From 09af7ea49db508fc43861e9d3b10566dbda33f12 Mon Sep 17 00:00:00 2001 From: shagi Date: Sun, 26 Sep 2021 19:09:43 +0200 Subject: [PATCH] Actualizar videojs y migrar de videojs-ass a JavascriptSubtitlesOctopus --- .../karaoke.ass | 0 web/static/css/main.css | 5 + .../JavascriptSubtitlesOctopus-4.0.0/LICENSE | 21 + .../README.md | 163 + .../js/subtitles-octopus-worker-legacy.data | Bin 0 -> 146775 bytes .../js/subtitles-octopus-worker-legacy.js | 297994 +++++++++++++++ .../js/subtitles-octopus-worker-legacy.js.mem | Bin 0 -> 641496 bytes .../dist/js/subtitles-octopus-worker.data | Bin 0 -> 146775 bytes .../dist/js/subtitles-octopus-worker.js | 10258 + .../dist/js/subtitles-octopus-worker.wasm | Bin 0 -> 1922230 bytes .../dist/js/subtitles-octopus.js | 589 + web/static/js/libjass/.gitignore | 14 - web/static/js/libjass/.travis.yml | 7 - web/static/js/libjass/CHANGELOG.md | 133 - web/static/js/libjass/LICENSE | 202 - web/static/js/libjass/README.md | 171 - web/static/js/libjass/build.js | 281 - web/static/js/libjass/build/doc.ts | 884 - web/static/js/libjass/build/node.d.ts | 24 - web/static/js/libjass/build/tsconfig.json | 26 - web/static/js/libjass/build/typescript/ast.ts | 204 - .../js/libjass/build/typescript/compiler.ts | 308 - .../js/libjass/build/typescript/extras.d.ts | 22 - .../js/libjass/build/typescript/index.ts | 21 - .../js/libjass/build/typescript/walker.ts | 888 - web/static/js/libjass/build/uglify.js | 447 - web/static/js/libjass/build/umd-wrapper.js | 65 - web/static/js/libjass/package.json | 44 - web/static/js/libjass/src/globals.d.ts | 163 - web/static/js/libjass/src/index.ts | 137 - web/static/js/libjass/src/parser/index.ts | 23 - web/static/js/libjass/src/parser/misc.ts | 68 - web/static/js/libjass/src/parser/parse.ts | 2094 - .../js/libjass/src/parser/stream-parsers.ts | 438 - web/static/js/libjass/src/parser/streams.ts | 251 - web/static/js/libjass/src/parser/ttf.ts | 228 - web/static/js/libjass/src/parts/drawing.ts | 148 - web/static/js/libjass/src/parts/index.ts | 1326 - .../js/libjass/src/renderers/clocks/auto.ts | 252 - .../js/libjass/src/renderers/clocks/base.ts | 135 - .../js/libjass/src/renderers/clocks/manual.ts | 250 - .../js/libjass/src/renderers/clocks/video.ts | 122 - .../js/libjass/src/renderers/default.ts | 77 - web/static/js/libjass/src/renderers/index.ts | 29 - web/static/js/libjass/src/renderers/null.ts | 208 - .../js/libjass/src/renderers/settings.ts | 240 - .../src/renderers/web/animation-collection.ts | 126 - .../src/renderers/web/drawing-styles.ts | 131 - .../js/libjass/src/renderers/web/font-size.ts | 121 - .../js/libjass/src/renderers/web/keyframe.ts | 43 - .../js/libjass/src/renderers/web/renderer.ts | 1214 - .../libjass/src/renderers/web/span-styles.ts | 1093 - web/static/js/libjass/src/serialization.ts | 78 - web/static/js/libjass/src/settings.ts | 51 - web/static/js/libjass/src/tsconfig.json | 24 - web/static/js/libjass/src/tslint.json | 164 - web/static/js/libjass/src/types/ass.ts | 322 - web/static/js/libjass/src/types/attachment.ts | 78 - web/static/js/libjass/src/types/dialogue.ts | 270 - web/static/js/libjass/src/types/misc.ts | 103 - .../js/libjass/src/types/script-properties.ts | 106 - web/static/js/libjass/src/types/style.ts | 334 - web/static/js/libjass/src/utility/map.ts | 221 - web/static/js/libjass/src/utility/mixin.ts | 33 - web/static/js/libjass/src/utility/promise.ts | 497 - web/static/js/libjass/src/utility/set.ts | 178 - .../js/libjass/src/webworker/channel.ts | 195 - .../js/libjass/src/webworker/commands.ts | 28 - web/static/js/libjass/src/webworker/index.ts | 59 - web/static/js/libjass/src/webworker/misc.ts | 46 - web/static/js/libjass/tests/doc/doc.js | 84 - .../libjass/tests/functional/alpha/alpha.ass | 18 - .../libjass/tests/functional/alpha/alpha.js | 31 - .../tests/functional/alpha/chrome/alpha-1.png | Bin 5591 -> 0 bytes .../alpha/internet explorer/alpha-1.png | Bin 17857 -> 0 bytes .../js/libjass/tests/functional/auto-clock.js | 154 - .../tests/functional/fr/chrome/frz-01.png | Bin 12237 -> 0 bytes .../tests/functional/fr/chrome/frz-02.png | Bin 3783 -> 0 bytes .../tests/functional/fr/chrome/frz-03.png | Bin 3789 -> 0 bytes .../tests/functional/fr/chrome/frz-04.png | Bin 3804 -> 0 bytes .../tests/functional/fr/chrome/frz-05.png | Bin 3791 -> 0 bytes .../tests/functional/fr/chrome/frz-06.png | Bin 3760 -> 0 bytes .../tests/functional/fr/chrome/frz-07.png | Bin 3779 -> 0 bytes .../tests/functional/fr/chrome/frz-08.png | Bin 3776 -> 0 bytes .../tests/functional/fr/chrome/frz-09.png | Bin 3828 -> 0 bytes .../tests/functional/fr/chrome/frz-10.png | Bin 3756 -> 0 bytes .../js/libjass/tests/functional/fr/frz.ass | 32 - .../js/libjass/tests/functional/fr/frz.js | 40 - .../fr/internet explorer/frz-01.png | Bin 80108 -> 0 bytes .../fr/internet explorer/frz-02.png | Bin 19387 -> 0 bytes .../fr/internet explorer/frz-03.png | Bin 19673 -> 0 bytes .../fr/internet explorer/frz-04.png | Bin 19771 -> 0 bytes .../fr/internet explorer/frz-05.png | Bin 19734 -> 0 bytes .../fr/internet explorer/frz-06.png | Bin 19862 -> 0 bytes .../fr/internet explorer/frz-07.png | Bin 19710 -> 0 bytes .../fr/internet explorer/frz-08.png | Bin 19786 -> 0 bytes .../fr/internet explorer/frz-09.png | Bin 19518 -> 0 bytes .../fr/internet explorer/frz-10.png | Bin 19568 -> 0 bytes .../tests/functional/fsc/chrome/fsc-1.png | Bin 17440 -> 0 bytes .../js/libjass/tests/functional/fsc/fsc.ass | 18 - .../js/libjass/tests/functional/fsc/fsc.js | 31 - .../fsc/internet explorer/fsc-1.png | Bin 35056 -> 0 bytes .../tests/functional/kfx/chrome/kfx-1.png | Bin 16585 -> 0 bytes .../tests/functional/kfx/chrome/kfx-2.png | Bin 17165 -> 0 bytes .../tests/functional/kfx/chrome/kfx-3.png | Bin 17165 -> 0 bytes .../tests/functional/kfx/chrome/kfx-4.png | Bin 16909 -> 0 bytes .../tests/functional/kfx/chrome/kfx-5.png | Bin 16001 -> 0 bytes .../tests/functional/kfx/chrome/kfx-6.png | Bin 16001 -> 0 bytes .../kfx/internet explorer/kfx-1.png | Bin 15073 -> 0 bytes .../kfx/internet explorer/kfx-2.png | Bin 15073 -> 0 bytes .../kfx/internet explorer/kfx-3.png | Bin 15073 -> 0 bytes .../kfx/internet explorer/kfx-4.png | Bin 15073 -> 0 bytes .../kfx/internet explorer/kfx-5.png | Bin 15073 -> 0 bytes .../kfx/internet explorer/kfx-6.png | Bin 15073 -> 0 bytes .../js/libjass/tests/functional/kfx/kfx.ass | 18 - .../js/libjass/tests/functional/kfx/kfx.js | 36 - .../functional/outlines/chrome/outlines-1.png | Bin 9559 -> 0 bytes .../functional/outlines/chrome/outlines-2.png | Bin 11490 -> 0 bytes .../functional/outlines/chrome/outlines-3.png | Bin 12280 -> 0 bytes .../functional/outlines/chrome/outlines-4.png | Bin 12280 -> 0 bytes .../functional/outlines/chrome/subpixel-1.png | Bin 23308 -> 0 bytes .../functional/outlines/chrome/subpixel-2.png | Bin 27422 -> 0 bytes .../outlines/internet explorer/outlines-1.png | Bin 10493 -> 0 bytes .../outlines/internet explorer/outlines-2.png | Bin 11954 -> 0 bytes .../outlines/internet explorer/outlines-3.png | Bin 10119 -> 0 bytes .../outlines/internet explorer/outlines-4.png | Bin 10119 -> 0 bytes .../outlines/internet explorer/subpixel-1.png | Bin 24993 -> 0 bytes .../outlines/internet explorer/subpixel-2.png | Bin 28744 -> 0 bytes .../tests/functional/outlines/outlines.ass | 25 - .../tests/functional/outlines/outlines.js | 34 - .../tests/functional/outlines/subpixel.ass | 23 - .../tests/functional/outlines/subpixel.js | 32 - .../js/libjass/tests/functional/r/alpha.ass | 19 - .../js/libjass/tests/functional/r/alpha.js | 31 - .../tests/functional/r/chrome/alpha-1.png | Bin 19067 -> 0 bytes .../r/internet explorer/alpha-1.png | Bin 21498 -> 0 bytes .../js/libjass/tests/functional/t/alpha.ass | 24 - .../js/libjass/tests/functional/t/alpha.js | 36 - .../tests/functional/t/chrome/alpha-1.png | Bin 23364 -> 0 bytes .../tests/functional/t/chrome/alpha-2.png | Bin 23364 -> 0 bytes .../tests/functional/t/chrome/alpha-3.png | Bin 24464 -> 0 bytes .../tests/functional/t/chrome/alpha-4.png | Bin 25235 -> 0 bytes .../tests/functional/t/chrome/alpha-5.png | Bin 25142 -> 0 bytes .../tests/functional/t/chrome/alpha-6.png | Bin 25142 -> 0 bytes .../t/internet explorer/alpha-1.png | Bin 22924 -> 0 bytes .../t/internet explorer/alpha-2.png | Bin 22924 -> 0 bytes .../t/internet explorer/alpha-3.png | Bin 22767 -> 0 bytes .../t/internet explorer/alpha-4.png | Bin 22555 -> 0 bytes .../t/internet explorer/alpha-5.png | Bin 23009 -> 0 bytes .../t/internet explorer/alpha-6.png | Bin 23009 -> 0 bytes web/static/js/libjass/tests/intern-doc.js | 26 - web/static/js/libjass/tests/intern.js | 66 - .../tests/support/browser-test-page.css | 29 - .../tests/support/browser-test-page.html | 12 - .../js/libjass/tests/support/parser-test.js | 49 - .../js/libjass/tests/support/test-page.js | 143 - web/static/js/libjass/tests/unit/1.ass | 32 - web/static/js/libjass/tests/unit/2.ass | 43 - web/static/js/libjass/tests/unit/3.ass | 33 - web/static/js/libjass/tests/unit/4.ass | 22 - web/static/js/libjass/tests/unit/5.ass | 22 - web/static/js/libjass/tests/unit/6.ass | 24 - web/static/js/libjass/tests/unit/7.ass | 31 - web/static/js/libjass/tests/unit/8.ass | 44 - .../js/libjass/tests/unit/attachments.js | 57 - .../js/libjass/tests/unit/manual-clock.js | 189 - web/static/js/libjass/tests/unit/minified.js | 43 - .../js/libjass/tests/unit/miscellaneous.js | 471 - web/static/js/libjass/tests/unit/polyfills.js | 277 - .../js/libjass/tests/unit/primitives.js | 83 - .../js/libjass/tests/unit/serialization.js | 36 - web/static/js/libjass/tests/unit/tags.js | 220 - web/static/js/libjass/tests/unit/webworker.js | 73 - web/static/js/videojs-ass/.gitignore | 4 - web/static/js/videojs-ass/LICENSE | 13 - web/static/js/videojs-ass/README.md | 67 - web/static/js/videojs-ass/bower.json | 30 - web/static/js/videojs-ass/example.html | 61 - web/static/js/videojs-ass/package.json | 28 - web/static/js/videojs-ass/src/videojs.ass.css | 28 - web/static/js/videojs-ass/src/videojs.ass.js | 122 - web/static/js/videojs/alt/video-js-cdn.css | 193 +- .../js/videojs/alt/video-js-cdn.min.css | 2 +- web/static/js/videojs/alt/video.core.js | 4828 +- web/static/js/videojs/alt/video.core.min.js | 11 +- web/static/js/videojs/alt/video.core.novtt.js | 4774 +- .../js/videojs/alt/video.core.novtt.min.js | 11 +- web/static/js/videojs/alt/video.debug.js | 65301 ++++ web/static/js/videojs/alt/video.novtt.js | 51065 ++- web/static/js/videojs/alt/video.novtt.min.js | 25 +- .../elephantsdream/descriptions.en.vtt | 2 +- web/static/js/videojs/lang/ar.js | 54 +- web/static/js/videojs/lang/ar.json | 54 +- web/static/js/videojs/lang/de.js | 8 +- web/static/js/videojs/lang/de.json | 10 +- web/static/js/videojs/lang/en.js | 8 +- web/static/js/videojs/lang/en.json | 8 +- web/static/js/videojs/lang/es.js | 4 +- web/static/js/videojs/lang/es.json | 6 +- web/static/js/videojs/lang/fa.js | 91 +- web/static/js/videojs/lang/fa.json | 91 +- web/static/js/videojs/lang/hi.js | 89 + web/static/js/videojs/lang/hi.json | 89 + web/static/js/videojs/lang/hu.js | 65 +- web/static/js/videojs/lang/hu.json | 65 +- web/static/js/videojs/lang/nn.js | 12 +- web/static/js/videojs/lang/nn.json | 12 +- web/static/js/videojs/lang/pt-BR.js | 4 +- web/static/js/videojs/lang/pt-BR.json | 4 +- web/static/js/videojs/lang/ro.js | 89 + web/static/js/videojs/lang/ro.json | 89 + web/static/js/videojs/lang/sl.js | 83 + web/static/js/videojs/lang/sl.json | 83 + web/static/js/videojs/lang/th.js | 89 + web/static/js/videojs/lang/th.json | 89 + web/static/js/videojs/lang/zh-CN.js | 18 +- web/static/js/videojs/lang/zh-CN.json | 18 +- web/static/js/videojs/lang/zh-Hans.js | 18 +- web/static/js/videojs/lang/zh-Hans.json | 18 +- web/static/js/videojs/video-js.css | 193 +- web/static/js/videojs/video-js.min.css | 2 +- web/static/js/videojs/video.cjs.js | 41069 +- web/static/js/videojs/video.es.js | 40635 +- web/static/js/videojs/video.js | 51119 ++- web/static/js/videojs/video.min.js | 25 +- web/static/libreto/libreto.png | Bin 24526 -> 0 bytes web/templates/base.html | 11 +- web/templates/song.html | 36 +- 228 files changed, 493124 insertions(+), 94985 deletions(-) rename {web/templates => karaoke_templates}/karaoke.ass (100%) create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/LICENSE create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/README.md create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.data create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js.mem create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.data create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.js create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.wasm create mode 100644 web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus.js delete mode 100644 web/static/js/libjass/.gitignore delete mode 100644 web/static/js/libjass/.travis.yml delete mode 100644 web/static/js/libjass/CHANGELOG.md delete mode 100644 web/static/js/libjass/LICENSE delete mode 100644 web/static/js/libjass/README.md delete mode 100644 web/static/js/libjass/build.js delete mode 100644 web/static/js/libjass/build/doc.ts delete mode 100644 web/static/js/libjass/build/node.d.ts delete mode 100644 web/static/js/libjass/build/tsconfig.json delete mode 100644 web/static/js/libjass/build/typescript/ast.ts delete mode 100644 web/static/js/libjass/build/typescript/compiler.ts delete mode 100644 web/static/js/libjass/build/typescript/extras.d.ts delete mode 100644 web/static/js/libjass/build/typescript/index.ts delete mode 100644 web/static/js/libjass/build/typescript/walker.ts delete mode 100644 web/static/js/libjass/build/uglify.js delete mode 100644 web/static/js/libjass/build/umd-wrapper.js delete mode 100644 web/static/js/libjass/package.json delete mode 100644 web/static/js/libjass/src/globals.d.ts delete mode 100644 web/static/js/libjass/src/index.ts delete mode 100644 web/static/js/libjass/src/parser/index.ts delete mode 100644 web/static/js/libjass/src/parser/misc.ts delete mode 100644 web/static/js/libjass/src/parser/parse.ts delete mode 100644 web/static/js/libjass/src/parser/stream-parsers.ts delete mode 100644 web/static/js/libjass/src/parser/streams.ts delete mode 100644 web/static/js/libjass/src/parser/ttf.ts delete mode 100644 web/static/js/libjass/src/parts/drawing.ts delete mode 100644 web/static/js/libjass/src/parts/index.ts delete mode 100644 web/static/js/libjass/src/renderers/clocks/auto.ts delete mode 100644 web/static/js/libjass/src/renderers/clocks/base.ts delete mode 100644 web/static/js/libjass/src/renderers/clocks/manual.ts delete mode 100644 web/static/js/libjass/src/renderers/clocks/video.ts delete mode 100644 web/static/js/libjass/src/renderers/default.ts delete mode 100644 web/static/js/libjass/src/renderers/index.ts delete mode 100644 web/static/js/libjass/src/renderers/null.ts delete mode 100644 web/static/js/libjass/src/renderers/settings.ts delete mode 100644 web/static/js/libjass/src/renderers/web/animation-collection.ts delete mode 100644 web/static/js/libjass/src/renderers/web/drawing-styles.ts delete mode 100644 web/static/js/libjass/src/renderers/web/font-size.ts delete mode 100644 web/static/js/libjass/src/renderers/web/keyframe.ts delete mode 100644 web/static/js/libjass/src/renderers/web/renderer.ts delete mode 100644 web/static/js/libjass/src/renderers/web/span-styles.ts delete mode 100644 web/static/js/libjass/src/serialization.ts delete mode 100644 web/static/js/libjass/src/settings.ts delete mode 100644 web/static/js/libjass/src/tsconfig.json delete mode 100644 web/static/js/libjass/src/tslint.json delete mode 100644 web/static/js/libjass/src/types/ass.ts delete mode 100644 web/static/js/libjass/src/types/attachment.ts delete mode 100644 web/static/js/libjass/src/types/dialogue.ts delete mode 100644 web/static/js/libjass/src/types/misc.ts delete mode 100644 web/static/js/libjass/src/types/script-properties.ts delete mode 100644 web/static/js/libjass/src/types/style.ts delete mode 100644 web/static/js/libjass/src/utility/map.ts delete mode 100644 web/static/js/libjass/src/utility/mixin.ts delete mode 100644 web/static/js/libjass/src/utility/promise.ts delete mode 100644 web/static/js/libjass/src/utility/set.ts delete mode 100644 web/static/js/libjass/src/webworker/channel.ts delete mode 100644 web/static/js/libjass/src/webworker/commands.ts delete mode 100644 web/static/js/libjass/src/webworker/index.ts delete mode 100644 web/static/js/libjass/src/webworker/misc.ts delete mode 100644 web/static/js/libjass/tests/doc/doc.js delete mode 100644 web/static/js/libjass/tests/functional/alpha/alpha.ass delete mode 100644 web/static/js/libjass/tests/functional/alpha/alpha.js delete mode 100644 web/static/js/libjass/tests/functional/alpha/chrome/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/alpha/internet explorer/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/auto-clock.js delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-01.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-02.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-03.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-04.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-05.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-06.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-07.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-08.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-09.png delete mode 100644 web/static/js/libjass/tests/functional/fr/chrome/frz-10.png delete mode 100644 web/static/js/libjass/tests/functional/fr/frz.ass delete mode 100644 web/static/js/libjass/tests/functional/fr/frz.js delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-01.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-02.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-03.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-04.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-05.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-06.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-07.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-08.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-09.png delete mode 100644 web/static/js/libjass/tests/functional/fr/internet explorer/frz-10.png delete mode 100644 web/static/js/libjass/tests/functional/fsc/chrome/fsc-1.png delete mode 100644 web/static/js/libjass/tests/functional/fsc/fsc.ass delete mode 100644 web/static/js/libjass/tests/functional/fsc/fsc.js delete mode 100644 web/static/js/libjass/tests/functional/fsc/internet explorer/fsc-1.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-1.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-2.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-3.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-4.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-5.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/chrome/kfx-6.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-1.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-2.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-3.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-4.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-5.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/internet explorer/kfx-6.png delete mode 100644 web/static/js/libjass/tests/functional/kfx/kfx.ass delete mode 100644 web/static/js/libjass/tests/functional/kfx/kfx.js delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/outlines-1.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/outlines-2.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/outlines-3.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/outlines-4.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/subpixel-1.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/chrome/subpixel-2.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/outlines-1.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/outlines-2.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/outlines-3.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/outlines-4.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/subpixel-1.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/internet explorer/subpixel-2.png delete mode 100644 web/static/js/libjass/tests/functional/outlines/outlines.ass delete mode 100644 web/static/js/libjass/tests/functional/outlines/outlines.js delete mode 100644 web/static/js/libjass/tests/functional/outlines/subpixel.ass delete mode 100644 web/static/js/libjass/tests/functional/outlines/subpixel.js delete mode 100644 web/static/js/libjass/tests/functional/r/alpha.ass delete mode 100644 web/static/js/libjass/tests/functional/r/alpha.js delete mode 100644 web/static/js/libjass/tests/functional/r/chrome/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/r/internet explorer/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/t/alpha.ass delete mode 100644 web/static/js/libjass/tests/functional/t/alpha.js delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-2.png delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-3.png delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-4.png delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-5.png delete mode 100644 web/static/js/libjass/tests/functional/t/chrome/alpha-6.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-1.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-2.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-3.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-4.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-5.png delete mode 100644 web/static/js/libjass/tests/functional/t/internet explorer/alpha-6.png delete mode 100644 web/static/js/libjass/tests/intern-doc.js delete mode 100644 web/static/js/libjass/tests/intern.js delete mode 100644 web/static/js/libjass/tests/support/browser-test-page.css delete mode 100644 web/static/js/libjass/tests/support/browser-test-page.html delete mode 100644 web/static/js/libjass/tests/support/parser-test.js delete mode 100644 web/static/js/libjass/tests/support/test-page.js delete mode 100644 web/static/js/libjass/tests/unit/1.ass delete mode 100644 web/static/js/libjass/tests/unit/2.ass delete mode 100644 web/static/js/libjass/tests/unit/3.ass delete mode 100644 web/static/js/libjass/tests/unit/4.ass delete mode 100644 web/static/js/libjass/tests/unit/5.ass delete mode 100644 web/static/js/libjass/tests/unit/6.ass delete mode 100644 web/static/js/libjass/tests/unit/7.ass delete mode 100644 web/static/js/libjass/tests/unit/8.ass delete mode 100644 web/static/js/libjass/tests/unit/attachments.js delete mode 100644 web/static/js/libjass/tests/unit/manual-clock.js delete mode 100644 web/static/js/libjass/tests/unit/minified.js delete mode 100644 web/static/js/libjass/tests/unit/miscellaneous.js delete mode 100644 web/static/js/libjass/tests/unit/polyfills.js delete mode 100644 web/static/js/libjass/tests/unit/primitives.js delete mode 100644 web/static/js/libjass/tests/unit/serialization.js delete mode 100644 web/static/js/libjass/tests/unit/tags.js delete mode 100644 web/static/js/libjass/tests/unit/webworker.js delete mode 100644 web/static/js/videojs-ass/.gitignore delete mode 100644 web/static/js/videojs-ass/LICENSE delete mode 100644 web/static/js/videojs-ass/README.md delete mode 100644 web/static/js/videojs-ass/bower.json delete mode 100644 web/static/js/videojs-ass/example.html delete mode 100644 web/static/js/videojs-ass/package.json delete mode 100644 web/static/js/videojs-ass/src/videojs.ass.css delete mode 100644 web/static/js/videojs-ass/src/videojs.ass.js create mode 100644 web/static/js/videojs/alt/video.debug.js create mode 100644 web/static/js/videojs/lang/hi.js create mode 100644 web/static/js/videojs/lang/hi.json create mode 100644 web/static/js/videojs/lang/ro.js create mode 100644 web/static/js/videojs/lang/ro.json create mode 100644 web/static/js/videojs/lang/sl.js create mode 100644 web/static/js/videojs/lang/sl.json create mode 100644 web/static/js/videojs/lang/th.js create mode 100644 web/static/js/videojs/lang/th.json delete mode 100644 web/static/libreto/libreto.png diff --git a/web/templates/karaoke.ass b/karaoke_templates/karaoke.ass similarity index 100% rename from web/templates/karaoke.ass rename to karaoke_templates/karaoke.ass diff --git a/web/static/css/main.css b/web/static/css/main.css index 490110a..5dc9dd8 100644 --- a/web/static/css/main.css +++ b/web/static/css/main.css @@ -1,3 +1,8 @@ +@font-face { + font-family: "CyrBit"; + src: url("CyrBit.ttf"); +} + body { display: flex; flex-wrap: wrap; diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/LICENSE b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/LICENSE new file mode 100644 index 0000000..43b1baf --- /dev/null +++ b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 JavascriptSubtitlesOctopus contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/README.md b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/README.md new file mode 100644 index 0000000..8d8ec10 --- /dev/null +++ b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/README.md @@ -0,0 +1,163 @@ +[![Actions Status](https://github.com/Dador/JavascriptSubtitlesOctopus/workflows/Emscripten/badge.svg)](https://github.com/Dador/JavascriptSubtitlesOctopus/actions) + +SubtitlesOctopus displays subtitles in .ass format and easily integrates with HTML5 videos. It supports all SSA/ASS features and fully compatible with [libass](https://github.com/libass/libass). + +[ONLINE DEMO](https://dador.github.io/JavascriptSubtitlesOctopus/videojs.html) / [other examples with demo](https://dador.github.io/JavascriptSubtitlesOctopus/) + +## Features + +- Supports all SSA/ASS features +- Supports any fonts (including woff2 fonts) +- Works fast (because uses WebAssembly with fallback to asm.js if it's not available) +- Uses Web Workers thus video and interface doesn't lag even on "heavy" subtitles (working in background) +- Doesn't use DOM manipulations and render subtitles on single canvas +- Fully compatible with [libass](https://github.com/libass/libass) +- Easy to use - just connect it to video element + +## Included Libraries + +* expat +* fontconfig +* freetype +* fribidi +* harfbuzz + +## Usage + +To start using SubtitlesOctopus you only need to instantiate a new instance of +`SubtitlesOctopus` and specify its [Options](#options). + +```javascript +var options = { + video: document.getElementById('video'), // HTML5 video element + subUrl: '/test/test.ass', // Link to subtitles + fonts: ['/test/font-1.ttf', '/test/font-2.ttf'], // Links to fonts (not required, default font already included in build) + workerUrl: '/libassjs-worker.js', // Link to WebAssembly-based file "libassjs-worker.js" + legacyWorkerUrl: '/libassjs-worker-legacy.js' // Link to non-WebAssembly worker +}; +var instance = new SubtitlesOctopus(options); +``` + +After that SubtitlesOctopus automatically "connects" to your video and it starts +to display subtitles. You can use it with any HTML5 player. + +[See other examples](https://github.com/Dador/JavascriptSubtitlesOctopus/tree/master/example). + +### Using only with canvas +You're also able to use it without any video. However, that requires you to set +the time the subtitles should render at yourself: + +```javascript +var options = { + canvas: document.getElementById('canvas'), // canvas element + subUrl: '/test/test.ass', // Link to subtitles + fonts: ['/test/font-1.ttf', '/test/font-2.ttf'], // Links to fonts (not required, default font already included in build) + workerUrl: '/libassjs-worker.js' // Link to file "libassjs-worker.js" +}; +var instance = new SubtitlesOctopus(options); +// And then... +instance.setCurrentTime(15); // Render subtitles at 00:15 on your canvas +``` + +### Changing subtitles +You're not limited to only display the subtitle file you referenced in your +options. You're able to dynamically change subtitles on the fly. There's three +methods that you can use for this specifically: + +- `setTrackByUrl(url)`: works the same as the `subUrl` option. It will set the + subtitle to display by its URL. +- `setTrack(content)`: works the same as the `subContent` option. It will set + the subtitle to dispaly by its content. +- `freeTrack()`: this simply removes the subtitles. You can use the two methods + above to set a new subtitle file to be displayed. + +```JavaScript +var instance = new SubtitlesOctopus(options); + +// ... we want to change the subtitles to the Railgun OP +instance.setTrackByUrl('/test/railgun_op.ass'); +``` + +### Cleaning up the object +After you're finished with rendering the subtitles. You need to call the +`instance.dispose()` method to correctly dispose of the object. + +```JavaScript +var instance = new SubtitlesOctopus(options); + +// After you've finished using it... + +instance.dispose(); +``` + + +### Options +When creating an instance of SubtitleOctopus, you can set the following options: + +- `video`: The video element to attach listeners to. (Optional) +- `canvas`: The canvas to render the subtitles to. If none is given it will + create a new canvas and insert it as a sibling of the video element (only if + the video element exists). (Optional) +- `subUrl`: The URL of the subtitle file to play. (Require either `subUrl` or + `subContent` to be specified) +- `subContent`: The content of the subtitle file to play. (Require either + `subContent` or `subUrl` to be specified) +- `workerUrl`: The URL of the worker. (Default: `libassjs-worker.js`) +- `fonts`: An array of links to the fonts used in the subtitle. (Optional) +- `availableFonts`: Object with all available fonts - Key is font name in lower + case, value is link: `{"arial": "/font1.ttf"}` (Optional) +- `timeOffset`: The amount of time the subtitles should be offset from the + video. (Default: `0`) +- `onReady`: Function that's called when SubtitlesOctopus is ready. (Optional) +- `onError`: Function called in case of critical error meaning the subtitles + wouldn't be shown and you should use an alternative method (for instance it + occurs if browser doesn't support web workers). (Optional) +- `debug`: Whether performance info is printed in the console. (Default: + `false`) + +### Fast Render Mode (Lossy) (EXPERIMENTAL) +The Fast Render mode has been created by @no1d as a suggestion for fix browser freezing when rendering heavy subtitles (#46), it use [createImageBitmap](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap) to render the bitmap in the Worker, using Promises instead of direct render on canvas in the Main Thread. When the browser start to hang, it will not lock main thread, instead will run Async, so if the function createImageBitmap fail, it will not stop the rendering process at all and may cause some bitmap loss or simply will not draw anything in canvas, mostly on low end devices. + +**WARNING: Experimental, not stable and not working in Safari** + +To enable this mode set the option `lossyRender` to `true` when creating an instance of SubtitleOctopus. + +### Brotli Compressed Subtitles +The SubtitleOctopus allow the use of compressed subtitles in brotli format, saving bandwidth and reducing library startup time + +To use, just run: `brotli subFile.ass` and use the .br result file with the subUrl option + +## How to build? + +### Dependencies +* git +* emscripten (Configure the enviroment) +* llvm +* clang +* ragel +* make +* autoconf +* python3 +* pkgconfig +* patch +* libtool +* itstool +* automake +* python-lxml +* python-pip +* python-html5lib +* python-chardet +* gperf + +### Get the Source + +Run `git clone --recursive https://github.com/Dador/JavascriptSubtitlesOctopus.git` + +### Build with Docker +1) Install Docker +2) `docker build -t dador/javascriptsubtitlesoctopus .` +3) `docker run -it --rm -v ${PWD}:/code dador/javascriptsubtitlesoctopus:latest` +4) Artifacts are in /dist/js + +## Why "Octopus"? +How am I an Octopus? [Ba da ba da ba!](https://www.youtube.com/watch?v=tOzOD-82mW0) diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.data b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.data new file mode 100644 index 0000000000000000000000000000000000000000..3caf764d00b2a53948656171b5b9bd10ebf9ce86 GIT binary patch literal 146775 zcmZ_019UA*)bAVHwr$(C%^llLc5K_Wv0`h-wryiaJIPLRbIv#3c=z6SUX5O(XLmKK zW>wex)qnL`9*PnyK)^siKp;G9K&anq2<|^XAlxJW?)%>SzmuSZgql1aP7n=l$chwR zA`!$7pcoFQP$=klHe@82gi5ZsHa*yRFd$$K5HiqtAk-=yFe31DSjfORF}N^MUFGy; zn7_qzFMjl(FuYh@<7+2quF=}1_fjzuhxnlu{$f2{iNC3bW^SBOphmE~WK?MSoZaCO z5o@w^9&&}ZnR4BVNj|;pZIF+_HyA#?{y(W+OK`R?JI`gOi~n@T#lb+z6Z#b?2)bK{ zi18=eUz+6BBC4|`4JQ}1O`Xe}U)s8At{+-$ZrhN|=0*b;IaP?@no>iQ!vGcT5GAU( z^1U7ldDQ@U1`VE>Zd$?hN9cdy-MBGf9_B zJN+Ho6`3-olK_u_R9^V_Hz`U3_9R7W@SeXbraVYyCOf zc)A3id)eDmcl%g#YE$&+JT~bn2{hxiVY5yE}GM2wvu9HM2ofPo0<8zw`k(Bwp zyI3$IbeOrl{UKn3yq@X&2!vdD1zPwOvui2cP&pZ~Z|0#J{QKx0$xx7g3LID*Uqlh# zxozJT5zGv^D)GLn#nrcy{RFdE0AOA8Vb&ui+{KTTAibJ?XMH`|+uQpQ(ZlT@nZ^HM zlXr@ZaDtyaZ82@$6xqXVC@KHYckGpS@MGqoB6P&Pc%EwS$4;B+i+J1SwXwsDhw>tu z{36@%K==B8)`(!4@L z+@|wH)j<#dVmg-aUr;hpwKjJL>>#8PuSk>o= zBfp+(gI;Mn;*m zuAz>GJDLnB5LtOSQ=#CJo$ok4&?kTZ}xe$(S4HQn|3S%InKWnnvI7neF9`H7f3 zbn)XA_Tuxh_|<>sw50E?ulxs=|?vb=qWp5Q);Uf*4QvHbVtm!yrui$Em} z4htI|;B`#Vo%4V~%$LNx1`9d=JS%T@dgqH9>dpm;1b&~g%qq)FbjU%9SY-&xDk7s0 ztB%o+$t*Dzi&=c4kqtC)nrkd)IHi$ohkE)Tbpef9p8CM4G-Y9|Gl0SRf@p--8*%XE z!|&@WE^phV&TU2#W{;m?u#68jvH&$-#!HOU_(5+>0(f!fp<{it%HkzjgVH+Hd)}II zWBancvS;~9Wb6}28%sotm`MnWC1N<>^nLgC%S9ts)n^x?ne1m5!ra|aFFZD=X{70z zB=V*`CXq=mY@ZJX;-{iNC-k`ut+H0iJ5=moydC_g$ufp}?^kx(%x)rE73~xK2JMIb zk>`zh_e^$kt}A%z2pYDK4e&TX2-LX0z7h+2n^gy2uG%6kjF;+arW-zF5bm&ZaPSy> z#MVFqBgJi&@5N^a^7rdyf4DE}#Z&xYbfe|ozGVP)L&xjgw!jV_x%5Bd>Ay=JgTDZ$ zTw8Vsyl%Q%3K2?B2$8VZKPkxfwqFmlN#*1*MzauaboN%i?2WU!oIYu*9hw)&4pc)& z)=DN@{UXMdVk?Fc^_|~dlvXm*KpG>;GE$aIN>RKoC>*M^DRbtl*u$ODHkv$*QDPip zNO)=Z&-)pWE$#_I1Q!=4*Lw$dQ%*E2RMDS!-d8JgbDOlqjk>SOs)AgN3c1c7ukC^h zJhcp|WM?96ASFRnY7~mpb~6L(VUVQ`+D*2;(Y2q?jf({MxxzBBlFE-%QE#ef;>!QC zd`()lR$H@UvZr@7harRq5cU!Zorz*`BM|$4S(s}GvXGFfhL6QWs8z{;f){jVgN@@a zS=U_EtkR;jUMT3YZsd7caBb|eYDyFIEV@KZYhQMwPY|HZ)vlYZ36tq5DqI@&y_lcC zGkM1wLH%BX*p$M(L&qDmLTwUID33n)$#tfeM1^UgkFjGWx|9+RpXuyGY;7G4tDFNH z9xZ1FAdcEN2!}deKvZ7Bz$E$dr@!t=CsbRmuDj8QzPcf%o3?;=3s-^(j7M8bL=#bm zDxI51CT0BPyk>E7BpZmoUJc}hk*COd`jgS!rSJ06|Bq%K<{HE^Xl6f819S~P4_yPu zCTJJCQzdt9?OF1myeBeEzZ5>Kw*KP9UZ=xrOO*bymA798yrcq*AkkFqH76J`GD-=t zLlTq+6`e@Xr@sY4o?$ZmpZJ&Zcve3N!U=ddH*)G<3xoG}%@XfTO%#+g#6gnDt3*Sv z+{}jZA63>$)qu{ds%0>8_qMS{`t^knsXXl^N?y^czRA};a)M5JvT}aq-@%jI41_`P6?p#JfR3 zky_?`eLf2=T0C{Vrzj^I1tFIq4g9j$P%5T6Ag>5{c+omF+RuW{j>rVvpe^b4A(xpS zr@Y+hK~YR-TS~1#FI1aHi#30qSYKlZ?_fVbQU1NKwDhQfH|uah&G#nx{Yd=#D9Fmn zN`5cj>3e$sWMptb&BCvLNY#t5@%^vE^Oc7q(|(Q?c+Dx0s}igm@MU}QgbTj2!^5S6 z$b&OustC8SN#0F%w;q&Zpuy%x8}#|&iwKZ7G2gOGzgB zYM*h$E1>Ki(jqVrvS`6}zJhuE)28Rs=lK43kiyPc5cDx{-qiC4BSOJaZAdRI@Rz0VnLFtjAOZus~Bw}%!%Ym z@m@iNQiK&lh1@{FGvX3>SP{XMfa0_lCgnTWj}1un|B*7%}jrahF?vtIv{@NQONwCGowEF(v!h=C9?aM>i>^ac+vx zD#8*dsfUSnxYC1$2#3Q?6Yr}_r(HljmqVF)r&AfOH-5L0)`5ltC!U9cMnZWqEzBd6 zMvE+B0_H;4l}<`IJU)%w6PicC!ljo1E}|5Y(;x#47~*t?7)~M!K5U@dBc>fLla5F6 zZdB=A2Sb(f?j(`Ea=4u}+~LnO?PMJ%OP-pl;pUMrZ61}3gxTJIaFb^y5f{_cti4Yh z1W9oM0o9=w?51WAvvwVefPqsQ0XF>c>iLwm#$+{*M?%XCLv_~M!cTzXOD-mdn<}Q8 z$(`?uwCRLxP;QM`-{;$Bo7H{$u&_lt-A?u~s>emR>PTA3Xc@bLp;MG9clUrz*nYwY znAl;Wp{M!dxwNw*fM@^1X6KWVo8ZDBrF*;A98VI59hiea+=>;LGLSrX7m}X~Yzu3V z6a&V|;P8a%%0MkRA{Gwl?Y6cCD5&04taoUJR6bw0IYi%b1M@y35S~lfzp8WdomUT- zNUzE|u3wNQyVPjBp&cPPOB22r5hcGg5Zu(bD0%qr)e5oYN#9A;C8IalBhEPi^dU^s z`%M+4@|SvGDVY$tT!B=Al&lmhtGJ~!4gIsb34LpQp^;9k5!Ss-DY+?K2u2nG@CG(# z0k(_zsMw89PX}HcCGzW+k9zg>djOT63_^)MaFtXgrP48i^JuMD<$L?qxPG!8J2Cm+ z_nmjlFaMuNL*-;hL{=zj1ybwcfhqKXjUT)32{2&C+$j3XqYLdbfGSm$aybwhOz;Jc z*Fq_t6spM^q@Zhsd397hRDSLp-&mVLZ}+C_ZSR?0k4^3-ty=H4{B2{;h&aEu?9~p@ zbxEDaIGgeZ2!)311+^$TAbGl9pPI{hf^xpNDb#Ho+UI!-9{H*lTz7~58DPRg6!iM% zc2OyQrREtoW;i!2=GDtz4p#ZiOSdmEeorT0YamsxU$;DBIY7<#Rn@vLF*4gclKcb2 z<|Uf-Rpm=K)3@@#^e$3R5+NjH5JO8+xGba)OQR9lS*L`znY||2;BP`T`_o~Bj#z$$ z5vYJ7$gDSM`aU&SJ05+gRuifghYu=4vEJp)%gvjDRQEALnk;@{N zy_%LvMj^Qd znic{lAoX3@a5VUG5scXzxC3h+RvTk7BtlfEHrtP9>4yjTqNt#v9s!J?OM>$CT5{W zaIO5pBKlWXf3WIJr{42RB%?`Kyff0#n*K6$myXJ~KSOAljiu(v`PWNtlgIJ2g5}{K zmWk0}m`~+>o->q4I{CmvDb)|f#b)rAeOkwOlluZxbYpRD%is!vdw` zxfOV{;jXJj_+H!VsS>%eoS~k7zFK5_EWXxZuvuyPMNqg>jIk)cKr6LTh)f)W-Bl7cdT78dI!QJGN68NKWg6kt^B z!B4Vymb-bIqtM_%+%Nkg2&^Ot55EX&08=-}qC?Yl#K@I0R6cK@3D7N+KH<2=v zo^41O_J@@^G%Y0~2`OS6>~D6y#&!F{EXNn(ZQwz)W$qO7b*PI(5Ko~45+@qcSN1zz@`KcJO$O=eN4t|&{*+Vr#63<_L` zU*PXSbg$DNe!v?yEq2kbPy7nt7>0fvA$Mltr93;7xx8Z0zk?|Eve}WC^zdG?aYMr1 z;z>WVq2>E-u>65xlMFBj`nKvOvr&Jm#syTw3VXk z)06&KV0Zno4?S2-3iFqxA(Ej`zGspSpn*^2%0Z)+kb+}Q9ztoFMrLHz#JkjT%28(C z{o8Qs1KvQLL~`GeX4NMRA>~&se+Q0JgxnD=K{f^@b#9gwq=7x`K5#?o@Dd0RxVNuL zzDV)w;>J_tjvv^{gQB~`sSn!4_O65U_!wo-vS0ii0i`p_rW_ONZNC#1w!OpCN;%%a zEc(2gN6CGx_M*macH=0`3p|xm*Lsb>*CbOrfAJU)P7G%VrNi1`#BDH#s{!77D40pt ze||)o!dhu$w0InF*gbQ1uN&bOL8@jvUZRw>v_NebGGV3?OV?Pb?#_L*r2L~fkhb?r z3}WCWK1f2t1V|VE?o4sPPHoVP5i=*1ctcaHoZOom>s{$SWkX+)uLrTTO}eFhCGKUM z`c@pfh6z457)Dl@y-x}P~R40!Xdv}F?3#&!YL_lHaL6`=N z$m@mTwkyWq;S)QK-4r!Du0##;kdq<&^LC+0BvvTtHJs?ycj<&P>=~p4wlr#;M4*TbU>l%z9PKYMiELOb-z(J<#t2Za5go)?DK_RG zCIN(^%o9ay(V$}qC2HknSE*oFL21XNdKHgp8_l9NmGj(L1-L$^2NS6<*`@HmN(O%IVn-$|F7jB2$W>4fKjj zC<-v(pKg;t>_eee!!WEN)6gA$DV6}AmPi%9r4I(4izbF*{MdOa2-TK8cLJM z?g%c9)P9%`S%#V%K}nu$*@1o}kU$rjloh7Ik&8#Dt5`2oNYbu=;FG&|^3=rsOlAL` z$vI|mdpXx4-?J*IPi93ap)w6$>^9q}e{?xmmIqFq=)O>Bm zDU{w?3c^jEcX$W?J#);@uSq8chHqWZZ4Bc4kTm;E^}bc9e>0x;D}A@;Y~9UlxW0e~ zmrRs>chUXU>IJ*E97vCF>g@1QjK3pKWY&Ck#kQTtFkOzr`Lo;rsisCY-Z$s11O7LT z%K%rOm5V*B_Z6o)y$CXrEVBr?N;gWWQkB|*6lITNYL#9pOSJ|Dd!_buW3?vaQh71X zT!MtF1g9&7G(9y7n_52r3FQZvIc6IeIfIo^s-6|+r^;!Vc5a43*AK?0J~$=kqCz1e z@1%nHiNBV7S192O8(=1n3TP?WcW})k_Mp&$a#~t$P;aQy`lIlpcl++M;m>l(%2c&O zAh%Glvj)xl&6@^A$gONrL_G(74C6; zlvvjp<1|2%v;!tDM z2;gnhz?o6hR3)n*oUxp;B76Z(huM_E@G;li&d`zNgW$j+!(F=Kd*Nj3du&1B!9__)Fd^$Gd>RXgfA`Cz0qWG88@vY4o}Im>Jh zdOk;k%<#;<_?s_J*s87OwA1SG#I13>5={A! ze?cpvcn5FR_;2PMnYXNooOx9W6=6XxZx*R@B(w|TThq1u9BYYJr~2G9W(>xg(C z%N1OF33KkQk-7mRAD3}MaheqvUQoc`vDV~`o^bnE#^w*%r{a1xXE*1{rNde0mMrzy z3qb}}GNyzo)9n*m?OJU}bR_tOm3}$aj4~c(8R_Zh>FF73>FpShD`nNasTq5y_*MKi^5ic-zEZt zGnyobaovh2>lS-Sg46?Rwz=XLjBC^`+?+YDjjh9H&Z6~TK8-%+XiS$@?Y~M={7o>)I4&bfJead-{ItI4tGw+D z7`9jTU8v!@_|^YiT2mjhVXx4T&4!>z7%qY|FCnuGni+jqT1}K+nAl4$gCd3yhf$Jf5nyuBj}t|)&|zGC=!$|v&3cb>4)|q+#Yvg2^l>eZB`!b3W{YMgd(TYfkNk|;$&nx$ zw4ViF&il_qjnnenIDm=OG|xGK<(1j-g69>v=_jha>3jkX*EI1KwJLXP_%I?9OFA{G zA4e5srO?D=eP$A|^_ax0uh0M$GJZ(&?bFjU=rqhQ4*v>adRFb+pWb9KJKLVWi0e8Y z-)F-4!c1|VVQW=2MdK)+Y=)DNIspD4E0kSaXRId}MMPexN*RAqlu`zDBjBl_m2(!5 za8)_T#mZ8WlJqorILv0I_mg|PuLHfu{52e<(4%P6J|}v657xf4p+W_a`Kdi?6SZ~& zaU5g{CjAqoP}e*b5fKgK!i&{4>r3Qsi>Dcj$sLN!>I>&JXIE}>?F@K0N5AZBw4byE z19(-lf$pT7`KtVZ`>TO=>b{WrPl0-`KViA3&eNN-cHMNXswMc@#7rJFvvN;LL%-#r zJdM&8E76Ud*3w)n#f^M~(&BS5p4^$z=yRFQ&t`l0r{xaq?US83)=@W#_Cjlc&5b|1 zK$9S`s)V_b+i}X|p43&?XZ9jbcYAovT0L2ij>OJbh~O2kP@X#^yN@~f#`?bc55DNP z_0G$uYh857(_>03Ir4h&I1vwsO{ouPG>1yIrj472Td}IPB7DU4IM7sX;oD7Dl+Stm z!y%nIlKWUVQpYSmHv=&W?(aHH!ot_W*D4qOwj#7%_r(ur0D#=}A~mnO+?epCM;9wy zIrOE{7h8_bDY2#Yr^d@^z)LI}$tkv-dfS0b49ck3M`Ci;P6q!y`yJ`pVmXar`9v z`{;sIs39y~qVyKT*w|IemtnIBn29Jm?>g{878oa$h_-_EVC!b_g7TwVD*iD@`TbW? zzofLRfY^$~9im8;e-PU>q9BUj&&M4?Pr0r4adLn6lE0#HZLge~U7xwuk%mrfkbEcD z@bx~cqrGhBf_`_p>bh4{DQ`>ioK4)*4$88+^A{^E0D3zIO&?ySaKU=SjdNp`uWN`a z=kcpQhoENTN?JO;J6{JKBP;8^IH?=nW@<;rVH(uc_}%M?eF)O zZ{qTW+i=0GO=L6^!VeWLL*-c3znfOfD_yY01zZiZ4WzAHse16=%3auGt(8R*U+5xO zIQRCsx{NtAZ^0!)vux=k!&e+#7`O+Rv_Q`1)$1aN$eTpGvQzWGRGl7M>sl4fyUR)MIrq(fUM2eb>+5gx*PX;6VhzEp@T7Hsw-%Im zlu&X1LU&bZ@lO{<9j-%Xx<}FVaXvZ05A@N)cbOW~kxb_qP&vuYEZLCN2L`!GP_RGv zYJLZbgt5@G9fx5KF3E-=gbgi2)<@U=eMLK(npG}N#F_|7s;hIR&V!R5LJSN7{SIf> zR%QHOtuIHEmy>2pu$1^=I+`4|>#e8X*(VdI5o9p2zySDH5#^x{!jbu^UG-hsbp*fM zN0Cx-4r_7kHlxW_en@90X3abyGG$A+2)i-ND3X~Ernoqvh4ilm313{lohnZk?NWEv zp9A&VvyD~P+`kM8)`!ndhO!%gY6x_LYiX^OR4W#yb_NB#{Y`ZN=Zh#7A?D&5v=?u6>-epDH-ND&huThU%6 zG^d+zr$^?=FyoqqTN)gHT|H6F4$@5Gsm1=+Mm4$8IgscAF%=}3;K7TExEu26>$MXr zBs3UUHzb;4`>PZC>*t%Ro3yspCp&weu5npE7O>92t2Kd!nwxf2=~dbmVO!ka1KQBLe__95_QeB;fp-v zLr)um7hBWQDD96jTDD}EM(kR&$`W*2;Uel4=^|Rc3?g*dUTOXk<_#H6{&Qtv6{xxc zTI3x?NehkYf)Un(@#S_Go($}BDHw60qZkD9vmasDd?(Vd8Af55@-NKU&eoNx8;;>crO?IGh*`n=Zi3_Zl|f4R%owAIfRi)Mp5 z`7tJ{gv-Hf=3jk$2UDaR9&O2cxw9^?is4OoJshj{L(KN`>wr&rwsFE z>)jHS9ezcldeHYk3a?)g!;$WKB!JsApF2igg5$O;4D>W$B7_Jvv!&{v`cLNn;(}jQ zpDD=qvAkaFS&T!=F1H|XG#FP$ucNY3H*iz$c24C4EkY8LRTaMG+`Zq3KKn?+&>jJg zn_25=HAv6xx{B2J3q~J+Bfy&I)|3? z@PHv_((C+ACtNE!=Vdnq82luij{}+;_<9>$VaHR>s18tx`hk$UdibqYLri6B z_GEBf*{B$$kuo+vPSX%TM{KRMLl@E*YRxvPBV@GHwZV0vO4ij>vF!&X1BKUs5-*uC zhaxVt8Y9+?DR!}zvozP|1^C95CTJQIv`J;Wd`pMOp4ud!GtkM4Bh15|TY$x+8&m=0 zLfGwkeS5Cf)fJLU~$N^{M!*>TfaRtPzpQ=>w=0h zuh53J(FXjM=K8p5(#oKr`Uim4A-h1Q4|46E=l)aVvo#>2%xme3m#d5cs*9*Fe9e$P z{Ros=LnhU{76ccK)Z4!26cT7a2@58eJc(KjCwKfn>R6^l!htEP#yvc`t9JJvGlxhMX{L5cnLdME2q%^|bN#@@{xd$jEN(=WANE%>if=>iMZK=8KkY9X0mM-+F zMi}0i_oPXtO`&O#Ao_o1c<_T7`F^)pQ37t{saiZS2efi5g>QTW`VnL5 zDa~$+DI}-<%Y4R$x69b9XT&O7VVe{n#*@vMR{dnograB$d#uy6I4LRJv2yh&10mj( zMg4u-4SQr`?NU8XJ51v$=gRC>SmxuprL-shmyuZA7Y2`mpzN+x-uAN{Dh1{oBI+#Q zeys7kBy$u$+5emScjaLL`);ao zNm%)zsj{5ln@a zVaJ|8$P_6~B%u(KCi{Cw2m5Aspdd+TMa;jPfk@=2vW&P1ghHUra$t6WrV@%qfK*-A z_Jb&Kd6R;ZqqD=)zk4gm92ZIG%)u|@Z?wuC7QcwNpQ47#aTx|B-Bsz3DQ3-};|Ld` zQ?-7isQz`0E~eeWvz2ukoLHqgKex0nuYLwAnw8era_B8WV@J2?#BV578tb;h0@E%R zqPC%>2_z$46YCaGqSgG}G1ek+)HzU)(NWPcrKF@MCpO~}WV%KkLjS@RH@;EJvDht` zLc~(y;Imf{TbVwRr|QI;8z_X8ln;d9YnzN3N}79Udy90=YmoY3PVY3bx7wo zg+TR%G74P*t_AUtS7DOp{Vt%K(=_Q)4xsr5Xx9it{m}ic6PBVC3CTSh^2d@PsXQ5S zV^mNgmxLYdOg0D>dZz1ySX2Au^v;P_PNLdK2aXqt^GfJ(St1;M?}~uzBCa9_I;KYa zR<1pqC9OTW%TnZ7t!M?@m&bA;medt~VXwxx<~*N;;`nMKN*v)dMU0tPx$qiG1`T@g z_q8+DSjQOyL|L?)EOqAXx;ZbgY{gDV3gGE4B5W0>&q1JKC#U}8C|Wh$qvI4!aPHqD zCB(04uauxW4{R4E&TpgVQc>@pOdu}4qh9{Fgy#kF4CuH%ZzU6ls3Hv)O-@#QD2F2F zQ@Vyr+io4(d{YuJ3@g<|Nh&%TmRk*$xMaCyZd*HGMZZmJ)9CPfw3XcSa+R<~>#A{2 zm#wYlkiCX_srl#Z595yZd6G9uN(P?YluW!whIvxp??DK)xvhMYl@usUlrmhPp6Ph_nj&jId?)-jKg~q^_YY!(YJ8pr-InJbRSQPZ(;R9yK6<$als`8 z3=fJy%{(xr%ieObSeBz9j0OfxBey;6Jv4?RM}3P{><^Y5=_;#wd#T15RW!+Aydc}> zd^62gIP*d|R*K)K8dUI=Gz#C{terlR0t-D(tyO3t=4jmH$ihBiF6s{cOoCaC9hhB< zaqOHA+_)A_v#P3}G%Jm}WAo06;}Y-asP+hAGi}!hAqw>7;kEgX4aGVer#evr=t7HX z+V9;ZpU0QyfM90aQ&`-kt50b0PnsQgpnTqRbFwnX#9?^@e@oP*#G<8|=*9I|4gXr$ z*UOA|6wMfHj1ePWrCiFo90tIeQjyj)BUDy8YV7yoF~1Ksv^iVkChS9JX+-}bN4D%L}6cKT|%G2>Q0DFks8LDB8eciA5u^?<(u5zai!L5Bf*)n>ut%th73 z=W|Dv;Wj7E#+WX@wDdHLvx8vc5hYm1rsgaZkv&)ygJaIzk! zdR7zMOp>kt=CpNb?z|MM5qA0eiu&GAVjBJt-G=-$c^&-H6MXgmxewpEz3~fN`DS`H zRDN=c#(cMlSyrG$a%kaLiw~+4v%MyANG|S{c0Ac2UbnV2<4O4_iuDi!$D^MXO<8r-fcFkSFSmnzSyq7YWlWAyX%gu%Hi7v}GE{3L0 zHNH3RiOWqdl4=kEq6JJ~D6zw^LX{CM-{UD-G{*`s3a@f;5{{6Z98q~uVQH}a7%WE50keR%r(>93iB;l|1E z{&X4Ur1N}v4U)<2U~gr|w!X36#UEz1ZZLYvDL3h^XCJ@%KgO&_o{%gDprN@Dz`pjM zvFD@?IAfr}XfzNN)BdOJl@x*kgFS(P00vZ)&|w4`Pc)(=Q4*Ca2Il!GUtbp`qe0L6 zG40CCrHd09NkUcPM_abRBBOW;~yq7vohhWqbym- z11Qi}k}v-NiW~gl^v4a=c*5@d4M~+jeY;to@Vk($2I^Bui>yiO+?CxwjlR!r{g>!s z&3NlhVJn*fGqf~`&49>`(w5p>-~VD9=xkGaTc)-~KuePYuL#XG&Mc;imC1VCTT+jF?F5b^^?axk4eU@-24KlE`q;l6z4RlnJn_>Sj}o70a^=2d~04qAr9A_n*{X?-GZ)={P!-w1TNcV!T9luL^M(frM3jh%ycH(%A+-pZ+do*X>#_V8|=w%!Dc`Q~SbcnbyX@c#O z*?wO>osLgYz>+0#OLLUGP`1#HQh?&j`Rdu7twtJnN4l?4>OwI8k`++8Mc)50DEmdR z>94ml@8Q~E8Ldy*WEVppn9~}nWcf6Dp^dnSrmCs3RBWJ*zMV?;+Y2XIceP^XiBR@5 z-qW*XS7%qfxiUZ5@g=V-mH#vxhlSMDmYqg_o}lU{^N_ATz68Y*BdwyY((mbR zthY(Gct9FxSvYueuKmQU5FLrSh9G8Z2nB3QNvxf{tzJ(rx#yccMU@|{MH=!uM0JQX)FL5j4x8A4l zVT04W-No9HkpX$@gIq{R4>U8F)v+LlsoKV>}1xs;+uH$og%9K;as=yux!Ziik|AUN#vw-`9#yX|S4ZDRl6=Z$>b zSh&1NmQyk*W@M#v7BZ{?JBBU(4zO6=7CQ15d;3B7Os^h7h~5zYET@_?(KW!vp&inl zBdL|EiK)a~HCHG|Ua(gJG`tbz=;`gzvN1-F8LQE3U^LgnN9>2^FZs!|oBs@Yrxoyo zt0tN{qoHm)tt&57M5t3l_}kXFY$#dmO{k@cOdKT=z1Of0b6cT=S7KEenkq5iD(3^( z#Vl%vtQ0|sz}=56kF88)THU(^z0{i~Q-%-*cflPXr8U_!ZSI*Wy!-}mcZs04o*B9T zy@~L-y?u7h7iCt0t2At~-n$aU@-eyL-~anE`_>TSl=f5SHuJ-yc0uaQzh0cb?8LA) zLg?+Zgvs{n%Ax+Cb4&Kn2N3(=^yyb!?)m*HlRPDWGR25^`JJZqtZ%>Pm~Vuj*Pd!; zvs}WaZy5J|iR}X~a_2bH(g}4r(S)YDc;*(=Hei3FU_sz*OFeLy`?Jqmet`(n+{~UH zi~jRm_gSzfZQ+&6)y===%@s?6`h}j3Kl@8Df%a#2exk;o9i+3_{@570r7;(+F{pu!=+$f(6k!j6H& zGL+bUIr9ZTp-ylWfdG*f7nm3y9_*t6C7}&|X8@7FpnlJKfsjw2%%t`^;E>|*f&#cT zxQGtmLyMWXK)ywJpnfJY2*o0nH9epZWt!kvCq7N>Byt}-)sFp0kN^KDQ%I78nw+4j zvbZq+UjyaEmK&$Z`ZT>ZzzG>B za-0I9IP{wxdYDSAsCEBEl95LI)rZjU$^WUHOyto7%|+Hmr}tY}LRsnmEh=rWgCo(> zF15J2K0PkN1wb{090LFE&3jKznkkY1$B{mY8OBC$X7f)8H?+P>*qb1Od)ZB2A+^yz zw6(CYGSdqMs8Ol=N0(9WSo#-1G_5Cjf`JZxPh1#Rw$|mDfA<^me{r`6JMG`Qj6{-u zV_o>-ug%q2LA3AFbN`ifRF>s8pNPx!tS{M1NzV5Y?#9l(9Y8YFDAQrT!7!wDtnx4Y z=~vQUZZ(mPEM{tHt#iNLrBA5itCO7Yfy)@j3ZqxNO1b#*7Kd^@h!`B@8sX!`u}6>`YUH%hf9u7mRp>j#52#@ zT>tB@mf7#D3>*K`Uf;G!`;o?5TTY*iOW&OLj<4cFRaO^RSy~%h&|fCWtPir)xSL(U z-&O7e@NZrNBAkc7J@`)P^Is<%px^>W4kArya-l=|m9;=JM~?39kVMLux%o&IW>D*Y z-j&|w?tWaJ)IHuk{(ioHa)~T~X_>JEbp3UOC>}TV@LJ|j_O{r5T)Gr67knp-EobQv zsZ_B68w8kA7*=s?Y!k&SS{LWKmCglXfdz^gH2?|xS0`6jO?>?B;X~h^{P|z_&tA^* z-6?qlGBUFAa{m+2shb|$ot?bgTzuO96PuTpI^MrMh?&0H_7Z>iv$yX37f;yyecHbe zAaG!o4SU2QVKDgr*F3XCfNy~IXMg%1g7DpYM*H^SAyCEcyAepkzmDQo${vS}hJE%} zW;QI3Ssn+K4lzW>o-fb|bpfRPkjo|suf2M|=T z8U*g4r~L{0gVFy2HbBY0V?-4hZ=woQRY533Ln5R@E)+v0)I%$DgHIAIzo5oeN~~Iu0|(ke&=Sz*{_Cz2FSUMDg)S!aX^b4*BayphC$e&%ipy%Q4 z^tk{3K=eNYLoOAQ2&!Ip%N-k>j>cg4`c#-AJ>^Y(9W!jeORX^CK3mV66GM-vmJ=-x z>FZ(xnKI79W5KOY`TSr(9)yJ;nK(uKdSEw-RM;j!+tfS;9;oSo6G5@1HqSrJ@CO4KcEPBgu@%fqF4oeBgJ6rGb(Fin} zeptW}QiS-%qpqf-=>IB&44v(n;JmFr2fAE@tMs!Y2B&brE#oV# zF6{a__uWj z+G;_47HNv+=|US-cD?llgfHDbf!o7RU${#?Q(i@Rmm@6+Ug^BMSiKp~+v2RJ`ur1|4;^0K^<$L2KfoK>^wSXU z258#oi+Rg>lIY{k18i3$+6zh*-{Df$kAo1)T9O_Y$x)gn{W2ZL5meh|-r`p+Y(9>! zj0`D09uKI+=wmOjZlP-ZFG)F(+ENP3d$#_~BT-jsb|?IsD~o#VQ|*b3y8uq|ye2?> zS%#yd4zJ#Kx}V#a0V&pg>GDNOno&dK+Tw>JhK=br5WO8+HP6A~LVBSKNj^%J_mx-{ zX3Op21(|!$l+tUF&}Aq3ZfAYvKz-zm+lno419;m zOmKZQ)`W$ub^6*n#?FEa6S?m{&Ej-Rl1ogh_4{Mn9b%P3^xSpp2j+buW+njC%onV=>rUv)3 zUgQE6)qjTe0*^c2E=)DZgoH*%W7&B`V`6?sU$1i>H1JfF(}o^Js}kdGT+_EM)X*P7 z@x}=K@a~XsxRDP;h6Nwn8)2q+lw&TzDL+$F&lSf|+4Qb%c89sb9DD}Ju&mKMYS-9J zY**p*?k=|>^Lq&v=zTQF9~%quJ2G(?Oj^e|(%;cHx7j_l*YY*`;=2aFDi~W1RahFA zQv$ah4-`)}?4qY=rI9b6n1=Cq6_>Tmt=R{MEbsH4g@HG7Z0N5?__7?f zmI)P#irk()0CU*6z%EG=FpfJ|5%7MOw(PW*1Fcke z{Tjh1Xm!Nir>S8AMZh7`1)oo`L+O~lUAky4`d$3~p}iw#;c#lFh7K&yaO6knNp?B8 z)LH}<4KCb9GmWVaEZI1)al+)U9QaM|=l`-uKM045@NC8dU&R>Tsh9U^yr*AJ4LOSt z_+6?^NSX9IG#}-Ton=8Yr{8BAw{zbt)gO5AWXY5<5(~cUvY1l(Lvb5t+W1lg{Vjxy zHe!6-^(U!zYR~}b^I($u)hC4^fF(eG+}^0a!j;SD=Um4)LJwNGab1}I`HRkO9@REJ zT)?*si?jZGsz22Z4k~LDn}hQF(pL%mY)+=LEXdDjJ$n9~Ux3f1bf<6e7pGfUOFYL~HG{|nE>5l&|Mrp|%6icDgWTx`dZS#jpG?vK2c zb3bF_9kGcC%z-du#2J@Nm@@08dH03t)f9lL);>JFynVbry}kZqJT{&hALQeYd}ls| z&%XHTo9}-3=@%d=7HzEa+aG`Z>;K>(YX0i~4XMHan!rd8hI$NGC1foJ=)%1uu&QNu zEHL3) zuAaqg7U^zsC$H-;fJ6>@gpTRM*e#f!d|ur?z4mT;kR8z@$j$UMY=30?CCokBA8>8y zujZXUmy3v-f%wgB*T^C0+mYwfz5W-wgO~`?ZTstcFXc#jjLqg-_X!3q@Eo?dJDwE`tB5V|t`zjm(nM)2k?f`E>+ZMR3M&$R?d;h%ZR z?S@b)l?XyYLJd9pv}m8d9&*#eq!$I};W)SyvqwXE>ovE?m8msr7h3L~T7uWwd$sp# zAJje!KH4{;#3dB}45J3EGmz|6rI(c<8>fcxat0geQSw?Lb#1Ay0aLBulS?azb|)6V z;Q^@ACl`2Cvy<%l5Rjb#eMVDTO^cyg2%q5ei-L&BGAMA~v$9b4>->*2& zOT%7|hCS{LyWPZHF1IVEmJ6Os4s z0QW%rD|HCiN2Lno%9JWmtVp2(=#8=h5?sE#of`}}vSiATKB$mJ07K8d+7+Ko6hhE# zEkAvF_2|~MJFU>6U8|Pe91Kkwk=3i)B%&5U4Lls|UEAqy00;3l8}^^tv|-(vRV$V) zSunrnVAhN&lO~L#7&T(pkimE?xTxH``iupqQ;Z6Oa=OlyRc~Jskx8anaMraornG_& zl&9A7Ywfez=k~86Vb;$~vcu|x0{Eq!1mN(cw7x|}vNr{eq>|xRIpjGaa&C27N?`l~ z&2yFqom7PL&46S5CuyZ?;0?c^Cw~|N*rL4?fHAV&)~9HFqieO<4~vI(vatm37*XHZ zj;!te%nfdFs}Fj-51QZSd(gqOm-n?ic;Vm4bG+;R2(I0VKK+;1GxPMzEfUk8^dv|p z8#&44x1RpNWIiXkOwmeO=5y+g7Vg~Yjh$jr)SsD&c*!aOX)TLMKO z3;8<=5@iV}x4hCS-7+YPa!^joW%+pzhNDS>Z;sY*x=ydNBqG(PIous|-=pt*wy>_6 z+TP1w-<=Ci%wrKNxP;B-*X{382G@h1oV`V3MH)qyb_Zrb+oc`W7~7s#?rx3(Ca#2p zg{*{<7R;p~G>lF}*P~Lj9rdoL!01!F{l=-Ri*wYEa1{y+cFJZ zQ{7ijqYBzHH#3QgvHaXAK0Lkn{rs9Hb*hvp*8k4rpjWBM9YpI2;u>~W3PI)l%-??Y z1u2nIG$WJ$EF3WT1@-g?%=%Rn&ni0A`*-Kc;GM0k` z1sV)kaNr?8gajE1RA^*EhXE57>}S^Xzq@?05geYJVuBNiA&vxYkwG^3Uq9~_#;O_;TjRd43{a|dJL5NkajY+J5s%o7=Fni*S$y@h%tS9cG08&!{I657!14tCEECitAcxS&+~l=x=QW<> zwPJn;FC&RpJPeONLFaRi7_41gyJrFADVWDTcb|@)QA()h5rA4{6c6T~zMYwgh#l#2bbPUSxy5{z+S z{?5q+OBa8H2;xW~9WTmSjI{V_jk7Z{KN2|dg*Dv|p9-GXG3ZI7!{ObP4gdWH0M5a~ z{vYZ&eF7xuuvW|ooYoSJ0D#ClIrKg6Klm34K!FPA2RAst$H-EU&ClYnSxg2!lSZYG zNkjr3hsB^#NCZ4XUr!gNqkR;9dVILKK3*O6>(z2G4)eavVy&d$VL<)=KmBZVB>+w} z*peDW#hR{*gU}rJH=9!M3t!BWL`*VezF6pX=<8+M!Cx7fAPH+R~w)yg}$!6WhfOCz$ z)ai16okFSe-z0*TF_Zrd@RZO0&rRI5%+@g41bh+jBStmX%YqB%f6_In@M`Jq*H_kK z@vUR_KUI{UJl2kYoDAUfdkm|O+4o!Mu8zvB?dyyE66W50kIRS|s;dEu&Rt?PEmebI zs9kc0K)i^CheM_OuzdDnEw()`!2Yl)S;-!9jEvfe1#`Nz&pl)x?So7HrehVIR~{Ju zkSo{K-g<=f*t^QA9uQzC>Z5byC#2qE6L?Lq-EHOA*2)zkwI5G3D zxLa!6p&2e!Tgjqk?ZEn{brbeSX_8hSNuR0{r2T2W0Z`;J@9_<&{hzRt&%8L41dz`K@B-=gcG12_DHCfQv1I)|n_;BxPtnKlFqDDPTaspZ(@ zORye%307WtI5xpa`_hYhH7c4Wr}NI9S&D7ha9n2Ja9M8qpBzy%al_AYfpkA-!kH;n z@o;KnYtn#15heB@k;+;Rr`(%()})$ks4H#_)<_oHl1&~@WyS-knrVL?8Sb;?x{Iw{ z;~4k{y)4{;0T+qtJDf^)Ay@$tNgQI*oin(SV75@cDzVZv16bEN=p@hb^1zGNjCTr1 zxefr~wl&?5Hv#PF!(3EetPrIB(Rz75hxM$O=DziwwKvo}HQXlg8~Jjr^|~md(}!t$ ze!w6NdGzk9wwlr0*Wi!vO&4NuqF}}hWG=eYhGJ$9t)#pfV*rE6SOSu~eHd%bTlvje zEDyvzK&-vpR|p#Wng`f8_( z_pVLVi@O>!VDI}zag5mA9}?m`Qq_f|+Tg{%mgxp;pZ54`f-cZM7V-ZM#TXFKa{!=i zcfg4+2E6nQu;?)Y(_cYvzVCj4uV)l~&px|}NG^sP=7m>+1?VB6l>r`d)<>pkL_I z*oavOyt>a`Gf#xWR0ys+&>LZWf?y~o`3g>B97CLkJNx?8ZT8NT!@yu5{TS>s23Sh& z7fh}wagMrJ=&scq%z-%3j?5VMLnOd9Ku+-Tey0sY)7_X7&k#Fv!)BjcF1!i3ORy6M zL)H)EyO#u?FL+xv1!fMB!ee~$oXMfg=gb`V6y>g7P?3dTS(RryviZZ99dAzC~fl;HU)FsCiWqe4GIUWc;Xw_CCD>|o%q0thSIk9atDY+r8@ll5z=8~#>B`GcL zh=y6CmRH`MIK$bEg-<%A?d%Os!!v5j8A#bUUVr1}6VfHJz@=R$dEUHihA$x_@LQtN z{Rt7CX4tiwXsS_1(DerrvpgF$XJ9a?x}SbS#;m>2R- z&LJx0_^XGN6Nso&D%u5su4FYFZb!suq@Uf2L9yilHIFFgEoq{torUc0U3%?sBgBZX z<#9k=m}yOxv-SLX_E=iu^E{@ww(U61&$nrKX*}~ITj=Ed#SS$(wqn1<4S1M`4WY#| z2G|YQEF4$WMO~C@s$VWSw&2Vhh$czYN9xTLEe~xqs>5bvTrsSeu%MHjysGp3CN=5d z=2qLcvOYi-W25Z)a(uP#jgc}Tw_eH^`*5jir=0q(zxI=fan@f%-6xJ&Pgh+^nQD+{ zPR#?YA&434I-vRrcT{@sPW2_e{^ZJ9rLHdv*{QDzjsqmN}iAwGu#NdoX2(Afk zGb&pYUk?5bGa`k~hWl+WQflOj`*!WHHzucnQ+b`B-&FKcmh|D_FuVh=dWmlz)4V>+ z*YA5(T@&`Hy{$F`8%OMyi93$4T+8F(LJUPQI(W;5$*4KNF|ubC!W}mkLWEMMb!Zt9 zd1~Ju5?;oUJHF!E)TvHw8yHpKQ1#VVE!9^24N}*Qsq5GQjX~3wlD-P&G@+D`g4Sh6 zu#i@F<*GWaF*iy%cfCFy-+fa`pQkA$-#EAJZ@A;}3>e#Vo(ju-Da|e~@|3IGj|)-y zrfKiTT1vm|Jv|KL*tU=uFL=2h>wX>jlvL?$<1!?*gq5dXr>vsoOKzBb-)mzcW&Ew;6TPRWPdabvXlFlwOLj%F^>!K588^4@OEsB#7RF z5JD)`N-0lcO(8162-BM`MRd40NvJl)hH^xWgu{XzqR3dNnWa>{{jQ>Zq1dJ-vKHfSNu4(w{_piSaJi0ncFkP)DQN50CbN&SU< z$pKQmD?#2X+)YrWaeys>p8L?Rwy)o@ecRh+SXY`Tg{d}$U!-{ID?fV=)F$2bK`WJ5 zxmsx52Smx4NF+ldr&?CKTHt_0qSYw_bID72u-6N`D}o4pL2(xlQ4%(@R+<$w)LPbK zm6B=cq1cIY%;hUbzUzD6|tGk~>N}iQiF@Rs>P0rEi5QVjoTzIUhz`GR(lH zhtNVdy0CDY;Cb>m9zk-QSS!4>EzTwHu{0LXW+5ih03j)R#t=o-oqQOrv z6QiJIbVf-cLA|!zdA8QhS)>+)RUN2p67ue;^GmmC9aBb62Kb)QL>X#CFYgTeL4x`9dp_8hUCf0GFT_nb1Ij z0GP&nAW=M(l~y-7?V(5(Bvk}m>xdpzX{lwC5*8(!cxf_ZwA?rVA2f^YJf<{sFP=Nj z=&yk}V~MIRm?{Ltf6=2ub5!pxl8)jr{W`Wos3&|IbGb2-h-!^lU{Yze#+NjoE7}1( z{okN2!dS#vk-YX)r>stF7TGa&`9X~05B#+iDhmnavDvxGA*%#I4z=e#!o9d{3x;tH zEJ7IDG%L6e3FZ?FmtnBlFCaN76yr*1WYPxCj3rcNhR9Mf)5;d(puK0Al|Bch`wSN& zXQNpfCHu6<>N%~Mr;dw^G>+FU2e;}8GUdh54`ULv7C4y3$iW#spX6*KQ+cU(P1*f+ zdFsnCpjs!FhzNr?TqPyW(r1F?bod&nS}iFxp&`Szh@Dm&4sr->0ScvIhNKH$1X5;V z)2%NFk`uU;6I0&3d|#odNVv?pQqtySW<`U2I_bL_0DBWMgJUe>IEpIHWcVw)=*Qwk zjj~zHF$>@-sgY5eZt|2l9d3Y(w$6A56`Vri+TPJ;oCCk3IxY|3>3qSbY;F-)d=;BT zun=ccF4O+ZYS@Q`EWQ!&+)P@J$Paj;=1r2{wU~$|Y)`YBq$=T&4h-}{h()&6$TBe& zsu>;6;Hqk=xW~L~DcE;&Yl!<>v^k>TDR$5;O2+09!3}u12~*a9IYD>TG8M!qbk1+^ z5ltu&P2dedDRfgm#-<#7K1K?VhRBxNk0KevOARxFkBa}!o)<3Z^YG`OBUwUPrhnaa zM<#02g&WDI7es}&@AHEC>5qp;v7%}@5wGClRe6eo0lRNw#-_#(p<^ia@#i?_nH zSQ`j-kD|@@ss>QyBch3TA^k+F9Gsi*Q_0VkSqI%k$f>q0>GSq%T%&4Vbr2qu(cUh&4aTV3IP;4t%BR9ds?l1LK#kp=pprbg3=GzJyPk1}t8nF1?ECB&J zWiKgVr{w)QmMY~~yy8lp^Lg~+*Z>PU_CsWCo0_;9|A4MMu)gcE1MEi&H`Z~qMg0K{ zH`D1hagC+qZJuLiFH4`lQytHWl)!b^svx8n2%7L%EJd9P8en52FJzvZ7Y&dy<>}#b zJhwHydLWWSFk@x|#d{cXhlHKgUo!XL1RkOz%8>!ZUY2_1V;YgRH(^v#S7%O1&EI`QG%=CstPL;% zUh`wOs;k`4s*`f0 z^Dc&RuI7?TNyC|0LS2{(p`lZ&hk3PYe}(Nw11=Y^g1v5xma#?4qF&*KVb#SBx*HO} zOEd!apul64sG_{aXOsjQYwkMW$&rg=fQfAm;~oU0RC^gMG!K;nPPM_L!751Q*!6e_ zb*al^(gZ4S*Il3EF8J)xi$#wdiS>q%x7l}Udv7|7R1UFJL-h?ckfZOT)~u3g z&ea{I0SxejfI)uLu0Aw4h*>3ss`2*gHFG{xwlNR(7v>a=dj*VrYx4HgFU8LqTp^w4 zY;1rAaXffDfL5kz@5c_1Lg0Iw+|!W3F)~`R%SqajV|@Hrm@G=Eyw64 zvM7}U3KQ&U@@&HRyUqxpog&1;E+AmIQK@wkYBK7uX=Z&Bzw;XZ^f_vKvdM9Efqy`U z$o@Z#DY9XEVip76ONljXFkdYZ-Ul>FS-~QTsuP0{>4w0^+NK^*4QSkG2ml4~f*IRL zkU7mF1?gCY9h9CrL_JtE9mkV?4#^oS51C5u3v*qlrbWdAPV9rRlesqik3p0HWC4Tv z?-|8zaCSQ1@W| z73BQ6(iSeDY_lv6a>v`3hj?Qb&{6KE>`>*_3gbMykRp!T@HX-iCjz(dT;KOh}U`tO=WY`D^?xVV{p~EAv@K z>vA2^4nSc{;3F*c_M3zCbZ?(aA5Wi;y+RR!FRzQ4y@@SaU_$S}0p`=CDB`I|B;&1O{*tMl)9w#AFmtT>8zMEq{m>nWBt_c|n=@J})>rgOQ<=8TJ;Q2xcHk zu2+t&2oH4-ZLK0+kOhoNw`P=7n_V}2*qpG$O5zfYpp{~GooMiZ_bJFj2UYT*t}jAM zhG0FzDCl7H+jjfgqQ_z)cVX`KDDK3yBb(#skF9P8R6YJ$-AYg3e18V*-eXmR-o=1! z(MYXEGaIEIml=7OR{_FZRmc;YLg)kZi}&M&7R&>c5?CX3%7v*0i2=aklGuzfvdH&H zxTkS`01Z>Yi(b!r)I(u2li{YD|5lILTQz-$S2+qAK272QjPjGlI&k$udlVQC9N(8n+WV302Ic1iHpljy;+`69A<66ZrzC+Db^AVE5k!!>-0pEn&3S# z{G6(bZ9IcSFfijo31G55I}vEREf_S2;F$O7tA(fXUPW@wBY09S#g(Nv!PUqMgj|Vp z*_RMVt!3hx7h6<+wVX8h+YD0PIj!w!>|EhLd`JDOy!#hsF$Q;1R`1tLcImn^=1|pG zW1!ddaRZe+gB~p0(16y*3i=x51OJPfUS@8e05U{S_FlR=rF2?2uW9#EbSnPJ?d(=V zktK6JULZ|_qud1c(@?mZoy-?Efg5xm#+4$t?`WJ>5Vzo=??JNJ)*PK!8tzELKu z=1Ivp1NCH4(8Ehr?4#M(`hQn`hh+>d9kICd>J@JLS-+$JdreZS6U?_vUhoxK$pcs|Kku9-ZV*Tk zz8DQA1KsYj+qe;-B>{>0afd1@Ut+CqUZpSNi6D_CgPZ%8^{t{Dy&(>^f_jZAI!#$r z9MBf|VdeERtwtA-ZX1Qq@2@YknCNRu9fFZWkxV5Tu;rSkxE|L?Zy<53e6p1T+Pd{H zi1aV-lACrad`uIWuM!!hEwvTt>)4r);O;4$nFixfc7QM{>FQygM>$3LRHsees>HgW zzi!e!bt0F2Juk-eJ7i*9zIDWW9XMai%(@CQuCA1ir(^BD@wYoNs=7oK<{vd%C8F!` zi%G1aL?f3|g{ll7J{7Q~A(0SXl;};IM5;kKVkJ`rQ#`16&tXb9%G}8$nv`TJ{7OZ! zZg5i>PZPg3V+vE1Ul7% zq@UMMpjT{y0P5R*gsCP*7l(e)4P+OBCt4{)6Kd@VbygFv%1VU;SBQ&AS081B_$Pv5 z`H{<1EJ~l#Grhu=(gK$^FUPb6D1@Ga_%lVzJzO!k#_p6cl$NcW=(LlPp{*exr81hV zKkeibTNBZdX{kSLHpRV<5UA zX@1a^HmPqlTkQz&TDG?-0&RrAJ?(oR_l3?;(OPK=U`z3rmrw&a z06OU>C_IP5pYje|C@z@^2c7yoad=|Spqjip_MoENC+&nHAf{e9i&oAMg>g_!+t-gK zy>jGy78BxtVm7?hp3{6UD@H7jW(qjA!w9`mfmCXy1tww0=e=Ki6+o zOY>8;ef;%UAvm`P48uLoVkkn{i=J(&;bLT^_d4JI`K%EQ5sJdN-tLl99Ke3lc?>S# z2^_J!!iW|KxntPaOFnRF{4k6Uu&;OvU^@2Q=hDAkv^=p0`ST&+j68=LNs73S zbuIrEpDr%5i^zRYpP5gV|qc10i89%~&S{Pph@ZWw$z)4Jh zWFTfao|hgUs;vH$d!|f+r#*T}0QY|+>*%5dzw-fN&T_Nt4 zKV`$Vk*M-QojtvRo9Dlm-Ymt=5V^JB(>V6vayp`6{#zE}Al2)<*Uz@Q7}bcI$K41i zcu5<|9#8=sOf=KtaDhRE4)gED`tXuQ?>*B?9V{hws4;m$JY~`}i|57vZ0sMU)PI(A z&jA1;Z=ZO>dd?8}+_46GmrtXmP~MQjxyE?j8nwKPcGTCviDNbI%8Lu}W@h*km@)wfK8VU`UOX?tnsJoR@NB0#y2ema zI|=WZwTkLYb@^6Vjr0kgN$V@28$Td0-VmzYbdt42K}0}gmm8KIE!yb$(CH}HpjcCj z`w8hAf__YRMRLs;${T5+(*uNI;WDB%ngJD4JJ(9xo*K`pK5?IKrY)98cd!u)~kC7UHP@aB!#-jT36!ALGp#6vYy!#z@O5YS)%UpAc{z9+}_TJ z>69FeY`AK0g-aO!e9a$M&>L}U6U_qTIWTqn%9?89ADBUd>JfCsx1%*KrUFR-ajePEI)TOg4M24RNcAJbRv!hgi(DbEuCw zm3^kRuA*x#WflrK(7bk|(7v3se9&z9k56Yb>Hfas=;HCI9YB4KSm|a>#OU^#pPZ9Y zl-1?=^I2$^X&QTGtc7wep}NI+*dBHHoK^K^SNYCDpGb{zU&2Md6FI0F5?xxVEDOdZ z*xT@wzjlaxE8d{Au47A%JoP(dv_4ytD6(}CEVBGp61My{jP?0wY#9!ObYnKPiRN;2{UO6z zORhor_39W1JvAiKWe+Zl(Yq@Yh}US(MXeCyf8lp|R)JFh_h^mgvm1g$^}7K2ev3!sTF9?&Auo_JD$|JNg5f z=+-z1v9+DAlC8e5mE_aVqpLi3xE7Q0FsjnWh+sAn{f>xL9SAfD>oshrCPc$z}8{k9zc!GywsjH-2*%(1IVut=Y*~ zGkZSu?W{xKy2Gn<>{^jWYx{J3n6t^@APnch;;bIbha26DE<(XFxnx=#5s6#9!?Iq3 zJaBy;ny9ir8v?lcNPn5?F{XjkE+77d*3-c1+h9)lL5{$3mN{a$4-8dv^bg!jw9-Bu z_5Pfv{}$LW85!s4Z+$k*N;f(KgCzFizZ|^sJ7=;zQ5Mv^S|&ce@azGO!VLfW9?qO` z>2v!Tz{EgSUSouV>B=Ju2C@6o?xDO^Y6UEULO~y{qkJ4@p}>?e{Ms#_3dIdu<(Wxg z$ut1Iq2*40JNlSeOS<+2n624vObJg06_7IfVO0<_F4Teb_s@DieJI9Mii^kSR;(yZ z)&Mq5Yw5TB#a4ODR>}GOCsrdU>6^1#t%-?v8(4q-Nu2Tzin#^&>!(BZ0a%y@ljs)q z3bUyEdR)Y}@>kk<#kZodd5C^GURHh6vb{@uE}E5p!!ThdsR?8HhbDVRB zE0n<8U3y`mcjS}pSBApwM}97F4s0lhB)kfZPb182Wb!Xh9d?nC}c%x2h!D{Fo=&N_haIb7eO=i5JVmum^98MWvw#>z10 zcZP1rN90Ci7r<&0qGsp|P8oOneHqt$WJkm}E2&q3xC^qaw@&M!UE>Jp^TIKsvL9rD z_o>Rjnw|HhHaEdvWx>znNX=)^C1<^}=ZjvPL@&1uHIsW=fOD>=@?h`kg-DSEZ7xwW zC~@%VDM0STj#cLXo2%YB(~7sXKX>Z|`8b^3I~LPlw9?}C&~ERmOt@_7n{W|&TVO9G zKDrdH7c%K7qtLu7j!^m8TQrAGwFPJWp(sbm70aKQrf^WoL36z|^I+A?sk@g)`D{E( zshix0qCs}rf$vK;jvWy+*tpE&Xr5sdmJPtfJb}^cFe$-$MB;i1#7k#Q74WhXz39b3 zOYZA?{NjuEa)m%KBkg3Zq~Z9WA)4@|e2%Ua*#;+fqv0Z}|EcQ~Cg4GGpr)r$EG;9F zRMhI=zz=2`BQ^rM%fKJlMun}xGH8CG&>A=4e6S}H;R6B3p4xO1;SC0A~{$u!Bpjd{Y8WCh#&|+zP}M{=He#|wj_FAjzE!# z>4y2`(*EuX5NDS|1KA<~*IRl%)Hr^+2WqktKBEnPZ|v#VhGo6tvpNCw#fEuWJY7Xh3v75}$X1yxs> z^}auutIl`IIniY6>ro=v``%z7@!y@(02RSmQd@{hFDS&@m_EnE6iEm`e_CQ~zDxwQ zrG{_!z!W8U6Yj$lh*K*Rr81pvhcR`1ch5e{VJ^geB4>q$Z)Hj@##J|jU@zyLbSL3* zV?k!(N2}|7mh>LBIjj3k|-^RTyavQ;@07Or1Cuf9x4J8tPq)0EI=NnKqYo zmW<3|sgIXk-*cQvFw6J0Ec6*B8-gPu;3!lQ>(l5Mwyq5g0vDh$|29uxFG8%h#D{$@~mo?wXYi(5X}%d{r$wtW?A87lqsHE80f(m<0cybY4Qh`wc4*1MTOn{mJ;=ycSW(sY9(j^%P(M2Ds1q7l z;0Sf+D8j?#@L#XqkaZ8^;KK3-0lL;}FLcG_m4P@AO)U9X_8_q0p6Q;fjc$6(Zucqr zrj?RKZ?hhXWdA)B{gFQAbjwH?NZ*KGQJstg%D`xsB`37yWJAX1Aym%`S+zbsjK=Fr zP@sAH6s2gchn&CDEq_)~&E#_`3Q`wfs5rRZ-f=u%aZgOz+d9Jyyy?sv4W~gS0#!f0 zc7-Qv-`Q^o-+3bp_rww36J5Nl*=aBx9BK~%^fZs;KxLabn}FTP`0vn_4{79}=d*3& z%WRt}d&Mu63pHM4k;}$h%oRa~q07rRqt2Fc0L)$n zoVbsp#wneBVDdiUpu5-7NwWsi{XLz>lWt5AI7sFhLpJuxA$lcXuP3NVtRu5$=1d<_ zrr=Oj>omVp8b!kou9R(h@x_xr<9t>YXp-vSJ}LrlSHL#UEoUh>%{dXmaT?T~mT&hW zu&_CulhA)DA@2$3d^kXhkfooCHf4$WWCO#bXW;HF^tA3bMYo^P_DDSIxDU~IQv_JU z-^uYC>OE!cfO=j++5A!GrrVPMNr%xhW7^x<_xL5yqB?>7Jn2n4SdF*wuV(tfd zlxc0BF*Sa+Ao%4DtKdPbdmy=9?(7->pdc^qlBjOnLb*AOL-nkNGM;HTQoB15FT$f> zsFSrl(tQTiZ0p2)_csdtQ$tqUu8yZ8?;l?-Up7bctr`f&n@6TBH_I}>CmhoAQd*!2 z?KoAIx@L-zY-3%|6)~Bv!Aol>vz^J6W@k2gk#EDp4OGHATr^G5d(+7d+3B;5In|q9 zprh8>n_^c+!M*u56j_9dgqk08yyyTzK)t_)bQZAZD2O*spY30~E^tXMyP;z%+4+(b zocfwgG3?yzLD4Rx@mz5*Q*N_Avf=w$Gnb?p(E8ud1+yyoW8l5rs|;Gwvrda=<8+gw zfaj>%cH9L5@kVJ0EG&S7-LU;gOFfMUW>>>x5c%^Y=^|a{AiG4c)u}hxs+<$e%iT_6r<3I;jE60t2hvWHa7=gMLW}?XV#)+}+#e z0oZ&3=W3n*=yIod&!Tex;Rver!@S#c2~25qJ6);Unc}O3v+o+RgY&QT-ZNtWkw> z0y7iovmnnLWCTMARF7S+B!cS*GvlIjDmFYm7pW|!C%PQFX$<@ZYbwmE!U%zk3JzS} zd^UG7ihio~@m?Ha&K*qg?F(WXBmLJ*DBXs5Z`^V4u3MKZuo3nNO!t>qa3}kACH)ZW z`-7QwFreScRQT*Pj_daH%1wkzp8+F?Tz(DIa`9wzw#HcEhCht{nuqbudHG4Z0=I%7iHSSR{RsXf|(fkB7mWWz4EacdElQej9d(q{-QD3>`ftE z@)6<>>;O8Ak*8D{o3i4i zj}EtM?o}6n@^-~zP~|&c?_(rdCN>$sx#mt_^J~~&vytYwgYKA#duip&1T03Ec0aIvpJVcOEuOgs*esiRq9dR?WaasSt<|gxL?x-ah`z3+W;V7rt8h_v zKf7$jIbMF4fdWh8qMwu^Q@bHsDND!9qDdf9NwH*~Frt!C0Wz&ekkzpBhz!qm6(wkG zEb7w$r>l55KU?F+$dOZI^GzFnE3)4((bwa+hhtX{SneUPbV)1G1Y73pM+Y2lFGV{G z9?SLzlUjv(6$vUG-QrG;H1d#REIOjwqNE2rJhPUh)l7<6Z#3I~{uySHZu|#Rw5*{J zx(*pX#yX`mfJ@v|e4LJC#vnbg&XN6LwsYTDSe|dh4rM$f#?j zE~y8}C{Y>dIac)m?IAXB^UayuYpdgj35A%qibjH4J*QR%ray(U1VAv_9s&^qzBb7i z#vnt;a3ft7J@lJ1GS{i;c&H_bgCb#4lr{x8grbdrAs{QC_d7bS+n5%lC@1b6l#bxi z7SWlL_tj`vEY`@|d0PHo8?x8y^nbJl5B5A>0fgEl!Pe`ef?^qjD2LD@u2i%@G3L=baHR?6kdi#|8QCMpab@0C900-3G@ulppwpP+II7+jpeT9GqkY4Wk79g2{*MsiNh-ZX&W(!OwVCvuQ3!qtl)A!ISsz&MhrS6mXz#PeM`ups2VNs<^u3p=Szs-7$H6!`6anl_^JmxN+?^+7A?LAs z^ymtykLQ-3bBy1F3K<92&@&+B5RM5A~BhBm<`dtyPef?R z86FfJ7k{p<2H)W(F6BAAFpn`tH~g@rX(f&Ixi!Lh(*J4Bja-udrBcC#Xl^_;4xueV znE@AXV}U{+V@m5nZNA}i$p_Y^&XBOLBWL<_sy5+B*G&#XO_Bi0+W~xHP2!#gn$ue* zm_DmBI!I70-=r@B1hDrDoIzBjp}O{WOljdkmW z(2%FV0T5JTe%KZ3Zgq=eexPxlQ37yce(Kq|e~cooyoB}z=RGj)hfuHLst9weiDm$e z4xT~;00k(qjD;boYCIGK~JI}^7A2W#G?wH=Z!MYU6fJ{e4*5UZx5O3)K}wP`SZZjBrC z)@Ragrj^R$W!=6%I|^!~fE{hvM<5Wb_(}If_Owoy($h zuR8q^UQ7|uA0*!fye|8HACtB9eBsCo#pJ~potHBbznn$dr&=#1y1-=Dl^2QxzI{dn z&xSy9Q1KrX{pgR$Aj5OK-^Ln)t{H*QYo{AP^X=vGUg;pNK4>orfj)(r0uEQ)TS_54Wh&7QZYY*ME;8BKC8CEh%P(U;@v>D`~^3!TU2qqcf26tpDqr=s8;liRp5qOyoJ_9rEoMbKWJ2&YGK{_LMhXu}o(&Kgs?LMMyl)oX zymJ|GUTUTAKJ{JtGAlhMh(d@_+x1yl{@`+#VP@Uqj-^`lB*U@(9mfx-j?0cqcEoWu zBPeE{V1%6|*%M}~+0GpYx91bc4xZpb0OX!@#*&$JolZXUWW&sosy8is8*PTsYpk587O8%UG*RO=gL(BWe#g1cP%IU($C5PAJL8k+mi{4s& zdZ7i$IxA{x4yZqGvtq+&XL%FOD9(*W6gFsX*5idqJ8}im~C&Td~h;ivTX! z#4ETeh?9xP9+a{MnKISx7pHRWD@vXlzoFhy@qD?tI+++kZSyjxhl0*zB1E;QujPjN zLvLT4C$36isEXMyM+TlM-Xn~igtXg17qaN&kPT*VU<^gA4N-UUNTg4r_t!meU;~k= zu3SdCjmb)s!f{U9EA+A1(Myom1Vz9~aU{@Uz~GBgHfC>Q*65PxEyVl~{ndNdLpLbR zyWkYeRzhdm2|Dc6M+s}tK@pu`7cvnHQu}yox;n8YDCn`z!a5_Ylj-QJ`)Mr%B0>FC zGi@FdqPO7--B;9(xLdI*;!W4kaqiW%bs|d=BE+8WHGTVK_7tTOTZ20F$b?Idc@&^m zs6GJ(Mclp0X32PRZdz)I)U{PlRC3xaA3%6MD0ilPHdvVm;@*1#m%Z+xKz@0K5L zTd`Ga=talWaA2g?qX7%bRmy+^Y(2p$1~-Q`hc;K(1oe(>P7mYJ&d1YG?S!+2DCSa{iHQD1EhZK|5` z#QL%Ic;FcK3d%8xTa+wji*eoWMZfgFdk}9&`Fx=})pCjT(lhO}FK-jOMl6F#UL8 zf%KSrMjjCq$QSM_`QWPCFbN*N$xVDy6rJFs8C1i$jr&Ey8!a069YwKb7=y+*e((py*XLemck^d8b@4cD+8E0J&P zuz+R?c7J2wjAY3>A6%46IC2Ot^wR8PIEUE?Fk@f`Br`;ud4C$yU;ONAWy#2JyYAay ze(3^SrVgt2-(P(qAJ@=N;*T*KQMw0MF`vEIbzOUsP{tc-(2KJr5bq5%P9f)HCKx#3 zWz6%vWHZe%2X?oObK$U;>_EZ6aM<2uz3%wea{|RiB>Ig(47p@rA2g?Jr zz#dL>_L4XxZEJcD!-rwHLUU#|FrPSaI=IIW5z;inutSh(8W0Bh>kBHZ*UMxG<~&|Z z6=TQ8jVDZbA=5m@AXYA5=W&Q`VTxi7FLvD;unX7UjqUFKBGlCQusbTGN6M&L z)Rvd^y{ONP<}b}cvyWCE@ql>8PaAntp8-u0PY3--{`~oKVo1?1k$|6XV<*BAx;a}r zt5`MUvE0o~IDTm|DLgIxd9U58&X=Afx$yeLiowyAs>ba4YFe8|MO(gJGn`|qp5y>_ zf7@6&I^UdjARMbBO(9FU~ALC+~xIg-r$z zx5AUknvtmV!Au(!g%#NUZF%MH>$Tw`LU$#Urhz;(5(0HHH0(93Et7UVI8Rxx;Gs_E z2Kk?f047;~_@rrlYv(D0^6t%##X_y)Ann_4tJ?-i1?_ER*0nKjh84ex+{^Vkk;30| z``g5ICV>@?aZk{5w$r{g;tbYIW^7%jM&C-V1EEkI;zUHyanGYK~ zw?Dk@%4``+cC#qdsF`}gGD;VUPOs9p=hfCXrv#a!?xV{~NENxk5xB}ScVy7xXoi-l zj`dR6x;{RQp{e>FA!?>D@6$0UC(fw5o_t??^5)}-)xqBSJruHLm{?ac3U_F+pftGI z?Dx5`y3b?pwe2W(Gpj>jUUsaGxZui!yBjqgw`;0jMPV; zi1CGAh~3gNsn|r8(=ud2bS4ZB!j_wu4pEs&=BH;;GcuDY$*JZ*UTXO`s;sOH!j_3@J4w9o~ffLk!} zLjS77?PwnAgRdZ@bce->57PwF%okBuephOrVqWzk_ji@zC@R1Bq}w)i<@fgXn; zG*S6QS-E`cAnDxZ_&n(GLO)l|mX%)pjhl??DFl;y3QY{lVhM+=m3;%c`|jF@g@%cv zX8y|S4oySZo$!X64DX5UWuBQ01*^(O+|ksqo1+w?qmcezk z$vOMpe0NsNL*C@z3HHzAbKb9r4R%Ss{DQ;?Pi%%cyDa<=yK5};z7QVCmlW8~fg0WT z2YYpf?+w4h^XOgsVUcuB_?>4BOwa#sU|1`{39G=DI(PaTdmHck|En#yPov$#Y4SBj zqur;&W}q98sYJvp05$m)LXrUFO?}qLJAMje?|wuO=RZ+MCaAWkXC&yh$3NXkeER>f z^#o)OlAGUb#oE<(|GpqdrUBU2)<@`mJoc6L6SXcnzD%btVOaBLITXauySHXW?l{TN zQ@!XCOdar{*#(xRbeQaeVf@yRG4HHNSN=Kbn^cY4%w>!$aZa!CZBfmN?CoBOQZs-0 zJl;L-OIMUGV{;x&Lin7w;rbGA4tkcpT2x!Q|NN+En^c@}$)79me$jqOpfTLOXq*{T z|8%5zl_N;e8u9>NBnR3*TNU%;R+>X&wg!~V;YW53MrqHR%ErN#zE^s$rnPk6D)wde%YBws ztF?;)K)1l$L#<4618AWXGUeB>d6T(L>v`sKL9~vaae}0NM{kQ%n03zo47j(*4c4s4 zp7uzRoB7dWcMe4TvQ3$!Zi6+VrhIPcAC~M8OVY1CJSDSRh#r3J$VH*mKW2Q|L~Zst z#KOf*?XbW(n5(|-2i&*^!NZoW7B{rkL{mbwpOzQ@2M`YC{)iQoNpw%`-{$%PE1Nh8 z7u(HYZ6EA=dhSwTUa*wqkZ<_^h=}N{`0NT?F3#>EYk^9;D2};B|NqH_ZX2&Q_t?dt zKbiRMYAl_(+uyf+B5!`~?eGF04a{U$@?x3G*B7oO5{Hty7>*K&Gs)zx|2F{Lq3tA0 zq_&{E#G*dNyf8_t>_HPzMF>M*in3TPE^PM%n0bK;+JY2HO0fXm5O8n=ka?Z<-t51b zf0%$)tW-$z+q_)N+=0s0AbBxODM)KTqtL|isER_3%Dg__ydYUy*jZec-;4+VpOG=| zm$ULT%6p+T;fUD2IM%3oo@ax?n{?qAWTIe%loC>Ewd*rRGUW=|_m>D)<@`97wL4^S zopVQk>hF%=I!ArZLS6282&yf$DIQJYsKIARz6a!_EXw79R-zDy>|&y&i_7~Lg_nG#8UK~7F) zMO&%!G(=G#XHz>WV=@a0I$EI!`agzA-O-v{zM~~gJKvUAw$N&FW6e0XemuWm;#QR! zrq*=K{$HXIbF&*sg=wuDg%it6g+wNKip{*re_Z_h?!a9%U*0w#U(K^zxC1^u)m#N? z5X6esyKuA&S>;HGdug29=sSGbedpjITBNjD5a`|JJWyQa$xJ~~3@Mw%m*sow6ZnRq z2;UrkRf|X0ojO6FhE-?yUg;Q1qZc~?W~E9p3a6R2x=!$?oSkZ$Qkd$P68B@CU0!l> zI<B+0>RX%h%{zT-HTe~j+2d3rh@LZ+$UxI! zn{4rn?1hc#4b_C4S}<%x447VE8)QuSzO1{89C++9NWNDohY#L`D%MXkIBS!-7P@@CX~xXnGc9GYXME zoTVC?Ey?7|1Zl?-)5FF1Q^xaq1%;j$v2Yf(H{(m@^gfAQE(~DhebLnKT&73VnMNU)8^` z@!`p$E%*%Vug+NAz|!W&;`tSm)1XRuSB^e=tvIusz>844yqbG8Z}k(sl(`203wuPui(jeUyiqUixW}he2xOW+*h@?1v5YYGcE8sEzWfe-{__3r z`x1Xx@xz?N=;owv{bRVz7PlP5_{fANz}uR(L@^AD}-Fc6@ms(Fa!)? zX9s}5;J3X20b@?#XPHj_rHh&9(p6a*XkKB6!ut~K%>w&3Qis+j|Y6JWUx<@S{6>wN|MKa zjR&?{gnEH4kwtLqPJ$E9oM?E@zdG3R%-x&oy7yf4Z95rn6-ux>&p2h zN+O#UGShEzkGwRJej_|%b~54G*1j6dK^-ZO7@#tv3Ktc$hKGRD<>k* zyzIteVKXmhVX?kR6fOmti#6Ul-lByfo;sejz^;)^rupBvj%vYsK(o8tc+7_@TQarp zP|+HE5iQ9sstp12fj}S@FvNgD2@|R%Ga0Al4^eO`D3$6+#}OnH8r5;W26H_8Ns913 z&0d_oVW>S4jZbi|l%%OQoiyN{aNc*WP0r+$r^(|lHqGKHCjSz|7q(h?8;!+8Q zawd>BHn(AAieqj$%hT}%=mhEWR$d*BmR28@r@ch*9Up?Ugw4TeYic8%z%!246{8tal3 zUxO`&Ew3!5w!lZr>*>?j=MJ%tFt)f*UF9}kSwTeUJG%tc3yVig0la%fhQZ7OVs-Tl zt(`@l?S~NL5qqx!#a@Kf@*#-=M8R5oUW+5v1x;B4QDWpX_H0mrQ(1nqU34#acXCTb zR*Y9fL;-D!hnN`ogE3=$b0w5kN3C7NA`l0fg=svLmVRL9U<7R( zZc@z0lB$hS_cT*WcfVJSO|M##V|98%k#2H${1)Zzu6afjHPqRGf zwg-`Y#M&|wr2P(6oxEW({ie4{7>3zo*ds~s4p+<8A+GAD}I%Y@~J&00Ngg6n>2~h9y23c8_~d$wT(&pK(~E6)8}^^-uBFq z;7X)mTvnB8jJP#F-4-&H{+H?Gd>xk2t(UHPyVHmp&bo!TiQAg#@IP_4a!0 zRvC~-K%Uh%I|{q(e|F@s;3;LkeIcw8kJpsFelA3@=O|CXKzInaE{J51U3qc z##Qo%NIw}LchrJ6*#9kUC7fc=3H9`QS|jbYj~{nfr0l%gwr$a1CQ-%}(!3&s(>d5NL#w^c}MhPu=QA)BKFH!m0~@y1rjy zJv(lnP$6P(H$5UXC*5pC%A)Hl*r zvF2Vp!rdij1}I24z)nu?*5h2r>Q4K9krv62*hCZ1;+G#ft&M`VDJ?6fow_s{U>}uS z+=?QW04STmNHBGB{1B(cCcuQHm=DNRp#qO>h|=<(iyzm8rFRV}KVy$U3xQXiOTDg0fT!r7hJ| zxzwrXL)nzfn={-T7ObiK56GO~FaSJz|T=L_?sBiq=}TDqP-NH1*Vyrtme z+M|b-Z*^@W`bUR|v;1#!<8y1#y}m|QJBWJ~E}Gq`2(C6S|13(OG>*|2Eo9WA(+RnW z?fh%~e!tC3>rtO6GPz8!z<+^x{bFUoHyld|H@L5fx6LxPpo`f&woAK&)l$8sh0p64 zrl5r1#}7O6?emoc`B%%2SFEZ6vTTFN9JDq0w?Q2)2U;w(_MYRnULPG_`}5V_2J9S# z|44m#9}|3OFuKfBYd>SpJiy(tPqo_!@Q?ToT7e(0T7HowK3`cFqW6sFHCDMy&QI3* z(U*&Z7+u74r-l(`@XWu(ehATGeH|!ZIG8&ZHG}SnicA772_28O0O3oZGpKFS&UC>ST=} zbU7YGdc$T7l^27IQaa;nN@bd@>d~hoAIL2lK^K)J?sGupK7Gr8{dw{GvPkbJNHlji zrEIumtiQRxsqJFBpKLREspRm(wFR>tw_6fj#rw3zOv-rKN-yqKr^DrPK_crBJc?bCSDBa=tk!O>v-gWM`mUvWLQQh{jkn+viXxG zxlJgv@2dUMG|B|InlOiF*SNw!u}rYxxRDn4In8nj;lu9C-M_Js*0w%?DuYNTAD6AZ= z4j2vMECqM9=!nYq6u=-5or?r5Sm5^}cjs1{lNwu+E{K{PVb%*y&hE*R%X{+w@F@DA z9y!&^PRZ>Pa4aMwQgO*C_PE42OCr+>W=r~0hkT#1&!aKWZQ=$14HOCjMsEs}CbU2J?5aj5R|aa>1BC63HFZzT z?LcQve2>$4Ej10J`Y`E(iLo1Zl?USZ2a|F_LOoUq$a!yIvU>P z|9i;FH9^7P@@MA=KM(Xa3yEO{fKgPP@s`S!1{Aj0t$A+|2-d8~o%96DES5`$(NtT- z8?{B5=Z-!meFAuvzFJgYbU&c7xxP}LuGLC;JQJXJH~u{iZ`G%Ve0~mFQAzxltbvg$ zbUYOhz>mY)U%wyF{!DPn;}|M)D`Soajpx;NxUzk7Yx4O_kF+6*uAu!dVy36#^}FIr z?rf!L_IRs!&5g*@2Xl9(=;4@8NW(iXVx>j^dA?XLj+9qyuE5>>7p7R5&`{*9VCO*d z2$8}Ao|~@V!0imnhsG`O%2(#E-!PrsTH$%pvyWW)X_H)3QDJBdcx}Y;aG}M>X8U?I zZryWovr)lz!wB@`8Fe<&bSQas)3}Ja)tQ5SGk0%M-%|kzhP;U6y4pvG>J5Q!J*JY)$=XlNcFSpzhB{ z-Fb+KSe=zr+8}D1jO1I#wE1NnP`9dxAF^ph_-ZJWou=2ON=r9B>(CZD{sxc z{S8b=XpWj?wiy{MKVJ_$=GWqPoX^eMm_BTKpevMSCsy^PBz?Mh1H>7 zzrITrjCu+PP#}LV5ZxN zUeKCMsfLK5hrH}SC3SW(qfmAS3&GSW?}rjT(})doB=UQ&qS~UXTTfmuXKHNMM>-e1 zg3^|F<%X+}Om$1bEy~zMKc(M}Mb|K(C@AQvwZWkYO{m@+_gS_qX>pIWX6|g0-H4Wu z$d^B_Q^R&A$=-a#OS7_DCz^ri3Fh#`sI&ULQxe}^4Tb)0<+rIZ;&FX1W!9%C#>{$= z(A`?xGLF5MS=g)#`>ZA1<5nKWPF|W@1150T&r&a~7OX-~eM-X;F79A2RI!eo(>NoU zfq}N^@z}0&m$YOoAKM1}+P)PV(dKpv;ntYKJ|P55!=5wW;+2hqyE-ogIqe9->I3J) zSJdxebur6|_padShogkSQl<+$r^)5bpPNoxT_31ilkI>pPtW)sHi?6~V(L zorSkGm4PksG!Qk2P%Xe~kkY=Fc@fty&yXTFPOPpo_j-l)j9S#RxT+)4Oe0c0>M^#5 z!I@~hobrh8)NMkZ|i0b z9~E56XYTPQ#PZ3jU+b3e*{cY0ufVSj@({~zf9+7+<}6hShIDTLSyV}8>phsXichy~ zANb56G;biKRB`WQ^8`b@{BSl?Ra7F_F${*y1#x7}mB3tRQUgzYoQShOl+;^>X;`1T z<`94nD6Q|vaQWV36tmeh+`82TsvTt)+!^pMj zMoY=)Ba;l5`i?AB)6(hCKtVgtJpsjrA?qAmLA}niG@xNjv&kKnw=t^8;}kqxw+qyLQdZyGhCh*5308UJ%cKt&6}m5E;4}*S!lv8%6U#5 zBLo$*X#w323Bp6(5#?M;v zUh}q;qmj`vV^-eAk@C|X|A+KOeQJ>^LQ1)blQs$peb;JcAHypRz}i!UPy@Y*ANyrA zq3Afz@!wY^c`q;F*twTP$(mu1=J;6B|#iUBk#!n|z z73`fQBG0bkx;ibaY2xgSPA{K6608Qgnb>DjLVwx1R?X?j^QrREFXl8%Zc`0QWKs#w zyX)q_dtB5%F)FBbinhL!U$&V@WlwNfaWy3Nu zESq>V3D=5f0>d*z*^$`eR%0eB>V9><65NE_vQ=bf z*N{AsW;o07BD)$40Mg$Mx=`en)~pzW`yQFUVbrbkC%3q}E7e!ANHyd)laZFvVV!Dx zg77dHxTh~_4YoIR+*Xai_mn__Pd&7q*!<SsftM9i> z?!hP=XCpD?*}`LwxROv01oFtp3^0Gd4aC8wE3;B2T0xp}VCj6e!{QO?wn-h$9X_{$ zz5xOS7roNOWMWS$Fk&dgL1`MytCLaUP@}ig?`hM$WxW;;HuaYslp&`r#=1$BeUq%H z0}3+Adf}<(c2f7CK$ttX8k{oO92|bI$DGHK(~m7$8`21Bc4cP~!U*ji6%6dG_=!b1 zy2X+bZKI?(11oVRH9iHVVZ<=~l*`lF=rOyC(5jI#{bkSPvxwosg8%Ry<-8qsv; zd}T$~e3Sq8{VXS|M3Gg~>J%3mQ$BFBV>X4E#r~92L6GH>ACaa1>R5?ygPBJ!aaIzsur;=ccp%{ z(T*OM)D6@yB2myJn;8=u*avCO-4X)fl02r{RT{c9*AP_MmX)vT${78tbSjY5si&Ee zp!6$4%!E=19jn-7kBx##`SCYmV4Bsu{IiggUqVdk%j3MV`+w`fGb7AgXi{2xNy~aW zd19>1rN0=l=#){moZW^ie2_n8Cf1X*ONfSlK5yvEV@7jk7W*#1vt`1U1&BGVJZr_2T z#ixYBio0cL+peRNbAB7=x%6oDk)D_t?9v7XI5_Sz4E;l@OM2SEEkt(8UoVK&*6o>2rbMVcjF%a*m5zj zSe?~-r*rn~>)K<9L4VH-|b=WUpj21V_oP3tzE#r z73SeP?!R-c3V&=sG}5F4R9fZl)S-&{XLphunsx>pD)OI{Ro9g;5p1{i~4jqmbUiqlF5@} ztuFm&gy}a?o@=EI7eI1{?5gCzCUt(dt?f7(6q7}X*%fcvi8gs4qlTUkA1K}b+F&P# zV#wN2=qB=U@Ns1Zmh4-q$`3<6t9M95!gE%<#Q;$}SANp1=SRx!<2-|FNbW+98XRKf z8T&vZX|h_`Ojb`}&Lx|@uxmV1(Ihe!%;`RgB2SA%qDplvkZbd!hi~(+Lt8Nr`ymgW z9Eq)owSdtNAiB{L?mF`xg|m{h!y;fQ)L1^y+HaGPJICoMc}o2hcF>;wzh@<$?7{G< zo(5_AKbQWqa7ittwRHW3g_p>kNuFU~u6sr0T!Ye-U9DP@MRB493oAJVTD4l)<63B~ zEL-f(@9uEvtk;8v+=fFhk|6T4wHZd;Pp$5_%`GN4FE|QC6KF6Te?+FyF}$g3X#XBR zkSFt#H@!Ko3nI%0sb1}0JrO#=IDA;pwRG`m40NL}Pu^NGW^FznPEn!RmF0%PKiTJr z<_u<*qNdhrGBO(g$vvg*sZ6^f&T#@qgJfwEo-m2NX z=lV~5wWTXV_x)zKCL@zz%XLmWqh&^{W<4P+rzu&;i_`@Fg{tc?xe{Bt?E=a7#b{?; zeZt0%)M-J$!AO)|++NE+8vy*YJ7a*YqS8ttNoan%; zqL_Xdn7sYFiHXX&W4vvtF>$EeCBN1R(A*KhZSF1d8Z3-_6r6^U{JH?zZx3p+@8X@k z+RZorOSgt2&;<4m#1|ny|6_Ot5q|l~HKf%GZuqrfNh1M)9(Uo1lrq=oQj=3`*X^Ki)2^O+|UtR8azpzIbpkJtC zrOxR4qXSunRF2szd z^ug=hJ(NYR{|0IE_NM`D_tJ&(yt9)M?NSQ+Vmh*VJ)NZ`c7TX6S6U)O+8N=L>8cCh zCV^ZL>h_;j#kctYoN27w+Qk)8A0$RRkXigD7(N&CS^qF#z6U^5VaXjS>WZf1fbgTv zgi1BmW({zvfx6v~iMevNgt-Vw%2_gvl01Nc1K3M*@pwk-AK?LPSak7wHh7aQVmy96 zubk6M==3U;<*zJZFtsH)nKAPU3KImTCfzMO$R@%K-5(YN0fUFp(}YGC!UiIGA9{`c zi{w`L4K8#|eQYRye-gEL;-a+9pnFKC&3p_UVuDlS5r|Ky8&M0EC_E{#pbAybxKr`g zv#kA-2Z(vV7r?NJe_vDXkWrDr)Pt!$D z_j|=PW~p3YSbF0EU}gfxi#f9je+@DxQRdY+8fjnIP{u~bdh<)%@bwWwxW5+W z_3k6Dye{9_^&$Nci)7_tfx!J%H(6!?o0Uv~Z(L|Ljw_1|AB1(9Q!Rsdr3E;W z7L(%oM&3>ZSI|{Yxr#ciNS2+ou*yA7HS_ZeEqR1rwh}mvXLWI2x`gzfU2;&w!G*=9 zyYPA|N5*2w*0Zf*r}tbMsT43qEHK98QesfCP$ME%h(!>gu?nW-++u<8dbzKBarfyv z?uf^w*B+Key80RoaYugF!HAA<9rtUOzaoOY;x3I{Zn??bCrIV*WC~@48v#>lKe!lj z>pl5FuxQR=rxTS64DS3(xl0Vf)JWQ4W3Z$;gIGAfzThils$NZCVi5YhP$YZm7Wbis zYqmS12oZZ6<#7F$AX}55sqO%&B_}x&rM6UWK24pR{oY;*;vnYRQlWP3LJzm50wmg< zX(cGM2U~(dxiiZVOjkoxdFLp`w4#pF%JM9U?}(a-spYnmjn8_NW$|q;2@Bi2o-k7X zg7Ru_wWFb!nMJqCK(Yp0tgtIOh~-vPrcLK&Wi9*=K!jh2l34K#AJaiSD?c>V2+-HQ zILyAyQ}4aO9h!xzxSp}sp{Xp5I1k`1LVu2(8j${P5jziiTJ?-%MJ*Q1!-Kz*bW65R zZ=%kk4C3dV0-Bf;@(=#8ntR*phH9IGmK&1fD|6Ndnr+|^mliEavh)ydUQfS(IH~mb zv=|A*oylD*%E_M`iV5)70wE);vy_C4B)GhD04Wq5;HL>rR5}_%m8`q{l>V{L$4OEJqlN38OJzQfbAMlRg3FdP5o(rLoxYt_w z{qu3GHI<;fW*^&X49g#A7PJ~HVoH`Z5cO#^Ye?!|T3u(A@$gS(Ojs^@9uR42C2j#y zax_tPUMQ3QQ1H;|Iwxg~48M7Nc?qo~5#8f(oE*BCN-TMF+Rt#5;oxVrY;7&iv37&A z2ZX}mMnb7*PIw+fbWxkKS@WeFySsBVIY~I@v&3fWX}QK@R0zWffPW#DZC*Tc{ z4Vj@-(0O_J{z%_9U#T8=5Mn9dT=y)4uL3@qv3dnUeoRtMkmd#c4c6LU-rA&QgJJUu zOZ+pV%Mmog2v{&&Yga8Be+tm}L=Mf%{j2iG%dOe`Yf@G6 zZ0@~v+CyAk^0Nj04K~_e-dd-M8VX(|DaWztefU;03crlGOk*=YUzDlWZyd_{o%x%U z859$B)PzH@CTDN7D<+`RN82~o7MgeKlLpgWifXM~OG<({ZBSH|W`~pScr3cK%z&Z09xE^rhtmnPY1%=PkP* z*ZX?HO~jN zU#m}ykLCT-=Q{HliFixgUp(wz-|E-4K4P7`Z)JVxaB;r|dG#rx#dT*++&zNP>kv9w z)X@@6@@VNaL>$X2Ai>0`EJe+AZjCe!HQu5NTHbyAp8|nEd?M<@R|Z9c8G0qlzYYrA z=RL?9Es)PJb4yFm99M~CC2kC&nKn^V3_Fw))N7O)f0DR~&X~L8T@|=PJWManxa4j& zP_zE_`Qyn#{|%O9UJ+{m{ljOEp5MGZ(fRkp11He4qnxPt(yr{>LnIYd_t&>o}@-lOmjD4vXzct3DoNWy9f-Jv$5fj3kkhS^X`*QLtK+7oMe$|*h6{ubqpk}IIGIF zJ=K2D`?iX{#9Y&C!9J_L>(E79cG?A<$^VpzfFoB7VuS9QcNF9(6d!`zE;pjokwDp3 z6i@pb-aqVLsu!3Ptv^4Y#+~c{-ui5+FQwLAC z8f1wLOG=!$Nm5_StVx+dRZ7s#@P)3#E14HhHxJL$A0AVN3UN8#d<-*>iE`WfUr0=; z+ch};NKdm8dBl%QU!cSnCo*e7prUNA`fsO>u$u&Wvt`m@W7mS%+?QpKJ5E)smMwJn zPae?U>&3menWQ}Ju7*FIS-!p?5C}+-l|a_eB+HPF z`^oOVJlVbV`q{nC$2HNZ!0b=5&}_LSA{L9fg>@slnzbb zG#brl8ICWf^)+9|ntcvBLC5{LNKj%?;qh}92B*PP0^;4vB9k&j`O>UJcRvqdB8ox4 z3^{(wpQ40nA4|q_2)AqKq-y;3#_YnQJf3X{(7u}tkkX^2? zuWQt*+A9x%yY$G1W`$0+HsO5y`Akq^rhDm?n2DjN%gKUKDL#dlTxfwX?|p#PH%^%R z!;PvcmAA%Y)u2N7tagg#C&71? zsdI}M(@u2P@$(wjr_FIS^hDFx2!_`4hN|Z}Yt={H_0y0YPAUy|4G967flEB~tkf5` zt@m@aZfFlP;QaVsbq(z-;?GT zEJ7#qId_PxZ^4&ckNX5<)F5^L7(mUP*zzc&$mm1?u+FDD#+RE44rY$uX}Ry;Dgf?| zjcgS#tJD%x-BMo9&cz=%pilJ0bSQu+jtx;nkPcg?&s&B7o`>k*fHdHc!3sV!qd3)n zP^{^*8?vxvB-PIu6x!_nd;J-{^2QaR9QfM-cNf|6 zM%(`Y7gkgvN5eer7t z^e1}z+$L7%cU26{8$Of#sx=jDBaKt@0Agza5ATExUEwZUYFjDZ77?C99){{|?m(%z zXzI#8*JJ%N(Wkbes%JTiGi=T9!jHZ6z-M=&2PZL0bv2FDJxCdy?5D0xV-em( z^3zf5p(V`$%F0C9>c5507hDPyN}0pX6YQo!;YErPXRHDlVX2=T0XwaB7|=M)mWkn( zF~%r@p5QZFm^n(0Mi{0>oisiv9;1=?0KeY5vh)eZGint9O0P8FV&o{0inUt$xPN^=A+l|{%lymq{(K)IF9BL zB_zj(`rnpBcKbcxF_=>zrY&FP$AJ4?qdRx$UEnXKub7PAa{ z_Wve;ykVE|m~$j1_h+J8SEBC+UDJ)b?RWFG=06Qc0+}A7t+%h;18@d;gjcIzuh3{# z$Z5A9D{SEIwJS8`8th4J%!RiZc2GL9+Op2DDYMrZf{C%X2u$(#BI5Mo{>vbIX*MexDA{?DumFG;#Roj_3Q<`dPDbd}7aaQ6C-&o353V&@e%yY}S$18I>_MW9M0kw3Rinnqt9U;ZMUm**f=IAhl|Qey<&;CJkXz3UDTh|mbWt{v0+5d zd>4IJl{Zl70&SUxH z0cFbNgh6&gbZgBQ<;ew)`nl6$BJc`3MmrU={ExfU{_!Sz$RTk@a6RRk6ij}hXFTifxAE~X?322FHw>^iUtkVk}n00bk z7Q_4qS50mP< z6&C3w=7I5p_|~0qq<=5>_35Y0DvW<>etPp4l^^=e5MJkzT2Ehyw3^#|FU%NS3j%WqxkB0s_+Vh>SZP<63MRdIH2tYOthbH3SH#o9Lh zbW%;pRfX8*Nvs9)5ucGw825+GK*wld+p*ak?wxTYUO21xkn&LQf7)7b1~zwW=GP`4 zn0bl&gOrtx*AvRz7O-nAN8Z>dr{1;|m>?2dvMp&Lx@M8291&klw86Fj6{u{xZ#CvA z`isIgndw+YlVeBk^_2qGU`|#5A+;OlVf}bFS0 z))O&AZsKu7v7DAk3B*p6Ue4?rm_0@9_uWBQD3b*M2-|)E!9iYV!qX~Xr;y2mNw%pO z7#7;(Mdd!}l`4B7Dlo-MdG0VvN5gep=Wg2(3=B@((}h?7RHp&jI)d zeK~SAM)KM2=kpWy)4R{<@GnoUD6q9FPlcbfU)|%GbAOh8rMn{Un@10GZ?|BxZ)Un( zhHdS5-v2w1cI3EbfB2!uPcYwhTPi5({^ zt;x?gEq{o@%r?RaKhNalYpN-@ZxBN?DS+>G*&|jTdR<+)HRACAv9jC#`&k$tdW0V6 zgI@Bet=fUVh@$;i(NOfvlg7vq82DF7bc;+Pkh%wES(m9^ph?0VqqTQS07YZe%6Y-l!Y8`~4r#Mb@~%`3==l zzj#IP1Vwr#WcY?spwJn7Ij^A|wsvol?cL|k_u6a^Mjn0oDx7#;?do#mCeZ(H0B84s zbAY{;_>Y(g)q%dGl@_l6z{N)V+lz^>P|vB=?WKFYnqiAbu)n{G#~02%IUzQ5BFItqf&d*gZHi+A!1?gaJQ6Uwj0}=WM4Sf4jC( zFu5S9H!jpY=|O7!(=wy+)l(IT+4Lqv20K>cMGp1#B?et|@o)e9habgbc~$@ak2h~U zbHkeajs=RO?WU7jvkPOg9v^%m(xO$v2LVv5(&rmEtz`$Gb(8k0LG)LqE} zgF$StGR!@zA@Nd!QPBE2yB`Od1YtvpLp(TLr&X`sXlx5O@=}wbS*e*fy)Ko%yu4K0 z=U3*ZC#Ue!<8Sbv%iBcyetZhugXl3JU=Rb6dKY}3_xI;#!aF>=31IF;ij;-kQ4yXOeCkJY!fXNlDD)=sz^A*)2S3P?t9oQCP!#He&rV?-TXmAn)$EHslw?qm^_%v?OJr&_QY zbh~(!M8H3Q$NxP6{7vv|7U|N=JaS~VR{G^WyoNxUpO<%zD{o`H7E^4m^y+30_8ka| zmnV~(1iCTL(^}`@c5Imp^-0n}*(FT~LGS#pc}Z(%W5$sGCOwA)|K8nni}OI_53AC= zX_ucpD|ZfR@8k7v>8ilbR!eV@h^PRWxHgyP)L)sweDW4Xm%czm0fw{1KcfS0dD#(8$ zmY%-Cx3uaBwfXA$rDvl95`Ow~=d^B7!weWt;bA$FM<-7{*`Y_yxXMD$E;$d$AWx7^ zfr+A}ZQ^jhD(3a$u=d4mn39sz{TtmmQHT+XTWdQ;RbukG!P0>lYlXuV*^hZb(n0Ns zf4IiL7MIw!n->>{tR~yIyEJRDtAkXwqU3XJ`4VakpR-wCT(r7&CPN_$u0mVgB0P@` zE+6-oY3hfe8+w!&@g9e?S64@1V#}L5UOb+}O>zuN&!JW)N!#=qIK4KV-c%J}%Qoe; zT$R=2{0h%h<>i2CEUv`uau4reyUD#oQ=`l&|G@*(Rj@irba{1=M4{pck+*}mMP0dt zGQLR8P0|OIE>kbPwoaZc&JW5J#48#mC|aynCjsDMs5RKP*f#D<5`bvQC1Km-=2AP( z=ofK4`T|nLCtOAETr0np)ofUUXPypxj5V`b9Gs)7(CuA;M)OA~O=oV2v)a3Vj>FW> zg??h-4Wag~#ai-1_>9kKD^*q|vR^o@`RR66*UCOdp?8G^%F>bY28ZV+64Wu8i@8>(Rp8>P-@xOOB_6?QW=?%cg@zeey35=nkcQX=&ve60na^ZL)rx~Y zYeyFv2DbK{bTP5;w@0Z0=Lp{tzDEi>y{lA8n6nVi9LMCLj&X>B zQ*Mgqu3Zay0`6-zf`ChO3hrXr!K@kfz3@BIkQ5&0{FVso=SA9Uqgd0#0dbaG6K%JB znkv(Kb`)cgn<%}0^3;XC=-cQSMq%%sF+KOymsfFi%nYBS+2^fPS>*mcDVwF>ro
RG!I_(*gzx)pNuV=tyv^l3sV@R5$UTD=;bOf(+j#P`v)wns=mciA7_fEg^*h=%JwAQ|)jDH$gEK9aMoXLcv3(-+m5-OavHWwk>@isQLc zpeVi$E@8bjUtWM`-+sR9y1;=)p63LFA={x9)(x#dYnN1}llOz4ciYK@_XY?CwubhE zIX&H<1<`J9nSUJ2;f1XxyB4Uhx_v9q7~ur1?$}MLpAVUSFbRvPM2B?g^p$Q)@Nxr3 zvylD5nX**@(}@32Wc%kL79lst$d)H`#Eh(&c( zD+fBM;OYDQ^n~H<*e+URGZk+-UP2;K&Bk}9W-aKUnnIf8d#GNTSU_k9eOs3wcs)=} zEyYMymq+dBEPpXcUe`=d60rN+lT8fUpS!V_4I$MLs(kUz4kw!4$1==I&5jbT;gyz= zTp48mFU|079$vm4ZoUQZvaj575H%MCj@>rI9x9ie+|;pIaf@l>(I_hK#?L8iH@C!{ zyH>r>ytuX$d3MD%LZ@L5)O>3;3VD19c}P8GXv03UwPoXU>$V%#OBWbXUcKGzETfjz zdr@76US7VwZf;)xks8w}EV^i#9ssGxRYg!U8W!u@%(Y}_3CDQ({Ne2r?wLw(*v5&i z9_IF#;<7+COdig9LO?#K4C)39Ib!y{*_7!4_|-Ls*H1#F!hQV+>}s{g^yTrS-L?V` ze^#5@Ka_D$W7;Vxh{TZK?2^Uv3KLp7`Wub`_s*T>A6I#e^7ixgTkH3vjpDBNyS#~` zdB@jaY<$Y;{WAr&tcgu#y=L+j8j{X`AG7%lN2LUNZEoo-CFSg)vnNz5y17}Tav+bK z`vZ6B#kKBP*TL73m2M|5>;BGDk55;R&n}&xE|e|B(S%aNfwzm#E|%y{UrC9$nA>Zi zSYtfX>aBHkrBlL>8#pjK_v73d z^9Lv~hGdsF$UerUT{(5IWlA?mtPBkr`G5NB6X_|}3!WKXwvRr9QN-^4Us(^b9Kj&3hFTFlr zy!rC^iXYvGOQWYidd=ViohvqK?v?3i6-G3lPMNBU%-Mxk7mJcvY1uBn^S)a_boSPP z-BEw{((NCv0op9~t>}T8XA`U2$Fhp5cU2znz`VBlwca}Flm`H_j#)JMJaSpQ+e?TU z8O*jdtK8I$4r#dA++iDIIs>%9mJ+i?QVxkX!k+Eu>b#N5Rw)#h!EIaRqK)Ts#KCu; zambxld;r(Js3lbD{@1){Qax;{V>$1_udU?^YHPCj)wQD3i=I3Ni^uy$ml~cQ7Cssl zb~qHcB|0qao5z}qseUzHbb}DsUDaiUZvloL2@M+!53LF`zb}cERbMU0t_`H6Y~=7* zz}{V%7G4z|QNrMY4-4JmYTa6=n#EP{f(r8#6h-HRNW2i5=&`QI#_+M$!aO0$3d92xV=l-Y;8AT7@i z&k3qeBE8#n>8YS9rPssOe99$#H;>0+ad_^@{JLsEc7072ufDc2D|}06*l1XIRYcju z)jEWxLC?(atVpYxleKbN(zc|!Rv_R*M1+t_zFdVo|)+Z;OsZ(~2#{Iuna8sSk#T3I9s`x&elugBqL5a2?v@Qm&d0 ziL!iVrPQ~Gqn&YmGc+(4x_=>(Dv4|jK{d7#d{zGc!cdG_{WN6{yOb@kr_i<FP}0XN*TLp+)Q$7|EDWTP3hjmpv6P6jha-6BzM+~cg|K~M!NV--JUFfzhm@H-6 zF3_`qpA!jxxdJGu30l{hfc@*D2i%)tTJVCRw9b%(J8HOZb&8htwjL2VzRcE3l9wO$ zJsiK^_sA_Jsyn?$k_{TxuXd(P$+^RZJx>+`_uK>8q|6^~jG{M5{5j<(AQ|Pi4q{1D znt=iG1AWEqPb&<%d>sYm!>L;{*uJi{p^uQ;o~M*~V#GdbT1N*tmGtj+xDyR7ms2nW zh6OepagiWP-%6#3r6sc2VE8in)vA2YW!+9rn~GEbE=O1$0nhq_$;5Gu8`z<&b7`V)K1>7Vpy_^fNO_ZgMT(Vm(ye)n-V*A zXkuGBq3udsxZMw{zG>4$5RC@!NQKgxbr*d_<-wzg+fvSL^Sl$uUL8j_EXcxt4z^RWprExq=_*iGH|%6gLsF3Vr#* zhx_xpE8&lW97vTdIQMKD-O#vK_W1ayw5D~xR5DBx^l-nZBrxAtWN-6BJ?O~O{xiXM zKu*8kPdob_68P;7d)pP3751&?N0uk}B(NH!)yNj^O_sPQIP$}%ydZnwQa{@1_u~j( zw}cm-=nuaA(#Lji+)H^8UeMdGkuTi-pdo^B`g>U(qH!wUK(<_IXTMdlNFbOI4z7!$QmyIm+gFxsyYk zeMPt9pUjT{$xs-rx_$J?D4u*gHpOS($`+}WOT-mYC0Mk>V4aYtzOqU0yMg8tT|>LT zc;3JI8vi}Ub7r(y6zIG0C$sOo@rbtF6RnK^3HXgGHNSI>ccj;7rP0CEe0#cZ`^Q$e zuYLDG))!HN^?x2o$SR|H&r~``t=Zf1JL95gHPtEn5eS>xtMoQ6hURRQui*ctGloDA z?P;`6OW)gXoh-YkJ$F35BPrao>ur%&`hppymsoqR&&6Snda%K)kd6Y zN(YfYfm6Kkar%Q|_@E8E^4@Yt7Eg~$$%e2Y>}0+UkNL5#_P>|uin{@_<(KHX^(xtJ z@Wjecd;UuOj+NeK_1!Xk_4?0|lMuuYP#v>e5(0mU30PDG40<%ZAVY#*K!J)GKS4d0 zYd{1rk~-gtM6?79`hs5Qr(|6C|*dF%Jq%I9hyUR6A=07Jh27RS)RW6NUjGtksr3I0$8=5Rl;OMUm- z%x|^A+GW1Wm5cV;p*+8ovE&w&JA`!-lg-}IY-TlVU{*W zcePK&j)K^i)YriI&L!mMlgfRtez-rCg?%jZD`HV`l8K-tpfoNok=--tu zWOk(oqZ@6hc7`>H={ZO*hE+a5%{Rx?b8hUYEXA;aGSIC z%>_Mjq8NVJ6Io?*OBJzLFYBTlsvOM>}%12BM1jg&co@Bf9EZ%ESj4b_=SvLcVY z$t-I_P7W@+Tcv*KJ6>YvC~ttHQo)A1l4m_e6cnN(SX1QZo88PS#D1@Fu!R>mAUl>= zJXN$Nc#uoc6t_*JyS8K(WpAFyiM`&N-t_yh(a^5H?xO7ACFXLwfBSPS{wS|YI;`y1 zui}twyMzr{=G#-u8?MQaOVDiWI_X~(+5VexY$T7T&(q8sFx$;j8qBZhB2Xpl>bjEN zA2p>d-uU!6&2!Amq|DrOQhxkV`BYw+tnf!LQt#VpreDaG4@#YPfF=h68vWKDsksEr zq%uH=4Cvox-2D2i5_x`oWn)8rWnK(W0>b1P;9Os@|JfKAV}=m~3Y$ws3kf-1QgrO> zri%6kY_<-^kORtl?0@^HL(*ij5>cL3RVwE?Q*yZ&MkZOx zSL(9t))j0%BeznoXd9is$jbuHYC7O%XiQB+>q4Tgs7ZX$dLk0Ux&O*nhA0fK!fxL; zL#Q8|Y%8k2*{J>Co!fhV9QaPg>0P%w8H6hQw^{aVE;JL43c2lac7|=-9NMk09E09X zXu1L)EP)L{q$eg~E##x5ynz>Y;Br{aJH?QDK3p5z1io=8cx19J=f?i*`p<8GIt`GY zYHSKSpY`)1iBw-yR-CAQ~KKoxfsi7%Sxk{v{xC7*6@GJ_klswzA#`#AgH*68H zF{85&5e!GlrLOxLSwdou0#iSw)IPg;v)qoJ4@NjOwfgTE4uWoEmts`)<5Qu?UmXRZ z=ZScIi$WzHB!X{I+vk?PX5%z%@A^^;@vz{-g6YH?X(fd8C|ya!a8Y5kp%R@T=%B_Z z8MjCR=Hq4UVeV*R<_SXIqwUe{gYm)GXpI~s=`XJt-81e{UAVTupo=$sbLlA9;D~u{Lx*seX4$%S>WR}#Rr7UvtVxMdO0Vtbu@7eM z%*L$ZX1>cKS;y1*?PX45Rqj@?8*P=aXv+=iaEeYIuz9|1&oseuo`naZ|8}{kXxxj_ zp(3mrr0QY}(NjNCKFw@PB1QUEiNm+Bt<(0M8eH30rJ9tuXYMQ&yDX*c$@t~b2K4Sn zBXH6Zc74CaRz1Qh*A9hwGJPI=Q2~6@-lkN*4ZZOa4E&oC+wLDso<3nnO3&{7k!wmi z7l$0}_j&0Gk`(^JnZY9G`P2j1o-JWfqcNBU3i4N4FKB*U^dHIKOYo<$ai)FRJ{X?DPoksSY>X%@QbdR2H< zxb8aK4%%M(?c9JbhVGw*7uBew0DmLr_Sk{O zSZ$a1MZt8YmA9Zo=6OD16MYMcKW39j9b0?NJnPUxb^9w#Jc3zPELNsTaEGVAf2rZ$bX80|)Qyq2@-5qWaMDo4Z@5Yg5_zPQ?wC9bI0(W%X3H zajXhNuJr8Q0>!4Tb&P#TWFmRQ^A&iQEM?I12uui5j;aaTKB^^#!Vf=evu(GdYu_&&Zm=hh?$PcFa?tqp>) z-*#%~JjYOlQzj?WzM(DYv@Kn%VVBNpt+0^ryMn`AA|9|as97k#Ro`0Q7_JJFKbzux zy)4!&mi_;I8ubA}{)qh|gts}xd{Hn&p$E<2M_^O5=~ydE473?^Q66Seyrz#E6QCh) z2kBRLelN}K+txE3j$){VP^}acJk=e$A_gIkCCyI{V4W&yi1={b9G$q`^n~5cU}Sx@ ze;2asNiXS>rtwy0;a%e(Cz6P2c)F7px=O(f)~QF*MmyiJp6;nGOYa27CSp8&1Gkqs z=>bM2xw1WWq0io6HNvP1Tl~E?{6-#RR z#wxsSWl5TZm8s(+_1BSiO?`}x0;Y4Je$V9dY1}=QY&9bd-npZii2~7`5!3J;|Hv$+JG?`MQ<+p`ABUixP=wQbu?(AvJb# zWnkYHGzM3(7aP%`y6oK16~t|v32?(0JBub-^)p1e(_?~J?J~MTtIBHn->?El zWALQN-YQvHtQ37p%3>%t4mD&JI3jKIkNzL<+YTKMtB@ZSVyh*5zLa0oa3t%9NGkGD z>RR=()N~5Tu@-zdBCNz(F4r6M>|3Kcst}-O`H`TLHxsLYW=VgEdK9oRZic0_OSc!L zL%|kr2YzP^Ci$njT#p$NrdL)T)xZ2CGL&zcWxhSxvd;}z4V+2lKvo>yt&_6e8cH;y zkP&wG;ygB)L+w+V>%(*lA!KINXH4^+_~7a3IL z@Nf1@HIl{U_muXZ28M1~E{TisDMW_|50BHF_(E3d_hSdp`$+AC$#d{(sP`$i9kNACMP!uGA z#0P&-MYnA9%m0%|0S0eL$+Q|8`0Fm@2QM>sw)?d|*XED*(-ZCFukk#*0Z$YY_nWt* zSTtOdqnBhbs#UeUJc5{jcixeeSEq5{WvGyBVaKD|=~03~FgF4P_I0}k)t0i;NLYBB z4>l0tgNZFGYtEIFHsvj`{(c%)E)fZ;y}0c@4u{6J9%ettC+G9_rHaB&i`yCl@R1i~IOMM<3@lRL2A)pt zk|wy_eiWQEII43)QshwCCgAKX-(N43NA79pBb#6{R#&G&G5I_KTf`~Y^)0W7C=$rH zk$Vc-DUE-5w9GQ1=teF0t2QcTTfDmPuCw^BkZWXjdHwV2o7=h9`2fPMM36%}#k<-msx4mv_W`Guix-+Y!9k zxs?OskP~8TVA7t$ZBtDHQyo+MoBFtjrcZ}bOxN`txCpSyb`j5jUVWe58aj?pDvH!oLY zTJcl;r_89K8YZlt>fJZW?>d;n3mm|q=&62Rc=s$qGD6tqM6*&!LSnXyZ#ozUopjuE zUj&-*rEElKUGJ_LeeF-Mx`wT-^SJs9&r7v*4!94Z2_juNg106+^r17S;` zFbW=j<8Ri3ozQPgTYq$;cPm23Yf2f~JB};Q?_S8djqL`D-F70lvX+=k5pZfV>|{96 z4Co_Yx3!U8wEKGK?BD<(Bxy_V(YBnu1PFAn<+=d?7wqUW05^#-4z^dqPsrm1#2I2H zzcN{~b$g2r87=&n@H>8A`y!T&H~>sQv%f-wPlBcJ>2ck-F$|Hs>Sswh?rZ->IapSr zXUMfnw(-E_wk&_i{on^9TBvDzbEUHx2TuGhRXRH z0C&uU_PI?Qn(r3IA;Qh#c{AqZakyfWe9x97b*NOSa6n@nNQM6M6!fnbF%bGgq(pCi zwWuv8>-@Dl%S6QM*3Yhrg18Yky>bw-J%3-G*gW!JBk}QrzsP{R zmEJ+UVpHX7gj;RdTu;mi8kDoJ*i{B%VIw{ClFBtnW6g5B<^p`Y(;twT#Ai-R2>3F* zX9)LkNFM?`0`eK*OHF`V_ ztgHvyjU!Ds3n6)8ltP@Y#^Yy4$E(H^B3ewUGTGS5REBnUzJ3Xp&kY%g&EZvC>W>oo=ky zUJ0#nuQ@(;1j^ypOhAC~t`LkH<|JK>9|g{98p)fnr=^zNY_@&GtiPW!6z5q3?K#T3 z#{iwybuCv7%F-YYl@K}m!z4uVd=xcGh;NW5%Eg!c4z^4aUl8PppoN_^MH2|6>Enqm z%4W8{V>kq!!xk~9N$}vP$1sRdb5SI~c%+YN0Xrgo^ zt-cYTDkn0E(6;6b)~pzz>4x6pNmv|#EfW_T|5LXFTB@!E8A($}DoK%kB{;^SU$1Vg zp?G+14KrB_xXyI-$)QWpmgg`TH$Fn|{x7}!OY@4nUnPc&iBqS2iwtbgx@lr-h;tB5 z?iER8Z^Uy);3~AYh+epz_{S}B0srg7>Q(FI8bJQSWG z#L%nk`UHcH5Kp4aIzt+Dgme;R5KC{^Q9;(`T!g66$ImoXwJ*p=`DCFn>rXrs)NTf1 z(z;w^tA9_|La2tuD=SZaC4a8$udJxAcp>~ex|F=TeAIhXSzr00Qe)}Gf4#cuGLUv_ zUsVLz(9NtyEfZh4j@8w4OpKHmM|6?#qg!Eg8N#sN)}2u(G#JiDpyI*r;yyK?8X6tK z2~eL~FM=`-!h2f=W4)`k^0EZ$WF3z5PqFZ;_b>L!he16u)C*}dm@$1L+429D3{G&9ugON9e`(KPNNcFMhy&KULlkoz? z;ZYs0)FH>Y{zb5giR{eq$gE$8Bs^^<#wv@L_!h+qS6Nc*6xIAcQU@vC9p6WJFE)fMC#zmXi9gG+^d#A@HxcqzRdk^hbVUifIPyh>)5J;e&Gd)PJj z;132$-M1N@VMe{iX_m@s5CY8ndNlN~TYxmh%9@=aQ}z-DK(h-{c~epb(i&@0a6I=) z3#FIpvqGHPNjGI0>$#O{f3vP>_mx_i7%su*WO<28jKxKW#m**+rH;4H-nL+bTdcEK z?j$$F^S^(yuY0apG1ylT!=XS;C7K_Pb*nTKB%Bq)*OlZoc9HB(51C1QN;2+Cm>KO! zSwbcQC*v_fIqs*024S%+13sGC4L_?G2P2R8CYX9TWYzJ$*xFLd$EeS{G6D`Cx2D;g z*HIA+Vyg)hfkvFm)8L81DgpzxdWbg$)t>rGM zsFW!rj2Jaf%)MwEjdY_T>c)!8tTLS^TmrEf|7aO;8tYG;ws&*oeeRZkw#xLI&c3OF zlZo)Wk(!Rgq;zvoyrD@l4g8<<4T#b92YZLv2U0#Qxrr685uJ?^ivpDemBIG-_S1Rz zeXg>hs>OR|t4V=uM2X^hEY**aa&mZIXRuNZ&dWI(cAbTthu_S9G1N zDt_ZNdn@$+ADde)Lv93B?_pZWSyAJ1X<9b^`Cj=hSKRk(eIk(yh~)(Vb_vI-u>k{5g=RW;%}t851Fu3_RcR=4LGN?X&Niw_7(joxlpK76;kq)=8;vzLdm z7?p|l!v&r|+~N=gn=}|2nCtujBp! zym_v=6{8;>YV*H2p4;ddiKisP7y}pb)yzIG5x@^CM;Fb@T1zH1Xlb0jFM5T{n zc8sq3rY9a#J(w3<*UbGH*4#1%R(%H%)ieC!;qlPRp1heduGC&8M!XA~T+E%#*k_*~ zaMv6-mOdFLzse!qu#zmZ1yvnC)b{>(pRHIQ_zR z)mPSwUF0cxdt_~GVeS9;()i4T5CHN8M^*-IeP4y9YbeJ2{~U)Sel9DZ>NE{?-EPil zri3#ZEF*G8A7)pVaErGZardWGxFPbB-kRMLt*}R44IIYne`CM@%RwQkP7pAz^&%_% zZ+F#~nd7L=nvqx^U9Cr0`(N9t;j0FoxE zYvN}V&h=L#;F8+NH5i5eRijBy4?28#6FFE z>*@!JGj!W}8!dH%d`DPxOW!u7GcWymTOPYP*q>!#Ua^L_jnK#nyDf%INLQcT?t78hD8;kq?ncn3tk#bHO}Dj=#4*p*)ZQf+yrL`fsDVf&RO$K<0> zqYn6gBqHcrGtA{VgJ)PU7QmrKEY?oRxgRo-YX5G8@1h9N?ta^$bL4Ts4vN>bxwpcr zYv9gs-|%tqRz4r1p&uL6-F;-|f~%~BHmK%T)>B!<{fR}zgS$V!9_wiAg28xoevc=v zs+Q^5ym38JDZT{ZrUG0T@Y`)P5_Jca_6`piubp^(*4(=IYz46Ny%9(0(4>XOSE$i8===S`2X3dastUBnzqURRjYJ%_;UTZ%36JDPrR!J1&#$P`X?K>Q~0X?TN zB)N%;-C&haeoq;1c*k>J3?Ebt?AOeDyz-eT#;<2ALA;;VZ2*}+@#?4nsM4;7(=c@! zEnYaGF$1Sxs?Vye5kHe25aTmASE!~x)J$bxqcvgJ>f2nt(B<@$n|#QAgEOqlE`G|5 zAwYVpb$!hegB8fQM}Nl&?`u?_rAQnR$ITIb?wvQq(I^#O}Llm9MIr; zFDvnC-#-8w1zKb^04U?BJZ0n3)kJKyJu2Fc=h9#$g+Zk>5D}zviO+o zfRy<>J*!T^SZ#4xhBAG4-fm=9yrvX3qnVnar8fL=|&1!4nF|5KBm0)2HxjSX6v;7b6> z2_bx>Z6YB|ZDWlJi)rbBR`3NZCk(5HY($KPXh;EjSs7^rzQnCL9z@T7R4T{J&F*&U z#0N)VISf3+?6T8ZSRl92jP+S9XZ8Uq``ze>@62UX7+1%dx#^{A5`A92z;_j6oI-V8 z1}#Pl8|$g10Uak3*(e*T6kKC`@yK#XWh-|);j#sXtpQs$AzIX~#z56;Cz#lGf(BL_ zf=ji}dj^vLI#-XcQdccyeUA&0?MaBmOpd&}_&JBHljxMs@;;u7!P1IB0MHr0{an}D zof%64VcTzAZ>y9wu6-CP*3<&%>_6{6&4&}Vyp^eo`)`%|yCCgSr)a2f3tlMf_6;I#98DC4ggLTa7>Z==QE;xNx$P~W_Nz*=#0j5dofU+f zJ#X*O@rp!9_jjCa*lM(0jGoYW1|dBL*;UQz_8>;dXqs%;qcxhb4})smStJIosHnhT zK|4(VK^KZaM$>gFgSBR=${$r8oyHI2xR{rIkDXCFCd`PrN?;XD5m)6C zFyzSTWjV#|X%Wf^C>Kd+-sC1o{0i#+rNCVQ+r3h`G_t^G(h%N)#*pSc67oH+o`7AH zK`EsvoaN_+dg$25t(e=jQJH_i%uC;F-gde2%|~z$I5#~fJz-vEsJeACLvOgH)7{qV zbvJLOR~v3rRo&p|rMZjqfimf0j%-QVB`z-q2|PE_`K32){u^Ncq8*A#0uyYQKjpPj ztfdToL1HdpwT|!xt$Y`Mj6G8_+6Ri)Q~xRqq$nGY@iRlC>L>yyhcLXM7*~{%XI%WF zoPGJX!Q_9+dN3j7P{dpbOeAez;vQdY8g#y<$!{^FLRB=K06PxgVxa=Q5O9yJQSWuyv*(XZ=-w#w&9snMulWJ=p z+#m5g*rqne33x0le7ywM43F*z39rZCSNs=XA9qEN+lQ)|xgB&wL+F*dP$vB~a}DFg zL=cZPc^tuzq;*CxAATF?0h}!(dGc^7>RY6xH1zn9@!iQuceSPFLB=sh4k_o*F{bfx z9b&{&%WpmIb&fK^vHktyllC%)8u}+0=Fm*>{zD1J55!W`w!dJOZWb4>td?K`BvMId z`|8cS?~!C{B^j+J*X^E5s$_CFOhZZEOr-5RU;tQ~4Q3j%p#Ee5I9Z&+HRzbU-Phb; z$zmZ$2>%E;S9ZC=ZWGShWS;4mn$?|Z=V+h(PcUs2Zk2QoD2@o`pZ?{_m0nW2XLm}) zuI*X6#icAfGjhzIU#;io)M|NreN7gxx;i7s;szujXK{0BSuVE8)I!ow&zq8-Fl%(! zvE9FEQ;G+>W~YR^bAZkJ#Ikooy^x>PCS`P1HXTvMk;+@WDwD)j;9-hia@C5KPc@RU zwN%Z(l%I)3NMZaZzW)1;yhb?dmZVFAinU{aiS`*-OGc&Ctkcp(Cl#y6!jfNI|+r?x(zQImD zdMajcnc%OBORm@H%BH^j${yU@xE@h-cxOgSQX5#rl$JP#UPX%^*e5Y;(6)~!rwqqX zzF)MpFkg1&!;uldN^t50bkgyoWAECKEhhc5`3*0*B%M61kYu#@bVPmXGI&YAXeps2 zi3zL!q%A&0EWWBNsKnc~|6lx%E=j)+~x(Abuk zsFR%(zVWbC4qUt6MYc4ZW3NbJpfdB>Sz&B)Sd~!yt*}M-O_LD?tW4H}&aqg)dN0^; z%UC&OF0A)V82?1KHUhrU?~}cKVaw?r2R2vSK1>uHMlw6snry~!@A(2v?p|k)GWbJg z89(Iz-Cu0Bs?y)`I3k)PnBWY$qwl z57HtMxD!zB>Hhe+f^SDczdU4pBUSsLR@CEc=ff;95)?(L;$3sBxv)!1=I?KE-|V%S zWTTGBqq4wmzWJStfAJ@Q{^tU{!}Hbi0>2tszS2S#f+6>Yr|^@{DnUV~yKmI18HoeW zr$H>JL&iJvx9=ttL_Ck}B3CV$A^Fhn6e}Yu!2HYVu|5J}Y_Ou$o-d?PvvWu;sB*LG zGe!Ng{TO-MNPl~4gGAH`an{z+?$*}t*jq2Pwht&ZGLIhg_&9{Ajmf?$i#JvSR(eTa zuU)f)Serbmdf3*jUGSC(oX+Q;Er_oJ-1dg!1Zua(oLK+f?{kh;-3N1+Q0fES_eEfv z8`NA-!ybxa^$OTP+ZD(I*cxf_1Z4K&8^jh7^I0PmDt4ybxz!NkPi0)qli{>-zS|_4=JN zqbR73Qfq~BG63wKol$6P{2Ykmdc)<^N`+irQU-4!4)jRG8kbVKVNxZlA%g>3;t>5`y zeK00UG_!mKT6?|^)%fLg68Rw^=0C_iXF>asOz)0zF|fNekdQr3Sk3*F=x^R z){ICzISdYE0+}H}@jKW;8+rth6be1m-ry?$wJRbbBHP2xp-1t-{`HR@6KLX@&30`s z_1`hiYaoEnY`}6hKR#D12Id=?y-36t!#N#EdePC6It+T;OJthOsFA08B%_gyPP zf;*_m+o^0$(7DL-&Ocp(2WZi@TTW>#ao)}5c@VEVZx4@FiUri|9|Y8eh6F%Ua4;D^ zZa5DFIv6!^fI9`cSabwZy=i?dGizgAhu(sK#m077_EBls>+Q;_iw3-c$`!8=Vr@J$ zTy3;Fre(v=vcm82OR$VFp5V`Kezps$+r2+s{BU`Bd|WJisQst94PGMAs6L8HL97)x z1DLHC*Wp26gEPwH8$+zv`8P=hygfGKE1uN>;3pSm0h(fB+M_uG54gkj(rLq&i|p*# zVrg~z8GTVv!Gun7__cq}s*2rUuI=1NxjwQzHzu7ehtbI0y{@ZwuoD~0DXre3|!=vZ2`HyKnbTk{AxaIi5s5?$brFX#<3le2-Md(XmbS-M3H!zBlY6UU)tPU zI}X&ce0!=Ya|UFP&bPj&$Yd$h=|fj z*2{Vqbn8v9ZXvfc6{%9MQSilnILD9cfsV!mo@`(Mi8q2>we~X=DFCqsFp%jq0&%UF1t=1ikUbOdC@3w; z6_DUjv()tc#kVSb?)m6&z+Ihw^4OTJMd4Lo$k|i(<4BQjxbK?Pfr30{Z_gy+1NY~M zx8712;xhn~;YRFZvz5GYg1z4x`PdkQG%Up6y{dcSca`iIs}Vkis+)HZ;H)mebN}Zf zWM_Cgxq`rktMSfH3N5oH9Fp*d-ruZvui!719-cU>0kmHmd~5*@jQ@gA5)p3XM*qjx z3BYH?gX7bq_6a**B}x)cD<|8Y+bYv?50k;+3G>RKTbow)APqzcd&hJ!dbK#OmzMaQ zL_B@m@z*%p2XRkp#D{Gfl1i<>dfloT$xUtbTRd-UV(y&z5tHh=Q0-d~Or2J}9b$~vG@$Ae}oX8;M{LGF#(R8c`C*XDBu zU}H7R{|w6ahFASFT){hpbkV;^#jo1aZa4i4o0Maq`(8<*)d$f`;%)sUdZ7Q-{IRlhtakz z*kFJrxH`cH%vS_^9w=Pb$aRLE;#8#=Zg`kQekD3qo324{?E4SgbSifGa*)*i&bpo< zWL$%9`_AjNOi(x`T0&8hcE7Zx&1lPD8Gs8=Qm={#z43TpVl2lWec?gN_vwTX+h2N*}rm8i>$Ph18|Pe zkopi%)*tUAAO#YSBzGWJX?3-wWq6oC5KlE-`VGQ6+*o+;v*y9s5Br2m>obj^Z#Vpo zxDL}Knvm0NU?S{BVc{`000c{raChuS>mxPion%+)-$06GM*9oKoJGbw;p8^!&bzm+ zEgx&3;mMQ5z_mf}PNlsB20T@H6mF*k@hGtgitZNXpe}o+;)xP{^I*KVZMU%5 z1+IV_-c1$L<8IyW5%&_ye%_0$q+ z`fUC$wbyZ96e|ecI8qoIuBw{oMG?reV;h~@_%+SiR){xQOv^UZ=H|o`D*NmE4P-2e zfyNUtSOOJ?rBd-h|1|dIgzX+Cc4oQOlH6IB!p@FJ2qqcZ;q)Bl1S1nO;n0RD2O=CBCWFC`Z=9iQ61UoJ zv@yLYO7o+AXcRAAwNed}3@3}oID`nTCzrOUZ&|vB0sdoPnp0Ech%SV%+4)dMRFP}dcB7f)1tJqNeG6Eg3#IhiL}MZ^A=nPC zMLZEi42F`k7H=Q(nhWiO93N&!n*fsokQt>O--($zBV5n$JKG3s5Thi21Q6@|sg*B& zk5IUG+}4lm(i+-L%Yj%!D%N_}<=RtL^#bYd7r8V6t|K4i?b1=6nOJxJDRn#&L)a85 z5Dy?-?K(3Ho#IZdEHqo#%%ZoVpHlms%aC zItA%Ab^aFWf7Vy8OB}9NIptUHGlp!4UL!nlkW2d#`(}3nfwl)V18aDO(dGbT`}Uoo z&!a*Nb&&zi`bC9!RVnD#_lEXPAe@(K#0Mt5KJ@u_f!||()jITpA*K)9Cb5-yIhQ|Gtn)3bVnmXh` zjhe8xu5~dmC%`wQ%A?_jaG_^2-G@7Kcw3J=paw)hXA!yvzwdQA@7Vn-Am5gv=O+1G zcq~$VZxtnAyT`HJuj0gGDR_&>6X*hVyn^mKEKeg4V2F-=7pjdwUu+aQYvZ8P78de- z5zMVPv6<}}Fs0y#O2ASOeh5kfVX)Bk9)4;F@Pp_*h~0b8jz0D?z2=ZhzHC~_Yy{q9 zqmb0bL9YxJ>Vjy)P?C*6!!`14$F|!XW>|%w`QAyUEycLEj%L* zV+m;qJQj+}LcQhyiofeW$rcd)V)TOX$`Ks4e3FTS)8<{NVC+7$RpH;9j3->xW>!_e&vidD; z0Rkh5G+U7o3W;6aNgG}V-*2tjwDo@J$%+^gr;~OlcU8tH{VAxaaq!Urm&T=R62U?- zB?xgsNv6R-6xAe@wj@}PI?6^_b;D6!qM=?4z(I6!Fm6Hmk=g`kdX#C-*@ImYPxNsO zuV^|&d=5dzAXg3dngqKA{s2}}VFB0b<(M5c*rHqcr2UzG!aqX6dk6!0=082{XFaWx z>y@6kZ?iT%|MsKb6XXS)>Nc4r4}g^3i4%JoS3^yWDbp16=q3gMk2aZ!*DilwCWw+K zoH&w5c7bXQlnz&`HcFgIC+E_8B^Ri&sb-}?VAW|ZK}ICK<+#WN#uEr0;4K8G@ss7z zd($;sZ$d#nnCKJ*lfvWADy8CVJoL*vC<6Qjfx0tx5EvXRgK`>!lXLiEHAWSd;kefs z7~wczka-qqV4!dCXFklTq>_zI6#}-&cQytJU|dfrAfBc@_46UVK2sj~KZHI)OmRKo zHnmC0X#|_`Ks3lj1YfjNMK%dkC(I0kv~Et3MMIXNE2=KkKM*S;#;gMmBJ$V5~2v+l=fL*sOU{hJW2cU zrlto#7&R?sP%5&#Pvx-8`svH+ei@_`Uz-yJ?eTpq^aFXj(BTHUB#t_|I9N4lb{%{` z-Ql|QJAL7)pAUhufhWujq#BEbYTU(9Oknmbv#+YX2oBo4{-(dn{y{nQF1kbOUh)FtEc@|Xgcjc%QrQgS|SYL(Jjzc-43?&@NZ8t}t zD~b#_ywR}<(P@m$!dSu}GBD(nefS@|lHxkh!vp0Yc0`hphr!g-*T_4)z__{yn+T3T zR&+wsuQbI#KRnV!$1;60DD5A9=faL*=AK)6d?=3jb1zvvEW~ehzzg-@7qYCut74hD znYs$IY?`XO{K|6>?M&Q{>NP^sIC6~|YumSUl5l@&q2d)0m8tcgmi(M-)Q?vftB zx)*mf@m+B|aqd2F7cX*^`qgrvqloYWhKsyj_Hc9%D@I(1-&;(~A z39?S;gU&`$<43uo=7BExm|Y%t7PtA;I@ro$FEh>-H6P%xDvVQ{J7Xn+s<^Kl^uxV{ zwku%xJa18Unzvm?$=@2I!@I_))j|sTW&}l88z@yKe+^n6UXde#D8wSo%6*vLVvLu~ z?al7|KlyDxe2vKgOb|=5v&(1_yzYM{HIGw1{$qPD`u}~SwI@BX62#YERcmB z=MKUX9ah3E#$&e&02wxb&jQKqswLz>5b$0B)r6vW42=wdAoLXV(I5dus1bIG{e6YgFluH?PU z;*_^*u_h_hkU`vv;;fFf!WkVyhc6P3GD1#<2_`6Rl5-nAl2D?G8)2a&H&{_?lZ_l& z^Vv*@PXAqU5SDjWd4dJ78Lu@ux!@OflRzu2wXvhTYreBqE_DgLyV(fz=@A01v4xIS z9@ef26wnnCR+7M=O}7k7bmof+COgX;fwkD&WRgq8o+pd@yHb^2@T|0-?jX>W^EB5> z&wUHAI{QUc5x+^}!l^7>FB`2q#vCxxc#+qz&gJDKUR=?+rEV!(z%S+qO-LZ=M@~i~ zkAJ>DHrxw1*sV(mh=LDmIjA-k{BJk+f=Va{5eJ0-Jq3)RGacWCHDi%8eoTTLQRs{; zB7lB^2F;e_l&-;D7}vqq@r;VC{epgZ3p?oKJtf8y2NnP)W@0fQd0->}Tgj&>oZZ@W zH&k!N_$?J#&cpsA@TqG6| zTLs>3qj1TpCDZcuf%*0033(;f_q0pL#=v|mU86;8aaj>pBz5t|isXMKK>s@FZ!BHZ zQ6d3Ol5+AnSj;a7EFN>4Xv`2T6mp_oKw6}N&|aj1@Jc951);4-1^s4VD;`OIORCh^ zO)LL^@5#QJxYESa5l_0wZG*fvN~mb^9p^DSjp5Nh>;n!GA!KdograQ~V8SL*AqXX4 zpaAi|G{TsTnE7dXs`GQLOWUgpZMkvR!cfVvFiU8c0YG*Q4r;y!&Nj)00NiASQRK3V z12icLC6Yc=)p(@^tQ3F5$rT(If3}mLk}RU4as@@=54l`{xA@};h=C!kM*qZ)YP@t`LH)SI;(-?wmSzH()@SW7pT+I)?6UQxONjPrG{>y^@M z;yfB$+UG<^#oqwrTPr=H#q)BRd^67!oR|NBs`LY`k%x#TkMb6{T=vn3_}tbWiPFPU z-s?_2P~4uiATGppxv0)OKALFc(E%9#BLUf4nurv~Yj{lp#4rB?fN)Wu=%T=^1ArMw zfkKZ00fy+JK+!QIO=3DDb~6)oB#4&ou-ELJ)c_n57oP!+0UD4`!W7Kr=Z;D>I}c|k z?2Z)Z0VE)PL<&=IUjF|&rI>}2m&*emT~V09EHkftq=oJdMdA^8i47AUvXFfrg&F_e zpOMZ!_$UjhaHZ~NC{X+>*?a1eWbf(aqYJK7E6pGM$7^x$+M9{hY@RFJoR6F3)pEDs z{`nf2X{Fd;-`}mYZ#(Kw3NcoQr+adpk9>0T-Fa@oMe{$PO1Z1iS^294ej>aIQh+wV z$>$Z(0K0%`vjMFXD}!tH@K{7j(pGU@E)I*wix{(`oA1tZ3*7ldDMPaNRzn-1f~QOh zrW*?xjg+TP1Dpb$Msv-;Qwa$3D7830OH47(r^MYhDklIS{-ZoI(JAoLtO=?Vr|obi zIXjx*D~tEM{4|C(C9M2sT9JU@9ynWvCqVMSz0LmpjN#HUA4@MV#-ER(MlSF<&)AKE zpE9m-?gjxvVA6xY)(^`CBs~)yR(t@V<=Ss?e1Y51eODSqPvi56t;sKlWc4H=2O+Em}Oi!Idfp=F)4xk!NMn* z@X|VpCk<>&9zbY?GGP4!Wx%GgYCb&XRY=lzR^9{f7ovRqHq!jJ?BZvSeKjm2v>&Fv zEwLKIu>88^aF*K`RpEm{gGt0lH3@)8p#Mu>TL8TD6mWpO`5#Ymk3&w3ooD~)pr%iB zKTv$tNZLKPA5jEFboa2tYqmE{@Wioh{dp6R7a?U%gzGGQaE7h0oMFG!b0oCbq|ds+c+xuyd@sJbK)#P&R@xLFm*y9)4BI9g+u^x; z=i~79eWM?|X4l-pm)dJme+NDLih=ru7={4zmmB{^;z*=wuNUKPj2N zeX!QhmyR|O-tgjJ)M$@DghXhh5-o|AMijqV8CF5p?y=ElsvMO8w~cWWoSrW~6r6{P5XooC{}*%=xjoP#APmHd7RRDey^a ze3Bv4hp#ccoVlC7_d3lBWH3yA^;8aIOP@>0(kN46QvX3+BUrP%y7_+ids&@My7Sz8 zQ}EZuUY$?6L9a*1BI)Lvg1F?KRl*PI-JOgyb>qC0+?bzRM+K?nGDmZhwUZ1dcb=PX z6O@6rlpU^$#xk&d@s+cjjJNqF+)O||$UUMhVl8wN3T*Zq*9r>7_E3HKS9PCE4hmlr zRpX*&?oW%T_SYxhIEor60A~ixg*SsI*HgP(lIq8xTQ*Vcwy~D<{%X`pZgwy$7oc)W z&9}Z7=sE$RzHP4EFYhw;tA%laM?IB|pNW1p-zv^=fF13tj6*lyv*Z5G0PK;Dx-{Gg z>ty3(PcejMsP`Td2!Hi6ZuEVM>XrRC%9pNY?PINA|bf~B!BDzoB$>Yl_G?-3O$ zC?&K$eZLzPU;qXP1&>FNe&O!J@NEYJtR6}PQ2(hVJihu1uzB&j6nzZ3*#`%q+E&8gbW)YeD(vJcSns_ab0K%ftY#yO~Ket#ZI zf#|#MI-KVUI4wI(dW=&y z7OXvox{H3Pp~x^^CL4760Tn5e`T(#Vm4N91O0d4c)+^wGgYKr24o@lf5K2;xSp#61 z7h?djt%^j>3x~(;0=m!9@u}zB=j-T~8j=iSY+c%8{eY5`wx!~c7X^XMKXCg8M#c${ zy+HB7zAzkpF!!Ex1$6p45A7yPs6Yvh-BA2wInGU{uT#2MMxEivwLO4h2`5m7V<6TC z)Aj<&swNp<=OLAI#`$1*G~)!ya16xypeK{Qv8X+PYBXD-Bika?JEJ!CnxA@0rnWEc z#xOM8>ANQI#F069FjX@gn)&1#BUTS!$Qr|w+h5yp2g^uKrS^Nh_Z{@M)O`Fw50A;W zDRyEzg0pzW*#OP>sBwttZ8<9q5A6%tc-Px=!Th2-~tWsZmyfvZzsWSl@* zH0HGat*Ke`Tyn8pDQr=mz-d*i@&scoEtOL&&Tf74l`DJB$x@i7KInSV^+A9C^Pn>D z1ajxE2U zHy4-nJr;8~Crek`9;~QfBuPtMTZCt8ILHa&Hk7aRSfpY<8u5O2Tl7TvxjpR9=AN8w zz4LR*WmJQn0XLR4zOqlC2w4E7j+d1AO%KZ*2k=@PUyyl#*odSQi_nvCV_9R}{HEuH z=_fS4(YBPbMhf8zrD9KGBhk;oUh80MKR*UFt#Hiv8R-#S`ZaVPw0v^N(hkRNC@x#8 z0@t#VA?G{KgK{;{PZofk{jR8OX~rG)VmHR)aPl159m_g<8S(!lj~J+2Dm}ruKTo@I z>K~MfZ?wkpwW^k1E9RWIKBRI`@6`e2wRO(kYx8Q81^!!wf$G;2!r~9LopSMJ{?B?H zxq_%I91cAHE+f^`iw__3fODE~+BXrILXE(99F{^~EKFC+cFCmsp$^4)4#1!2lpd7z z%lh5UWf-_XAwH4Jp69u-R9aqJ0{qN8lhr5#C>PF>wd-b4Wh5MRTR0G*vUj#Chl@wr zCjl%o+H6-W>yojs%KJJsKkQ`K8I9q1kr1#4;x`i58eVPpC!6!Zb+-dK5H0fM8+jpQyD~Ulkbaj_$Z$F28n*HBJO{50y z$iPTg7T6xbvQL02RM%mT_H)tWV_vd^Wyr>{qUTRSSH@o#gE3LAX-|S*>^p!fF`B|C zPG_DqxMAbe$;Ax}MF4%1&yAb890t^wO(U%57#WH2}~#%RU%2nS^}3AE}bdR(NBkNA|fap&e+EyQ+%pgL6Y7tGvkMd7`dd z2kR17%c0}ESRs0hH@+je&WQXH>eQj3VU4XsESc|y?gQ5hOxez1#QFpRdb}Oi=xax% z=Ic_6nT-Jd-UrS;e zo=u50G{3m6j^7)GuY2ZB$&eLKQM7^u%0W+OPmo|F)Ja2RjJz)>wQ?`cPCmkM~rU55Ba znZr4mPcskwZQoR7_Q2APtSf2X=vppE>ywShimvC$ilojVd~!~zvYo`Zf#%j5>u|<7-62i2vUEMviXbJl5oaM>HAS5@i-Kk#- zchK-^ZM~os+iPOL)(;zQ4p@#ZnXHsMV~E#x0PuGsh6l=rjLvrb+(AQ(ZY|S>eb}dh z!d9$6X=Z+8$vEO&k}Sn}wrobLd6yiGlQ{FwK499LV#{EBJ^cViQ$Gl-_IJh*&{2OTS zuI32h7C5Y;z)j-zoOI|j(yFO<#LBgZ!`2`{O{+sF*(iQY(gDP9WNBpyCx;PHdwR{J zQBC+e&^5BFY{c>!xZ(3iW_P^Ks^iTqP6Xf)k zH_c&sdWpEhpvr?Ks{^X?@?pC@;J(LoU)w8i<#0SFhdmrx-WD}Ub9{Q}g*ga36{Rla zTxT(n^T+wpF838bEVE-e=a1OnY$%36dGq$jaH$-pzP{U?5`S47{7PiAyqL@H??&fz zhb}vcsKOkiQ0J=pu$CPK*rps)IK=X9RKHzK4fKUSu-H|upWhUmXYun#RmBc^s7I(* zPi0T!OPApA2K_XQR!5@xy10;(I=f;JF;E-qTIeu}_I8gm`8_mf-?pXOrX{V>_+zi+ zX{${SarkITuJ6kT<=e`@kpV|ZA4%Dx_6`?M7o~CO64vY|#9ez@%4Py)82&j}Hk&4` zpeQt-_2uyH7gi!+6PNnK0y5}m}wghoQWe8Q`eOcftiM!JRF>YupfvU%f9 zs&Y_R6J@_BtK2M=h3YkiN<(4q-Xh(f_UG!`47Co z@$3A+F~^L5SpF%QA;A9OW%KgzPfI@>v%~K4)=TkE%bDZLMs|-`5C$MK$BG_XJQnA@ zoWVdtbpAZK&GRIR0>rzo^!=xl%4c8csvgV&`r2EnIO>6lCw`4<`g(&ws z&W%^_Gi!7 z1=<-XesXl9MYAT&vYsl~rC%Fi*C;YSKwLGd9gvwwvJNo2&q^qsjYCc>Nq|dhwh&;s zVAm<)EQ$bt*A2X-j;n73i<(rj;3j*Pk%u*f8lF%jAvJYPDN$+vt3N;=Mrp&aTpbNC z6^L-HUCj@+EkC0!9E||RTvvZc$b}AwDkBh;Kkf0~4Ih=iWaRpnu-q|uEI%VJ-zv)e zc2X<~K|{)*f3O6&X^-f$tenJvf$0(6qVseYr6-8c7iSn)pi0~=3b?6&?y=mC6a)dr zeu#posjW_{z+io1lppAZ^VGHBjSz_{{aO-;a-||{77*|U*$L?3$@+Nq6tx|W0Ema@ z&mfK}*NOpKcJ3^$W$->J3Cy74qmi~U?s4Q}L}t5^Vye^-0&Et%qT*t^5M1!R9imVE z)t|~Q`oT+ul3fWrwQcqdT8a97j@i}`r($VtQ5YA8jG9tZc5P8bIB8NK71^HDtpu_{ zkRG0%$T}p2+m9z|G3q2UX$pxW`XmG>31#!9VDBqN+@|K6q{5UF{R@W_hrHkXGL4Oj zycDd_DuKkkWlCVmh&^x0xuDK=09N335=B~ki?qdBhxak}#$&^smbi)!zy=kHX97*u z6pC>UT7&bTjh5}cU_fzK`Wg@EKTypTT}ETF0BE%5g?MtWz0G=9e+#xj4c!bl@#UxCb1)B$bOc>GhE& zy9-DR?=9j8m4n5c(KJ&hZq)!G1?8sX6d;-Iqu?8QUN4<3ZktU&Jm^xKgww#rJM@?a zVnQggWJhu?cclw#&|>nE$4c~|=X9JwB*ddVi=uPBrw4jhdt${E!erP!+(RiRv*pcK zRi+hAzoGYn6^SQT>ujbKgyoKPUvHLN; zccWbU*IJRP`qF<0KksiDjooVQD04M-G?Z(s#C;cO4`SdFJtX~GO32+vp6cnqgFLHKw$_=+|r{JK@8ybHE`+$gHu zajUXy9k)uC>ya`oUR^2r0lvWd+;)i`<66R-lRG0d&$=)~$BR%Pv})!1e&)CQo`+k- z_5_t3bbGu?;YNt44%bj}Ely2}CQz8fT654f*5Wd1w~7VjH}yMptT94j2dQce2mL{X zZz}$n{)$pj46F)>a?pVx;x^Q6I&#of@Tz!9%7v(Efs9k;?L&13y`qwYRRt_v7S&2D z+-ew)$J*2rEN&8)TeJr2xK>iUmC9{8#_6CR`O4_b-ZpV(8Q#RhH*v9A+7w!HwnZ4- z&9$lj1P^7!josX3-1V(Jx*I#$?`R7x*xda_=(byq9on}79xkscx?f9Ma&eZk+7>HO z`4qR;6P*#z59=|-rpd&k+Rg{vX0U@UF*3t=bC=k+D#>4zK-ifUHgLrU8{#y6`y7)< zRVPOh3Ci#QxZLa)o{y3vDu^%}X76jA@ zW3(HKT*_boS`$=4SNbkRRaTrTUdkLmVW{nsrK&`?VqpWNacBZ@6g<4bYT0dIU;MZ} zcWsGtjo0v*1P$J6hFuoY#yUzGFxZ2j{>}ogOR}PyB=*o3k8mj}*XV`u9L%dxQ_f2T zWPcl`L_gmSf7JLhMvRVZKfB7aKleC1hvWwy5`;O@ ze4Z23NA$R-!7&+fGRPzV{20Es3#eo*TNSioDCGVF5sDR}vPc02)CKwjT!N9smw#e3 zI)1|1fS1v{6h5r<*=95ug!UiYun{}zLAfk53$a~M)>)Cr{t7J)-RY`@U6Pj!^e8q; z)f!8TFgDQUlp1>>d)8PWfDzh=YK_hfdH#2$ehc7ZvE6KX-i8( zjjf_6FBh>AIwOP9Yd1AgB?_gKf?`xdEvj-9+Nt7)jubRXwO>^MZTs|!drrirk?w3V zVoTjGQe(u$jwSJAoM-_>6nQaxeeae9kCDe+OSUdD4BauV;q5a_6jh;^db|qpHr<#3 zs|SH@A5bnyk>rU*+vV{IeLrf(HBW6w$QW@@f&S(~1QHwqCU}U3S*O>%OOU||1$Spi zt3=lez1FHqxn`4~opyy#XyNmpWH+!+u~)f8Lo$PhXY~{8JCH~D62HYV3*9C=%P#X0 z`jKgNu+yG2PtV`-%r$to@$bRF05^TEg|#C4>O58c2lM`vZoT?Ot}uh;Sb;TYVeefP zy;|GR;}Ly=h9=E_5GjBrcqzo~hRTEOfiP~Lj*+Py4YKr2-{Wtz*WVPn!d88@ zr9AFj=s3k-0#aL!o^3dJiD}Qdm-#EdC-g@xby@My&u&m+r zAoR2J>4pC!YLFn5W|B##{dnL5pumGfM3P%`FmLsv{(=5xUZ0iNJtdQUG`HuzzO5@? zykHccA;dUHC{! z(@TQqLf|ESa;RA6w{g3eNmG2~LU947TQMT^8kWJty=j;X%J&XNs;&?g$_tof0HkegTW_lkUdm2E+Hp z2KiTxa<=}PzyuXC<=^9#i6@yOj5*)BZ?4XfK6-EXq}7;VJ*^RmiCM5@&HQIn$< z^VKDx#jQKBU1>8l*~+4L8CPhRjf;(A&@H^ct&WrD?OMeG{*GxWI%r&DC02A5JgSGH z>@IVt=8I}s4Zj<{tc?|}eet)ZNk=s6V;|@D99u_MxA$=z`#FfBy46xI_`kCV(~E*Z z@leJkBvWLJC1t`#U}?#zg{PVhbY_cgo--fC2;AZwAvnBg5a@GDI$Dk)%P?~6Q1dNjr%u(J?fsA&eWKixN+xHeqkmeel!hId;ACc_#PEaO9}X30<|88zz+vJHQ<2+tR~>*a^A(KIlZ1XtT}C-=})nJael7eb`S{xHS$m8 zhjo1>W$>LNe>zh?OODF&bgAjQ>7aeCQ64A{vr*j;lAz1kQX+Qm zhwDw*UKyXc{Cqm?pWes0%z27h`gXVIs_H?To*m{+J%rYz{6Zo$?m^S;Nw?ID;d^6) z{3}O!g%z21wL%#8`>CDdvk05;N(YQ1PC~70NfpID4^sN``&!2ledwVGn)?}3QG9aB zPlMQ5-^It7iTAop+fAFc+aJ~5HvYW|Bj)#uT||)hK4JO<3rI*e^9!m#3+!>kibJfl zsTsAe(3tN#)P5d0Y)RZOx}Vlq_I-KXqe2b@-2#H9R!#Z~YT)nXj$Q~kXCAoUOLc=MO8`9QM~BQ1RJ%{pUVnDkEWG<8X@ zo)#f3sG@Qe^g;1c{~odEAsEXZ;`OPR%Mkqf9jc|Gf}9uwHPF-HoLR5Y$+1#s<*6M1 zB&M&Y(+^>$r_u*`7l+^>Uccb%wd5LWXr@BuaJW82O}jj z;!hRZPU}ak6g)twB*Tnh$?IC`Q7xApumGsu>gQFGjkz>En~PJWJyG_;J1`S)TO7kj z5|Ej@-*)y`j(I33Y|)EEQZ(sJRpD+8avDQ3l7pO&5bC$K{H>15rBjVs%}4!`wn|l5 zqs`OWtad_^R^*RZ_JA*W<+Jux|3MMzM5}$!B2?NKy3@eqw03YKJ#<$4j+g%qTMKyi z+P(GYoX}ve27pvTJUS@zJPp};x}l~csU*vS0u5!w@Y3gIdSuQ~SWfd=SyTQ&vf`mY z6@r<}5lz!b;SA8>DaF|stI}p;i{G3cbeV9%ae#j=;|A{6J*rB$P9tF!;DNAT(jOPHoaHQU(YnI(INugjTqiFtNkEyhUrCkj zKijaB(!NzPj%YT^N;CI4|4gF*5SdZ0M<$fy7ZeUkNVf|Gdj~qDmWH~jijo3LMvMU& z8R(slTRY{%(X!QQa?WX=7e;A3G*Yhn(a2G)6}dALG546Ov|SmDxO-jE>`qNtUJMFE z$o$L~N_sDWM?s+Q1aTHOg?8`u68~PJ(D>9OQka2=H z)Z;gZ4tvxYAS}PnTnxh)$|k`- z));cPRAVv_zeh69EaxrHXFvg(&O4vKEO*9vWv|_fxLv=^zw|t@mj5wY+Ly!cbmZ0W z0adZ#Hr;e(q=m3lZO)7Ogu%uj(V0X4GK(;xUZOdk|EiQ_rXpJ@@;CkpmkFq(mT(^S zeQb)3m7_3mdWCh<3!Zo3hV!cvpRs}}*Ych8C3idXz+*z>{Lz-Kuv+QW*a_?Cb+!q_@U)6|k}1qQDAtH2mW9=+UTjK!)2uKl zA4uFx8X{4HH9-b+0aDD^X-yheB~N=qHjkKJcS$j05+wg+(wz`9%}GInQo@0wV2@_D zkL!?)56@PNDBj|F;le%}ENhc0fwFBwrPv7&I9)ZK(|5|~mf=U9M0XRu8b26+=ed2; zkEKEAZZ9vND|LT$MsCBo`37ln_=ar0$%6GDJG74jA+g)-3C5kY7${=_ViAH_j$tE$ z0O5SYE|A6C{vq|Xa&DWGKP1B>0-aV*=JPJSQ_x%DZpefly;B}qLPeXk&QgzoQdOjN zZxSgDj)~oIth3G``?6dL;%;vrJs)u?T!kNc>RMolCL1stK2Zo3)Ctq|QcEl@6@2Ec zU;kX1eEI}2s7k<=&**LG^i#CF0}iH;!WIncXKNQpyl^m93LAYf7PGo&`D9NXUGAh@ zj#$tb2i&TG2nAWgjIC}Wgbm0B)TYCmV~Latiy);n_*1wcwhd>n+WU4*vI&@#+$a3K zY8rO3NgD%U2%OXMZa7Q{$*66Wii(^d6sic~gvoKrnIQE*)98};5$#Zo1yv!@2=QuB zF_A2yJ0Y5Y4@be^Z|?{uZ`F`EbrkxuUz*4WMSrFlfx0XL05=aht+c;d1}zf36p5D% zyRGp^dTZMc`tAl}P{)0_obm4_U;t&N;n_aQR{Q(qe(5G~;d76R&1U>R9Nx8qANK6x z+c{;URqw1fAL}3E1MCs(`QfYW!=-i^9@Kbo*c^y+?f)iZY(|?&v&f*KCw0c4M=nxn z8044Vq8iza9T*K+8Lrs_@9vYFGr6c{|Df|a;7mU^+RHshuM%* zzKQC#g~%AdF4pO4jD7H*&~JvT{VP3h;+HeU5OAM8Wp54ieVtjBp`Xd$C;!WFb5CI* z-lgAGqrm@+G&g}<>%~%lY)~qS)e4_j^xmon+osTHv+aCS1q+K3OIEF+BRwce%EUxz z@xe_ju=Qgm+|%TW+-4A0z1xNp+ScMI#eCm0YK0Ijaa$2bkeUsl=Zjtif--XR?BKwW z6MW;#RX;*$)3B}uKqif~8o9D+$9B+=|9W50J{{6A-KHy20yL;eRj~HdrjI=~A17g) zHn<58bQFw>~dlk+*i)A2tnTU7dZ z)F@7We+^Xjmcb1z0<(i|fCHit?j4JN2{>SspyB6c8bfe>lQadc+cH246uA*J({+~q z!cD}Y@GH?^6);~4{_G<`QouK@br34gxh%I-9{b+ho*84FGR6zK88#=BeLMp;wN^yz zHhc?P;V|{6!Z6^z1P~mTs6a$KQ%Fxc$RJF1BR6VBC=q57o+4#ghU^k}nZR!%-$9s+ ze3US3s?bu9&{)x_E*OT!I6@iex}Nat&@>=CEy&D}DzPf>MhqMyXsa|pHSf`ZM-20h zFK#(o838Pn&6YMeDRF$%;q@=9Pd$UwtQMU$&veu}!V z8*N8|s;5nvS=y)8Eaamp>Vl)O2c|{YXzD#;R^7WM>k^|BunSH(Qnf8SH-+hvmnf}W zRK|ad5i>$j0He@5kVL|8_!=tWCyDy5R!TzcTCk^!))a$5@G21)8)qEW;B#++(9)p0 z#QXjfjnqCx`Lk=E7$LElSR2wVQbVH1>d**9`X}`P*{0|V6iSFhl@8N8=&yE;sqbtz zz7R5igf6q23%>sGlMOdQq2SXs!x*z21Z4e)m)m-ut>`Lr0B8G-JUdPq$|XeiRY=Av zMv}inAMWt3oSC3gSgYaof3+ts5jUirw!GHRWhEHbtL6RGl#zGLXoN8iz2mDH>#5j# zNAhSIF3*BuJjOim(tKnyz(Me*gDW-BI5)*IGhWtYHqnG8#i$i zy2PH$u;R0W?@K&rkkS-Kk&ewg`bET|nlY4g=pgaWe9_Yk);yA`5yXxHQ)-WKcUUzf z8xM>>C+2+`K%-L$OIGfxAX=+3h~VIYEUFKQ38tgMG~b|9&E6>0dT5|(jxJ6-V<|GV zN&}_)0pqaV$SC{FHVG5U8TU{Vq1btBoir~l?DODT2c)(RzH2~@!U}uB08XrRO=fzv zF5Ab|z#ZQ%>PGIu&RwD8&R5&MW=L3Dlvb9u>RgVMhoIp7av^PQ=6vx9N+` z&N7c!ARYRxALvDyBvATbc4MuwE?mtpmvBErv9Oi@P%Gmr_y?n9?s!=F%09k~QyiO( zX@EIpE%Vd2VI0!6Sq>m{ND#MF6}#V``H`kME*}IK>A^**A0X#56oz?r6H%a)wwrq7|Ks>a7#C!y&=1C(%@RFBVrtK1|Z&Znj;{g!AD9}+Ma z12;@nXzCnM{9CqIE5I}$Ha(bnWbg1$E6)=S`yc(d#cALNo~beJ@!NRsd7&=q7>4n7 zmn!HE41R}%CY~&kF=J$aIup=qIX`({oYTf#(!U0T1GT zHCgll^T{{$`v`@8y47qwjP*u|fi~ErLHYyFCQ7BBE<$>&S2{~rT{nOXikqEd>F)j% zRi24rvsvZ-)d2q7Ko7i)5A|Dfc%Q$ZmQ{FlVvOzvmJ7o>D}(9;c_Hi5JsThBRt6yw z2$?X)(}E20U=S;b?OYvDjXyfaojs=XFX9>!7&)`L5Zj*ZpSHAhE>Wk6{toZDAxa6`A(iS zB{4CdUxqP!ST)I)bFUGg3%Cjqbubk2UN^NEQBrJCqAoyGlC>c~VvXG(!w74#9CGxq z)>daFLvOfL>rg$*1G3mzN4lm`95E|zx5xIbI{P51>IdAVkG{3V23#H#pk( zve{#wDQh>oc`k%j(itUQyPH#Z2=7CLk`Isg%_G1DCA=xYPcv)Gv)!unOrDj|j|65U z!@d`GJYwCg8$EJ|dDD1EOf=mF&_rA=A#j-f#f0AC3IoGqxx?+yIG1e{D}1;%FK#*wTpcFv%>9 zkNW(@LMvQY+ddN#6#2~k>fwJXd|ho8EESsf1Ro$)6l=a>B8*|Hh^;rK!9kTWRoQ7I z1el>OK`>ioAXtiFKrO->2M&muP}i`st%vZhuf$riQ+oO6zyCyF!s8(UMTvw1!TOg6 zl7VbsEwCM~k^tjK^Z_)|7cORebbvAtqa63YkWR6QgODu#E%N188($xl#Qi7>&&~{d z;}$0)PAJxBHF9Z2)HsSi2Gz?BLc_m+T;fbU&cn!LPk7 zZ4t@}h@vZNX$)f}twdizjgjkG6DwKH>r5?#x~Biy$jKr_Sx7&4&O!iHjY(W+&oKlA znEr2;MXszNOy(%d>lL*4la$H>|@sEYtH= zyRwH?B+kOH#LyArOU(JKcF4Ss7{_EMZ`I|9`=)N^;hS}yBx#D*_;iuiP{&6# zE4Yz1<7ono)&b#{5>Y+w$@NCgg|O6XvaXrM8ds zR)8>ppPayMmosylZey5u7a7I1-nc@q)nH@T;jtk~yaHJuP(l}^o!GI*DUW}(d1^zp z>?-BzrF=|*2NwH7=yUn%)&_CCPk9RWI||FE<4UF15Ao-PNn^=4R~n?&SigyR>V^)V61?E^C-I z^wi4-G3=J2xKXp#Z{j0Mj7SQB?uG67-sYhcVJqwxba_?_$5dwf$plm z)*t4fIXXmg zfxCVBr`BhWJB#s0xcjsJ?K)pHoG&_xyD;eOcC7t(?0K4Z{rW7|AN=pqX@P?@SHeFklCgz;+ds6lJ~NA%z=Q;A)Y z$uRQ+dQTusW0Z>gxa)#qO79kz$ofye;2N4QEzsxVs<1{-Oi~f|drX23m2wF{NDQA2 z`1*j4y;@|N1Ac=?Ue_enf6tKQV>7NF`t@e^Z)^DV1O1CfUp+#aTkT0l!C}VLJl>TKnuu{e|nx&%PIPvLJ1EPINM+ z{a$MOg%FTgw>os`YSlDklcog#3wX6RtJ;JvtlU#()sj~9ok=_G?Vy-&rYU9DH#rQ0Ds9;@P@HFG<7I_dOF1!Km9;UvMWUsm~js=8px=QTM z>gpM*H%jlYwhU}pQttUl^eRG$$s^b{bvW=L3!3QjwOk`_c`p4!?6_Z5P1Zf+Wi&)* zYoloG$G8J{$>QGm$pW1?QLUZR)WfJ_pDQ=Jby&lNY=SElW5x**8->|tO6zT@2Al@I zTIS7#yisG~ZjBuVZlb9)-`wYs|BsRk`}fY4MdCRbfF6CmziYC>5?w}#D^K4 ztVR#O&U4`wC~XrX2V8fN=XK%K&OM2IYE0Zflki;$Uv!YlmGD3pgPRK&jWkJH0c-st zj#f$T=IC)tTW{6Hb}S%ReNPCuoxv#;ln{?|d`gKHWtNdZ1-Vlt zk@Txx!c0zV=0Ys{rO?ly_)f)B{^SWtEog3;cc$tqIB31yLm=CT-hro17D>b$g}~;j z?z?t(^42e-LF90iH{wuKbPlm&(!GmP%YhY7FGyl>JCWUL?et|`**C)PvsRO6ai>ju0W2JG-; z*|A!Ia-6+GE<<$~l(mMZ#cgy;o^k|0En6@(VQvNh?+itH&q3sIIIAQ;ydF+WOoM9{ z5m_ZAq@-2aB8exYY95>U#p2!GE6gmDX+ z9Cr{-m*1x6D$B~mN}dp@#M_~f){+duLFSK01G>-CDD>^(PpSAf6l0P&SDca=)?Q## ztJ(%sFx<`KPeEWj~3&DBg;Ib1k zW=-TR+ENk~XQT1>KHBl=NWGhc*~1Zh6&}tT6q6N#u(qBF65V=A6!2s#NkfLuKQyJQ zbcazlc+r;5QCXG3D@9O(dm4537x@i-Kh|l_943|j9Y|MzuePLEW6{kNDQeyk5j|OF z3_-BtM{@=iQ%r1D4kEK`%ww9ZBPW5y#A1+;&9K*+BfZj>fan8tn1yrV<%U6q{ciFW za=q>#v2J|Jl6&sqQYS&?InAdti(&1ykS-T8MMZ|T%IKpo=g zqS9xo8N+Da!zR2rgUS3u2ha1uK+bbXLg)am+KdZ+Mm2)j*-TI@`5tTfXY_Z4H5>`k z6RM?iG~q`2hDKn4*ES<XJ24Px`7>+-05QiFl)7c(TNtM;|e3;d*=xPOyf#CsxW2 z?WsDi>wT@MyqzlEp-2SNH5NJ3_}2Cy$W*CZ=ND3P&u`PX;Gm9T*smXAkC9-f?>;^;84IW6 zR)833!Sg03cj6(JWr+^TSO*6Z&zF=b%Ep*A#8W26)RDVu0J+?lRHgB(64Q;L&v0hv z7*A&~^g~9HNQiy%Ny}y_seEgv7FvN%7kYx}N&>Km7v+Vf_Ct{OVk+ic=Q@v7IW7_O zB5{PM0M9Fv$S>nrB}Y1ahFgs0-j%y&UE%Yulqd)Wv)!gR;8d(h1}kGKT4nJdQ9LfV zA{0yGRb3EzBEmj6LuA*9ZWFMp?GnLe9L{9nY-AzN$WRatZSwIz=F#~*V|PC1q5=w2 z6@<=^1C!%sCQeSA<8U10&E)MZAutJ2=?A`XDeAuaEFvi8T!p;h+yl1CX&{k)?`>mZ zM{WXhi{)zzjJTq18r%$$F|-9xuKI?ki({6VAt1ODh>}~Z*`6jIR>|I{P^Ss4 z>6&uK^pt*?p4WqVSPiP5Qj8@y0k3vo$uCdScr1Hln1bJ$KPyR!hn5$`?+Y}Zdj9ZT|CK^=;n>X!$S7RKUx{>-(Vk>C1E+PFnHPsvGnnL<(go4B9rf_0AfpHxWX2z>1Vf!Zc2W78hnszNbP7vdyZz z{xuclhhfo4mf}W+crR=w@qwo;1M;cub=JH1Xyedb7QtAO<1aLu9!hWRwB_bgu^W0A=zm_PudrrmL!Jy znPhTtkO{z5g}{O zW^qS-Vuu4o`2-S{XdT0FmZ6%Glp^1aVtdjAGRqM6S!)RzfYHk-MGL8|X{@>JM)kfmZR2Aa+g&waiW^q1l#uTH|$?~lAb$C4wNh$KXJhLYr z8Nby~%nX?J=AtF5n2HG+F%L@HdqZoycMVs~lm>S#z@8V}Vl&X}C$A~|cIKMKX_d0? zemRv@x=DSCX-_8}c;dp>8S5m}SyGBdw^(pxxA^Uw+i@F_Q7cDFa}rIE*6G9ahud{A3?-X3^A=HXVQ1!(;u5^K})i1}YYvCSUxh>I80z;)9ubWPvRM zS88%UkTe)i6lR=kL5;(0T!mQ{U&}OW0aHS7VazR`FrNF#f9Dl#`kh(hN-w|jKaK*x+%*@}9=$M&c%4Eo_} z4Ki!!hls$HlB4?OH*T|=yXNHLA_>G$)%;0VuukiJyW%r>w2|v%omY7RS6(T-&+}=$X`1!YWADD1);XSr;bDet+Tk}IiN}pl zZeYatw69a;zl*a+PE1?o|0fFjE$N z5615s1I%T>6pnQ^$VK&6%M)8I8Q;7Ji?V!IZc0a~edg;8fUfZuKWP^;ZOTgGSR7dU z5WrPspF1uq-eg^a&B(7?Mn>k9zTW{m?#d=(bShcHL(Yu#mc6hmo+Es?`4ETM1*2sM zLdxcfFOh+$;pzC@i!W6l*!~L&Ph`{3HRw0g!`S<*Ju|C&jB^lEV2XRTEJ2K90L9fw zJ7{lwlO#A66TEG~G0!Oa&=OZ3U8C}Q`&+@l|RqEDs0 zb6GdmtgbDXc<-3vnG&eHWBIA|{LqE1eaX1@oNs4bo^lexk}$&m$}^=r5ms9rqO?>T zN&qai%1qHhAX=(vj7rB%ptt^AWziZUiCh?gp5-)#qqy+^*>@#DBxC3d3asJje_VWN z9IkdcxA7`h^Xqe8fc?(VEMfTrpEO5&vALVMx!@rt?j3N%$!*L~^5pRUQ8W(|Laf2k z?g%Ci=B94ivH%IYO$bV5;?95~%7Ld;USv}u7P4nAg$nlp%i*V=n|5T(sLoaLqWR=rgH*x0-dwz?<;iZ-6F+^x!$z(j{K z+p0n1meDw>x6Nv6V?!!wE5Ybh;6nA$+T^}c?l>s zKP7~%W*m+W<{>4(rBa-t(XZU#6EJyT6BF-Qk9xF{cWW%_^H3!;6iV9y1aGs+0ti0;bqjwf!_V9JH5tbiDQr_rv0H}Yw09<`PKtl=rYmGm zV3r;OxgvLoW#6!ORMD%5q>8DFKpHT5GmdxyK-3(S z%Or{-v1#q^Qh^p@u%P#SK(}D=`9#HBkw+=mxSAm0K4XRy?S8Bg%}{tfWc?JtGYNd0 zCnszN6g##&hVey!=a8nHWEqFv0>(yf(CQr;a1vaA8H3%peMWE@i%$^FFw7cx_Tdy* z4r>8oF@+`WaNAr+nL?LwLm0+CA6rPx0Y;Ei)fj|Kqu<_u& zHlvWBEaK)JamrY>-IbAuGOFaqlaHHhz)I>{FeNA#(8x64)ppLB6)q~p+UWaiM8a^3X*O%f?Xy+r8o-Zl3VUHKrZm(f zuD+N#G1PE9#xz}1)#38$ z8tooo4YRr#>xm9sVPnvDOHUTiM&PgVy{TplscAIv{9OX7zj<4J!5NKLbeGIIC5@ES zSvvrQsR$j!0cQE&p^ln(#Y%f2-IMEInURtls@)as5;fgJY(EUR{;{GHQm$KAt%5Nr zT70qP>K)lRtY@geRR9S%)ZToWsWY_28u0Gms4|@GWren~`3Rx4%MQBb3b!UTG+$Wq z_UfVjC_`+&r}kB1ahZm$ZSmIK)-VJXY}?b{PdLgGK6dIi##E}l4`D1zM}Rn6!U`GO ziivujGCB7R>W?Of)%TRXLM+OvD1?K!XtHk4d<*28EBZ8(9jQ0(w~p#?AchOL#P7bk z4}V3L*Y7y2`=TKtOA%R$4Q8C6GZ9<4%W9ctKbsnwu<)vK*1BJn( z_AF&brJUADL=N^Gk{0Zp2msaDicS?cqoXjr5)3yXuJGNsZg~@C!ZyrrX+%!YJ1dnu za7r{#-5t(BSrNfiW-I~#*`}2<-;78a&V4D7*kqjEAK;W<)RgWG5a+$h#jQfbNP#LG z3YmoKjU=mxYiCtxJ|p&kd9zyx6&@?t#CRSokb_)VF#Be1^Uf19!FdZX^Kjh>5rJ%qos*Ss1FQ2fAbR|)u)INox(+RCzx5crwYbjPA%v8|*&8*i7=~1XC*58fNAEHmA;!>gjrY<5uL^aeJ8A zPE&lVDRp@*9O4{R=~cQ0`PlGYBmZtyHN!#2}cb~EMV*rb9SrQJAJ3Mv)Y)#6)u2n4F-) zz_rw8iq}uG_v?V&`YrzC*ddbH=~5N=a?@!&no%yciJC0%stJ}Dq1f(8F!~tslfu@E zaiq`@1`d}^+`dvs^_oFmazIQFq6v)!2$G2mq*yd`>2@|vf&$6fVJ)-i9YG=aS+kHw z+zp4yW*1mOs+^8t>{)EzF-9tTPu$q1{Q#3!L<+#ob>zKBVk?rbcQ%|3XUS^`b)5yc zZ0yOJ)H}+_3$DQHq8-Au(>WZObz##?FQy1VIZJhGxpji8b1Z7y(F4jUb3{ zS7L%iu`gU_tY}GRmA}~)LyS13fH0tll>=D?(smlsS!(6DIK*1=JOVpH&^_cd7H7MC zRmS1DN>jRf&OY||^5$Qj(( zY>W*XxnAWtp_!ko|ItdU$9N8U-ei8T&&tB0E%g({d6i@A)9W^1D%>j$X0j$I5w&V4 z6%%?Bj*LZIpF3@qOF4#QVXvH3JgYM0u&aHhw37#JL~6v-tr;K(q5EqNza zQhKnLs0b;3A#$UETecU}&YMYs6p{lVW?1*-wyIQBou-*Vtd+ggs8yn%iTR+GLDs5s z;-V};xu8~URaRxdZ2j)NS1RvNLQ%7RMrvahN$0At9Q*ML`pN3+i7=^0V~C{%t*EpH%dK~kQesdS zNYTo7X*ZMEQUxA=HYG-YNI@e2IzYw0VFxG+SkuLGzcYHo1z+&3DaDSVL=86Z)!V@W zOR+)eiBxIjYvm#IRfXn-)24Nds~%cNK+`@e¥c8C#MYf*O0$ld4vc14#|E9K7Vo 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�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 Z7~ejBN76r)K=I#!4vgyGG5qhl{{=zyAk_c> literal 0 HcmV?d00001 diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js new file mode 100644 index 0000000..3653f29 --- /dev/null +++ b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js @@ -0,0 +1,297994 @@ +var Module = typeof Module !== "undefined" ? Module : {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} + +Module.expectedDataFileDownloads++; + +(function() { + var loadPackage = function(metadata) { + var PACKAGE_PATH; + if (typeof window === "object") { + PACKAGE_PATH = window["encodeURIComponent"](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf("/")) + "/"); + } else if (typeof location !== "undefined") { + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf("/")) + "/"); + } else { + throw "using preloaded data can only be done on a web page or in a web worker"; + } + var PACKAGE_NAME = "dist/js/subtitles-octopus-worker-legacy.data"; + var REMOTE_PACKAGE_BASE = "subtitles-octopus-worker-legacy.data"; + if (typeof Module["locateFilePackage"] === "function" && !Module["locateFile"]) { + Module["locateFile"] = Module["locateFilePackage"]; + err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"); + } + var REMOTE_PACKAGE_NAME = Module["locateFile"] ? Module["locateFile"](REMOTE_PACKAGE_BASE, "") : REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata["remote_package_size"]; + var PACKAGE_UUID = metadata["package_uuid"]; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", packageName, true); + xhr.responseType = "arraybuffer"; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads / num); + if (Module["setStatus"]) Module["setStatus"]("Downloading data... (" + loaded + "/" + total + ")"); + } else if (!Module.dataFileDownloads) { + if (Module["setStatus"]) Module["setStatus"]("Downloading data..."); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + }; + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || xhr.status == 0 && xhr.response) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error("package error:", error); + } + var fetchedCallback = null; + var fetched = Module["getPreloadedPackage"] ? Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module["FS_createPath"]("/", "assets", true, true); + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module["addRunDependency"]("fp " + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + Module["FS_createPreloadedFile"](this.name, null, byteArray, true, true, function() { + Module["removeRunDependency"]("fp " + that.name); + }, function() { + if (that.audio) { + Module["removeRunDependency"]("fp " + that.name); + } else { + err("Preloading file " + that.name + " failed"); + } + }, false, true); + this.requests[this.name] = null; + } + }; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]["start"], files[i]["end"], files[i]["audio"]).open("GET", files[i]["filename"]); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, "Loading data file failed."); + assert(arrayBuffer instanceof ArrayBuffer, "bad input to processPackageData"); + var byteArray = new Uint8Array(arrayBuffer); + DataRequest.prototype.byteArray = byteArray; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module["removeRunDependency"]("datafile_dist/js/subtitles-octopus-worker-legacy.data"); + } + Module["addRunDependency"]("datafile_dist/js/subtitles-octopus-worker-legacy.data"); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { + fromCache: false + }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module["calledRun"]) { + runWithFS(); + } else { + if (!Module["preRun"]) Module["preRun"] = []; + Module["preRun"].push(runWithFS); + } + }; + loadPackage({ + "files": [ { + "start": 0, + "audio": 0, + "end": 145972, + "filename": "/assets/default.woff2" + }, { + "start": 145972, + "audio": 0, + "end": 146775, + "filename": "/assets/fonts.conf" + } ], + "remote_package_size": 146775, + "package_uuid": "6e396925-a843-4336-b714-9ac6d3bc9a02" + }); +})(); + +if (!String.prototype.endsWith) { + String.prototype.endsWith = function(search, this_len) { + if (this_len === undefined || this_len > this.length) { + this_len = this.length; + } + return this.substring(this_len - search.length, this_len) === search; + }; +} + +var hasNativeConsole = typeof console !== "undefined"; + +function makeCustomConsole() { + var console = function() { + function postConsoleMessage(prefix, args) { + postMessage({ + target: "console-" + prefix, + content: JSON.stringify(Array.prototype.slice.call(args)) + }); + } + return { + log: function() { + postConsoleMessage("log", arguments); + }, + debug: function() { + postConsoleMessage("debug", arguments); + }, + info: function() { + postConsoleMessage("info", arguments); + }, + warn: function() { + postConsoleMessage("warn", arguments); + }, + error: function() { + postConsoleMessage("error", arguments); + } + }; + }(); + return console; +} + +Module = Module || {}; + +Module["preRun"] = Module["preRun"] || []; + +Module["preRun"].push(function() { + var i; + Module["FS_createFolder"]("/", "fonts", true, true); + if (!self.subContent) { + if (self.subUrl.endsWith(".br")) { + self.subContent = Module["BrotliDecode"](readBinary(self.subUrl)); + } else { + self.subContent = read_(self.subUrl); + } + } + if (self.availableFonts && self.availableFonts.length !== 0) { + var sections = parseAss(self.subContent); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } + } + if (self.subContent) { + Module["FS"].writeFile("/sub.ass", self.subContent); + } + self.subContent = null; + var fontFiles = self.fontFiles || []; + for (i = 0; i < fontFiles.length; i++) { + Module["FS_createPreloadedFile"]("/fonts", "font" + i + "-" + fontFiles[i].split("/").pop(), fontFiles[i], true, true); + } +}); + +Module["onRuntimeInitialized"] = function() { + self.octObj = new Module.SubtitleOctopus(); + self.changed = Module._malloc(4); + self.octObj.initLibrary(screen.width, screen.height); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + self.ass_library = self.octObj.ass_library; + self.ass_renderer = self.octObj.ass_renderer; +}; + +Module["print"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.log(text); +}; + +Module["printErr"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.error(text); +}; + +if (!hasNativeConsole) { + var console = { + log: function(x) { + if (typeof dump === "function") dump("log: " + x + "\n"); + }, + debug: function(x) { + if (typeof dump === "function") dump("debug: " + x + "\n"); + }, + info: function(x) { + if (typeof dump === "function") dump("info: " + x + "\n"); + }, + warn: function(x) { + if (typeof dump === "function") dump("warn: " + x + "\n"); + }, + error: function(x) { + if (typeof dump === "function") dump("error: " + x + "\n"); + } + }; +} + +if ("performance" in self === false) { + self.performance = {}; +} + +Date.now = Date.now || function() { + return new Date().getTime(); +}; + +if ("now" in self.performance === false) { + var nowOffset = Date.now(); + if (performance.timing && performance.timing.navigationStart) { + nowOffset = performance.timing.navigationStart; + } + self.performance.now = function now() { + return Date.now() - nowOffset; + }; +} + +(function(f) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f(); + } else if (typeof define === "function" && define.amd) { + define([], f); + } else { + var g; + if (typeof window !== "undefined") { + g = window; + } else if (typeof global !== "undefined") { + g = global; + } else if (typeof self !== "undefined") { + g = self; + } else { + g = this; + } + g.unbrotli = f(); + } +})(function() { + var exports; + return function() { + function r(e, n, t) { + function o(i, f) { + if (!n[i]) { + if (!e[i]) { + var c = "function" == typeof require && require; + if (!f && c) return c(i, !0); + if (u) return u(i, !0); + var a = new Error("Cannot find module '" + i + "'"); + throw a.code = "MODULE_NOT_FOUND", a; + } + var p = n[i] = { + exports: {} + }; + e[i][0].call(p.exports, function(r) { + var n = e[i][1][r]; + return o(n || r); + }, p, p.exports, r, e, n, t); + } + return n[i].exports; + } + for (var u = "function" == typeof require && require, i = 0; i < t.length; i++) o(t[i]); + return o; + } + return r; + }()({ + 1: [ function(require, module, exports) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215 ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i = 0; i < 4; i++) { + this.val_ |= this.buf_[this.pos_] << 8 * i; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read(this.buf_, dst, BROTLI_READ_SIZE); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p = 0; p < 32; p++) this.buf_[dst + bytes_read + p] = 0; + } + if (dst === 0) { + for (var p = 0; p < 32; p++) this.buf_[(BROTLI_READ_SIZE << 1) + p] = this.buf_[p]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module.exports = BrotliBitReader; + }, {} ], + 2: [ function(require, module, exports) { + exports.lookup = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]); + exports.lookupOffsets = new Uint16Array([ 1024, 1536, 1280, 1536, 0, 256, 768, 512 ]); + }, {} ], + 3: [ function(require, module, exports) { + var BrotliInput = require("./streams").BrotliInput; + var BrotliOutput = require("./streams").BrotliOutput; + var BrotliBitReader = require("./bit_reader"); + var BrotliDictionary = require("./dictionary"); + var HuffmanCode = require("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require("./huffman").BrotliBuildHuffmanTable; + var Context = require("./context"); + var Prefix = require("./prefix"); + var Transform = require("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ 1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ 3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 ]); + var kDistanceShortCodeValueOffset = new Int8Array([ 0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3 ]); + var kMaxHuffmanTableSize = new Uint16Array([ 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080 ]); + function DecodeWindowBits(br) { + var n; + if (br.readBits(1) === 0) { + return 16; + } + n = br.readBits(3); + if (n > 0) { + return 17 + n; + } + n = br.readBits(3); + if (n > 0) { + return 8 + n; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i = 0; i < size_bytes; i++) { + var next_byte = br.readBits(8); + if (i + 1 === size_bytes && size_bytes > 1 && next_byte === 0) throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i * 8; + } + } else { + for (i = 0; i < size_nibbles; ++i) { + var next_nibble = br.readBits(4); + if (i + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i = 0; i < 32; i++) table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable(table, 0, 5, code_length_code_lengths, CODE_LENGTH_CODES); + while (symbol < num_symbols && space > 0) { + var p = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p].bits; + code_len = table[p].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + } + for (var x = 0; x < repeat_delta; x++) code_lengths[symbol + x] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error("[ReadHuffmanCodeLengths] space = " + space); + } + for (;symbol < num_symbols; symbol++) code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i = 0; i < num_symbols; ++i) { + symbols[i] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + break; + + case 2: + if (symbols[0] === symbols[1]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + code_lengths[symbols[1]] = 1; + break; + + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i; + var code_length_code_lengths = new Uint8Array(CODE_LENGTH_CODES); + var space = 32; + var num_codes = 0; + var huff = [ new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 1), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 5) ]; + for (i = simple_code_or_skip; i < CODE_LENGTH_CODES && space > 0; ++i) { + var code_len_idx = kCodeLengthCodeOrder[i]; + var p = 0; + var v; + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p].bits; + v = huff[p].value; + code_length_code_lengths[code_len_idx] = v; + if (v !== 0) { + space -= 32 >> v; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + ReadHuffmanCodeLengths(code_length_code_lengths, alphabet_size, code_lengths, br); + } + table_size = BrotliBuildHuffmanTable(tables, table, HUFFMAN_TABLE_BITS, code_lengths, alphabet_size); + if (table_size === 0) { + throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v, index) { + var value = v[index]; + var i = index; + for (;i; --i) v[i] = v[i - 1]; + v[0] = value; + } + function InverseMoveToFrontTransform(v, v_len) { + var mtf = new Uint8Array(256); + var i; + for (i = 0; i < 256; ++i) { + mtf[i] = i; + } + for (i = 0; i < v_len; ++i) { + var index = v[i]; + v[i] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array(num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5]); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i; + var table_size; + var next = 0; + for (i = 0; i < this.num_htrees; ++i) { + this.htrees[i] = next; + table_size = ReadHuffmanCode(this.alphabet_size, this.codes, next, br); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { + num_htrees: null, + context_map: null + }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array(context_map_size); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i = 0; i < HUFFMAN_MAX_TABLE_SIZE; i++) { + table[i] = new HuffmanCode(0, 0); + } + ReadHuffmanCode(num_htrees + max_run_length_prefix, table, 0, br); + for (i = 0; i < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i] = 0; + ++i; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i >= context_map_size) { + throw new Error("[DecodeContextMap] i >= context_map_size"); + } + context_map[i] = 0; + ++i; + } + } else { + context_map[i] = code - max_run_length_prefix; + ++i; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform(context_map, context_map_size); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol(trees, tree_type * HUFFMAN_MAX_TABLE_SIZE, br); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x = 0; x < tail; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x = 0; x < nbytes; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x = 0; x < rb_pos; x++) ringbuffer[x] = ringbuffer[rb_size + x]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray(0, output.pos); + } + return output.buffer; + } + exports.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [ 16, 15, 11, 4 ]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0) ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array(ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x = 0; x < 3 * HUFFMAN_MAX_TABLE_SIZE; x++) { + block_type_trees[x] = new HuffmanCode(0, 0); + block_len_trees[x] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [ 1 << 28, 1 << 28, 1 << 28 ]; + var block_type = [ 0 ]; + var num_block_types = [ 1, 1, 1 ]; + var block_type_rb = [ 0, 1, 0, 1, 0, 1 ]; + var block_type_rb_index = [ 0 ]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i = 0; i < 3; ++i) { + hgroup[i].codes = null; + hgroup[i].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array(pos + meta_block_remaining_len); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (;meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput(output, meta_block_remaining_len, pos, ringbuffer, ringbuffer_mask, br); + pos += meta_block_remaining_len; + continue; + } + for (i = 0; i < 3; ++i) { + num_block_types[i] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i] >= 2) { + ReadHuffmanCode(num_block_types[i] + 2, block_type_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + ReadHuffmanCode(kNumBlockLengthCodes, block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_length[i] = ReadBlockLength(block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_type_rb_index[i] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array(num_block_types[0]); + for (i = 0; i < num_block_types[0]; ++i) { + br.readMoreInput(); + context_modes[i] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap(num_block_types[0] << kLiteralContextBits, br); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap(num_block_types[2] << kDistanceContextBits, br); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup(kNumLiteralCodes, num_literal_htrees); + hgroup[1] = new HuffmanTreeGroup(kNumInsertAndCopyCodes, num_block_types[1]); + hgroup[2] = new HuffmanTreeGroup(num_distance_codes, num_dist_htrees); + for (i = 0; i < 3; ++i) { + hgroup[i].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType(num_block_types[1], block_type_trees, 1, block_type, block_type_rb, block_type_rb_index, br); + block_length[1] = ReadBlockLength(block_len_trees, HUFFMAN_MAX_TABLE_SIZE, br); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol(hgroup[1].codes, htree_command, br); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits(Prefix.kInsertLengthPrefixCode[insert_code].nbits); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits(Prefix.kCopyLengthPrefixCode[copy_code].nbits); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j = 0; j < insert_length; ++j) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType(num_block_types[0], block_type_trees, 0, block_type, block_type_rb, block_type_rb_index, br); + block_length[0] = ReadBlockLength(block_len_trees, 0, br); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol(hgroup[0].codes, hgroup[0].htrees[literal_htree_index], br); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType(num_block_types[2], block_type_trees, 2, block_type, block_type_rb, block_type_rb_index, br); + block_length[2] = ReadBlockLength(block_len_trees, 2 * HUFFMAN_MAX_TABLE_SIZE, br); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol(hgroup[2].codes, hgroup[2].htrees[dist_htree_index], br); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes(distance_code, dist_rb, dist_rb_idx); + if (distance < 0) { + throw new Error("[BrotliDecompress] invalid distance"); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord(ringbuffer, copy_dst, offset, copy_length, transform_idx); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write(ringbuffer, ringbuffer_size); + for (var _x = 0; _x < copy_dst - ringbuffer_end; _x++) ringbuffer[_x] = ringbuffer[ringbuffer_end + _x]; + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + for (j = 0; j < copy_length; ++j) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 8, + "./streams": 9, + "./transform": 10 + } ], + 4: [ function(require, module, exports) { + var base64 = require("base64-js"); + exports.init = function() { + var BrotliDecompressBuffer = require("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray(require("./dictionary.bin.js")); + return BrotliDecompressBuffer(compressed); + }; + }, { + "./decode": 3, + "./dictionary.bin.js": 5, + "base64-js": 12 + } ], + 5: [ function(require, module, exports) { + module.exports = "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"; + }, {} ], + 6: [ function(require, module, exports) { + var data = require("./dictionary-browser"); + exports.init = function() { + exports.dictionary = data.init(); + }; + exports.offsetsByLength = new Uint32Array([ 0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016 ]); + exports.sizeBitsByLength = new Uint8Array([ 0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5 ]); + exports.minDictionaryWordLength = 4; + exports.maxDictionaryWordLength = 24; + }, { + "./dictionary-browser": 4 + } ], + 7: [ function(require, module, exports) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i, step, end, code) { + do { + end -= step; + table[i + end] = new HuffmanCode(code.bits, code.value); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array(MAX_LENGTH + 1); + var offset = new Int32Array(MAX_LENGTH + 1); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode(0, sorted[0] & 65535); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + code = new HuffmanCode(len & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + key, step, table_size, code); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize(count, len, root_bits); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode(table_bits + root_bits & 255, table - start_table - low & 65535); + } + code = new HuffmanCode(len - root_bits & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + (key >> root_bits), step, table_size, code); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, {} ], + 8: [ function(require, module, exports) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports.kBlockLengthPrefixCode = [ new PrefixCodeRange(1, 2), new PrefixCodeRange(5, 2), new PrefixCodeRange(9, 2), new PrefixCodeRange(13, 2), new PrefixCodeRange(17, 3), new PrefixCodeRange(25, 3), new PrefixCodeRange(33, 3), new PrefixCodeRange(41, 3), new PrefixCodeRange(49, 4), new PrefixCodeRange(65, 4), new PrefixCodeRange(81, 4), new PrefixCodeRange(97, 4), new PrefixCodeRange(113, 5), new PrefixCodeRange(145, 5), new PrefixCodeRange(177, 5), new PrefixCodeRange(209, 5), new PrefixCodeRange(241, 6), new PrefixCodeRange(305, 6), new PrefixCodeRange(369, 7), new PrefixCodeRange(497, 8), new PrefixCodeRange(753, 9), new PrefixCodeRange(1265, 10), new PrefixCodeRange(2289, 11), new PrefixCodeRange(4337, 12), new PrefixCodeRange(8433, 13), new PrefixCodeRange(16625, 24) ]; + exports.kInsertLengthPrefixCode = [ new PrefixCodeRange(0, 0), new PrefixCodeRange(1, 0), new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 1), new PrefixCodeRange(8, 1), new PrefixCodeRange(10, 2), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 3), new PrefixCodeRange(26, 3), new PrefixCodeRange(34, 4), new PrefixCodeRange(50, 4), new PrefixCodeRange(66, 5), new PrefixCodeRange(98, 5), new PrefixCodeRange(130, 6), new PrefixCodeRange(194, 7), new PrefixCodeRange(322, 8), new PrefixCodeRange(578, 9), new PrefixCodeRange(1090, 10), new PrefixCodeRange(2114, 12), new PrefixCodeRange(6210, 14), new PrefixCodeRange(22594, 24) ]; + exports.kCopyLengthPrefixCode = [ new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 0), new PrefixCodeRange(7, 0), new PrefixCodeRange(8, 0), new PrefixCodeRange(9, 0), new PrefixCodeRange(10, 1), new PrefixCodeRange(12, 1), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 2), new PrefixCodeRange(22, 3), new PrefixCodeRange(30, 3), new PrefixCodeRange(38, 4), new PrefixCodeRange(54, 4), new PrefixCodeRange(70, 5), new PrefixCodeRange(102, 5), new PrefixCodeRange(134, 6), new PrefixCodeRange(198, 7), new PrefixCodeRange(326, 8), new PrefixCodeRange(582, 9), new PrefixCodeRange(1094, 10), new PrefixCodeRange(2118, 24) ]; + exports.kInsertRangeLut = [ 0, 0, 8, 8, 0, 16, 8, 16, 16 ]; + exports.kCopyRangeLut = [ 0, 8, 0, 8, 16, 0, 16, 8, 16 ]; + }, {} ], + 9: [ function(require, module, exports) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p = 0; p < count; p++) buf[i + p] = this.buffer[this.pos + p]; + this.pos += count; + return count; + }; + exports.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) throw new Error("Output buffer is not large enough"); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports.BrotliOutput = BrotliOutput; + }, {} ], + 10: [ function(require, module, exports) { + var BrotliDictionary = require("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i = 0; i < prefix.length; i++) this.prefix[i] = prefix.charCodeAt(i); + for (var i = 0; i < suffix.length; i++) this.suffix[i] = suffix.charCodeAt(i); + } + var kTransforms = [ new Transform("", kIdentity, ""), new Transform("", kIdentity, " "), new Transform(" ", kIdentity, " "), new Transform("", kOmitFirst1, ""), new Transform("", kUppercaseFirst, " "), new Transform("", kIdentity, " the "), new Transform(" ", kIdentity, ""), new Transform("s ", kIdentity, " "), new Transform("", kIdentity, " of "), new Transform("", kUppercaseFirst, ""), new Transform("", kIdentity, " and "), new Transform("", kOmitFirst2, ""), new Transform("", kOmitLast1, ""), new Transform(", ", kIdentity, " "), new Transform("", kIdentity, ", "), new Transform(" ", kUppercaseFirst, " "), new Transform("", kIdentity, " in "), new Transform("", kIdentity, " to "), new Transform("e ", kIdentity, " "), new Transform("", kIdentity, '"'), new Transform("", kIdentity, "."), new Transform("", kIdentity, '">'), new Transform("", kIdentity, "\n"), new Transform("", kOmitLast3, ""), new Transform("", kIdentity, "]"), new Transform("", kIdentity, " for "), new Transform("", kOmitFirst3, ""), new Transform("", kOmitLast2, ""), new Transform("", kIdentity, " a "), new Transform("", kIdentity, " that "), new Transform(" ", kUppercaseFirst, ""), new Transform("", kIdentity, ". "), new Transform(".", kIdentity, ""), new Transform(" ", kIdentity, ", "), new Transform("", kOmitFirst4, ""), new Transform("", kIdentity, " with "), new Transform("", kIdentity, "'"), new Transform("", kIdentity, " from "), new Transform("", kIdentity, " by "), new Transform("", kOmitFirst5, ""), new Transform("", kOmitFirst6, ""), new Transform(" the ", kIdentity, ""), new Transform("", kOmitLast4, ""), new Transform("", kIdentity, ". The "), new Transform("", kUppercaseAll, ""), new Transform("", kIdentity, " on "), new Transform("", kIdentity, " as "), new Transform("", kIdentity, " is "), new Transform("", kOmitLast7, ""), new Transform("", kOmitLast1, "ing "), new Transform("", kIdentity, "\n\t"), new Transform("", kIdentity, ":"), new Transform(" ", kIdentity, ". "), new Transform("", kIdentity, "ed "), new Transform("", kOmitFirst9, ""), new Transform("", kOmitFirst7, ""), new Transform("", kOmitLast6, ""), new Transform("", kIdentity, "("), new Transform("", kUppercaseFirst, ", "), new Transform("", kOmitLast8, ""), new Transform("", kIdentity, " at "), new Transform("", kIdentity, "ly "), new Transform(" the ", kIdentity, " of "), new Transform("", kOmitLast5, ""), new Transform("", kOmitLast9, ""), new Transform(" ", kUppercaseFirst, ", "), new Transform("", kUppercaseFirst, '"'), new Transform(".", kIdentity, "("), new Transform("", kUppercaseAll, " "), new Transform("", kUppercaseFirst, '">'), new Transform("", kIdentity, '="'), new Transform(" ", kIdentity, "."), new Transform(".com/", kIdentity, ""), new Transform(" the ", kIdentity, " of the "), new Transform("", kUppercaseFirst, "'"), new Transform("", kIdentity, ". This "), new Transform("", kIdentity, ","), new Transform(".", kIdentity, " "), new Transform("", kUppercaseFirst, "("), new Transform("", kUppercaseFirst, "."), new Transform("", kIdentity, " not "), new Transform(" ", kIdentity, '="'), new Transform("", kIdentity, "er "), new Transform(" ", kUppercaseAll, " "), new Transform("", kIdentity, "al "), new Transform(" ", kUppercaseAll, ""), new Transform("", kIdentity, "='"), new Transform("", kUppercaseAll, '"'), new Transform("", kUppercaseFirst, ". "), new Transform(" ", kIdentity, "("), new Transform("", kIdentity, "ful "), new Transform(" ", kUppercaseFirst, ". "), new Transform("", kIdentity, "ive "), new Transform("", kIdentity, "less "), new Transform("", kUppercaseAll, "'"), new Transform("", kIdentity, "est "), new Transform(" ", kUppercaseFirst, "."), new Transform("", kUppercaseAll, '">'), new Transform(" ", kIdentity, "='"), new Transform("", kUppercaseFirst, ","), new Transform("", kIdentity, "ize "), new Transform("", kUppercaseAll, "."), new Transform(" ", kIdentity, ""), new Transform(" ", kIdentity, ","), new Transform("", kUppercaseFirst, '="'), new Transform("", kUppercaseAll, '="'), new Transform("", kIdentity, "ous "), new Transform("", kUppercaseAll, ", "), new Transform("", kUppercaseFirst, "='"), new Transform(" ", kUppercaseFirst, ","), new Transform(" ", kUppercaseAll, '="'), new Transform(" ", kUppercaseAll, ", "), new Transform("", kUppercaseAll, ","), new Transform("", kUppercaseAll, "("), new Transform("", kUppercaseAll, ". "), new Transform(" ", kUppercaseAll, "."), new Transform("", kUppercaseAll, "='"), new Transform(" ", kUppercaseAll, ". "), new Transform(" ", kUppercaseFirst, '="'), new Transform(" ", kUppercaseAll, "='"), new Transform(" ", kUppercaseFirst, "='") ]; + exports.kTransforms = kTransforms; + exports.kNumTransforms = kTransforms.length; + function ToUpperCase(p, i) { + if (p[i] < 192) { + if (p[i] >= 97 && p[i] <= 122) { + p[i] ^= 32; + } + return 1; + } + if (p[i] < 224) { + p[i + 1] ^= 32; + return 2; + } + p[i + 2] ^= 5; + return 3; + } + exports.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t = kTransforms[transform].transform; + var skip = t < kOmitFirst1 ? 0 : t - (kOmitFirst1 - 1); + var i = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t <= kOmitLast9) { + len -= t; + } + for (i = 0; i < len; i++) { + dst[idx++] = BrotliDictionary.dictionary[word + i]; + } + uppercase = idx - len; + if (t === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, { + "./dictionary": 6 + } ], + 11: [ function(require, module, exports) { + Module["BrotliDecode"] = require("./dec/decode").BrotliDecompressBuffer; + }, { + "./dec/decode": 3 + } ], + 12: [ function(require, module, exports) { + "use strict"; + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [ validLen, placeHoldersLen ]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i; + for (i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 16711680) + (uint8[i + 1] << 8 & 65280) + (uint8[i + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + }, {} ] + }, {}, [ 11 ])(11); +}); + +var moduleOverrides = {}; + +var key; + +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; + +var thisProgram = "./this.program"; + +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +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 process.versions === "object" && typeof process.versions.node === "string"; + +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); + } + return scriptDirectory + path; +} + +var read_, readAsync, readBinary, setWindowTitle; + +var nodeFS; + +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require("path").dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require("fs"); + if (!nodePath) nodePath = require("path"); + filename = nodePath["normalize"](filename); + return nodeFS["readFileSync"](filename, binary ? null : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + if (process["argv"].length > 1) { + thisProgram = process["argv"][1].replace(/\\/g, "/"); + } + arguments_ = process["argv"].slice(2); + if (typeof module !== "undefined") { + module["exports"] = Module; + } + process["on"]("uncaughtException", function(ex) { + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + process["on"]("unhandledRejection", abort); + quit_ = function(status) { + process["exit"](status); + }; + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; +} else if (ENVIRONMENT_IS_SHELL) { + if (typeof read != "undefined") { + read_ = function shell_read(f) { + return read(f); + }; + } + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === "function") { + return new Uint8Array(readbuffer(f)); + } + data = read(f, "binary"); + assert(typeof data === "object"); + return data; + }; + if (typeof scriptArgs != "undefined") { + arguments_ = scriptArgs; + } else if (typeof arguments != "undefined") { + arguments_ = arguments; + } + if (typeof quit === "function") { + quit_ = function(status) { + quit(status); + }; + } + if (typeof print !== "undefined") { + if (typeof console === "undefined") console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; + } +} 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 = ""; + } + { + read_ = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + 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); + }; + } + setWindowTitle = function(title) { + document.title = title; + }; +} else {} + +var out = Module["print"] || console.log.bind(console); + +var err = Module["printErr"] || console.warn.bind(console); + +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} + +moduleOverrides = null; + +if (Module["arguments"]) arguments_ = Module["arguments"]; + +if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + +if (Module["quit"]) quit_ = Module["quit"]; + +var STACK_ALIGN = 16; + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + 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 = Number(type.substr(1)); + assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +function convertJsFunctionToWasm(func, sig) { + return func; +} + +var freeTableIndexes = []; + +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret; + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop(); + } else { + ret = table.length; + try { + table.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; + } + } + try { + table.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== "undefined", "Missing signature argument to addFunction"); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + return ret; +} + +function removeFunctionWasm(index) { + freeTableIndexes.push(index); +} + +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 = 1024; + +var wasmBinary; + +if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + +var noExitRuntime; + +if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + +var Promise = function() { + function noop() {} + function bind(fn, thisArg) { + return function() { + fn.apply(thisArg, arguments); + }; + } + function Promise(fn) { + if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new"); + if (typeof fn !== "function") throw new TypeError("not a function"); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + doResolve(fn, this); + } + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function() { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + function resolve(self, newValue) { + try { + if (newValue === self) throw new TypeError("A promise cannot be resolved with itself."); + if (newValue && (typeof newValue === "object" || typeof newValue === "function")) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === "function") { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function() { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === "function" ? onFulfilled : null; + this.onRejected = typeof onRejected === "function" ? onRejected : null; + this.promise = promise; + } + function doResolve(fn, self) { + var done = false; + try { + fn(function(value) { + if (done) return; + done = true; + resolve(self, value); + }, function(reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + Promise.prototype["catch"] = function(onRejected) { + return this.then(null, onRejected); + }; + Promise.prototype.then = function(onFulfilled, onRejected) { + var prom = new this.constructor(noop); + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + Promise.all = function(arr) { + return new Promise(function(resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.all accepts an array")); + } + var args = Array.prototype.slice.call(arr); + if (args.length === 0) return resolve([]); + var remaining = args.length; + function res(i, val) { + try { + if (val && (typeof val === "object" || typeof val === "function")) { + var then = val.then; + if (typeof then === "function") { + then.call(val, function(val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + Promise.resolve = function(value) { + if (value && typeof value === "object" && value.constructor === Promise) { + return value; + } + return new Promise(function(resolve) { + resolve(value); + }); + }; + Promise.reject = function(value) { + return new Promise(function(resolve, reject) { + reject(value); + }); + }; + Promise.race = function(arr) { + return new Promise(function(resolve, reject) { + if (!Array.isArray(arr)) { + return reject(new TypeError("Promise.race accepts an array")); + } + for (var i = 0, len = arr.length; i < len; i++) { + Promise.resolve(arr[i]).then(resolve, reject); + } + }); + }; + Promise._immediateFn = typeof setImmediate === "function" && function(fn) { + setImmediate(fn); + } || function(fn) { + setTimeout(fn, 0); + }; + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== "undefined" && console) { + console.warn("Possible Unhandled Promise Rejection:", err); + } + }; + return Promise; +}(); + +var WebAssembly = { + Memory: function(opts) { + return { + buffer: new ArrayBuffer(opts["initial"] * 65536), + grow: function(amount) { + var ret = __growWasmMemory(amount); + return ret; + } + }; + }, + Table: function(opts) { + var ret = new Array(opts["initial"]); + ret.grow = function(by) { + if (ret.length >= 1011 + 0) { + abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."); + } + ret.push(null); + }; + ret.set = function(i, func) { + ret[i] = func; + }; + ret.get = function(i) { + return ret[i]; + }; + return ret; + }, + Module: function(binary) { + return {}; + }, + Instance: function(module, info) { + var exports = ( +// EMSCRIPTEN_START_ASM +function a(asmLibraryArg, wasmMemory, wasmTable) { + var scratchBuffer = new ArrayBuffer(8); + var b = new Int32Array(scratchBuffer); + var c = new Float32Array(scratchBuffer); + var d = new Float64Array(scratchBuffer); + function e(index) { + return b[index]; + } + function f(index, value) { + b[index] = value; + } + function g() { + return d[0]; + } + function h(value) { + d[0] = value; + } + function i(low, high) { + b[0] = low; + b[1] = high; + } + function j(value) { + c[0] = value; + } + function k() { + return c[0]; + } + function l(global, env, buffer) { + var m = env.memory; + var n = wasmTable; + var o = new global.Int8Array(buffer); + var p = new global.Int16Array(buffer); + var q = new global.Int32Array(buffer); + var r = new global.Uint8Array(buffer); + var s = new global.Uint16Array(buffer); + var t = new global.Uint32Array(buffer); + var u = new global.Float32Array(buffer); + var v = new global.Float64Array(buffer); + var w = global.Math.imul; + var x = global.Math.fround; + var y = global.Math.abs; + var z = global.Math.clz32; + var A = global.Math.min; + var B = global.Math.max; + var C = global.Math.floor; + var D = global.Math.ceil; + var E = global.Math.sqrt; + var F = env.abort; + var G = global.NaN; + var H = global.Infinity; + var I = env.exit; + var J = env.__assert_fail; + var K = env.testSetjmp; + var L = env.emscripten_longjmp; + var M = env.setTempRet0; + var N = env.getTempRet0; + var O = env.saveSetjmp; + var P = env.invoke_iii; + var Q = env.invoke_iiiii; + var R = env.sysconf; + var S = env.roundf; + var T = env.invoke_iiii; + var U = env.invoke_vi; + var V = env.time; + var W = env.abort; + var X = env.gettimeofday; + var Y = env.__syscall221; + var Z = env.fd_close; + var _ = env.__syscall5; + var $ = env.__syscall39; + var aa = env.__syscall15; + var ba = env.__syscall196; + var ca = env.__syscall197; + var da = env.__syscall195; + var ea = env.__clock_gettime; + var fa = env.__syscall220; + var ga = env.__syscall40; + var ha = env.__syscall9; + var ia = env.__syscall85; + var ja = env.__syscall33; + var ka = env.fd_write; + var la = env.__syscall3; + var ma = env.__syscall83; + var na = env.__syscall183; + var oa = env.__syscall20; + var pa = env.__syscall10; + var qa = env.__syscall125; + var ra = env.__syscall91; + var sa = env.__syscall54; + var ta = env.fd_read; + var ua = env.__syscall38; + var va = env.__map_file; + var wa = env.environ_sizes_get; + var xa = env.environ_get; + var ya = env.fd_fdstat_get; + var za = env.emscripten_resize_heap; + var Aa = env.emscripten_memcpy_big; + var Ba = env.fd_seek; + var Ca = 5888080; + var Da = 645200; + var Ea = 0; + +// EMSCRIPTEN_START_FUNCS +function Lh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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; + k = Ca + -64 | 0; + Ca = k; + d = q[a >> 2]; + b = 0; + a : { + if (q[q[d + 96 >> 2] + 64 >> 2] != 40) { + break a; + } + b = 0; + if (!r[a + 613 | 0]) { + break a; + } + b = 0; + if (r[d + 9 | 0] & 32) { + break a; + } + b = (r[a + 340 | 0] >>> 2 ^ -1) & 1; + } + p[a + 616 >> 1] = 0; + o[a + 615 | 0] = b; + b = q[a + 384 >> 2]; + e = s[a + 152 >> 1]; + c = b + e << 1; + c = c >>> 0 > 30 ? c : 30; + if (c >>> 0 < s[a + 188 >> 1]) { + p[a + 188 >> 1] = c >>> 0 < 65535 ? c : 65535; + } + q[a + 628 >> 2] = 0; + q[a + 620 >> 2] = 0; + c = a; + b : { + if (e) { + e = w(e, 10); + b = (e >>> 0 > 50 ? e : 50) + (b >>> 0 < 500 ? 50 : (b >>> 0) / 10 | 0) | 0; + break b; + } + b = w(b, 10) + 300 | 0; + } + q[c + 624 >> 2] = b; + d = q[d + 16 >> 2]; + q[a + 260 >> 2] = 0; + c = s[a + 220 >> 1] == s[a + 222 >> 1]; + q[a + 608 >> 2] = c ? 30 : 31; + q[a + 604 >> 2] = c ? 32 : 33; + q[a + 600 >> 2] = c ? 34 : 35; + q[a + 596 >> 2] = c ? 36 : 37; + c = w(d, 100); + b = b >>> 0 > c >>> 0 ? c : b; + q[a + 632 >> 2] = b; + q[a + 624 >> 2] = b; + $h(a); + b = q[a + 316 >> 2]; + if ((b & 255) >>> 0 <= 7) { + q[a + 572 >> 2] = q[(b << 24 >> 22) + 6472 >> 2]; + } + K = a + 298 | 0; + L = a + 302 | 0; + F = a + 180 | 0; + G = a + 144 | 0; + v = a + 72 | 0; + A = a + 36 | 0; + z = a + 108 | 0; + m = a + 565 | 0; + y = a + 364 | 0; + b = q[a + 364 >> 2]; + l = a + 12 | 0; + M = l; + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + while (1) { + i = q[a + 360 >> 2]; + h = r[i + b | 0]; + o[a + 372 | 0] = h; + f = o[h + 4288 | 0]; + q[a + 376 >> 2] = f; + n : { + if ((h | 1) != 65) { + e = q[a + 368 >> 2]; + break n; + } + c = b + 1 | 0; + e = q[a + 368 >> 2]; + if ((c | 0) >= (e | 0)) { + break m; + } + f = 2 - w(r[c + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (e | 0)) { + break m; + } + d = r[h + 4544 | 0]; + c = d >>> 4 | 0; + b = q[a + 16 >> 2] - c | 0; + q[a + 28 >> 2] = b; + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + ma : { + na : { + oa : { + pa : { + qa : { + ra : { + sa : { + ta : { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + Ia : { + Ja : { + Ka : { + La : { + Ma : { + Na : { + Oa : { + Pa : { + Qa : { + Ra : { + Sa : { + Ta : { + Ua : { + if ((b | 0) <= -1) { + if (r[m | 0]) { + break Ua; + } + if (c) { + Z$(q[a + 24 >> 2], 0, c << 2); + } + q[a + 28 >> 2] = 0; + b = 0; + } + c = a; + Va : { + Wa : { + if ((h | 0) == 145) { + d = q[q[a >> 2] + 736 >> 2]; + if (!d) { + e = q[a + 32 >> 2]; + break Va; + } + e = q[d >> 2] + b | 0; + break Wa; + } + e = (d & 15) + b | 0; + } + q[c + 32 >> 2] = e; + } + c = q[a + 20 >> 2]; + if ((e | 0) > (c | 0)) { + break e; + } + q[a + 12 >> 2] = 0; + o[a + 380 | 0] = 1; + g = q[a + 24 >> 2]; + d = g + (b << 2) | 0; + if (h >>> 0 > 146) { + break Qa; + } + Xa : { + Ya : { + switch (h - 6 | 0) { + default: + b = h << 14 & 16384; + c = b ^ 16384; + if (h >>> 0 <= 3) { + p[a + 300 >> 1] = c; + p[a + 298 >> 1] = b; + p[a + 296 >> 1] = c; + p[a + 294 >> 1] = b; + } + if (!(h & 2)) { + p[a + 304 >> 1] = c; + p[a + 302 >> 1] = b; + } + $h(a); + break t; + case 0: + case 1: + if (ai(a, s[d + 4 >> 1], s[d >> 1], K)) { + break t; + } + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 294 >> 1] = b; + p[a + 296 >> 1] = b >>> 16; + $h(a); + break t; + case 2: + case 3: + if (ai(a, s[d + 4 >> 1], s[d >> 1], L)) { + break t; + } + $h(a); + break t; + case 4: + b = p[d >> 1]; + c = p[d + 4 >> 1]; + if (b | c) { + q[k + 28 >> 2] = c; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 298 >> 1] = q[k + 24 >> 2] / 4; + p[a + 300 >> 1] = q[k + 28 >> 2] / 4; + } + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 294 >> 1] = b; + p[a + 296 >> 1] = b >>> 16; + $h(a); + break t; + case 5: + b = p[d >> 1]; + c = p[d + 4 >> 1]; + if (b | c) { + q[k + 28 >> 2] = c; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 302 >> 1] = q[k + 24 >> 2] / 4; + p[a + 304 >> 1] = q[k + 28 >> 2] / 4; + } + $h(a); + break t; + case 7: + q[d >> 2] = p[a + 302 >> 1]; + q[d + 4 >> 2] = p[a + 304 >> 1]; + break t; + case 8: + b = s[a + 298 >> 1] | s[a + 300 >> 1] << 16; + p[a + 302 >> 1] = b; + p[a + 304 >> 1] = b >>> 16; + $h(a); + break t; + case 9: + Za : { + c = s[d + 12 >> 1]; + b = s[a + 44 >> 1]; + _a : { + if (c >>> 0 >= b >>> 0) { + break _a; + } + e = s[d + 16 >> 1]; + if (e >>> 0 >= b >>> 0) { + break _a; + } + g = s[d + 4 >> 1]; + b = s[a + 80 >> 1]; + if (g >>> 0 >= b >>> 0) { + break _a; + } + f = s[d + 8 >> 1]; + if (f >>> 0 >= b >>> 0) { + break _a; + } + b = s[d >> 1]; + if (b >>> 0 < s[a + 116 >> 1]) { + break Za; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + h = q[a + 52 >> 2]; + x = c << 3; + c = h + x | 0; + d = q[c >> 2]; + B = e << 3; + h = B + h | 0; + i = q[h >> 2]; + j = q[a + 88 >> 2]; + e = g << 3; + u = j + e | 0; + g = q[u + 4 >> 2]; + C = f << 3; + f = C + j | 0; + j = q[f + 4 >> 2]; + E = q[u >> 2]; + f = q[f >> 2] - E | 0; + D = q[c + 4 >> 2]; + u = q[h + 4 >> 2] - D | 0; + H = 0 - u | 0; + h = j - g | 0; + i = i - d | 0; + c = ue(f, H, 64) + ue(h, i, 64) | 0; + j = c >> 31; + I = ue(f, i, 64) + ue(h, u, 64) | 0; + u = I >> 31; + $a : { + if ((w(j ^ c + j, 19) | 0) > (u ^ u + I)) { + d = ue(d - E | 0, H, 64) + ue(D - g | 0, i, 64) | 0; + g = ue(d, f, c); + d = ue(d, h, c); + c = q[a + 124 >> 2]; + e = e + q[a + 88 >> 2] | 0; + q[c + (b << 3) >> 2] = g + q[e >> 2]; + d = d + q[e + 4 >> 2] | 0; + break $a; + } + c = q[a + 124 >> 2]; + d = q[a + 52 >> 2]; + g = d + x | 0; + f = q[a + 88 >> 2]; + h = f + C | 0; + e = e + f | 0; + d = d + B | 0; + q[c + (b << 3) >> 2] = ((q[g >> 2] + (q[h >> 2] + q[e >> 2] | 0) | 0) + q[d >> 2] | 0) / 4; + d = (q[d + 4 >> 2] + (q[g + 4 >> 2] + (q[h + 4 >> 2] + q[e + 4 >> 2] | 0) | 0) | 0) / 4 | 0; + } + q[((b << 3) + c | 0) + 4 >> 2] = d; + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 24; + break t; + case 10: + p[a + 288 >> 1] = q[d >> 2]; + break t; + case 11: + p[a + 290 >> 1] = q[d >> 2]; + break t; + case 12: + p[a + 292 >> 1] = q[d >> 2]; + break t; + case 13: + c = A; + f = c; + ab : { + bb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break ab; + } + break bb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[A + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[A + 24 >> 2] = q[b + 24 >> 2]; + q[A + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[A + 16 >> 2] = q[b + 16 >> 2]; + q[A + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[A + 8 >> 2] = q[b + 8 >> 2]; + q[A + 12 >> 2] = c; + p[a + 348 >> 1] = q[d >> 2]; + break t; + case 14: + c = v; + f = c; + cb : { + db : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break cb; + } + break db; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[v + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[v + 24 >> 2] = q[b + 24 >> 2]; + q[v + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[v + 16 >> 2] = q[b + 16 >> 2]; + q[v + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[v + 8 >> 2] = q[b + 8 >> 2]; + q[v + 12 >> 2] = c; + p[a + 350 >> 1] = q[d >> 2]; + break t; + case 15: + c = z; + f = c; + eb : { + fb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break eb; + } + break fb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + q[f >> 2] = q[b >> 2]; + q[c + 4 >> 2] = e; + q[z + 32 >> 2] = q[b + 32 >> 2]; + c = q[b + 28 >> 2]; + q[z + 24 >> 2] = q[b + 24 >> 2]; + q[z + 28 >> 2] = c; + c = q[b + 20 >> 2]; + q[z + 16 >> 2] = q[b + 16 >> 2]; + q[z + 20 >> 2] = c; + c = q[b + 12 >> 2]; + q[z + 8 >> 2] = q[b + 8 >> 2]; + q[z + 12 >> 2] = c; + p[a + 352 >> 1] = q[d >> 2]; + break t; + case 16: + c = A; + f = c; + gb : { + hb : { + e = q[d >> 2]; + if (e >>> 0 <= 1) { + b = F; + if (e - 1) { + break gb; + } + break hb; + } + if (!r[m | 0]) { + break t; + } + break f; + } + b = G; + } + e = q[b + 4 >> 2]; + u = q[b >> 2]; + q[f >> 2] = u; + q[c + 4 >> 2] = e; + x = A + 32 | 0; + B = q[b + 32 >> 2]; + q[x >> 2] = B; + g = q[b + 28 >> 2]; + c = A + 24 | 0; + C = q[b + 24 >> 2]; + q[c >> 2] = C; + q[c + 4 >> 2] = g; + h = q[b + 20 >> 2]; + f = A + 16 | 0; + E = q[b + 16 >> 2]; + q[f >> 2] = E; + q[f + 4 >> 2] = h; + j = q[b + 12 >> 2]; + i = A + 8 | 0; + b = q[b + 8 >> 2]; + q[i >> 2] = b; + q[i + 4 >> 2] = j; + q[v + 32 >> 2] = B; + q[v + 24 >> 2] = C; + q[v + 28 >> 2] = g; + q[v + 16 >> 2] = E; + q[v + 20 >> 2] = h; + q[v + 8 >> 2] = b; + q[v + 12 >> 2] = j; + q[v >> 2] = u; + q[v + 4 >> 2] = e; + q[z + 32 >> 2] = q[x >> 2]; + b = q[c + 4 >> 2]; + q[z + 24 >> 2] = q[c >> 2]; + q[z + 28 >> 2] = b; + b = q[f + 4 >> 2]; + q[z + 16 >> 2] = q[f >> 2]; + q[z + 20 >> 2] = b; + b = q[i + 4 >> 2]; + q[z + 8 >> 2] = q[i >> 2]; + q[z + 12 >> 2] = b; + b = q[A + 4 >> 2]; + q[z >> 2] = q[A >> 2]; + q[z + 4 >> 2] = b; + b = s[d >> 1]; + p[a + 352 >> 1] = b; + p[a + 350 >> 1] = b; + p[a + 348 >> 1] = b; + break t; + case 17: + b = q[d >> 2]; + if ((b | 0) <= -1) { + break g; + } + q[a + 308 >> 2] = (b | 0) < 65535 ? b : 65535; + break t; + case 18: + q[a + 572 >> 2] = 38; + q[a + 316 >> 2] = 1; + break t; + case 19: + q[a + 572 >> 2] = 39; + q[a + 316 >> 2] = 0; + break t; + case 20: + q[a + 312 >> 2] = q[d >> 2]; + break t; + case 21: + b = q[a + 364 >> 2]; + c = q[a + 368 >> 2]; + d = 1; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (c | 0)) { + break m; + } + e = r[b + i | 0]; + o[a + 372 | 0] = e; + f = o[e + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((e | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (c | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (c | 0)) { + break m; + } + e = e + -88 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 1 | 0; + if (d) { + continue; + } + break t; + } + d = d + -1 | 0; + } + if (d) { + continue; + } + break; + } + break t; + case 22: + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + case 23: + q[a + 324 >> 2] = q[d >> 2]; + break t; + case 24: + q[a + 328 >> 2] = q[d >> 2]; + break t; + case 25: + N = a, O = Ee(q[d >> 2], q[a + 264 >> 2]), q[N + 332 >> 2] = O; + break t; + case 26: + q[d + 4 >> 2] = q[d >> 2]; + break t; + case 29: + b = q[d + 4 >> 2]; + q[d + 4 >> 2] = q[d >> 2]; + q[d >> 2] = b; + break t; + case 30: + q[d >> 2] = q[a + 16 >> 2]; + break t; + case 31: + c = d; + e = q[d >> 2]; + ib : { + if (!((b | 0) >= (e | 0) ? (e | 0) >= 1 : 0)) { + b = 0; + if (!r[m | 0]) { + break ib; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + b = q[(b - e << 2) + g >> 2]; + } + q[c >> 2] = b; + break t; + case 32: + c = q[d >> 2]; + if (!((b | 0) >= (c | 0) ? (c | 0) >= 1 : 0)) { + if (!r[m | 0]) { + break t; + } + break f; + } + b = (b - c << 2) + g | 0; + d = q[b >> 2]; + _$(b, b + 4 | 0, (c << 2) + -4 | 0); + q[(q[a + 24 >> 2] + (q[a + 28 >> 2] << 2) | 0) + -4 >> 2] = d; + break t; + case 33: + jb : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break jb; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + f = b; + d = q[a + 52 >> 2] + (c << 3) | 0; + b = q[a + 88 >> 2] + (b << 3) | 0; + b = (n[q[a + 576 >> 2]](a, q[d >> 2] - q[b >> 2] | 0, q[d + 4 >> 2] - q[b + 4 >> 2] | 0) | 0) / 2 | 0; + n[q[a + 588 >> 2]](a, v, f, b); + n[q[a + 588 >> 2]](a, A, c, 0 - b | 0); + break t; + case 34: + b = q[a + 420 >> 2]; + kb : { + if (!b) { + break kb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break kb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 40)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + lb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break lb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break lb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break lb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + case 35: + b = s[d >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + b = b + q[a + 60 >> 2] | 0; + c = b; + d = r[b | 0]; + b = s[a + 302 >> 1] ? -9 : -1; + o[c | 0] = d & (s[a + 304 >> 1] ? b & 239 : b); + break t; + case 36: + e = q[d + 4 >> 2]; + b = q[a + 424 >> 2] + 1 | 0; + if (e >>> 0 >= b >>> 0) { + break f; + } + c = q[a + 408 >> 2]; + g = q[a + 400 >> 2]; + mb : { + if ((g | 0) == (b | 0)) { + b = c ? c + w(e, 24) | 0 : 0; + if ((e | 0) == q[b + 12 >> 2]) { + break mb; + } + } + b = c; + c = b ? b + w(g, 24) | 0 : 0; + nb : { + if (b >>> 0 >= c >>> 0) { + break nb; + } + while (1) { + if ((e | 0) == q[b + 12 >> 2]) { + break nb; + } + b = b + 24 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + if ((b | 0) == (c | 0)) { + break f; + } + } + if (!r[b + 16 | 0]) { + break f; + } + e = q[a + 432 >> 2]; + if ((e | 0) >= q[a + 436 >> 2]) { + break e; + } + if (q[d >> 2] < 1) { + break t; + } + c = q[a + 440 >> 2] + (e << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + q[c + 4 >> 2] = q[a + 364 >> 2] + 1; + g = q[d >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = g; + q[a + 432 >> 2] = e + 1; + e = q[b >> 2]; + c = e + -1 | 0; + ob : { + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + break ob; + } + g = q[((c << 3) + a | 0) + 448 >> 2]; + if (!g) { + q[l >> 2] = 138; + break ob; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + q[l >> 2] = 131; + break ob; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = g; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = e; + } + o[a + 380 | 0] = 0; + b = q[a + 620 >> 2] + q[d >> 2] | 0; + q[a + 620 >> 2] = b; + if (b >>> 0 <= t[a + 624 >> 2]) { + break t; + } + break h; + case 37: + d = q[d >> 2]; + b = q[a + 424 >> 2] + 1 | 0; + if (d >>> 0 >= b >>> 0) { + break f; + } + c = q[a + 408 >> 2]; + if (!c) { + break f; + } + e = q[a + 400 >> 2]; + pb : { + if ((e | 0) == (b | 0)) { + b = c + w(d, 24) | 0; + if ((d | 0) == q[b + 12 >> 2]) { + break pb; + } + } + g = c + w(e, 24) | 0; + b = c; + qb : { + if ((e | 0) < 1) { + break qb; + } + while (1) { + if ((d | 0) == q[b + 12 >> 2]) { + break qb; + } + b = b + 24 | 0; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((b | 0) == (g | 0)) { + break f; + } + } + if (!r[b + 16 | 0]) { + break f; + } + d = q[a + 432 >> 2]; + if ((d | 0) >= q[a + 436 >> 2]) { + break e; + } + c = q[a + 440 >> 2] + (d << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + e = q[a + 364 >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = e + 1; + q[a + 432 >> 2] = d + 1; + d = q[b >> 2]; + c = d + -1 | 0; + rb : { + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + break rb; + } + e = q[((c << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break rb; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + q[l >> 2] = 131; + break rb; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + case 38: + h = q[a + 356 >> 2]; + if ((h | 0) == 3) { + break i; + } + e = q[a + 408 >> 2]; + sb : { + tb : { + if (!e) { + g = q[a + 400 >> 2]; + c = q[d >> 2]; + b = 0; + break tb; + } + g = q[a + 400 >> 2]; + b = w(g, 24) + e | 0; + c = q[d >> 2]; + ub : { + if ((g | 0) < 1) { + break ub; + } + while (1) { + if (q[e + 12 >> 2] == (c | 0)) { + break ub; + } + e = e + 24 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((b | 0) != (e | 0)) { + break sb; + } + } + if (g >>> 0 >= t[a + 404 >> 2]) { + break j; + } + q[a + 400 >> 2] = g + 1; + e = b; + } + if (c >>> 0 >= 65536) { + break j; + } + q[e + 12 >> 2] = c; + q[e >> 2] = h; + b = q[a + 364 >> 2]; + q[e + 20 >> 2] = 0; + p[e + 16 >> 1] = 1; + q[e + 4 >> 2] = b + 1; + if (c >>> 0 > t[a + 424 >> 2]) { + q[a + 424 >> 2] = c; + } + d = q[a + 368 >> 2]; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (d | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (d | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (d | 0)) { + break m; + } + g = c + -44 | 0; + if (g >>> 0 <= 1) { + break Xa; + } + if ((c | 0) != 137) { + continue; + } + break; + } + break k; + case 39: + c = q[a + 432 >> 2]; + b = 136; + if ((c | 0) <= 0) { + break d; + } + b = c + -1 | 0; + q[a + 432 >> 2] = b; + b = q[a + 440 >> 2] + (b << 4) | 0; + d = q[b + 8 >> 2]; + q[b + 8 >> 2] = d + -1; + o[a + 380 | 0] = 0; + if ((d | 0) >= 2) { + q[a + 432 >> 2] = c; + q[a + 364 >> 2] = q[q[b + 12 >> 2] + 4 >> 2]; + break t; + } + d = q[b >> 2]; + c = d + -1 | 0; + if (c >>> 0 >= 3) { + break g; + } + e = q[((c << 3) + a | 0) + 448 >> 2]; + if (!e) { + break l; + } + c = q[((c << 3) + a | 0) + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((c | 0) < (b | 0)) { + break m; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = d; + break t; + case 40: + case 41: + b = s[d >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = a; + d = A; + f = b; + if (h & 1) { + g = q[a + 52 >> 2] + (b << 3) | 0; + g = n[q[a + 576 >> 2]](a, q[g >> 2], q[g + 4 >> 2]) | 0; + e = (n[q[a + 572 >> 2]](a, g, q[a + 268 >> 2]) | 0) - g | 0; + } else { + e = 0; + } + n[q[a + 588 >> 2]](c, d, f, e); + p[a + 290 >> 1] = b; + p[a + 288 >> 1] = b; + break t; + case 139: + break Oa; + case 140: + break Pa; + case 6: + break Ra; + case 27: + case 83: + case 120: + case 121: + break Sa; + case 28: + break Ta; + case 42: + case 43: + break Ya; + case 44: + case 45: + break v; + case 46: + case 47: + break w; + case 48: + case 49: + break x; + case 50: + break y; + case 51: + break z; + case 52: + case 53: + break A; + case 54: + break B; + case 55: + break C; + case 56: + case 57: + break D; + case 58: + break E; + case 59: + break F; + case 60: + break G; + case 61: + break H; + case 62: + break I; + case 63: + break J; + case 64: + case 65: + break K; + case 66: + break L; + case 67: + case 68: + break M; + case 69: + break N; + case 70: + break O; + case 71: + break P; + case 72: + break Q; + case 73: + break R; + case 74: + break S; + case 75: + break T; + case 76: + break U; + case 77: + break V; + case 78: + break W; + case 79: + break X; + case 80: + break Y; + case 81: + break Z; + case 82: + break _; + case 84: + break $; + case 85: + break aa; + case 86: + break ba; + case 87: + break ca; + case 88: + break da; + case 89: + break ea; + case 90: + break fa; + case 91: + break ga; + case 92: + break ha; + case 93: + break ia; + case 94: + break ja; + case 95: + break ka; + case 96: + break la; + case 97: + break ma; + case 98: + case 99: + case 100: + case 101: + break na; + case 102: + case 103: + case 104: + case 105: + break oa; + case 106: + break pa; + case 107: + case 108: + break qa; + case 109: + case 110: + case 111: + break ra; + case 112: + break sa; + case 113: + break ta; + case 114: + break ua; + case 115: + break va; + case 116: + break wa; + case 117: + break xa; + case 118: + break ya; + case 119: + break za; + case 122: + break Aa; + case 123: + break Ba; + case 124: + break Ca; + case 125: + case 126: + break Da; + case 127: + break Ea; + case 128: + case 129: + break Fa; + case 130: + break Ga; + case 131: + break Ha; + case 132: + break Ia; + case 133: + break Ja; + case 134: + break Ka; + case 135: + break La; + case 136: + break Ma; + case 137: + case 138: + break Na; + } + } + vb : { + if (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break vb; + } + if (r[a + 617 | 0] ? r[a + 616 | 0] : 0) { + break t; + } + if (h & 1) { + o[a + 616 | 0] = 1; + break vb; + } + o[a + 617 | 0] = 1; + } + if (!s[a + 154 >> 1]) { + break t; + } + wb : { + if (h & 1) { + C = q[a + 156 >> 2]; + q[k + 24 >> 2] = C; + x = q[a + 160 >> 2]; + q[k + 28 >> 2] = x; + q[k + 32 >> 2] = q[a + 164 >> 2]; + j = 8; + break wb; + } + C = q[a + 156 >> 2] + 4 | 0; + q[k + 24 >> 2] = C; + x = q[a + 160 >> 2] + 4 | 0; + q[k + 28 >> 2] = x; + q[k + 32 >> 2] = q[a + 164 >> 2] + 4; + j = 16; + } + c = s[a + 152 >> 1]; + q[k + 36 >> 2] = c; + B = 0; + g = 0; + while (1) { + b = s[q[a + 172 >> 2] + (B << 1) >> 1] - s[a + 176 >> 1] | 0; + c = c & 65535; + u = b >>> 0 < c >>> 0 ? b : c + -1 | 0; + xb : { + if (g >>> 0 > u >>> 0) { + b = g; + break xb; + } + e = q[a + 168 >> 2]; + c = g; + yb : { + zb : { + while (1) { + Ab : { + b = c + 1 | 0; + if (j & r[c + e | 0]) { + f = b; + h = c; + i = c; + Bb : { + E = b >>> 0 > u >>> 0; + if (!E) { + while (1) { + d = f; + if (j & r[d + e | 0]) { + di(k + 24 | 0, i + 1 | 0, h, i, d); + i = d; + } + f = d + 1 | 0; + if (f >>> 0 <= u >>> 0) { + e = q[a + 168 >> 2]; + h = d; + continue; + } + break; + } + if ((c | 0) != (i | 0)) { + break Bb; + } + } + d = c << 3; + d = q[d + x >> 2] - q[d + C >> 2] | 0; + if (!d) { + break yb; + } + if (g >>> 0 < c >>> 0) { + break Ab; + } + break zb; + } + di(k + 24 | 0, i + 1 & 65535, u, i, c); + if (!c) { + break yb; + } + di(k + 24 | 0, g, c + -1 | 0, i, c); + break yb; + } + c = b; + if (b >>> 0 <= u >>> 0) { + continue; + } + break xb; + } + break; + } + while (1) { + e = (g << 3) + x | 0; + q[e >> 2] = d + q[e >> 2]; + g = g + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + if (E) { + break yb; + } + while (1) { + c = (b << 3) + x | 0; + q[c >> 2] = d + q[c >> 2]; + b = b + 1 | 0; + if (b >>> 0 <= u >>> 0) { + continue; + } + break; + } + } + b = f; + } + B = B + 1 | 0; + if ((B | 0) >= p[a + 154 >> 1]) { + break t; + } + c = s[a + 152 >> 1]; + g = b; + continue; + } + } + if (g - 1) { + break k; + } + break u; + } + b = 129; + break d; + } + q[a + 32 >> 2] = 0; + break r; + } + q[a + 16 >> 2] = e; + break q; + } + q[d >> 2] = p[a + 298 >> 1]; + q[d + 4 >> 2] = p[a + 300 >> 1]; + break t; + } + if (h >>> 0 >= 224) { + Cb : { + Db : { + e = s[d >> 1]; + Eb : { + if (e >>> 0 >= s[a + 80 >> 1]) { + break Eb; + } + b = q[d + 4 >> 2]; + c = b + 1 | 0; + if (c >>> 0 >= q[a + 384 >> 2] + 1 >>> 0) { + break Eb; + } + if (s[a + 288 >> 1] < s[a + 44 >> 1]) { + break Db; + } + } + if (!r[m | 0]) { + break Cb; + } + q[l >> 2] = 134; + break Cb; + } + i = q[a + 324 >> 2]; + h = q[a + 312 >> 2]; + if (c) { + b = n[q[a + 600 >> 2]](a, b) | 0; + } else { + b = 0; + } + c = q[a + 332 >> 2]; + g = b - c | 0; + d = g >> 31; + b = (d ^ d + g) < q[a + 328 >> 2] ? (b | 0) > -1 ? c : 0 - c | 0 : b; + if (!s[a + 350 >> 1]) { + d = p[a + 302 >> 1]; + c = d >> 31; + f = c ^ c + d; + c = b >> 31; + j = c + b ^ c; + u = j >>> 16 | 0; + x = w(f, u); + g = x << 16 | 8192; + B = e << 3; + c = B + q[a + 84 >> 2] | 0; + D = f; + f = j & 65535; + j = g + w(D, f) | 0; + g = (x >>> 16 | 0) + (j >>> 0 < g >>> 0) << 18 | j >>> 14; + j = q[a + 48 >> 2] + (s[a + 288 >> 1] << 3) | 0; + q[c >> 2] = ((b ^ d) > -1 ? g : 0 - g | 0) + q[j >> 2]; + d = p[a + 304 >> 1]; + g = d >> 31; + D = u; + u = g ^ d + g; + x = w(D, u); + g = x << 16 | 8192; + f = g + w(f, u) | 0; + g = (x >>> 16 | 0) + (f >>> 0 < g >>> 0) << 18 | f >>> 14; + q[c + 4 >> 2] = q[j + 4 >> 2] + ((b ^ d) > -1 ? g : 0 - g | 0); + g = q[c + 4 >> 2]; + d = B + q[a + 88 >> 2] | 0; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + } + c = e << 3; + d = c + q[a + 84 >> 2] | 0; + g = q[a + 48 >> 2] + (s[a + 288 >> 1] << 3) | 0; + g = n[q[a + 580 >> 2]](a, q[d >> 2] - q[g >> 2] | 0, q[d + 4 >> 2] - q[g + 4 >> 2] | 0) | 0; + c = c + q[a + 88 >> 2] | 0; + d = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + j = n[q[a + 576 >> 2]](a, q[c >> 2] - q[d >> 2] | 0, q[c + 4 >> 2] - q[d + 4 >> 2] | 0) | 0; + b = (b ^ g) < 0 ? r[a + 320 | 0] ? 0 - b | 0 : b : b; + c = r[a + 372 | 0]; + Fb : { + if (c & 4) { + d = a; + if (s[a + 348 >> 1] == s[a + 350 >> 1]) { + u = b - g | 0; + f = u >> 31; + b = (f ^ f + u) > (i | 0) ? g : b; + } + f = n[q[a + 572 >> 2]](d, b, q[(((c & 3) << 2) + a | 0) + 268 >> 2]) | 0; + c = r[a + 372 | 0]; + break Fb; + } + d = q[(((c & 3) << 2) + a | 0) + 268 >> 2]; + if ((b | 0) >= 0) { + b = b + d | 0; + f = (b | 0) > 0 ? b : 0; + break Fb; + } + b = b - d | 0; + f = b >> 31 & b; + } + Gb : { + if (!(c & 8)) { + break Gb; + } + if ((g | 0) >= 0) { + f = (f | 0) < (h | 0) ? h : f; + break Gb; + } + b = 0 - h | 0; + f = (f | 0) > (b | 0) ? b : f; + } + n[q[a + 588 >> 2]](a, v, e, f - j | 0); + } + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (r[a + 372 | 0] & 16) { + p[a + 288 >> 1] = e; + } + p[a + 292 >> 1] = e; + break t; + } + if (h >>> 0 >= 192) { + Hb : { + Ib : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[a + 288 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break Ib; + } + } + if (!r[m | 0]) { + break Hb; + } + q[l >> 2] = 134; + break Hb; + } + g = q[a + 312 >> 2]; + Jb : { + if (!(s[a + 350 >> 1] ? s[a + 348 >> 1] : 0)) { + d = q[a + 84 >> 2] + (b << 3) | 0; + c = q[a + 48 >> 2] + (c << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[d >> 2] - q[c >> 2] | 0, q[d + 4 >> 2] - q[c + 4 >> 2] | 0) | 0; + break Jb; + } + c = q[a + 56 >> 2] + (c << 3) | 0; + d = q[a + 92 >> 2] + (b << 3) | 0; + e = q[a + 224 >> 2]; + if ((e | 0) == q[a + 228 >> 2]) { + c = Ee(n[q[a + 580 >> 2]](a, q[d >> 2] - q[c >> 2] | 0, q[d + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[a + 224 >> 2]); + break Jb; + } + c = (O = a, P = Ee(q[d >> 2] - q[c >> 2] | 0, e), Q = Ee(q[d + 4 >> 2] - q[c + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](O | 0, P | 0, Q | 0) | 0); + } + e = q[a + 328 >> 2]; + Kb : { + if ((e | 0) < 1) { + break Kb; + } + d = q[a + 332 >> 2]; + if ((c | 0) >= (d + e | 0) | (c | 0) <= (d - e | 0)) { + break Kb; + } + c = (c | 0) > -1 ? d : 0 - d | 0; + } + f = r[a + 372 | 0]; + Lb : { + if (f & 4) { + e = n[q[a + 572 >> 2]](a, c, q[(((f & 3) << 2) + a | 0) + 268 >> 2]) | 0; + f = r[a + 372 | 0]; + break Lb; + } + d = q[(((f & 3) << 2) + a | 0) + 268 >> 2]; + if ((c | 0) >= 0) { + d = c + d | 0; + e = (d | 0) > 0 ? d : 0; + break Lb; + } + d = c - d | 0; + e = d >> 31 & d; + } + Mb : { + if (!(f & 8)) { + break Mb; + } + if ((c | 0) >= 0) { + e = (e | 0) < (g | 0) ? g : e; + break Mb; + } + c = 0 - g | 0; + e = (e | 0) > (c | 0) ? c : e; + } + c = q[a + 88 >> 2] + (b << 3) | 0; + d = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + Q = a, P = v, O = b, R = e - (n[q[a + 576 >> 2]](a, q[c >> 2] - q[d >> 2] | 0, q[c + 4 >> 2] - q[d + 4 >> 2] | 0) | 0) | 0, N = q[a + 588 >> 2], n[N](Q | 0, P | 0, O | 0, R | 0); + } + p[a + 292 >> 1] = b; + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (!(r[a + 372 | 0] & 16)) { + break t; + } + p[a + 288 >> 1] = b; + break t; + } + if (h >>> 0 >= 184) { + e = h + 65353 & 65535; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + b = q[y >> 2]; + c = b + 1 | 0; + q[y >> 2] = c; + Nb : { + if (!e) { + break Nb; + } + q[y >> 2] = b + 3; + q[d >> 2] = (r[(b + i | 0) + 2 | 0] | r[c + i | 0] << 8) << 16 >> 16; + b = 1; + c = 1; + if ((e | 0) == 1) { + break Nb; + } + while (1) { + g = q[y >> 2]; + q[y >> 2] = g + 2; + f = d + (b << 2) | 0; + b = g + i | 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 > b >>> 0) { + continue; + } + break; + } + } + o[a + 380 | 0] = 0; + break t; + } + if (h >>> 0 >= 176) { + e = h + 65361 & 65535; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + b = 1; + c = 1; + if (!e) { + break t; + } + while (1) { + q[(d + (b << 2) | 0) + -4 >> 2] = r[i + (q[y >> 2] + b | 0) | 0]; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + b = q[a + 420 >> 2]; + Ob : { + if (!b) { + break Ob; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Ob; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + b = q[f >> 2]; + c = b + -1 | 0; + if (c >>> 0 >= 3) { + q[l >> 2] = 132; + o[a + 380 | 0] = 0; + break t; + } + c = (c << 3) + a | 0; + d = q[c + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + o[a + 380 | 0] = 0; + break t; + } + c = q[c + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((c | 0) < (e | 0)) { + q[l >> 2] = 131; + o[a + 380 | 0] = 0; + break t; + } + q[a + 368 >> 2] = c; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = b; + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + if (q[q[a >> 2] + 736 >> 2]) { + q[d >> 2] = 17; + break t; + } + b = q[a + 420 >> 2]; + Pb : { + if (!b) { + break Pb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Pb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 146)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + Qb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Qb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break Qb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break Qb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + b = q[q[a >> 2] + 736 >> 2]; + if (b) { + e = q[b >> 2]; + if (e >>> 0 >= (c - q[a + 16 >> 2] | 0) + 1 >>> 0) { + break e; + } + c = q[b + 8 >> 2]; + if (c) { + b = 0; + if (!e) { + break t; + } + while (1) { + g = b << 2; + q[g + d >> 2] = q[c + g >> 2] >> 2; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + if (!e) { + break t; + } + Z$(d, 0, e << 2); + break t; + } + b = q[a + 420 >> 2]; + Rb : { + if (!b) { + break Rb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Rb; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 145)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + Sb : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Sb; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break Sb; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break Sb; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + b = q[a + 420 >> 2]; + Tb : { + if (!b) { + break Tb; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break Tb; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + c = q[f >> 2]; + b = c + -1 | 0; + Ub : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break Ub; + } + d = q[((b << 3) + a | 0) + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + break Ub; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((b | 0) < (e | 0)) { + q[l >> 2] = 131; + break Ub; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = c; + } + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + e = q[d + 4 >> 2]; + b = e + -1 | 0; + if (b >>> 0 >= 3) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = 1 << b; + b = q[d >> 2]; + if (!(!b | (b | 0) == (c | 0))) { + if (!r[m | 0]) { + break t; + } + break f; + } + o[a + 340 | 0] = b | r[a + 340 | 0] & (c ^ -1); + if ((e | 0) != 3 | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break t; + } + o[a + 615 | 0] = (b | 0) != 4; + break t; + } + b = q[d >> 2]; + if ((b | 0) < 0) { + break t; + } + q[a + 344 >> 2] = b & 65535; + break t; + } + b = q[d + 4 >> 2]; + if ((b | 0) >= q[d >> 2]) { + break t; + } + q[d >> 2] = b; + break t; + } + b = q[d + 4 >> 2]; + if ((b | 0) <= q[d >> 2]) { + break t; + } + q[d >> 2] = b; + break t; + } + b = q[d + 4 >> 2]; + c = q[d + 8 >> 2]; + q[d + 8 >> 2] = q[d >> 2]; + q[d >> 2] = b; + q[d + 4 >> 2] = c; + break t; + } + g = q[a + 356 >> 2]; + if ((g | 0) == 3) { + break i; + } + c = q[a + 412 >> 2]; + Vb : { + e = q[a + 420 >> 2]; + Wb : { + Xb : { + if (!e) { + b = 0; + break Xb; + } + b = w(c, 24) + e | 0; + Yb : { + if ((c | 0) < 1) { + break Yb; + } + h = q[d >> 2]; + while (1) { + if ((h | 0) == q[e + 12 >> 2]) { + break Yb; + } + e = e + 24 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((b | 0) != (e | 0)) { + break Wb; + } + } + if (c >>> 0 >= t[a + 416 >> 2]) { + break Vb; + } + q[a + 412 >> 2] = c + 1; + e = b; + } + b = q[d >> 2]; + if (b >>> 0 >= 256) { + break Vb; + } + q[e + 12 >> 2] = b; + b = q[a + 364 >> 2]; + o[e + 16 | 0] = 1; + q[e >> 2] = g; + q[e + 4 >> 2] = b + 1; + c = q[d >> 2]; + if (c >>> 0 > t[a + 428 >> 2]) { + q[a + 428 >> 2] = c & 255; + } + d = q[a + 368 >> 2]; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (d | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (d | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (d | 0)) { + break m; + } + g = c + -44 | 0; + if (g >>> 0 > 1) { + if ((c | 0) == 137) { + break k; + } + continue; + } + break; + } + if (g - 1) { + break k; + } + q[e + 8 >> 2] = b; + break t; + } + b = 141; + break d; + } + b = 0; + c = q[d >> 2]; + if (c & 1) { + b = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2]; + } + b = c & 2 ? r[a + 285 | 0] ? b | 256 : b : b; + b = c & 4 ? r[a + 286 | 0] ? b | 512 : b : b; + b = c & 8 ? q[q[a >> 2] + 736 >> 2] ? b | 1024 : b : b; + f = d; + b = c & 32 ? r[a + 612 | 0] ? b | 4096 : b : b; + d = b; + Zb : { + if (!r[a + 613 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40) { + break Zb; + } + e = c << 7; + b = e & 8192 | b; + if (c & 256) { + b = r[a + 614 | 0] ? b | 32768 : b; + } + b = e & 393216 | b; + d = b; + if (!(c & 4096)) { + break Zb; + } + d = r[a + 618 | 0] ? b | 524288 : b; + } + q[f >> 2] = d; + break t; + } + _b : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 116 >> 1]) { + break _b; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + d = b << 3; + e = d + q[a + 84 >> 2] | 0; + g = c << 3; + c = g + q[a + 120 >> 2] | 0; + b = q[e + 4 >> 2] - q[c + 4 >> 2] | 0; + e = q[e >> 2] - q[c >> 2] | 0; + c = b | e; + e = c ? e : 16384; + c = !(h & 1) | !c; + f = c ? b : e; + b = c ? e : 0 - b | 0; + if (f | b) { + q[k + 28 >> 2] = f; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 294 >> 1] = q[k + 24 >> 2] / 4; + p[a + 296 >> 1] = q[k + 28 >> 2] / 4; + } + d = d + q[a + 88 >> 2] | 0; + e = g + q[a + 124 >> 2] | 0; + b = q[d + 4 >> 2] - q[e + 4 >> 2] | 0; + e = q[d >> 2] - q[e >> 2] | 0; + d = b | e; + e = d ? e : 16384; + c = c | !d; + d = c ? b : e; + b = c ? e : 0 - b | 0; + if (d | b) { + q[k + 28 >> 2] = d; + q[k + 24 >> 2] = b; + Ke(k + 24 | 0); + p[a + 298 >> 1] = q[k + 24 >> 2] / 4; + p[a + 300 >> 1] = q[k + 28 >> 2] / 4; + } + $h(a); + break t; + } + $b : { + b = q[d >> 2]; + c = b & 255; + if (c) { + if ((c | 0) != 255) { + break $b; + } + o[a + 341 | 0] = 1; + break t; + } + o[a + 341 | 0] = 0; + break t; + } + if (!(!(b & 256) | c >>> 0 < s[a + 256 >> 1])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 512) | !r[a + 285 | 0])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 1024) | !r[a + 286 | 0])) { + o[a + 341 | 0] = 1; + } + if (!(!(b & 2048) | c >>> 0 >= s[a + 256 >> 1])) { + o[a + 341 | 0] = 0; + } + if (!(!(b & 4096) | !r[a + 285 | 0])) { + o[a + 341 | 0] = 0; + } + if (!(b & 8192) | !r[a + 286 | 0]) { + break t; + } + o[a + 341 | 0] = 0; + break t; + } + b = q[a + 420 >> 2]; + ac : { + if (!b) { + break ac; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break ac; + } + c = w(c, 24) + b | 0; + f = b; + while (1) { + if (!(!r[f + 16 | 0] | (h | 0) != r[f + 12 | 0])) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + c = q[a + 364 >> 2]; + q[b + 12 >> 2] = f; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = c + 1; + c = q[f >> 2]; + b = c + -1 | 0; + bc : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break bc; + } + d = q[((b << 3) + a | 0) + 448 >> 2]; + if (!d) { + q[l >> 2] = 138; + break bc; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + e = q[f + 4 >> 2]; + if ((b | 0) < (e | 0)) { + q[l >> 2] = 131; + break bc; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = d; + q[a + 364 >> 2] = e; + q[a + 356 >> 2] = c; + } + o[a + 380 | 0] = 0; + break t; + } + f = f + 24 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break t; + } + } + cc : { + e = s[d + 4 >> 1]; + c = s[a + 152 >> 1]; + if (e >>> 0 >= c >>> 0) { + break cc; + } + b = s[d >> 1]; + if (b >>> 0 >= c >>> 0) { + break cc; + } + if (e >>> 0 < b >>> 0) { + break t; + } + c = b; + while (1) { + b = q[a + 168 >> 2] + b | 0; + o[b | 0] = r[b | 0] & 254; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + if (!r[m | 0]) { + break t; + } + break f; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break t; + } + } + dc : { + e = s[d + 4 >> 1]; + c = s[a + 152 >> 1]; + if (e >>> 0 >= c >>> 0) { + break dc; + } + b = s[d >> 1]; + if (b >>> 0 >= c >>> 0) { + break dc; + } + if (e >>> 0 < b >>> 0) { + break t; + } + c = b; + while (1) { + b = q[a + 168 >> 2] + b | 0; + o[b | 0] = r[b | 0] | 1; + c = c + 1 | 0; + b = c & 65535; + if (e >>> 0 >= b >>> 0) { + continue; + } + break; + } + break t; + } + if (!r[m | 0]) { + break t; + } + break f; + } + ec : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break ec; + } + } + fc : { + c = q[a + 308 >> 2]; + if (q[a + 16 >> 2] >= (c | 0)) { + if ((c | 0) > 0) { + break fc; + } + break ec; + } + if (!r[m | 0]) { + break ec; + } + q[l >> 2] = 129; + break ec; + } + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + gc : { + if (b >>> 0 >= s[a + 152 >> 1]) { + if (r[m | 0]) { + break f; + } + break gc; + } + b = b + q[a + 168 >> 2] | 0; + o[b | 0] = r[b | 0] ^ 1; + c = q[a + 308 >> 2]; + } + d = c + -1 | 0; + q[a + 308 >> 2] = d; + b = q[a + 28 >> 2]; + if ((c | 0) < 2) { + break ec; + } + g = q[a + 24 >> 2]; + c = d; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + q[a + 572 >> 2] = 40; + q[a + 316 >> 2] = 3; + break t; + } + q[a + 572 >> 2] = 41; + q[a + 316 >> 2] = 4; + break t; + } + b = q[a + 420 >> 2]; + hc : { + if (!b) { + break hc; + } + c = q[a + 412 >> 2]; + if ((c | 0) < 1) { + break hc; + } + d = w(c, 24) + b | 0; + c = b; + while (1) { + if (!(!r[c + 16 | 0] | r[c + 12 | 0] != 123)) { + b = q[a + 432 >> 2]; + if ((b | 0) >= q[a + 436 >> 2]) { + break e; + } + q[a + 432 >> 2] = b + 1; + b = q[a + 440 >> 2] + (b << 4) | 0; + q[b >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = 1; + q[b + 4 >> 2] = d + 1; + d = q[c >> 2]; + b = d + -1 | 0; + ic : { + if (b >>> 0 >= 3) { + q[l >> 2] = 132; + break ic; + } + e = q[((b << 3) + a | 0) + 448 >> 2]; + if (!e) { + q[l >> 2] = 138; + break ic; + } + b = q[((b << 3) + a | 0) + 452 >> 2]; + c = q[c + 4 >> 2]; + if ((b | 0) < (c | 0)) { + q[l >> 2] = 131; + break ic; + } + q[a + 368 >> 2] = b; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = c; + q[a + 356 >> 2] = d; + } + o[a + 380 | 0] = 0; + break t; + } + c = c + 24 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[l >> 2] = 128; + break s; + } + q[a + 572 >> 2] = 42; + q[a + 316 >> 2] = 5; + break t; + } + if (q[d + 4 >> 2]) { + break t; + } + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + } + if (!q[d + 4 >> 2]) { + break t; + } + c = b; + b = q[d >> 2]; + if (!(c | b)) { + break g; + } + b = b + q[y >> 2] | 0; + q[y >> 2] = b; + if ((b | 0) < 0) { + break g; + } + c = q[a + 432 >> 2]; + if ((b | 0) > q[q[(q[a + 440 >> 2] + (c << 4) | 0) + -4 >> 2] + 8 >> 2] ? (c | 0) >= 1 : 0) { + break g; + } + o[a + 380 | 0] = 0; + if (q[d >> 2] > -1) { + break t; + } + b = q[a + 628 >> 2] + 1 | 0; + q[a + 628 >> 2] = b; + if (b >>> 0 <= t[a + 632 >> 2]) { + break t; + } + break h; + } + e = q[d >> 2]; + c = e >>> 4 | 0; + b = q[(c & 12) + 6520 >> 2]; + q[a + 480 >> 2] = b; + jc : { + kc : { + lc : { + mc : { + c = c & 3; + switch (c - 1 | 0) { + case 2: + break kc; + case 1: + break lc; + case 0: + break mc; + default: + break jc; + } + } + c = b >>> 2 | 0; + break jc; + } + c = b >>> 1 | 0; + break jc; + } + c = w(b, 3) >>> 2 | 0; + } + q[a + 484 >> 2] = c; + q[a + 572 >> 2] = 43; + q[a + 316 >> 2] = 7; + d = a; + e = e & 15; + f = b + -1 | 0; + nc : { + if (!e) { + break nc; + } + f = (w(b, e + -4 | 0) | 0) / 8 | 0; + } + q[d + 488 >> 2] = f >> 8; + q[a + 484 >> 2] = c >>> 8; + q[a + 480 >> 2] = b >>> 8; + break t; + } + e = q[d >> 2]; + c = e >>> 4 | 0; + b = q[(c & 12) + 6504 >> 2]; + q[a + 480 >> 2] = b; + oc : { + pc : { + qc : { + rc : { + c = c & 3; + switch (c - 1 | 0) { + case 2: + break pc; + case 1: + break qc; + case 0: + break rc; + default: + break oc; + } + } + c = b >>> 2 | 0; + break oc; + } + c = b >>> 1 | 0; + break oc; + } + c = w(b, 3) >>> 2 | 0; + } + q[a + 484 >> 2] = c; + q[a + 572 >> 2] = 44; + q[a + 316 >> 2] = 6; + d = a; + e = e & 15; + f = b + -1 | 0; + sc : { + if (!e) { + break sc; + } + f = (w(b, e + -4 | 0) | 0) / 8 | 0; + } + q[d + 488 >> 2] = f >> 8; + q[a + 484 >> 2] = c >>> 8; + q[a + 480 >> 2] = b >>> 8; + break t; + } + e = n[q[a + 596 >> 2]](a) | 0; + c = 1; + d = q[d >> 2]; + tc : { + if (!d) { + break tc; + } + while (1) { + b = q[a + 28 >> 2]; + if ((b | 0) <= 1) { + if (r[m | 0]) { + q[l >> 2] = 129; + } + q[a + 28 >> 2] = 0; + break tc; + } + g = b + -2 | 0; + q[a + 28 >> 2] = g; + f = b << 2; + b = q[a + 24 >> 2]; + f = q[(f + b | 0) + -4 >> 2]; + uc : { + if (f >>> 0 >= t[a + 384 >> 2]) { + if (r[m | 0]) { + break f; + } + break uc; + } + i = e; + g = q[b + (g << 2) >> 2]; + b = g >>> 4 & 15; + h = r[a + 372 | 0] + -116 | 0; + j = b; + vc : { + if (h >>> 0 > 1) { + break vc; + } + j = b | 16; + if (h - 1) { + break vc; + } + j = b | 32; + } + if ((i | 0) != (j + s[a + 336 >> 1] | 0)) { + break uc; + } + b = g & 15; + n[q[a + 608 >> 2]](a, f, (b >>> 0 > 7 ? -7 : -8) + b << 6 - s[a + 338 >> 1]); + } + c = c + 1 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + ji(a, d); + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= t[a + 384 >> 2]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = Ee(q[d + 4 >> 2], q[a + 264 >> 2]); + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; + break t; + } + b = q[((h << 2) + a | 0) + -164 >> 2]; + c = q[d >> 2]; + if ((c | 0) >= 0) { + b = b + c | 0; + q[d >> 2] = (b | 0) > 0 ? b : 0; + break t; + } + b = c - b | 0; + q[d >> 2] = b >> 31 & b; + break t; + } + N = d, R = n[q[a + 572 >> 2]](a, q[d >> 2], q[((h << 2) + a | 0) + -148 >> 2]) | 0, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] + 63 & -64; + break t; + } + q[d >> 2] = q[d >> 2] & -64; + break t; + } + q[d >> 2] = 0 - q[d >> 2]; + break t; + } + b = q[d >> 2]; + if ((b | 0) > -1) { + break t; + } + q[d >> 2] = 0 - b; + break t; + } + N = d, R = ue(q[d >> 2], q[d + 4 >> 2], 64), q[N >> 2] = R; + break t; + } + c = q[d + 4 >> 2]; + b = 133; + if (!c) { + break d; + } + N = d, R = De(q[d >> 2], 64, c), q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] - q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d + 4 >> 2] + q[d >> 2]; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= 7) { + break g; + } + p[a + 338 >> 1] = b; + break t; + } + p[a + 336 >> 1] = q[d >> 2]; + break t; + } + ji(a, d); + break t; + } + q[d >> 2] = !q[d >> 2]; + break t; + } + b = d; + q[b >> 2] = q[b >> 2] ? 1 : q[b + 4 >> 2] != 0; + break t; + } + if (!q[d >> 2]) { + q[d >> 2] = 0; + break t; + } + q[d >> 2] = q[d + 4 >> 2] != 0; + break t; + } + if (q[d >> 2]) { + break t; + } + b = q[a + 364 >> 2]; + e = q[a + 368 >> 2]; + d = 1; + while (1) { + b = b + f | 0; + q[y >> 2] = b; + if ((b | 0) >= (e | 0)) { + break m; + } + c = r[b + i | 0]; + o[a + 372 | 0] = c; + f = o[c + 4288 | 0]; + q[a + 376 >> 2] = f; + if ((c | 1) == 65) { + g = b + 1 | 0; + if ((g | 0) >= (e | 0)) { + break m; + } + f = 2 - w(r[g + i | 0], f) | 0; + q[a + 376 >> 2] = f; + } + if ((b + f | 0) > (e | 0)) { + break m; + } + wc : { + if ((c | 0) != 27) { + c = c + -88 | 0; + if (c >>> 0 > 1) { + continue; + } + if (!(c - 1)) { + break wc; + } + d = d + 1 | 0; + continue; + } + if ((d | 0) != 1) { + continue; + } + break t; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break t; + } + N = d, R = !(n[q[a + 572 >> 2]](a, q[d >> 2], 0) & 127), q[N >> 2] = R; + break t; + } + N = d, R = (n[q[a + 572 >> 2]](a, q[d >> 2], 0) & 127) == 64, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[d >> 2] != q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] == q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] >= q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] > q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] <= q[d + 4 >> 2]; + break t; + } + q[d >> 2] = q[d >> 2] < q[d + 4 >> 2]; + break t; + } + b = 135; + break d; + } + o[a + 320 | 0] = 0; + break r; + } + o[a + 320 | 0] = 1; + break r; + } + if (q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 35) { + N = d, R = n[q[a + 596 >> 2]](a) | 0, q[N >> 2] = R; + break t; + } + q[d >> 2] = q[a + 216 >> 2]; + break t; + } + N = d, R = n[q[a + 596 >> 2]](a) | 0, q[N >> 2] = R; + break t; + } + xc : { + yc : { + b = d; + e = s[b >> 1]; + if (e >>> 0 < s[a + 44 >> 1]) { + c = s[d + 4 >> 1]; + if (c >>> 0 < s[a + 80 >> 1]) { + break yc; + } + } + c = 0; + if (!r[m | 0]) { + break xc; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + if (h & 1) { + b = q[a + 52 >> 2] + (e << 3) | 0; + c = q[a + 88 >> 2] + (c << 3) | 0; + N = d, R = n[q[a + 576 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[N >> 2] = R; + break t; + } + if (!(s[a + 350 >> 1] ? s[a + 348 >> 1] : 0)) { + b = q[a + 48 >> 2] + (e << 3) | 0; + c = q[a + 84 >> 2] + (c << 3) | 0; + N = d, R = n[q[a + 580 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[N >> 2] = R; + break t; + } + c = q[a + 92 >> 2] + (c << 3) | 0; + e = q[a + 56 >> 2] + (e << 3) | 0; + g = q[a + 224 >> 2]; + if ((g | 0) == q[a + 228 >> 2]) { + N = d, R = Ee(n[q[a + 580 >> 2]](a, q[e >> 2] - q[c >> 2] | 0, q[e + 4 >> 2] - q[c + 4 >> 2] | 0) | 0, q[a + 224 >> 2]), q[N >> 2] = R; + break t; + } + c = (R = a, O = Ee(q[e >> 2] - q[c >> 2] | 0, g), P = Ee(q[e + 4 >> 2] - q[c + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](R | 0, O | 0, P | 0) | 0); + } + q[b >> 2] = c; + break t; + } + b = s[d >> 1]; + if (b >>> 0 >= s[a + 116 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + c = b << 3; + e = c + q[a + 124 >> 2] | 0; + e = n[q[a + 576 >> 2]](a, q[e >> 2], q[e + 4 >> 2]) | 0; + n[q[a + 588 >> 2]](a, z, b, q[d + 4 >> 2] - e | 0); + if (s[a + 352 >> 1]) { + break t; + } + b = c + q[a + 120 >> 2] | 0; + c = c + q[a + 124 >> 2] | 0; + d = q[c + 4 >> 2]; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = d; + break t; + } + b = d; + c = q[b >> 2]; + zc : { + if (c >>> 0 >= s[a + 116 >> 1]) { + c = 0; + if (!r[m | 0]) { + break zc; + } + q[l >> 2] = 134; + q[d >> 2] = 0; + break t; + } + if (h & 1) { + b = q[a + 120 >> 2] + (c << 3) | 0; + N = d, P = n[q[a + 580 >> 2]](a, q[b >> 2], q[b + 4 >> 2]) | 0, q[N >> 2] = P; + break t; + } + c = q[a + 124 >> 2] + (c << 3) | 0; + c = n[q[a + 576 >> 2]](a, q[c >> 2], q[c + 4 >> 2]) | 0; + } + q[b >> 2] = c; + break t; + } + b = q[d >> 2]; + Ac : { + if (b >>> 0 >= t[a + 384 >> 2]) { + b = 0; + if (r[m | 0]) { + break f; + } + break Ac; + } + b = n[q[a + 600 >> 2]](a, b) | 0; + } + q[d >> 2] = b; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= t[a + 384 >> 2]) { + if (!r[m | 0]) { + break t; + } + break f; + } + n[q[a + 604 >> 2]](a, b, q[d + 4 >> 2]); + break t; + } + b = q[d >> 2]; + Bc : { + if (b >>> 0 >= s[a + 472 >> 1]) { + b = 0; + if (r[m | 0]) { + break f; + } + break Bc; + } + b = q[q[a + 476 >> 2] + (b << 2) >> 2]; + } + q[d >> 2] = b; + break t; + } + b = q[d >> 2]; + if (b >>> 0 >= s[a + 472 >> 1]) { + if (!r[m | 0]) { + break t; + } + break f; + } + q[q[a + 476 >> 2] + (b << 2) >> 2] = q[d + 4 >> 2]; + break t; + } + f = (c - q[a + 16 >> 2] | 0) + 1 | 0; + b = q[a + 364 >> 2]; + c = b + i | 0; + e = r[c + 1 | 0]; + if (f >>> 0 <= e >>> 0) { + break e; + } + g = b + 2 | 0; + q[y >> 2] = g; + Cc : { + if (!e) { + break Cc; + } + q[y >> 2] = b + 4; + q[d >> 2] = (r[c + 3 | 0] | r[g + i | 0] << 8) << 16 >> 16; + b = 1; + c = 1; + if ((e | 0) == 1) { + break Cc; + } + while (1) { + g = q[y >> 2]; + q[y >> 2] = g + 2; + f = d + (b << 2) | 0; + b = g + i | 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + c = c + 1 | 0; + b = c & 65535; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + o[a + 380 | 0] = 0; + q[a + 32 >> 2] = e + q[a + 32 >> 2]; + break t; + } + b = i + q[a + 364 >> 2] | 0; + e = r[b + 1 | 0]; + if ((c - q[a + 16 >> 2] | 0) + 1 >>> 0 <= e >>> 0) { + break e; + } + Dc : { + if (!e) { + break Dc; + } + q[d >> 2] = r[b + 2 | 0]; + b = 2; + c = 2; + if ((e | 0) == 1) { + break Dc; + } + while (1) { + q[(d + (b << 2) | 0) + -4 >> 2] = r[(i + (q[y >> 2] + b | 0) | 0) + 1 | 0]; + c = c + 1 | 0; + b = c & 65535; + if (b >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = e + q[a + 32 >> 2]; + break t; + } + Ec : { + Fc : { + c = s[d >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + b = q[d + 4 >> 2]; + if (b >>> 0 < t[a + 384 >> 2]) { + break Fc; + } + } + if (!r[m | 0]) { + break Ec; + } + q[l >> 2] = 134; + break Ec; + } + i = q[a + 324 >> 2]; + b = n[q[a + 600 >> 2]](a, b) | 0; + if (!s[a + 348 >> 1]) { + e = p[a + 302 >> 1]; + d = e >> 31; + f = d ^ d + e; + d = b >> 31; + h = d + b ^ d; + j = h >>> 16 | 0; + u = w(f, j); + g = u << 16 | 8192; + x = c << 3; + d = x + q[a + 48 >> 2] | 0; + D = f; + f = h & 65535; + h = g + w(D, f) | 0; + g = (u >>> 16 | 0) + (h >>> 0 < g >>> 0) << 18 | h >>> 14; + q[d >> 2] = (b ^ e) > -1 ? g : 0 - g | 0; + e = p[a + 304 >> 1]; + g = e >> 31; + h = g ^ e + g; + j = w(h, j); + g = j << 16 | 8192; + f = g + w(f, h) | 0; + g = (j >>> 16 | 0) + (f >>> 0 < g >>> 0) << 18 | f >>> 14; + q[d + 4 >> 2] = (b ^ e) > -1 ? g : 0 - g | 0; + g = q[d + 4 >> 2]; + e = x + q[a + 52 >> 2] | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + } + d = q[a + 52 >> 2] + (c << 3) | 0; + f = n[q[a + 576 >> 2]](a, q[d >> 2], q[d + 4 >> 2]) | 0; + d = a; + e = A; + g = c; + if (o[a + 372 | 0] & 1) { + j = b - f | 0; + h = j >> 31; + b = n[q[a + 572 >> 2]](a, (h ^ h + j) > (i | 0) ? f : b, q[a + 268 >> 2]) | 0; + } + n[q[a + 588 >> 2]](d, e, g, b - f | 0); + } + p[a + 290 >> 1] = c; + p[a + 288 >> 1] = c; + break t; + } + q[a + 572 >> 2] = 45; + q[a + 316 >> 2] = 2; + break t; + } + Gc : { + c = q[a + 308 >> 2]; + if (!(s[a + 288 >> 1] < s[a + 44 >> 1] ? q[a + 16 >> 2] >= (c | 0) : 0)) { + if (!r[m | 0]) { + break Gc; + } + q[l >> 2] = 134; + break Gc; + } + if ((c | 0) < 1) { + break Gc; + } + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + Hc : { + if (b >>> 0 >= s[a + 80 >> 1]) { + if (r[m | 0]) { + break f; + } + break Hc; + } + d = b; + b = q[a + 88 >> 2] + (b << 3) | 0; + c = q[a + 52 >> 2] + (s[a + 288 >> 1] << 3) | 0; + P = a, O = v, R = d, Q = 0 - (n[q[a + 576 >> 2]](a, q[b >> 2] - q[c >> 2] | 0, q[b + 4 >> 2] - q[c + 4 >> 2] | 0) | 0) | 0, N = q[a + 588 >> 2], n[N](P | 0, O | 0, R | 0, Q | 0); + c = q[a + 308 >> 2]; + } + d = c + -1 | 0; + q[a + 308 >> 2] = d; + b = q[a + 28 >> 2]; + if ((c | 0) < 2) { + break Gc; + } + g = q[a + 24 >> 2]; + c = d; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + Ic : { + b = s[d >> 1]; + if (b >>> 0 < s[a + 80 >> 1]) { + c = s[a + 288 >> 1]; + if (c >>> 0 < s[a + 44 >> 1]) { + break Ic; + } + } + if (!r[m | 0]) { + break t; + } + break f; + } + if (!s[a + 350 >> 1]) { + c = q[a + 48 >> 2] + (c << 3) | 0; + f = q[c + 4 >> 2]; + e = b << 3; + g = e + q[a + 84 >> 2] | 0; + q[g >> 2] = q[c >> 2]; + q[g + 4 >> 2] = f; + n[q[a + 592 >> 2]](a, v, b, q[d + 4 >> 2]); + c = e + q[a + 88 >> 2] | 0; + e = e + q[a + 84 >> 2] | 0; + g = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = g; + c = s[a + 288 >> 1]; + } + e = q[a + 88 >> 2] + (b << 3) | 0; + c = q[a + 52 >> 2] + (c << 3) | 0; + c = n[q[a + 576 >> 2]](a, q[e >> 2] - q[c >> 2] | 0, q[e + 4 >> 2] - q[c + 4 >> 2] | 0) | 0; + n[q[a + 588 >> 2]](a, v, b, q[d + 4 >> 2] - c | 0); + p[a + 292 >> 1] = b; + p[a + 290 >> 1] = s[a + 288 >> 1]; + if (!(o[a + 372 | 0] & 1)) { + break t; + } + p[a + 288 >> 1] = b; + break t; + } + c = q[a + 308 >> 2]; + Jc : { + if (q[a + 16 >> 2] < (c | 0)) { + if (!r[m | 0]) { + break Jc; + } + q[l >> 2] = 134; + break Jc; + } + d = 1; + d = !s[a + 348 >> 1] | !s[a + 350 >> 1] ? d : !s[a + 352 >> 1]; + b = s[a + 290 >> 1]; + if (b >>> 0 >= s[a + 44 >> 1]) { + if (!r[m | 0]) { + break Jc; + } + q[l >> 2] = 134; + break Jc; + } + f = q[(d ? 48 : 56) + a >> 2]; + e = b << 3; + g = f + e | 0; + j = q[a + 52 >> 2]; + u = j + e | 0; + h = 0; + e = 0; + i = s[a + 292 >> 1]; + if (i >>> 0 < s[a + 80 >> 1]) { + Kc : { + if (d) { + c = q[a + 84 >> 2] + (i << 3) | 0; + e = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0) | 0; + break Kc; + } + c = q[a + 224 >> 2]; + if ((c | 0) == q[a + 228 >> 2]) { + c = q[a + 92 >> 2] + (i << 3) | 0; + e = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0) | 0; + break Kc; + } + e = (Q = a, R = Ee(q[q[a + 92 >> 2] + (i << 3) >> 2] - q[g >> 2] | 0, c), O = Ee(q[(q[a + 92 >> 2] + (s[a + 292 >> 1] << 3) | 0) + 4 >> 2] - q[(f + (b << 3) | 0) + 4 >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](Q | 0, R | 0, O | 0) | 0); + } + c = q[a + 88 >> 2] + (s[a + 292 >> 1] << 3) | 0; + h = n[q[a + 576 >> 2]](a, q[c >> 2] - q[u >> 2] | 0, q[c + 4 >> 2] - q[(j + (b << 3) | 0) + 4 >> 2] | 0) | 0; + c = q[a + 308 >> 2]; + } + if ((c | 0) < 1) { + break Jc; + } + b = b << 3; + i = (b + j | 0) + 4 | 0; + f = (b + f | 0) + 4 | 0; + while (1) { + b = q[a + 28 >> 2] + -1 | 0; + q[a + 28 >> 2] = b; + b = q[q[a + 24 >> 2] + (b << 2) >> 2]; + Lc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + b = c; + if (r[m | 0]) { + break f; + } + break Lc; + } + Mc : { + if (d) { + c = q[a + 120 >> 2] + (b << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[f >> 2] | 0) | 0; + break Mc; + } + c = q[a + 224 >> 2]; + if ((c | 0) == q[a + 228 >> 2]) { + c = q[a + 128 >> 2] + (b << 3) | 0; + c = n[q[a + 580 >> 2]](a, q[c >> 2] - q[g >> 2] | 0, q[c + 4 >> 2] - q[f >> 2] | 0) | 0; + break Mc; + } + j = b << 3; + c = (O = a, R = Ee(q[j + q[a + 128 >> 2] >> 2] - q[g >> 2] | 0, c), Q = Ee(q[(j + q[a + 128 >> 2] | 0) + 4 >> 2] - q[f >> 2] | 0, q[a + 228 >> 2]), N = q[a + 580 >> 2], n[N](O | 0, R | 0, Q | 0) | 0); + } + j = q[a + 124 >> 2] + (b << 3) | 0; + j = n[q[a + 576 >> 2]](a, q[j >> 2] - q[u >> 2] | 0, q[j + 4 >> 2] - q[i >> 2] | 0) | 0; + D = a; + x = z; + b = b & 65535; + if (!(!e | !c)) { + c = ue(c, h, e); + } + n[q[a + 588 >> 2]](D, x, b, c - j | 0); + b = q[a + 308 >> 2]; + } + c = b + -1 | 0; + q[a + 308 >> 2] = c; + if ((b | 0) > 1) { + continue; + } + break; + } + } + q[a + 308 >> 2] = 1; + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + f = 1; + f = !s[a + 348 >> 1] | !s[a + 350 >> 1] ? f : !s[a + 352 >> 1]; + Nc : { + c = q[a + 308 >> 2]; + if (q[a + 16 >> 2] <= (c | 0)) { + if (!r[m | 0]) { + break Nc; + } + q[l >> 2] = 134; + break Nc; + } + if ((c | 0) < 1) { + break Nc; + } + e = p[a + 304 >> 1]; + h = e >> 31; + c = q[d >> 2]; + d = c >> 31; + h = h ^ e + h; + i = d ^ c + d; + j = i >>> 16 | 0; + u = w(h, j); + d = u << 16 | 8192; + i = i & 65535; + h = d + w(i, h) | 0; + d = (u >>> 16 | 0) + (h >>> 0 < d >>> 0) << 18 | h >>> 14; + d = (c ^ e) > -1 ? d : 0 - d | 0; + e = p[a + 302 >> 1]; + h = e >> 31; + u = j; + j = h ^ e + h; + u = w(u, j); + h = u << 16 | 8192; + i = h + w(i, j) | 0; + h = (u >>> 16 | 0) + (i >>> 0 < h >>> 0) << 18 | i >>> 14; + c = (c ^ e) > -1 ? h : 0 - h | 0; + while (1) { + b = b + -1 | 0; + q[a + 28 >> 2] = b; + b = s[(b << 2) + g >> 1]; + Oc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + if (r[m | 0]) { + break f; + } + break Oc; + } + Pc : { + Qc : { + if (q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40) { + if (r[a + 615 | 0]) { + Rc : { + if (f) { + break Rc; + } + if (r[a + 617 | 0] ? r[a + 616 | 0] : 0) { + break Oc; + } + if (s[a + 304 >> 1] ? r[a + 564 | 0] : 0) { + break Rc; + } + if (!(r[b + q[a + 132 >> 2] | 0] & 16)) { + break Oc; + } + } + if (s[a + 302 >> 1]) { + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Oc; + } + Sc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Sc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = d + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + break Oc; + } + if (s[a + 302 >> 1]) { + break Qc; + } + break Pc; + } + if (!s[a + 302 >> 1]) { + break Pc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e >> 2] = c + q[e >> 2]; + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Oc; + } + Tc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Tc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = d + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + } + e = q[a + 308 >> 2]; + q[a + 308 >> 2] = e + -1; + b = q[a + 28 >> 2]; + if ((e | 0) < 2) { + break Nc; + } + g = q[a + 24 >> 2]; + continue; + } + } + q[a + 32 >> 2] = b; + q[a + 308 >> 2] = 1; + break t; + } + if (t[d >> 2] >= 2) { + if (!r[m | 0]) { + break t; + } + q[l >> 2] = 134; + break t; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + b = s[a + 352 >> 1]; + if (b >>> 0 > 1) { + break t; + } + if (b - 1) { + b = s[a + 116 >> 1]; + } else { + b = p[a + 118 >> 1]; + if ((b | 0) < 1) { + break t; + } + b = s[(q[a + 136 >> 2] + ((b & 65535) << 1) | 0) + -2 >> 1] + 1 | 0; + } + d = b & 65535; + if (!d) { + break t; + } + c = q[a + 124 >> 2]; + b = 0; + e = s[k + 22 >> 1]; + g = q[k + 12 >> 2]; + f = q[k + 16 >> 2]; + h = q[k + 40 >> 2]; + while (1) { + Uc : { + if ((b | 0) == (e | 0) ? (c | 0) == (h | 0) : 0) { + break Uc; + } + if (!(!s[a + 302 >> 1] | (r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0))) { + i = c + (b << 3) | 0; + q[i >> 2] = f + q[i >> 2]; + } + if (!s[a + 304 >> 1]) { + break Uc; + } + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Uc; + } + } + i = c + (b << 3) | 0; + q[i + 4 >> 2] = g + q[i + 4 >> 2]; + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + d = q[d >> 2] << 16; + c = d >> 16; + b = c; + if (s[a + 352 >> 1]) { + f = p[a + 118 >> 1]; + } else { + f = 1; + } + if (b >>> 0 >= f >>> 0) { + if (!r[m | 0]) { + break t; + } + q[l >> 2] = 134; + break t; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + b = (d ? (s[(q[a + 136 >> 2] + (c << 1) | 0) + -2 >> 1] - s[a + 140 >> 1] | 0) + 1 | 0 : 0) & 65535; + d = b; + if (s[a + 352 >> 1]) { + c = (s[q[a + 136 >> 2] + (c << 1) >> 1] - s[a + 140 >> 1] | 0) + 1 | 0; + } else { + c = s[a + 116 >> 1]; + } + c = c & 65535; + if (d >>> 0 >= c >>> 0) { + break t; + } + d = s[k + 22 >> 1]; + e = q[k + 12 >> 2]; + g = q[k + 16 >> 2]; + f = q[k + 40 >> 2]; + while (1) { + h = q[a + 124 >> 2]; + Vc : { + if ((h | 0) == (f | 0) ? (b | 0) == (d | 0) : 0) { + break Vc; + } + if (s[a + 302 >> 1]) { + if (!(r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0)) { + h = h + (b << 3) | 0; + q[h >> 2] = g + q[h >> 2]; + } + h = q[a + 132 >> 2] + b | 0; + o[h | 0] = r[h | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Vc; + } + Wc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Wc; + } + } + h = q[a + 124 >> 2] + (b << 3) | 0; + q[h + 4 >> 2] = e + q[h + 4 >> 2]; + } + h = q[a + 132 >> 2] + b | 0; + o[h | 0] = r[h | 0] | 16; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break t; + } + Xc : { + if (q[a + 16 >> 2] < q[a + 308 >> 2]) { + if (!r[m | 0]) { + break Xc; + } + q[l >> 2] = 134; + break Xc; + } + if (li(a, k + 16 | 0, k + 12 | 0, k + 24 | 0, k + 22 | 0)) { + break t; + } + if (q[a + 308 >> 2] < 1) { + break Xc; + } + c = q[k + 12 >> 2]; + d = q[k + 16 >> 2]; + while (1) { + b = q[a + 28 >> 2] + -1 | 0; + q[a + 28 >> 2] = b; + b = s[q[a + 24 >> 2] + (b << 2) >> 1]; + Yc : { + if (b >>> 0 >= s[a + 116 >> 1]) { + if (!r[m | 0]) { + break Yc; + } + q[l >> 2] = 134; + break t; + } + if (s[a + 302 >> 1]) { + if (!(r[a + 615 | 0] ? q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 40 : 0)) { + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e >> 2] = d + q[e >> 2]; + } + e = b + q[a + 132 >> 2] | 0; + o[e | 0] = r[e | 0] | 8; + } + if (!s[a + 304 >> 1]) { + break Yc; + } + Zc : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break Zc; + } + } + e = q[a + 124 >> 2] + (b << 3) | 0; + q[e + 4 >> 2] = c + q[e + 4 >> 2]; + } + b = b + q[a + 132 >> 2] | 0; + o[b | 0] = r[b | 0] | 16; + } + b = q[a + 308 >> 2]; + q[a + 308 >> 2] = b + -1; + if ((b | 0) > 1) { + continue; + } + break; + } + } + q[a + 308 >> 2] = 1; + q[a + 32 >> 2] = q[a + 28 >> 2]; + break t; + } + q[e + 8 >> 2] = b; + } + b = q[l >> 2]; + if (!b) { + break r; + } + if ((b | 0) != 128) { + break c; + } + b = q[a + 420 >> 2]; + } + c = b ? w(q[a + 412 >> 2], 24) + b | 0 : 0; + if (b >>> 0 < c >>> 0) { + while (1) { + if (!(!r[b + 16 | 0] | r[a + 372 | 0] != r[b + 12 | 0])) { + c = q[a + 432 >> 2]; + if ((c | 0) >= q[a + 436 >> 2]) { + break f; + } + c = q[a + 440 >> 2] + (c << 4) | 0; + q[c >> 2] = q[a + 356 >> 2]; + d = q[a + 364 >> 2]; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = d + 1; + c = q[b >> 2]; + d = c + -1 | 0; + if (d >>> 0 >= 3) { + break g; + } + d = (d << 3) + a | 0; + e = q[d + 448 >> 2]; + if (!e) { + break l; + } + d = q[d + 452 >> 2]; + b = q[b + 4 >> 2]; + if ((d | 0) < (b | 0)) { + break m; + } + q[a + 368 >> 2] = d; + q[a + 360 >> 2] = e; + q[a + 364 >> 2] = b; + q[a + 356 >> 2] = c; + break o; + } + b = b + 24 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + b = 128; + break d; + } + q[a + 16 >> 2] = q[a + 32 >> 2]; + if (!r[a + 380 | 0]) { + break p; + } + } + q[a + 364 >> 2] = q[a + 364 >> 2] + q[a + 376 >> 2]; + } + J = J + 1 | 0; + if (J >>> 0 <= 1e6) { + break o; + } + b = 139; + break c; + } + b = q[a + 364 >> 2]; + if ((b | 0) >= q[a + 368 >> 2]) { + if (q[a + 432 >> 2] >= 1) { + break m; + } + b = 0; + break c; + } + if (!r[a + 492 | 0]) { + continue; + } + break; + } + b = 0; + break c; + } + b = 131; + break d; + } + b = 138; + break d; + } + b = 137; + break d; + } + b = 140; + break d; + } + b = 156; + break d; + } + b = 139; + break d; + } + b = 132; + break d; + } + b = 134; + break d; + } + b = 130; + } + q[M >> 2] = b; + } + Ca = k - -64 | 0; + return b | 0; +} +function eK(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ba = 0, ca = 0, da = 0, ea = 0, fa = 0; + l = Ca - 16032 | 0; + Ca = l; + q[l + 16020 >> 2] = g; + q[l + 16024 >> 2] = f; + z = q[a + 176 >> 2]; + k = q[q[z + 536 >> 2] + 544 >> 2]; + W = q[a + 52 >> 2]; + T = q[a >> 2]; + Z$(l + 15872 | 0, 0, 128); + q[l + 16016 >> 2] = 0; + f = l + 15856 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15748 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15756 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[l + 16008 >> 2] = 0; + q[l + 16012 >> 2] = 0; + q[l + 15840 >> 2] = 0; + q[l + 15844 >> 2] = 0; + q[l + 15848 >> 2] = 0; + q[l + 15852 >> 2] = 0; + q[l + 15824 >> 2] = 0; + q[l + 15828 >> 2] = 0; + q[l + 15816 >> 2] = 10; + q[l + 15820 >> 2] = 0; + q[l + 15808 >> 2] = 20; + q[l + 15812 >> 2] = 0; + N = a + 4 | 0; + q[l + 15804 >> 2] = N; + q[l + 15800 >> 2] = T; + q[l + 15792 >> 2] = 0; + q[l + 15796 >> 2] = 0; + q[l + 15784 >> 2] = 10; + q[l + 15788 >> 2] = 0; + q[l + 15776 >> 2] = 20; + q[l + 15780 >> 2] = 0; + q[l + 15772 >> 2] = N; + q[l + 15768 >> 2] = T; + q[l + 15740 >> 2] = 0; + q[l + 15744 >> 2] = 0; + q[l + 15736 >> 2] = N; + Z$(l + 15616 | 0, 0, 120); + f = l + 15588 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = l + 15580 | 0; + q[f >> 2] = 10; + q[f + 4 >> 2] = 0; + f = l + 15572 | 0; + q[f >> 2] = 8; + q[f + 4 >> 2] = 0; + q[l + 15568 >> 2] = N; + q[l + 15564 >> 2] = T; + q[l + 3956 >> 2] = c; + q[l + 3952 >> 2] = a; + Z$(l + 11708 | 0, 0, 3856); + f = r[a + 184 | 0]; + q[l + 11712 >> 2] = W; + o[l + 11709 | 0] = f; + Y = l + 15564 | 0; + q[l + 11704 >> 2] = Y; + Z = l + 11696 | 0; + q[l + 11700 >> 2] = Z; + q[l + 11696 >> 2] = a; + Z$(l + 7840 | 0, 0, 3856); + q[l + 7844 >> 2] = W; + o[l + 7841 | 0] = f; + q[l + 7836 >> 2] = Y; + q[l + 7832 >> 2] = Z; + q[l + 7828 >> 2] = a; + Z$(l + 3972 | 0, 0, 3856); + q[l + 3976 >> 2] = W; + o[l + 3973 | 0] = f; + q[l + 3968 >> 2] = Y; + q[l + 3964 >> 2] = Z; + q[l + 3960 >> 2] = a; + q[l + 15596 >> 2] = q[a + 40 >> 2]; + X = 48; + f = q[a + 48 >> 2]; + q[l + 15604 >> 2] = W; + q[l + 15600 >> 2] = f; + j = q[d + 4 >> 2]; + f = q[d >> 2]; + q[l + 15636 >> 2] = a + 240; + q[l + 15632 >> 2] = g; + q[l + 15608 >> 2] = f; + q[l + 15612 >> 2] = j; + q[l + 15628 >> 2] = l + 15736; + q[l + 15624 >> 2] = l + 15768; + q[l + 15620 >> 2] = l + 15800; + o[l + 15618 | 0] = r[a + 185 | 0]; + f = q[a + 228 >> 2]; + q[l + 15640 >> 2] = f; + j = q[a + 232 >> 2]; + q[l + 15652 >> 2] = 6554; + q[l + 15644 >> 2] = j; + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + g = f; + f = f >> 31; + g = g + f ^ f; + f = j >> 31; + f = f + j ^ f; + q[l + 15648 >> 2] = ((g | 0) > (f | 0) ? g : f) << 1; + f = r[a + 9 | 0]; + o[l + 15839 | 0] = (f | 0) != 0; + q[h >> 2] = q[q[z + 536 >> 2] + 540 >> 2] << 16; + X = f ? q[q[z + 532 >> 2] + 1556 >> 2] : X; + q[l + 80 >> 2] = 0; + g = Oe(T, 20, l + 80 | 0); + if (!q[l + 80 >> 2]) { + q[g + 4 >> 2] = N; + q[g >> 2] = T; + } + f = Te(T, 8, 0, X, 0, l + 80 | 0); + q[g + 8 >> 2] = f; + a : { + b : { + if (q[l + 80 >> 2]) { + Qe(T, g); + m = 64; + i = 1; + g = 0; + break b; + } + q[g + 12 >> 2] = f; + q[g + 16 >> 2] = X; + q[l + 80 >> 2] = 0; + U = Te(T, 1, 0, 272, 0, l + 80 | 0); + f = q[N >> 2]; + if (q[l + 80 >> 2]) { + if (f) { + break a; + } + q[N >> 2] = 64; + break a; + } + if (f) { + break a; + } + _ = k << 16; + K = l + 15736 | 4; + A = g + 8 | 0; + v = g + 12 | 0; + I = g + 16 | 0; + f = q[b + 4 >> 2]; + q[U >> 2] = q[b >> 2]; + q[U + 4 >> 2] = f; + f = q[b + 12 >> 2]; + q[U + 8 >> 2] = q[b + 8 >> 2]; + q[U + 12 >> 2] = f; + ba = a + 92 | 0; + x = g + 4 | 0; + ca = l + 48 | 4; + da = l + 92 | 0; + $ = l + 7828 | 0; + R = l + 15664 | 0; + V = l + 15656 | 0; + O = l + 3960 | 0; + aa = 2e7; + C = U; + c : while (1) { + M = 0; + while (1) { + f = i; + i = q[C + 12 >> 2]; + u = q[C + 8 >> 2]; + d : { + if (i >>> 0 >= u >>> 0) { + b = P ? 11 : 14; + m = i; + break d; + } + m = i + 1 | 0; + q[C + 12 >> 2] = m; + b = r[i | 0]; + i = b + -11 | 0; + if (i >>> 0 > 3) { + break d; + } + e : { + switch (i - 1 | 0) { + case 0: + case 1: + break d; + default: + break e; + } + } + b = r[a + 9 | 0] ? 0 : b; + } + y = r[a + 8 | 0]; + if (y) { + k = b | 1; + f : { + j = b >>> 0 > 31; + if (j) { + break f; + } + i = b | 2; + if ((i | 0) == 14 | (k | 0) == 11 | (f & 255 | (b | 0) == 13)) { + break f; + } + if ((i | 0) == 3) { + break f; + } + q[v >> 2] = q[A >> 2]; + i = 0; + continue; + } + i = (b | 0) == 12; + Q = i ? Q : Q & 255 ? j ? Q : 0 : Q; + D = j ? D : i ? D : (D | 0) < 1 ? D : (k | 0) == 11 ? D : 0; + } + if (q[N >> 2]) { + i = 0; + break a; + } + aa = aa + -1 | 0; + if (!aa) { + i = 0; + q[N >> 2] = 18; + break a; + } + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + if (b >>> 0 <= 31) { + i = f; + A : { + switch (b - 1 | 0) { + case 14: + if (!r[a + 9 | 0]) { + break i; + } + if (r[a + 93 | 0]) { + break g; + } + b = q[v >> 2]; + if ((b | 0) == q[A >> 2]) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break j; + } + q[i >> 2] = 161; + q[a + 120 >> 2] = 0; + break i; + } + if (q[b + -4 >> 2] != 2) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break j; + } + q[i >> 2] = 160; + break j; + } + b = b + -8 | 0; + q[v >> 2] = b; + b = q[b >> 2]; + if ((b | 0) >= 0) { + break j; + } + break i; + case 15: + if (!r[a + 9 | 0]) { + break i; + } + m = 18; + i = 0; + if (!q[a + 96 >> 2]) { + break b; + } + B : { + if (!n[q[q[a + 548 >> 2] + 12 >> 2]](ba, q[a + 120 >> 2], q[a + 124 >> 2], q[a + 128 >> 2])) { + break B; + } + b = n[q[q[a + 548 >> 2] + 16 >> 2]](ba, q[a + 120 >> 2], q[a + 124 >> 2], q[a + 128 >> 2]) | 0; + if (!b) { + break B; + } + m = b; + break b; + } + C : { + D : { + E : { + F : { + j = q[A >> 2]; + k = q[v >> 2]; + G : { + if ((j | 0) == (k | 0)) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break G; + } + q[b >> 2] = 161; + break G; + } + if (q[k + -4 >> 2] == 2) { + break F; + } + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break G; + } + q[b >> 2] = 160; + } + b = k - j >> 3; + break E; + } + k = k + -8 | 0; + q[g + 12 >> 2] = k; + J = q[k >> 2]; + if (J >>> 0 > X >>> 0) { + break b; + } + b = k - j >> 3; + if (J) { + break D; + } + } + G = 0; + J = 0; + break C; + } + G = w(q[a + 112 >> 2], J); + E = b - G | 0; + b = E + J | 0; + u = 0; + while (1) { + i = q[a + 116 >> 2]; + y = k - j >> 3; + B = u + E | 0; + H : { + if (y >>> 0 <= B >>> 0) { + m = 0; + L = q[x >> 2]; + if (!L | q[L >> 2]) { + break H; + } + q[L >> 2] = 130; + break H; + } + L = (B << 3) + j | 0; + m = q[L + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[L >> 2] << 16; + break H; + } + m = q[L >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break H; + } + m = q[L >> 2]; + } + F = 1; + if (t[a + 112 >> 2] >= 2) { + while (1) { + y = q[i + 4 >> 2]; + I : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break I; + } + q[k >> 2] = 130; + break I; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break I; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break I; + } + j = q[k >> 2]; + } + b = b + 1 | 0; + i = i + 4 | 0; + m = Ee(y, j) + m | 0; + j = q[A >> 2]; + k = q[v >> 2]; + F = F + 1 | 0; + if (F >>> 0 < t[a + 112 >> 2]) { + continue; + } + break; + } + y = k - j >> 3; + } + J : { + if (y >>> 0 < B >>> 0) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break J; + } + q[i >> 2] = 130; + break J; + } + i = B << 3; + q[i + j >> 2] = m; + j = q[A >> 2]; + q[(i + j | 0) + 4 >> 2] = 0; + k = q[v >> 2]; + } + u = u + 1 | 0; + if ((J | 0) != (u | 0)) { + continue; + } + break; + } + b = k - j >> 3; + } + i = b; + b = G - J | 0; + K : { + if (i >>> 0 < b >>> 0) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break K; + } + q[b >> 2] = 161; + break K; + } + q[v >> 2] = k - (b << 3); + } + o[a + 93 | 0] = 1; + i = f; + continue; + case 0: + case 17: + b = a; + j = g; + m = l + 15800 | 0; + k = h; + u = l + 15839 | 0; + L : { + if (!y) { + if (r[l + 15740 | 0]) { + break i; + } + f = 0; + break L; + } + f = q[q[z + 32 >> 2] + 4 >> 2]; + } + KK(b, j, m, k, u, f); + if (!r[z + 548 | 0]) { + break h; + } + break k; + case 2: + case 22: + b = a; + j = g; + m = l + 15768 | 0; + k = h; + u = l + 15839 | 0; + M : { + if (!y) { + if (r[l + 15740 | 0]) { + break i; + } + f = 0; + break M; + } + f = q[q[z + 32 >> 2] >> 2]; + } + KK(b, j, m, k, u, f); + if (r[z + 548 | 0]) { + break k; + } + break h; + case 3: + j = q[v >> 2]; + k = q[A >> 2]; + if (!(r[l + 15839 | 0] | j - k >> 3 >>> 0 < 2)) { + b = h; + i = q[k + 4 >> 2] + -1 | 0; + N : { + if (i >>> 0 <= 1) { + m = q[k >> 2] << 16; + if (!(i - 1)) { + break N; + } + i = q[k >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break N; + } + m = q[k >> 2]; + } + q[b >> 2] = m + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + i = q[l + 16020 >> 2]; + O : { + if ((j | 0) == (k | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break O; + } + q[j >> 2] = 161; + break O; + } + j = j + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break O; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break O; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16020 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16024 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l >> 2] = q[R >> 2]; + q[l + 4 >> 2] = b; + MK(l + 3952 | 0, O, V, l, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = j; + q[l + 15672 >> 2] = i; + q[l + 15688 >> 2] = i; + q[l + 15676 >> 2] = j; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + case 4: + k = v; + j = q[k >> 2]; + i = q[A >> 2]; + b = j - i | 0; + if (b) { + y = b >> 3; + b = 0; + while (1) { + u = q[l + 16024 >> 2]; + m = j - i >> 3; + P : { + if (m >>> 0 <= b >>> 0) { + j = 0; + E = q[x >> 2]; + if (!E | q[E >> 2]) { + break P; + } + q[E >> 2] = 130; + break P; + } + E = (b << 3) + i | 0; + j = q[E + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[E >> 2] << 16; + break P; + } + j = q[E >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break P; + } + j = q[E >> 2]; + } + j = j + u | 0; + q[l + 16024 >> 2] = j; + u = q[l + 16020 >> 2]; + E = m; + m = b | 1; + Q : { + if (E >>> 0 <= m >>> 0) { + i = 0; + m = q[x >> 2]; + if (!m | q[m >> 2]) { + break Q; + } + q[m >> 2] = 130; + j = q[l + 16024 >> 2]; + break Q; + } + m = (m << 3) + i | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[m >> 2] << 16; + break Q; + } + i = q[m >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Q; + } + i = q[m >> 2]; + } + i = i + u | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, j, i); + b = b + 2 | 0; + if (b >>> 0 < y >>> 0) { + i = q[A >> 2]; + j = q[v >> 2]; + continue; + } + break; + } + i = q[A >> 2]; + } + q[k >> 2] = i; + i = f; + continue; + case 5: + case 6: + m = v; + k = q[v >> 2]; + j = q[A >> 2]; + i = k - j | 0; + if (i) { + i = i >> 3; + u = i >>> 0 > 1 ? i : 1; + i = (b | 0) == 6; + b = 0; + while (1) { + R : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break R; + } + q[k >> 2] = 130; + break R; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break R; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break R; + } + j = q[k >> 2]; + } + S : { + if (i & 1) { + q[l + 16024 >> 2] = q[l + 16024 >> 2] + j; + break S; + } + q[l + 16020 >> 2] = q[l + 16020 >> 2] + j; + } + LK(l + 3952 | 0, q[l + 16024 >> 2], q[l + 16020 >> 2]); + b = b + 1 | 0; + if ((u | 0) != (b | 0)) { + i = i ^ 1; + j = q[A >> 2]; + k = q[v >> 2]; + continue; + } + break; + } + j = q[A >> 2]; + } + q[m >> 2] = j; + i = f; + continue; + case 8: + break m; + case 9: + case 28: + break n; + case 10: + break o; + case 11: + break p; + case 12: + break q; + case 13: + break r; + case 18: + case 19: + break s; + case 20: + break t; + case 21: + break u; + case 24: + break v; + case 25: + break w; + case 26: + break x; + case 29: + case 30: + break y; + case 27: + break z; + case 7: + case 23: + break A; + default: + break h; + } + } + j = 6; + i = 0; + m = q[v >> 2]; + k = q[A >> 2]; + L = m - k >> 3; + if (L >>> 0 < 6) { + break l; + } + while (1) { + u = j; + J = m - k >> 3; + T : { + if (J >>> 0 <= i >>> 0) { + m = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break T; + } + q[j >> 2] = 130; + break T; + } + m = (i << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + m = q[m >> 2] << 16; + break T; + } + j = q[m >> 2]; + m = ((j >> 31) + j | 0) - -8192 >> 14; + break T; + } + m = q[m >> 2]; + } + E = q[l + 16024 >> 2]; + j = i | 1; + U : { + if (J >>> 0 <= j >>> 0) { + H = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break U; + } + q[j >> 2] = 130; + break U; + } + y = (j << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + H = q[y >> 2] << 16; + break U; + } + j = q[y >> 2]; + H = ((j >> 31) + j | 0) - -8192 >> 14; + break U; + } + H = q[y >> 2]; + } + y = q[l + 16020 >> 2]; + j = i + 2 | 0; + V : { + if (J >>> 0 <= j >>> 0) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break V; + } + q[j >> 2] = 130; + break V; + } + G = (j << 3) + k | 0; + j = q[G + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[G >> 2] << 16; + break V; + } + j = q[G >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break V; + } + F = q[G >> 2]; + } + B = m + E | 0; + j = i + 3 | 0; + W : { + if (J >>> 0 <= j >>> 0) { + S = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break W; + } + q[j >> 2] = 130; + break W; + } + m = (j << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + S = q[m >> 2] << 16; + break W; + } + j = q[m >> 2]; + S = ((j >> 31) + j | 0) - -8192 >> 14; + break W; + } + S = q[m >> 2]; + } + G = y + H | 0; + E = B + F | 0; + j = i + 4 | 0; + X : { + if (J >>> 0 <= j >>> 0) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break X; + } + q[j >> 2] = 130; + break X; + } + m = (j << 3) + k | 0; + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[m >> 2] << 16; + break X; + } + j = q[m >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break X; + } + F = q[m >> 2]; + } + y = G + S | 0; + m = F + E | 0; + i = i + 5 | 0; + Y : { + if (J >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Y; + } + q[j >> 2] = 130; + break Y; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Y; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Y; + } + i = q[j >> 2]; + } + i = i + y | 0; + OK(l + 3952 | 0, B, G, E, y, m, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = m; + j = u + 6 | 0; + if (j >>> 0 > L >>> 0) { + i = u; + break l; + } else { + k = q[A >> 2]; + m = q[v >> 2]; + i = u; + continue; + } + } + } + if (b >>> 0 <= 246) { + i = q[v >> 2]; + if ((i | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = b + -139; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + if (b >>> 0 <= 250) { + Z : { + if (m >>> 0 < u >>> 0) { + q[C + 12 >> 2] = m + 1; + j = r[m | 0]; + break Z; + } + j = 0; + i = q[C >> 2]; + if (!i | q[i >> 2]) { + break Z; + } + q[i >> 2] = 85; + } + i = q[v >> 2]; + if ((i | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = ((b << 8) + -63232 | j) + 108; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + if ((b | 0) != 255) { + _ : { + if (m >>> 0 < u >>> 0) { + q[C + 12 >> 2] = m + 1; + i = r[m | 0]; + break _; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break _; + } + q[j >> 2] = 85; + } + j = q[v >> 2]; + if ((j | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[j >> 2] = -108 - ((b << 8) + -64256 | i); + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + $ : { + if (m >>> 0 < u >>> 0) { + b = m + 1 | 0; + q[C + 12 >> 2] = b; + j = r[m | 0]; + break $; + } + j = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = m; + } + aa : { + if (b >>> 0 < u >>> 0) { + i = b + 1 | 0; + q[C + 12 >> 2] = i; + m = r[b | 0]; + break aa; + } + m = 0; + i = q[C >> 2]; + if (!(!i | q[i >> 2])) { + q[i >> 2] = 85; + } + i = b; + } + ba : { + if (i >>> 0 < u >>> 0) { + b = i + 1 | 0; + q[C + 12 >> 2] = b; + H = r[i | 0]; + break ba; + } + H = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = i; + } + ca : { + if (b >>> 0 < u >>> 0) { + q[C + 12 >> 2] = b + 1; + b = r[b | 0]; + break ca; + } + b = 0; + i = q[C >> 2]; + if (!i | q[i >> 2]) { + break ca; + } + q[i >> 2] = 85; + } + i = m << 16 | j << 24 | H << 8 | b; + if (y) { + Q = Q & 255 ? Q : i + 32e3 >>> 0 < 64001 ? Q : 1; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + da : { + if (m >>> 0 < u >>> 0) { + b = m + 1 | 0; + q[C + 12 >> 2] = b; + i = r[m | 0]; + break da; + } + i = 0; + b = q[C >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 85; + } + b = m; + } + ea : { + if (b >>> 0 < u >>> 0) { + q[C + 12 >> 2] = b + 1; + b = r[b | 0]; + break ea; + } + b = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break ea; + } + q[j >> 2] = 85; + } + j = q[v >> 2]; + if ((j | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[j >> 2] = (b << 16 | i << 24) >> 16; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + } + y = v; + j = q[A >> 2]; + i = q[v >> 2] - j >> 3; + L = i & -3; + i = i & 2; + if (L >>> 0 > i >>> 0) { + J = (b | 0) == 31; + while (1) { + fa : { + if (J & 255) { + B = q[A >> 2]; + G = q[v >> 2] - B >> 3; + ga : { + if (G >>> 0 <= i >>> 0) { + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break ga; + } + q[b >> 2] = 130; + break ga; + } + j = B + (i << 3) | 0; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + j = q[j >> 2] << 16; + break ga; + } + b = q[j >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break ga; + } + j = q[j >> 2]; + } + m = q[l + 16024 >> 2]; + F = q[l + 16020 >> 2]; + b = i + 1 | 0; + ha : { + if (G >>> 0 <= b >>> 0) { + u = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break ha; + } + q[k >> 2] = 130; + break ha; + } + u = B + (b << 3) | 0; + k = q[u + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + u = q[u >> 2] << 16; + break ha; + } + k = q[u >> 2]; + u = ((k >> 31) + k | 0) - -8192 >> 14; + break ha; + } + u = q[u >> 2]; + } + k = i + 2 | 0; + ia : { + if (G >>> 0 <= k >>> 0) { + J = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break ia; + } + q[k >> 2] = 130; + break ia; + } + E = B + (k << 3) | 0; + k = q[E + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + J = q[E >> 2] << 16; + break ia; + } + k = q[E >> 2]; + J = ((k >> 31) + k | 0) - -8192 >> 14; + break ia; + } + J = q[E >> 2]; + } + H = j + m | 0; + j = F + J | 0; + k = i + 3 | 0; + ja : { + if (G >>> 0 <= k >>> 0) { + k = 0; + m = q[x >> 2]; + if (!m | q[m >> 2]) { + break ja; + } + q[m >> 2] = 130; + break ja; + } + m = B + (k << 3) | 0; + k = q[m + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[m >> 2] << 16; + break ja; + } + k = q[m >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break ja; + } + k = q[m >> 2]; + } + u = u + H | 0; + k = j + k | 0; + J = 0; + if ((L - i | 0) != 5) { + b = i; + m = u; + break fa; + } + i = i + 4 | 0; + ka : { + if (G >>> 0 <= i >>> 0) { + m = q[x >> 2]; + i = 0; + if (!m | q[m >> 2]) { + break ka; + } + q[m >> 2] = 130; + m = u; + break fa; + } + m = B + (i << 3) | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + m = (q[m >> 2] << 16) + u | 0; + break fa; + } + i = q[m >> 2]; + m = (((i >> 31) + i | 0) - -8192 >> 14) + u | 0; + break fa; + } + i = q[m >> 2]; + } + m = i + u | 0; + break fa; + } + H = q[l + 16024 >> 2]; + B = q[A >> 2]; + G = q[v >> 2] - B >> 3; + la : { + if (G >>> 0 <= i >>> 0) { + m = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break la; + } + q[b >> 2] = 130; + break la; + } + j = B + (i << 3) | 0; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + m = q[j >> 2] << 16; + break la; + } + b = q[j >> 2]; + m = ((b >> 31) + b | 0) - -8192 >> 14; + break la; + } + m = q[j >> 2]; + } + k = q[l + 16020 >> 2]; + b = i + 1 | 0; + ma : { + if (G >>> 0 <= b >>> 0) { + u = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break ma; + } + q[j >> 2] = 130; + break ma; + } + u = B + (b << 3) | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + u = q[u >> 2] << 16; + break ma; + } + j = q[u >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break ma; + } + u = q[u >> 2]; + } + j = i + 2 | 0; + na : { + if (G >>> 0 <= j >>> 0) { + J = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break na; + } + q[j >> 2] = 130; + break na; + } + E = B + (j << 3) | 0; + j = q[E + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + J = q[E >> 2] << 16; + break na; + } + j = q[E >> 2]; + J = ((j >> 31) + j | 0) - -8192 >> 14; + break na; + } + J = q[E >> 2]; + } + F = k + m | 0; + u = u + H | 0; + j = i + 3 | 0; + oa : { + if (G >>> 0 <= j >>> 0) { + m = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break oa; + } + q[j >> 2] = 130; + break oa; + } + k = B + (j << 3) | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + m = q[k >> 2] << 16; + break oa; + } + j = q[k >> 2]; + m = ((j >> 31) + j | 0) - -8192 >> 14; + break oa; + } + m = q[k >> 2]; + } + j = F + J | 0; + m = m + u | 0; + J = 1; + if ((L - i | 0) != 5) { + b = i; + k = j; + break fa; + } + i = i + 4 | 0; + pa : { + if (G >>> 0 <= i >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break pa; + } + q[k >> 2] = 130; + break pa; + } + k = B + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break pa; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break pa; + } + i = q[k >> 2]; + } + k = i + j | 0; + } + OK(l + 3952 | 0, H, F, u, j, m, k); + q[l + 16020 >> 2] = k; + q[l + 16024 >> 2] = m; + i = b + 4 | 0; + if (L >>> 0 > i >>> 0) { + continue; + } + break; + } + j = q[A >> 2]; + } + q[y >> 2] = j; + i = f; + continue; + } + m = v; + i = q[A >> 2]; + G = q[v >> 2] - i >> 3; + L = G & -3; + b = G & 2; + if (L >>> 0 > b >>> 0) { + while (1) { + qa : { + if (G - b & 1) { + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + ra : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break ra; + } + q[u >> 2] = 130; + break ra; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break ra; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ra; + } + j = q[u >> 2]; + } + b = b + 1 | 0; + u = q[l + 16020 >> 2] + j | 0; + break qa; + } + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + u = q[l + 16020 >> 2]; + } + sa : { + if (i >>> 0 <= b >>> 0) { + j = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break sa; + } + q[y >> 2] = 130; + break sa; + } + y = (b << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[y >> 2] << 16; + break sa; + } + j = q[y >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break sa; + } + j = q[y >> 2]; + } + E = q[l + 16024 >> 2]; + y = b + 1 | 0; + ta : { + if (i >>> 0 <= y >>> 0) { + H = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break ta; + } + q[y >> 2] = 130; + break ta; + } + B = (y << 3) + k | 0; + y = q[B + 4 >> 2] + -1 | 0; + if (y >>> 0 <= 1) { + if (!(y - 1)) { + H = q[B >> 2] << 16; + break ta; + } + y = q[B >> 2]; + H = ((y >> 31) + y | 0) - -8192 >> 14; + break ta; + } + H = q[B >> 2]; + } + E = j + E | 0; + j = b + 2 | 0; + ua : { + if (i >>> 0 <= j >>> 0) { + j = 0; + y = q[x >> 2]; + if (!y | q[y >> 2]) { + break ua; + } + q[y >> 2] = 130; + break ua; + } + y = (j << 3) + k | 0; + j = q[y + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[y >> 2] << 16; + break ua; + } + j = q[y >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ua; + } + j = q[y >> 2]; + } + y = E + H | 0; + B = j + u | 0; + j = i; + i = b + 3 | 0; + va : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break va; + } + q[j >> 2] = 130; + break va; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break va; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break va; + } + i = q[j >> 2]; + } + i = i + y | 0; + OK(l + 3952 | 0, E, u, y, B, i, B); + q[l + 16020 >> 2] = B; + q[l + 16024 >> 2] = i; + b = b + 4 | 0; + if (L >>> 0 > b >>> 0) { + continue; + } + break; + } + i = q[A >> 2]; + } + q[m >> 2] = i; + i = f; + continue; + } + m = v; + i = q[A >> 2]; + G = q[v >> 2] - i >> 3; + L = G & -3; + b = G & 2; + if (L >>> 0 > b >>> 0) { + while (1) { + wa : { + if (G - b & 1) { + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + xa : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break xa; + } + q[u >> 2] = 130; + break xa; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break xa; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break xa; + } + j = q[u >> 2]; + } + b = b + 1 | 0; + y = q[l + 16024 >> 2] + j | 0; + break wa; + } + k = q[A >> 2]; + i = q[v >> 2] - k >> 3; + y = q[l + 16024 >> 2]; + } + ya : { + if (i >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break ya; + } + q[u >> 2] = 130; + break ya; + } + u = (b << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break ya; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break ya; + } + j = q[u >> 2]; + } + E = q[l + 16020 >> 2]; + u = b + 1 | 0; + za : { + if (i >>> 0 <= u >>> 0) { + H = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break za; + } + q[u >> 2] = 130; + break za; + } + B = (u << 3) + k | 0; + u = q[B + 4 >> 2] + -1 | 0; + if (u >>> 0 <= 1) { + if (!(u - 1)) { + H = q[B >> 2] << 16; + break za; + } + u = q[B >> 2]; + H = ((u >> 31) + u | 0) - -8192 >> 14; + break za; + } + H = q[B >> 2]; + } + E = j + E | 0; + j = b + 2 | 0; + Aa : { + if (i >>> 0 <= j >>> 0) { + u = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Aa; + } + q[j >> 2] = 130; + break Aa; + } + u = (j << 3) + k | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + u = q[u >> 2] << 16; + break Aa; + } + j = q[u >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break Aa; + } + u = q[u >> 2]; + } + B = y + H | 0; + u = u + E | 0; + j = i; + i = b + 3 | 0; + Ba : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Ba; + } + q[j >> 2] = 130; + break Ba; + } + j = (i << 3) + k | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Ba; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ba; + } + i = q[j >> 2]; + } + i = i + u | 0; + OK(l + 3952 | 0, y, E, B, u, B, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = B; + b = b + 4 | 0; + if (L >>> 0 > b >>> 0) { + continue; + } + break; + } + i = q[A >> 2]; + } + q[m >> 2] = i; + i = f; + continue; + } + b = 0; + j = q[v >> 2]; + i = q[A >> 2]; + G = j - i >> 3; + if (G >>> 0 > 6) { + while (1) { + m = q[l + 16024 >> 2]; + k = j - i >> 3; + Ca : { + if (k >>> 0 <= b >>> 0) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Ca; + } + q[u >> 2] = 130; + break Ca; + } + u = (b << 3) + i | 0; + j = q[u + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[u >> 2] << 16; + break Ca; + } + j = q[u >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Ca; + } + j = q[u >> 2]; + } + j = j + m | 0; + q[l + 16024 >> 2] = j; + m = q[l + 16020 >> 2]; + u = k; + k = b | 1; + Da : { + if (u >>> 0 <= k >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Da; + } + q[k >> 2] = 130; + j = q[l + 16024 >> 2]; + break Da; + } + k = (k << 3) + i | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break Da; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Da; + } + i = q[k >> 2]; + } + i = i + m | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, j, i); + k = b + 2 | 0; + if (b + 8 >>> 0 < G >>> 0) { + i = q[A >> 2]; + j = q[v >> 2]; + b = k; + continue; + } + break; + } + b = k; + } + if (b >>> 0 < G >>> 0) { + while (1) { + S = q[A >> 2]; + B = q[v >> 2] - S >> 3; + Ea : { + if (B >>> 0 <= b >>> 0) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ea; + } + q[i >> 2] = 130; + break Ea; + } + j = S + (b << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[j >> 2] << 16; + break Ea; + } + i = q[j >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Ea; + } + k = q[j >> 2]; + } + m = q[l + 16024 >> 2]; + i = b | 1; + Fa : { + if (B >>> 0 <= i >>> 0) { + F = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Fa; + } + q[i >> 2] = 130; + break Fa; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + F = q[j >> 2] << 16; + break Fa; + } + i = q[j >> 2]; + F = ((i >> 31) + i | 0) - -8192 >> 14; + break Fa; + } + F = q[j >> 2]; + } + j = q[l + 16020 >> 2]; + i = b + 2 | 0; + Ga : { + if (B >>> 0 <= i >>> 0) { + u = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ga; + } + q[i >> 2] = 130; + break Ga; + } + u = S + (i << 3) | 0; + i = q[u + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + u = q[u >> 2] << 16; + break Ga; + } + i = q[u >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Ga; + } + u = q[u >> 2]; + } + L = k + m | 0; + i = b + 3 | 0; + Ha : { + if (B >>> 0 <= i >>> 0) { + J = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ha; + } + q[i >> 2] = 130; + break Ha; + } + k = S + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + J = q[k >> 2] << 16; + break Ha; + } + i = q[k >> 2]; + J = ((i >> 31) + i | 0) - -8192 >> 14; + break Ha; + } + J = q[k >> 2]; + } + E = j + F | 0; + y = u + L | 0; + i = b + 4 | 0; + Ia : { + if (B >>> 0 <= i >>> 0) { + u = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ia; + } + q[i >> 2] = 130; + break Ia; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + u = q[j >> 2] << 16; + break Ia; + } + i = q[j >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Ia; + } + u = q[j >> 2]; + } + m = E + J | 0; + k = u + y | 0; + i = b + 5 | 0; + Ja : { + if (B >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Ja; + } + q[j >> 2] = 130; + break Ja; + } + j = S + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break Ja; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ja; + } + i = q[j >> 2]; + } + i = i + m | 0; + OK(l + 3952 | 0, L, E, y, m, k, i); + q[l + 16020 >> 2] = i; + q[l + 16024 >> 2] = k; + b = b + 6 | 0; + if (b >>> 0 < G >>> 0) { + continue; + } + break; + } + } + q[v >> 2] = q[A >> 2]; + i = f; + continue; + } + j = q[v >> 2]; + k = q[A >> 2]; + if (!(r[l + 15839 | 0] | j - k >> 3 >>> 0 < 2)) { + b = h; + i = q[k + 4 >> 2] + -1 | 0; + Ka : { + if (i >>> 0 <= 1) { + m = q[k >> 2] << 16; + if (!(i - 1)) { + break Ka; + } + i = q[k >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break Ka; + } + m = q[k >> 2]; + } + q[b >> 2] = m + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + i = q[l + 16024 >> 2]; + La : { + if ((j | 0) == (k | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break La; + } + q[j >> 2] = 161; + break La; + } + j = j + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break La; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break La; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16024 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16020 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 40 >> 2] = q[R >> 2]; + q[l + 44 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 40 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = j; + q[l + 15688 >> 2] = j; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + } + b = q[v >> 2]; + m = q[A >> 2]; + if (!(r[l + 15839 | 0] | b - m >> 3 >>> 0 < 3)) { + i = h; + j = q[m + 4 >> 2] + -1 | 0; + Ma : { + if (j >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(j - 1)) { + break Ma; + } + j = q[m >> 2]; + k = ((j >> 31) + j | 0) - -8192 >> 14; + break Ma; + } + k = q[m >> 2]; + } + q[i >> 2] = k + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + j = q[l + 16020 >> 2]; + Na : { + if ((b | 0) == (m | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Na; + } + q[i >> 2] = 161; + break Na; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[b >> 2] << 16; + break Na; + } + i = q[b >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Na; + } + k = q[b >> 2]; + } + q[l + 16020 >> 2] = j + k; + i = q[l + 16024 >> 2]; + Oa : { + if ((b | 0) == (m | 0)) { + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Oa; + } + q[j >> 2] = 161; + break Oa; + } + j = b + -8 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break Oa; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Oa; + } + b = q[j >> 2]; + } + j = b + i | 0; + q[l + 16024 >> 2] = j; + if (q[z + 468 >> 2]) { + break i; + } + i = q[l + 16020 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 32 >> 2] = q[R >> 2]; + q[l + 36 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 32 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = j; + q[l + 15688 >> 2] = j; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + break i; + } + if (q[v >> 2] - q[A >> 2] >> 3 >>> 0 > 1 ? r[l + 15740 | 0] : 0) { + break i; + } + i = 0; + KK(a, g, l + 15768 | 0, h, l + 15839 | 0, 0); + if (r[z + 548 | 0]) { + m = 0; + break b; + } + if ((b | 0) == 19) { + i = q[l + 15788 >> 2] + q[l + 15820 >> 2] | 0; + if (i >>> 0 >= 97) { + b = q[l + 15736 >> 2]; + if (!b | q[b >> 2]) { + break i; + } + q[b >> 2] = 18; + break i; + } + q[l + 15744 >> 2] = i; + p[l + 15740 >> 1] = 257; + b = i + 7 >>> 3 | 0; + q[l + 15748 >> 2] = b; + if (!i | !b) { + break i; + } + b = 0; + while (1) { + i = q[C + 12 >> 2]; + Pa : { + if (i >>> 0 < t[C + 8 >> 2]) { + q[C + 12 >> 2] = i + 1; + i = r[i | 0]; + break Pa; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break Pa; + } + q[j >> 2] = 85; + } + o[(b + l | 0) + 15752 | 0] = i; + b = b + 1 | 0; + if (b >>> 0 < t[l + 15748 >> 2]) { + continue; + } + break; + } + break i; + } + Z$(da, 0, 3856); + b = r[a + 184 | 0]; + q[l + 96 >> 2] = W; + o[l + 93 | 0] = b; + q[l + 88 >> 2] = Y; + q[l + 84 >> 2] = Z; + q[l + 80 >> 2] = a; + b = ca; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[l + 48 >> 2] = N; + i = q[l + 15788 >> 2] + q[l + 15820 >> 2] | 0; + Qa : { + if (i >>> 0 >= 97) { + if (q[N >> 2]) { + break Qa; + } + q[N >> 2] = 18; + break Qa; + } + q[l + 56 >> 2] = i; + p[l + 52 >> 1] = 257; + b = i + 7 >>> 3 | 0; + q[l + 60 >> 2] = b; + if (!i | !b) { + break Qa; + } + b = 0; + while (1) { + i = q[C + 12 >> 2]; + Ra : { + if (i >>> 0 < t[C + 8 >> 2]) { + q[C + 12 >> 2] = i + 1; + i = r[i | 0]; + break Ra; + } + i = 0; + j = q[C >> 2]; + if (!j | q[j >> 2]) { + break Ra; + } + q[j >> 2] = 85; + } + o[(b + l | 0) - -64 | 0] = i; + b = b + 1 | 0; + if (b >>> 0 < t[l + 60 >> 2]) { + continue; + } + break; + } + } + NK(l + 80 | 0, l + 15800 | 0, l + 15768 | 0, l + 48 | 0, 0, 0); + break i; + } + if (!(!y | f & 255)) { + i = q[l + 16020 >> 2]; + f = q[l + 16024 >> 2]; + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 24 >> 2] = q[R >> 2]; + q[l + 28 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 24 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + q[l + 15692 >> 2] = i; + q[l + 15672 >> 2] = f; + q[l + 15688 >> 2] = f; + q[l + 15676 >> 2] = i; + o[l + 15619 | 0] = 1; + b = q[l + 15628 >> 2]; + if (!(r[b + 5 | 0] ? 0 : r[l + 3972 | 0])) { + NK(O, q[l + 15620 >> 2], q[l + 15624 >> 2], b, q[l + 15632 >> 2], 0); + } + Y$($, O, 3868); + q[l + 15820 >> 2] = 0; + q[l + 15788 >> 2] = 0; + b = K; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + p[l + 15740 >> 1] = 256; + q[l + 15736 >> 2] = N; + if ((P | 0) >= 1) { + while (1) { + b = P; + P = b + -1 | 0; + i = P; + Sa : { + if (i >>> 0 < 17) { + break Sa; + } + i = 0; + if (q[N >> 2]) { + break Sa; + } + q[N >> 2] = 130; + } + if ((b | 0) > 1) { + continue; + } + break; + } + C = (i << 4) + U | 0; + P = 0; + } + q[C + 12 >> 2] = q[C + 4 >> 2]; + i = 1; + break h; + } + f = q[A >> 2]; + b = (q[v >> 2] - f >> 3) + -1 | 0; + Ta : { + if (b >>> 0 > 4) { + break Ta; + } + Ua : { + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break Ta; + default: + break Ua; + } + } + if (r[l + 15839 | 0]) { + break Ta; + } + b = q[f + 4 >> 2] + -1 | 0; + Va : { + if (b >>> 0 <= 1) { + i = q[f >> 2] << 16; + if (!(b - 1)) { + break Va; + } + b = q[f >> 2]; + i = ((b >> 31) + b | 0) - -8192 >> 14; + break Va; + } + i = q[f >> 2]; + } + q[h >> 2] = i + _; + } + o[l + 15839 | 0] = 1; + if (r[z + 548 | 0]) { + break k; + } + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 16 >> 2] = q[R >> 2]; + q[l + 20 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 16 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + if (r[a + 9 | 0] | r[a + 8 | 0]) { + break k; + } + h = q[g + 12 >> 2]; + f = q[g + 8 >> 2]; + if (h - f >> 3 >>> 0 < 2) { + break k; + } + m = 18; + Wa : { + if (e) { + break Wa; + } + Xa : { + if ((f | 0) == (h | 0)) { + K = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Xa; + } + q[b >> 2] = 161; + break Xa; + } + if (q[h + -4 >> 2] != 2) { + K = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Xa; + } + q[b >> 2] = 160; + break Xa; + } + h = h + -8 | 0; + q[v >> 2] = h; + K = q[h >> 2]; + } + Ya : { + if ((f | 0) == (h | 0)) { + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Ya; + } + q[b >> 2] = 161; + break Ya; + } + if (q[h + -4 >> 2] != 2) { + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Ya; + } + q[b >> 2] = 160; + break Ya; + } + h = h + -8 | 0; + q[v >> 2] = h; + i = q[h >> 2]; + } + Za : { + if ((f | 0) == (h | 0)) { + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Za; + } + q[b >> 2] = 161; + break Za; + } + h = h + -8 | 0; + q[v >> 2] = h; + b = q[h + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + j = q[h >> 2] << 16; + break Za; + } + b = q[h >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break Za; + } + j = q[h >> 2]; + } + q[l + 16020 >> 2] = j; + _a : { + if ((f | 0) == (h | 0)) { + v = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break _a; + } + q[b >> 2] = 161; + break _a; + } + e = h + -8 | 0; + q[v >> 2] = e; + b = q[e + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + v = q[e >> 2] << 16; + break _a; + } + b = q[e >> 2]; + v = ((b >> 31) + b | 0) - -8192 >> 14; + break _a; + } + v = q[e >> 2]; + } + q[l + 88 >> 2] = 0; + q[l + 92 >> 2] = 0; + q[l + 16024 >> 2] = v; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = 0; + b = q[z + 4 >> 2]; + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + if (K >>> 0 > 255) { + break Wa; + } + b = q[z + 532 >> 2]; + if (!q[b + 1188 >> 2]) { + break Wa; + } + f = n[q[q[b + 3088 >> 2] >> 2]](K) | 0; + e = q[b + 20 >> 2]; + if (!e) { + break Wa; + } + b = q[b + 1188 >> 2]; + K = 0; + while (1) { + if ((f | 0) != s[b + (K << 1) >> 1]) { + K = K + 1 | 0; + if ((e | 0) != (K | 0)) { + continue; + } + break Wa; + } + break; + } + if ((K | 0) < 0) { + break Wa; + } + b = q[z + 4 >> 2]; + } + m = n[q[z + 596 >> 2]](b, K, l + 48 | 0, l + 16028 | 0) | 0; + if (m) { + break Wa; + } + e = q[l + 48 >> 2]; + q[l + 84 >> 2] = e; + q[l + 92 >> 2] = e; + b = e ? e + q[l + 16028 >> 2] | 0 : 0; + q[l + 88 >> 2] = b; + eK(a, l + 80 | 0, c, d, 1, q[l + 16024 >> 2], q[l + 16020 >> 2], l + 3948 | 0); + h = l + 80 | 4; + n[q[z + 600 >> 2]](q[z + 4 >> 2], h, b - e | 0); + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = 0; + q[l + 88 >> 2] = 0; + q[l + 92 >> 2] = 0; + b = q[z + 4 >> 2]; + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + m = 18; + if (i >>> 0 > 255) { + break Wa; + } + b = q[z + 532 >> 2]; + if (!q[b + 1188 >> 2]) { + break Wa; + } + f = n[q[q[b + 3088 >> 2] >> 2]](i) | 0; + e = q[b + 20 >> 2]; + if (!e) { + break Wa; + } + b = q[b + 1188 >> 2]; + i = 0; + while (1) { + if ((f | 0) != s[b + (i << 1) >> 1]) { + i = i + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break Wa; + } + break; + } + if ((i | 0) < 0) { + break Wa; + } + b = q[z + 4 >> 2]; + } + m = n[q[z + 596 >> 2]](b, i, l + 48 | 0, l + 16028 | 0) | 0; + if (m) { + break Wa; + } + b = q[l + 48 >> 2]; + q[l + 84 >> 2] = b; + q[l + 92 >> 2] = b; + m = 0; + q[l + 88 >> 2] = b ? b + q[l + 16028 >> 2] | 0 : 0; + eK(a, l + 80 | 0, c, d, 1, 0, 0, l + 3948 | 0); + n[q[z + 600 >> 2]](q[z + 4 >> 2], h, q[l + 88 >> 2] - q[l + 84 >> 2] | 0); + } + i = 0; + break b; + } + if (!y) { + break i; + } + b = q[v >> 2]; + j = q[A >> 2]; + $a : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break $a; + } + q[i >> 2] = 161; + break $a; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + k = q[b >> 2] << 16; + break $a; + } + i = q[b >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break $a; + } + k = q[b >> 2]; + } + i = q[z + 36 >> 2]; + q[i + 4 >> 2] = 0; + q[i >> 2] = k; + ab : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ab; + } + q[i >> 2] = 161; + break ab; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break ab; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break ab; + } + b = q[i >> 2]; + } + i = q[z + 32 >> 2]; + q[i >> 2] = q[i >> 2] + b; + o[l + 15839 | 0] = 1; + if (r[z + 47 | 0]) { + break k; + } + if (!(f & 255)) { + i = 0; + break h; + } + q[l + 16024 >> 2] = q[l + 16024 >> 2] + b; + break i; + } + bb : { + if (m >>> 0 >= u >>> 0) { + i = q[C >> 2]; + if (i) { + b = 0; + if (q[i >> 2]) { + break bb; + } + q[i >> 2] = 85; + } + b = 0; + break bb; + } + q[C + 12 >> 2] = m + 1; + b = r[m | 0]; + j = b + -8 | 0; + if (j >>> 0 > 29) { + break bb; + } + cb : { + switch (j - 1 | 0) { + case 25: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291597, 0); + continue; + case 27: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291621, 0); + continue; + case 28: + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291633, 1); + continue; + case 0: + case 1: + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + break bb; + case 26: + break cb; + default: + break h; + } + } + PK(g, l + 16024 | 0, l + 16020 | 0, l + 3952 | 0, 291609, 0); + break i; + } + if (r[a + 9 | 0] | b >>> 0 > 37) { + break i; + } + if (!(!y | (b | 0) == 17 | (D | 0) <= 0)) { + D = 0; + break i; + } + j = b + -1 | 0; + if (j >>> 0 > 32) { + break i; + } + i = f; + db : { + eb : { + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + lb : { + mb : { + nb : { + ob : { + switch (j - 2 | 0) { + default: + if (!y) { + break i; + } + u = q[A >> 2]; + i = q[v >> 2] - u | 0; + j = i >> 3; + pb : { + qb : { + rb : { + sb : { + tb : { + ub : { + if (!i) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + m = 0; + break ub; + } + i = q[u + 4 >> 2] + -1 | 0; + vb : { + if (i >>> 0 <= 1) { + m = q[u >> 2] << 16; + if (!(i - 1)) { + break vb; + } + i = q[u >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break vb; + } + m = q[u >> 2]; + } + if (j >>> 0 > 2) { + break tb; + } + } + k = 0; + i = q[x >> 2]; + if (!i) { + F = 0; + break qb; + } + if (q[i >> 2]) { + F = 0; + break qb; + } + q[i >> 2] = 130; + break sb; + } + i = q[u + 20 >> 2] + -1 | 0; + wb : { + if (i >>> 0 <= 1) { + k = q[u + 16 >> 2] << 16; + if (!(i - 1)) { + break wb; + } + i = q[u + 16 >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break wb; + } + k = q[u + 16 >> 2]; + } + if (j >>> 0 > 4) { + break rb; + } + } + F = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break qb; + } + q[i >> 2] = 130; + break qb; + } + i = q[u + 36 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + F = q[u + 32 >> 2] << 16; + break qb; + } + i = q[u + 32 >> 2]; + F = ((i >> 31) + i | 0) - -8192 >> 14; + break qb; + } + F = q[u + 32 >> 2]; + } + xb : { + yb : { + zb : { + Ab : { + if (j >>> 0 <= 1) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break Ab; + } + i = q[u + 12 >> 2] + -1 | 0; + Bb : { + if (i >>> 0 <= 1) { + y = q[u + 8 >> 2] << 16; + if (!(i - 1)) { + break Bb; + } + i = q[u + 8 >> 2]; + y = ((i >> 31) + i | 0) - -8192 >> 14; + break Bb; + } + y = q[u + 8 >> 2]; + } + i = y; + if (j >>> 0 > 1) { + break zb; + } + } + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break yb; + } + q[u + 16 >> 2] = (k - m | 0) - i; + m = q[A >> 2]; + q[m + 20 >> 2] = 0; + j = q[v >> 2] - m >> 3; + if (j >>> 0 > 3) { + break xb; + } + } + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break pb; + } + i = q[m + 28 >> 2] + -1 | 0; + Cb : { + if (i >>> 0 <= 1) { + u = q[m + 24 >> 2] << 16; + if (!(i - 1)) { + break Cb; + } + i = q[m + 24 >> 2]; + u = ((i >> 31) + i | 0) - -8192 >> 14; + break Cb; + } + u = q[m + 24 >> 2]; + } + i = u; + if (j >>> 0 <= 3) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break pb; + } + q[i >> 2] = 130; + break pb; + } + q[m + 32 >> 2] = (F - k | 0) - i; + q[q[A >> 2] + 36 >> 2] = 0; + } + KK(a, g, (b | 0) == 1 ? l + 15768 | 0 : l + 15800 | 0, h, l + 15839 | 0, q[q[z + 32 >> 2] + (((b | 0) != 1) << 2) >> 2]); + i = f; + if (r[z + 548 | 0]) { + break k; + } + break h; + case 0: + b = q[v >> 2]; + i = q[A >> 2]; + Db : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Db; + } + q[k >> 2] = 161; + break Db; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break Db; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Db; + } + j = q[b >> 2]; + } + Eb : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break Eb; + } + if (q[b >> 2]) { + b = i; + break Eb; + } + q[b >> 2] = 161; + b = i; + break Eb; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break Eb; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break Eb; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | 0) != 0 & (k | 0) != 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 1: + b = q[v >> 2]; + i = q[A >> 2]; + Fb : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Fb; + } + q[k >> 2] = 161; + break Fb; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break Fb; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Fb; + } + j = q[b >> 2]; + } + Gb : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break Gb; + } + if (q[b >> 2]) { + b = i; + break Gb; + } + q[b >> 2] = 161; + b = i; + break Gb; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break Gb; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break Gb; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | k) != 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 2: + b = q[v >> 2]; + k = q[A >> 2]; + Hb : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Hb; + } + q[i >> 2] = 161; + break Hb; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break Hb; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break Hb; + } + j = q[b >> 2]; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = !j; + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 3: + if (!y) { + break h; + } + h = q[z + 4 >> 2]; + b = q[v >> 2]; + m = q[A >> 2]; + Ib : { + if ((b | 0) == (m | 0)) { + K = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Ib; + } + q[f >> 2] = 161; + break Ib; + } + if (q[b + -4 >> 2] != 2) { + K = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Ib; + } + q[f >> 2] = 160; + break Ib; + } + b = b + -8 | 0; + q[v >> 2] = b; + K = q[b >> 2]; + } + Jb : { + Kb : { + Lb : { + Mb : { + Nb : { + Ob : { + if ((b | 0) == (m | 0)) { + i = 0; + b = q[x >> 2]; + if (!b) { + j = 0; + break eb; + } + j = 0; + k = 0; + v = 0; + if (q[b >> 2]) { + break db; + } + q[b >> 2] = 161; + break Ob; + } + Pb : { + if (q[b + -4 >> 2] != 2) { + j = 0; + f = q[x >> 2]; + if (!f | q[f >> 2]) { + break Pb; + } + q[f >> 2] = 160; + break Pb; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + if ((b | 0) != (m | 0)) { + break Nb; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break eb; + } + q[b >> 2] = 161; + k = 0; + break Mb; + } + i = b + -8 | 0; + q[v >> 2] = i; + f = q[i + 4 >> 2] + -1 | 0; + Qb : { + if (f >>> 0 <= 1) { + k = q[i >> 2] << 16; + if (!(f - 1)) { + break Qb; + } + f = q[i >> 2]; + k = ((f >> 31) + f | 0) - -8192 >> 14; + break Qb; + } + k = q[i >> 2]; + } + if ((i | 0) != (m | 0)) { + break Lb; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + v = 0; + break db; + } + if (q[b >> 2]) { + v = 0; + break db; + } + q[b >> 2] = 161; + break Kb; + } + u = b + -16 | 0; + q[v >> 2] = u; + f = q[u + 4 >> 2] + -1 | 0; + Rb : { + if (f >>> 0 <= 1) { + i = q[u >> 2] << 16; + if (!(f - 1)) { + break Rb; + } + f = q[u >> 2]; + i = ((f >> 31) + f | 0) - -8192 >> 14; + break Rb; + } + i = q[u >> 2]; + } + if ((m | 0) != (u | 0)) { + break Jb; + } + } + v = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break db; + } + q[b >> 2] = 161; + break db; + } + f = b + -24 | 0; + q[v >> 2] = f; + b = q[f + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + v = q[f >> 2] << 16; + break db; + } + b = q[f >> 2]; + v = ((b >> 31) + b | 0) - -8192 >> 14; + break db; + } + v = q[f >> 2]; + break db; + case 4: + if (!y) { + break i; + } + b = q[v >> 2]; + k = q[A >> 2]; + Sb : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Sb; + } + q[i >> 2] = 161; + break Sb; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break Sb; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break Sb; + } + j = q[b >> 2]; + } + i = q[z + 36 >> 2]; + q[i + 4 >> 2] = j; + Tb : { + Ub : { + Vb : { + Wb : { + Xb : { + if ((b | 0) == (k | 0)) { + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + q[i >> 2] = 0; + break Xb; + } + m = b + -8 | 0; + q[v >> 2] = m; + Yb : { + Zb : { + j = q[m + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + break Zb; + } + j = q[m >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break Yb; + } + j = q[m >> 2]; + break Yb; + } + j = q[m >> 2] << 16; + } + q[i >> 2] = j; + if ((k | 0) != (m | 0)) { + break Wb; + } + } + j = 0; + b = q[x >> 2]; + if (!b) { + i = 0; + break Tb; + } + i = 0; + if (q[b >> 2]) { + break Tb; + } + q[b >> 2] = 161; + break Vb; + } + m = b + -16 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + _b : { + if (i >>> 0 <= 1) { + j = q[m >> 2] << 16; + if (!(i - 1)) { + break _b; + } + i = q[m >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break _b; + } + j = q[m >> 2]; + } + if ((k | 0) != (m | 0)) { + break Ub; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Tb; + } + q[b >> 2] = 161; + break Tb; + } + i = b + -24 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + i = q[i >> 2] << 16; + break Tb; + } + b = q[i >> 2]; + i = ((b >> 31) + b | 0) - -8192 >> 14; + break Tb; + } + i = q[i >> 2]; + } + b = q[z + 32 >> 2]; + q[b >> 2] = q[b >> 2] + i; + q[b + 4 >> 2] = q[b + 4 >> 2] + j; + o[l + 15839 | 0] = 1; + if (r[z + 47 | 0]) { + break k; + } + if (!(f & 255)) { + i = 0; + break h; + } + q[l + 16024 >> 2] = q[l + 16024 >> 2] + i; + q[l + 16020 >> 2] = q[l + 16020 >> 2] + j; + break i; + case 6: + b = q[v >> 2]; + k = q[A >> 2]; + $b : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break $b; + } + q[i >> 2] = 161; + break $b; + } + b = b + -8 | 0; + q[v >> 2] = b; + ac : { + bc : { + i = q[b + 4 >> 2] + -1 | 0; + cc : { + if (i >>> 0 <= 1) { + if (i - 1) { + break bc; + } + j = q[b >> 2] << 16; + break cc; + } + j = q[b >> 2]; + } + if ((j | 0) != -2147483648) { + break ac; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 2147483647; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + } + i = j >> 31; + j = i + j ^ i; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 7: + b = q[v >> 2]; + i = q[A >> 2]; + dc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break dc; + } + q[k >> 2] = 161; + break dc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break dc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break dc; + } + j = q[b >> 2]; + } + ec : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break ec; + } + if (q[b >> 2]) { + b = i; + break ec; + } + q[b >> 2] = 161; + b = i; + break ec; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break ec; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break ec; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j + k; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 8: + b = q[v >> 2]; + i = q[A >> 2]; + fc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break fc; + } + q[k >> 2] = 161; + break fc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break fc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break fc; + } + j = q[b >> 2]; + } + gc : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break gc; + } + if (q[b >> 2]) { + b = i; + break gc; + } + q[b >> 2] = 161; + b = i; + break gc; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break gc; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break gc; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = k - j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 9: + k = q[A >> 2]; + b = q[v >> 2]; + if (!(!y | !(Q & 255))) { + hc : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break hc; + } + q[i >> 2] = 161; + break hc; + } + if (q[b + -4 >> 2] != 2) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break hc; + } + q[i >> 2] = 160; + break hc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + if ((b | 0) == (k | 0)) { + i = q[x >> 2]; + if (!i) { + break gb; + } + b = 0; + if (q[i >> 2]) { + Q = 0; + break fb; + } + q[i >> 2] = 161; + break gb; + } + if (q[b + -4 >> 2] != 2) { + i = q[x >> 2]; + if (!i) { + break gb; + } + b = 0; + if (q[i >> 2]) { + Q = 0; + break fb; + } + q[i >> 2] = 160; + break gb; + } + b = b + -8 | 0; + q[v >> 2] = b; + b = q[b >> 2]; + Q = 0; + break fb; + } + ic : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ic; + } + q[i >> 2] = 161; + break ic; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break ic; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break ic; + } + j = q[b >> 2]; + } + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break fb; + } + q[i >> 2] = 161; + break fb; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break fb; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break fb; + } + b = q[i >> 2]; + break fb; + case 11: + b = q[v >> 2]; + k = q[A >> 2]; + jc : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break jc; + } + q[i >> 2] = 161; + break jc; + } + b = b + -8 | 0; + q[v >> 2] = b; + kc : { + i = q[b + 4 >> 2] + -1 | 0; + lc : { + if (i >>> 0 <= 1) { + if (i - 1) { + break kc; + } + j = q[b >> 2] << 16; + break lc; + } + j = q[b >> 2]; + } + if ((j | 0) != -2147483648) { + break jc; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 2147483647; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + } + if ((k + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = 0 - j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 12: + b = q[v >> 2]; + i = q[A >> 2]; + mc : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break mc; + } + q[k >> 2] = 161; + break mc; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break mc; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break mc; + } + j = q[b >> 2]; + } + nc : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break nc; + } + if (q[b >> 2]) { + b = i; + break nc; + } + q[b >> 2] = 161; + b = i; + break nc; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break nc; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break nc; + } + k = q[b >> 2]; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j | 0) == (k | 0); + b = q[v >> 2]; + q[b + 4 >> 2] = 2; + q[v >> 2] = b + 8; + i = f; + continue; + case 13: + if (!y) { + continue; + } + j = q[A >> 2]; + k = q[v >> 2]; + oc : { + if ((j | 0) == (k | 0)) { + H = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break oc; + } + q[b >> 2] = 161; + break oc; + } + if (q[k + -4 >> 2] != 2) { + H = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break oc; + } + q[b >> 2] = 160; + break oc; + } + k = k + -8 | 0; + q[v >> 2] = k; + H = q[k >> 2]; + } + pc : { + if ((j | 0) == (k | 0)) { + D = 0; + i = q[x >> 2]; + b = j; + if (!i) { + break pc; + } + b = j; + if (q[i >> 2]) { + break pc; + } + q[i >> 2] = 161; + b = j; + break pc; + } + qc : { + if (q[k + -4 >> 2] != 2) { + D = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break qc; + } + q[b >> 2] = 160; + break qc; + } + k = k + -8 | 0; + q[v >> 2] = k; + D = q[k >> 2]; + } + b = k; + } + rc : { + if (H >>> 0 > 28) { + break rc; + } + sc : { + switch (H - 1 | 0) { + default: + m = 18; + i = 0; + if ((D | 0) != 3 | (!q[z + 468 >> 2] | q[z + 472 >> 2] != 7 ? f & 255 : 0)) { + break b; + } + tc : { + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break tc; + } + q[i >> 2] = 130; + break tc; + } + q[b >> 2] = q[l + 16024 >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + j = q[A >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 2; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[l + 16020 >> 2]; + D = 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + M = 2; + i = f; + continue; + case 0: + if (D) { + break g; + } + D = 0; + i = 0; + M = 0; + if (!(f & 255)) { + continue; + } + uc : { + b = q[z + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 6 >>> 0 <= t[b + 4 >> 2]) { + break uc; + } + if (!Ue(b, 6, 0)) { + break uc; + } + m = 0; + break b; + } + q[z + 468 >> 2] = 1; + q[z + 472 >> 2] = 0; + break hb; + case 1: + m = 18; + if (D) { + i = 0; + break b; + } + D = 0; + i = 0; + M = 0; + if (!(f & 255)) { + continue; + } + if (!q[z + 468 >> 2]) { + break b; + } + j = q[z + 472 >> 2]; + q[z + 472 >> 2] = j + 1; + i = f; + if (j + -1 >>> 0 > 5) { + continue; + } + b = q[z + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 1 >>> 0 > t[b + 4 >> 2]) { + i = 0; + if (Ue(b, 1, 0)) { + break b; + } + } + b = j << 1; + b = (l + 15840 | 0) + (((j | 0) > 3 ? b + -6 | 0 : b) << 2) | 0; + q[b + -8 >> 2] = q[l + 16024 >> 2]; + q[b + -4 >> 2] = q[l + 16020 >> 2]; + i = f; + b = j + -3 | 0; + if (b >>> 0 > 3) { + continue; + } + vc : { + switch (b - 1 | 0) { + case 0: + case 1: + continue; + default: + break vc; + } + } + OK(l + 3952 | 0, q[l + 15840 >> 2], q[l + 15844 >> 2], q[l + 15848 >> 2], q[l + 15852 >> 2], q[l + 15856 >> 2], q[l + 15860 >> 2]); + continue c; + case 2: + M = 1; + if ((D | 0) != 1) { + break g; + } + D = 0; + i = 0; + if (!(f & 255)) { + continue; + } + q[l + 15820 >> 2] = 0; + q[l + 15788 >> 2] = 0; + b = K; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + p[l + 15740 >> 1] = 256; + q[l + 15736 >> 2] = N; + i = f; + continue; + case 11: + case 12: + q[v >> 2] = j; + break hb; + case 13: + case 14: + case 15: + case 16: + case 17: + i = 0; + m = 18; + y = q[z + 644 >> 2]; + if (!y) { + break b; + } + M = (((H | 0) == 18) + H | 0) + -13 | 0; + if ((w(M, q[y >> 2]) | 0) != (D | 0)) { + break b; + } + H = (k - j >> 3) - D | 0; + b = M + H | 0; + u = 0; + while (1) { + wc : { + if (k - j >> 3 >>> 0 <= H >>> 0) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break wc; + } + q[i >> 2] = 130; + break wc; + } + m = (H << 3) + j | 0; + i = q[m + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + m = q[m >> 2] << 16; + break wc; + } + i = q[m >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break wc; + } + m = q[m >> 2]; + } + i = 1; + if (t[y >> 2] >= 2) { + while (1) { + xc : { + if (k - j >> 3 >>> 0 <= b >>> 0) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break xc; + } + q[k >> 2] = 130; + break xc; + } + k = (b << 3) + j | 0; + j = q[k + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[k >> 2] << 16; + break xc; + } + j = q[k >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break xc; + } + j = q[k >> 2]; + } + b = b + 1 | 0; + m = Ee(j, q[q[y + 136 >> 2] + (i << 2) >> 2]) + m | 0; + j = q[A >> 2]; + k = q[v >> 2]; + i = i + 1 | 0; + if (i >>> 0 < t[y >> 2]) { + continue; + } + break; + } + } + yc : { + if (k - j >> 3 >>> 0 < H >>> 0) { + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break yc; + } + q[i >> 2] = 130; + break yc; + } + i = H << 3; + q[i + j >> 2] = m; + j = q[A >> 2]; + q[(i + j | 0) + 4 >> 2] = 0; + } + H = H + 1 | 0; + k = q[v >> 2]; + u = u + 1 | 0; + if ((M | 0) != (u | 0)) { + continue; + } + break; + } + b = D - M | 0; + if (k - j >> 3 >>> 0 < b >>> 0) { + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + q[v >> 2] = k - (b << 3); + D = 0; + i = f; + continue; + case 18: + m = 18; + i = 0; + if ((D | 0) != 1) { + break b; + } + k = q[z + 644 >> 2]; + if (!k) { + break b; + } + zc : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zc; + } + q[i >> 2] = 161; + break zc; + } + if (q[b + -4 >> 2] != 2) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zc; + } + q[i >> 2] = 160; + break zc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + b = q[b >> 2]; + if ((b | 0) < 0) { + break b; + } + } + i = q[k >> 2]; + if (i + b >>> 0 > t[z + 652 >> 2]) { + i = 0; + break b; + } + Y$(q[z + 648 >> 2] + (b << 2) | 0, q[k + 136 >> 2], i << 2); + break hb; + case 19: + if ((D | 0) != 2) { + break g; + } + Ac : { + Bc : { + Cc : { + if ((b | 0) == (j | 0)) { + k = 0; + m = q[x >> 2]; + if (!m) { + b = j; + i = 0; + break Ac; + } + b = j; + i = 0; + if (q[m >> 2]) { + break Ac; + } + q[m >> 2] = 161; + break Cc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Dc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Dc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Dc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Bc; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break Ac; + } + if (q[b >> 2]) { + b = j; + break Ac; + } + q[b >> 2] = 161; + b = j; + break Ac; + } + b = b + -16 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[b >> 2] << 16; + break Ac; + } + i = q[b >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ac; + } + i = q[b >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i + k; + break ib; + case 20: + if ((D | 0) != 2) { + break g; + } + Ec : { + Fc : { + Gc : { + if ((b | 0) == (j | 0)) { + k = 0; + m = q[x >> 2]; + if (!m) { + b = j; + i = 0; + break Ec; + } + b = j; + i = 0; + if (q[m >> 2]) { + break Ec; + } + q[m >> 2] = 161; + break Gc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Hc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Hc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Hc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Fc; + } + } + i = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break Ec; + } + if (q[b >> 2]) { + b = j; + break Ec; + } + q[b >> 2] = 161; + b = j; + break Ec; + } + b = b + -16 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[b >> 2] << 16; + break Ec; + } + i = q[b >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Ec; + } + i = q[b >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i - k; + break ib; + case 21: + if ((D | 0) != 2) { + break g; + } + Ic : { + Jc : { + Kc : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i) { + b = 0; + break Ic; + } + b = 0; + if (q[i >> 2]) { + break Ic; + } + q[i >> 2] = 161; + break Kc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Lc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Lc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Lc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Jc; + } + } + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ic; + } + q[i >> 2] = 161; + break Ic; + } + i = b + -16 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Ic; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Ic; + } + b = q[i >> 2]; + } + i = Ee(b, k); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + break ib; + case 22: + m = 18; + i = 0; + if ((D | 0) != 2) { + break b; + } + Mc : { + Nc : { + Oc : { + if ((b | 0) == (j | 0)) { + b = q[g + 4 >> 2]; + if (!b | q[b >> 2]) { + break b; + } + q[b >> 2] = 161; + k = 0; + break Oc; + } + u = b + -8 | 0; + q[v >> 2] = u; + k = q[u + 4 >> 2] + -1 | 0; + Pc : { + if (k >>> 0 <= 1) { + y = q[u >> 2] << 16; + if (!(k - 1)) { + break Pc; + } + k = q[u >> 2]; + y = ((k >> 31) + k | 0) - -8192 >> 14; + break Pc; + } + y = q[u >> 2]; + } + k = y; + if ((j | 0) != (u | 0)) { + break Nc; + } + } + b = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break Mc; + } + q[j >> 2] = 161; + break Mc; + } + j = b + -16 | 0; + q[v >> 2] = j; + b = q[j + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[j >> 2] << 16; + break Mc; + } + b = q[j >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Mc; + } + b = q[j >> 2]; + } + if (!k) { + break b; + } + i = Fe(b, k); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + break ib; + case 23: + m = 18; + i = 0; + if (!q[z + 644 >> 2] | (D | 0) != 2) { + break b; + } + Qc : { + if ((b | 0) == (j | 0)) { + k = 0; + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + b = j; + break Qc; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Qc; + } + q[i >> 2] = 160; + break Qc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + k = q[b >> 2]; + if ((k | 0) < 0) { + break b; + } + } + if (k >>> 0 >= t[z + 652 >> 2]) { + i = 0; + break b; + } + Rc : { + if ((b | 0) == (j | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Rc; + } + q[i >> 2] = 161; + break Rc; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Rc; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Rc; + } + b = q[i >> 2]; + } + q[q[z + 648 >> 2] + (k << 2) >> 2] = b; + break hb; + case 24: + m = 18; + i = 0; + if (!q[z + 644 >> 2] | (D | 0) != 1) { + break b; + } + Sc : { + if ((b | 0) == (j | 0)) { + k = 0; + b = q[x >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 161; + } + b = j; + break Sc; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Sc; + } + q[i >> 2] = 160; + break Sc; + } + b = b + -8 | 0; + q[g + 12 >> 2] = b; + k = q[b >> 2]; + if ((k | 0) < 0) { + break b; + } + } + if (k >>> 0 >= t[z + 652 >> 2]) { + i = 0; + break b; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[q[z + 648 >> 2] + (k << 2) >> 2]; + break ib; + case 26: + if ((D | 0) != 4) { + break g; + } + Tc : { + Uc : { + Vc : { + Wc : { + Xc : { + Yc : { + if ((b | 0) == (j | 0)) { + i = 0; + u = q[x >> 2]; + if (!u) { + k = 0; + m = 0; + break kb; + } + k = 0; + m = 0; + b = j; + F = 0; + if (q[u >> 2]) { + break jb; + } + q[u >> 2] = 161; + break Yc; + } + m = b + -8 | 0; + q[v >> 2] = m; + i = q[m + 4 >> 2] + -1 | 0; + Zc : { + if (i >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(i - 1)) { + break Zc; + } + i = q[m >> 2]; + k = ((i >> 31) + i | 0) - -8192 >> 14; + break Zc; + } + k = q[m >> 2]; + } + if ((j | 0) != (m | 0)) { + break Xc; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break lb; + } + q[b >> 2] = 161; + m = 0; + break Wc; + } + u = b + -16 | 0; + q[v >> 2] = u; + i = q[u + 4 >> 2] + -1 | 0; + _c : { + if (i >>> 0 <= 1) { + m = q[u >> 2] << 16; + if (!(i - 1)) { + break _c; + } + i = q[u >> 2]; + m = ((i >> 31) + i | 0) - -8192 >> 14; + break _c; + } + m = q[u >> 2]; + } + if ((j | 0) != (u | 0)) { + break Vc; + } + } + i = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break kb; + } + q[b >> 2] = 161; + break Uc; + } + u = b + -24 | 0; + q[v >> 2] = u; + i = q[u + 4 >> 2] + -1 | 0; + $c : { + if (i >>> 0 <= 1) { + y = q[u >> 2] << 16; + if (!(i - 1)) { + break $c; + } + i = q[u >> 2]; + y = ((i >> 31) + i | 0) - -8192 >> 14; + break $c; + } + y = q[u >> 2]; + } + i = y; + if ((j | 0) != (u | 0)) { + break Tc; + } + } + F = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break jb; + } + if (q[b >> 2]) { + b = j; + break jb; + } + q[b >> 2] = 161; + b = j; + break jb; + } + b = b + -32 | 0; + q[v >> 2] = b; + u = q[b + 4 >> 2] + -1 | 0; + if (u >>> 0 <= 1) { + if (!(u - 1)) { + F = q[b >> 2] << 16; + break jb; + } + u = q[b >> 2]; + F = ((u >> 31) + u | 0) - -8192 >> 14; + break jb; + } + F = q[b >> 2]; + break jb; + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 25: + break rc; + case 27: + break sc; + } + } + if (D) { + break g; + } + k = q[z + 536 >> 2]; + m = q[k + 648 >> 2]; + i = m << 13 ^ m; + i = i >>> 17 ^ i; + q[k + 648 >> 2] = i ^ i << 5; + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + M = 1; + q[b >> 2] = (m & 65535) + 1; + D = 0; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + i = 0; + if ((D | H) < 0) { + m = 18; + break b; + } + m = 1; + M = 0; + i = f; + k = (D | 0) < 3 ? D : 3; + if ((k | 0) < 1) { + continue; + } + while (1) { + i = m; + ad : { + if ((b | 0) == (j | 0)) { + m = 0; + b = q[x >> 2]; + if (!b) { + b = j; + break ad; + } + if (q[b >> 2]) { + b = j; + break ad; + } + q[b >> 2] = 161; + b = j; + break ad; + } + b = b + -8 | 0; + q[v >> 2] = b; + m = q[b + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[b >> 2] << 16; + break ad; + } + m = q[b >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break ad; + } + m = q[b >> 2]; + } + q[(l + 16008 | 0) + (k - i << 2) >> 2] = m; + m = i + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + D = k; + i = f; + continue; + case 14: + if (!y) { + continue; + } + if ((M | 0) >= 1) { + M = M + -1 | 0; + continue; + } + if (!D) { + break g; + } + D = D + -1 | 0; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[(l + 16008 | 0) + (D << 2) >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + continue; + case 15: + b = q[v >> 2]; + if ((b | 0) == q[A >> 2]) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + q[v >> 2] = b + -8; + continue; + case 17: + b = q[v >> 2]; + i = q[A >> 2]; + bd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break bd; + } + q[k >> 2] = 161; + break bd; + } + if (q[b + -4 >> 2] != 2) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break bd; + } + q[k >> 2] = 160; + break bd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b >> 2]; + } + cd : { + if ((b | 0) == (i | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break cd; + } + q[i >> 2] = 161; + break cd; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break cd; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break cd; + } + b = q[i >> 2]; + } + i = f; + if (j >>> 0 > 31) { + continue; + } + q[(l + 15872 | 0) + (j << 2) >> 2] = b; + continue; + case 18: + b = q[v >> 2]; + j = q[A >> 2]; + dd : { + if ((b | 0) == (j | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break dd; + } + q[i >> 2] = 161; + break dd; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break dd; + } + q[i >> 2] = 160; + break dd; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b >> 2]; + if (k >>> 0 > 31) { + continue; + } + } + if ((j + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = q[(l + 15872 | 0) + (k << 2) >> 2]; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 19: + b = q[v >> 2]; + i = q[A >> 2]; + ed : { + if ((b | 0) == (i | 0)) { + F = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break ed; + } + q[j >> 2] = 161; + break ed; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + F = q[b >> 2] << 16; + break ed; + } + j = q[b >> 2]; + F = ((j >> 31) + j | 0) - -8192 >> 14; + break ed; + } + F = q[b >> 2]; + } + fd : { + gd : { + hd : { + id : { + if ((b | 0) == (i | 0)) { + j = 0; + u = q[x >> 2]; + if (!u) { + k = 0; + break nb; + } + k = 0; + b = i; + m = 0; + if (q[u >> 2]) { + break mb; + } + q[u >> 2] = 161; + break id; + } + m = b + -8 | 0; + q[v >> 2] = m; + j = q[m + 4 >> 2] + -1 | 0; + jd : { + if (j >>> 0 <= 1) { + k = q[m >> 2] << 16; + if (!(j - 1)) { + break jd; + } + j = q[m >> 2]; + k = ((j >> 31) + j | 0) - -8192 >> 14; + break jd; + } + k = q[m >> 2]; + } + if ((i | 0) != (m | 0)) { + break hd; + } + } + j = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break nb; + } + q[b >> 2] = 161; + break gd; + } + m = b + -16 | 0; + q[v >> 2] = m; + j = q[m + 4 >> 2] + -1 | 0; + kd : { + if (j >>> 0 <= 1) { + u = q[m >> 2] << 16; + if (!(j - 1)) { + break kd; + } + j = q[m >> 2]; + u = ((j >> 31) + j | 0) - -8192 >> 14; + break kd; + } + u = q[m >> 2]; + } + j = u; + if ((i | 0) != (m | 0)) { + break fd; + } + } + m = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break mb; + } + if (q[b >> 2]) { + b = i; + break mb; + } + q[b >> 2] = 161; + b = i; + break mb; + } + b = b + -24 | 0; + q[v >> 2] = b; + m = q[b + 4 >> 2] + -1 | 0; + if (m >>> 0 <= 1) { + if (!(m - 1)) { + m = q[b >> 2] << 16; + break mb; + } + m = q[b >> 2]; + m = ((m >> 31) + m | 0) - -8192 >> 14; + break mb; + } + m = q[b >> 2]; + break mb; + case 20: + i = q[z + 536 >> 2]; + j = q[i + 648 >> 2]; + b = j << 13 ^ j; + b = b >>> 17 ^ b; + q[i + 648 >> 2] = b ^ b << 5; + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (j & 65535) + 1; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 21: + b = q[v >> 2]; + k = q[A >> 2]; + ld : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ld; + } + q[i >> 2] = 161; + break ld; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break ld; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break ld; + } + j = q[b >> 2]; + } + md : { + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break md; + } + q[i >> 2] = 161; + break md; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break md; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break md; + } + b = q[i >> 2]; + } + i = Ee(b, j); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 23: + j = q[v >> 2]; + k = q[A >> 2]; + nd : { + if ((j | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i) { + i = j; + break nd; + } + if (q[i >> 2]) { + i = j; + break nd; + } + q[i >> 2] = 161; + i = j; + break nd; + } + i = j + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + od : { + if (b >>> 0 <= 1) { + j = q[i >> 2] << 16; + if (!(b - 1)) { + break od; + } + b = q[i >> 2]; + j = ((b >> 31) + b | 0) - -8192 >> 14; + break od; + } + j = q[i >> 2]; + } + if ((j | 0) < 1) { + b = 0; + j = k; + break nd; + } + i = j >>> ((j | 0) > 9) | 0; + while (1) { + b = i; + i = (b + Fe(j, b) | 0) + 1 >> 1; + if ((b | 0) != (i | 0)) { + continue; + } + break; + } + j = q[A >> 2]; + i = q[v >> 2]; + } + if (((q[I >> 2] << 3) + j | 0) == (i | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[i >> 2] = b; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 24: + b = q[v >> 2]; + i = q[A >> 2]; + pd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break pd; + } + q[k >> 2] = 161; + break pd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break pd; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break pd; + } + j = q[b >> 2]; + } + qd : { + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break qd; + } + q[k >> 2] = 130; + break qd; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + i = q[A >> 2]; + } + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 25: + b = q[v >> 2]; + i = q[A >> 2]; + rd : { + if ((b | 0) == (i | 0)) { + j = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break rd; + } + q[k >> 2] = 161; + break rd; + } + b = b + -8 | 0; + q[v >> 2] = b; + j = q[b + 4 >> 2] + -1 | 0; + if (j >>> 0 <= 1) { + if (!(j - 1)) { + j = q[b >> 2] << 16; + break rd; + } + j = q[b >> 2]; + j = ((j >> 31) + j | 0) - -8192 >> 14; + break rd; + } + j = q[b >> 2]; + } + sd : { + if ((b | 0) == (i | 0)) { + k = 0; + b = q[x >> 2]; + if (!b) { + b = i; + break sd; + } + if (q[b >> 2]) { + b = i; + break sd; + } + q[b >> 2] = 161; + b = i; + break sd; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + k = q[b >> 2] << 16; + break sd; + } + k = q[b >> 2]; + k = ((k >> 31) + k | 0) - -8192 >> 14; + break sd; + } + k = q[b >> 2]; + } + td : { + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break td; + } + q[j >> 2] = 130; + break td; + } + q[b >> 2] = j; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + b = b + 8 | 0; + q[v >> 2] = b; + i = q[A >> 2]; + } + if (((q[I >> 2] << 3) + i | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = k; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 26: + b = q[v >> 2]; + u = q[A >> 2]; + ud : { + if ((b | 0) == (u | 0)) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ud; + } + q[i >> 2] = 161; + break ud; + } + if (q[b + -4 >> 2] != 2) { + k = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break ud; + } + q[i >> 2] = 160; + break ud; + } + b = b + -8 | 0; + q[v >> 2] = b; + k = q[b >> 2]; + } + i = f; + j = b - u | 0; + if (!j) { + continue; + } + m = j >> 3; + j = m; + i = m + -1 | 0; + vd : { + if ((k | 0) <= -1) { + break vd; + } + i = 0; + if (k >>> 0 >= m >>> 0) { + break vd; + } + i = m + (k ^ -1) | 0; + } + wd : { + if (j >>> 0 <= i >>> 0) { + i = 0; + j = q[x >> 2]; + if (!j | q[j >> 2]) { + break wd; + } + q[j >> 2] = 130; + break wd; + } + j = u + (i << 3) | 0; + i = q[j + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[j >> 2] << 16; + break wd; + } + i = q[j >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break wd; + } + i = q[j >> 2]; + } + if ((u + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + case 27: + b = q[v >> 2]; + j = q[A >> 2]; + xd : { + if ((b | 0) == (j | 0)) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break xd; + } + q[i >> 2] = 161; + break xd; + } + if (q[b + -4 >> 2] != 2) { + m = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break xd; + } + q[i >> 2] = 160; + break xd; + } + b = b + -8 | 0; + q[v >> 2] = b; + m = q[b >> 2]; + } + if ((b | 0) == (j | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 161; + continue; + } + if (q[b + -4 >> 2] != 2) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 160; + continue; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = f; + B = q[b >> 2]; + if ((B | 0) < 2) { + continue; + } + if (b - j >> 3 >>> 0 < B >>> 0) { + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + G = (m | 0) % (B | 0) | 0; + if (!G) { + continue; + } + i = 0; + L = 0 - B | 0; + E = 0; + y = 2; + b = -1; + k = -1; + while (1) { + yd : { + if ((b | 0) != (k | 0)) { + m = q[A >> 2]; + u = E; + j = y; + break yd; + } + m = q[A >> 2]; + k = b + 1 | 0; + b = m + (k << 3) | 0; + u = q[b >> 2]; + j = q[b + 4 >> 2]; + b = k; + } + b = b + G | 0; + b = ((b | 0) < (B | 0) ? B & b >> 31 : L) + b | 0; + m = (b << 3) + m | 0; + E = q[m >> 2]; + y = q[m + 4 >> 2]; + q[m >> 2] = u; + q[m + 4 >> 2] = j; + i = i + 1 | 0; + if ((B | 0) != (i | 0)) { + continue; + } + break; + } + i = f; + continue; + case 5: + case 10: + case 16: + case 22: + case 28: + case 29: + break h; + case 30: + break ob; + } + } + if (!(f & 255) | !y) { + break i; + } + b = q[v >> 2]; + k = q[A >> 2]; + zd : { + if ((b | 0) == (k | 0)) { + j = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break zd; + } + q[i >> 2] = 161; + break zd; + } + b = b + -8 | 0; + q[v >> 2] = b; + i = q[b + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + j = q[b >> 2] << 16; + break zd; + } + i = q[b >> 2]; + j = ((i >> 31) + i | 0) - -8192 >> 14; + break zd; + } + j = q[b >> 2]; + } + q[l + 16020 >> 2] = j; + Ad : { + if ((b | 0) == (k | 0)) { + b = 0; + i = q[x >> 2]; + if (!i | q[i >> 2]) { + break Ad; + } + q[i >> 2] = 161; + break Ad; + } + i = b + -8 | 0; + q[v >> 2] = i; + b = q[i + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + b = q[i >> 2] << 16; + break Ad; + } + b = q[i >> 2]; + b = ((b >> 31) + b | 0) - -8192 >> 14; + break Ad; + } + b = q[i >> 2]; + } + q[l + 16024 >> 2] = b; + q[z + 468 >> 2] = 0; + break i; + } + b = i; + m = 0; + } + if ((i + (q[I >> 2] << 3) | 0) == (b | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (k | 0) > (F | 0) ? j : m; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + m = 0; + } + b = j; + F = 0; + } + if (((q[I >> 2] << 3) + j | 0) == (b | 0)) { + M = 1; + D = 0; + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = (m | 0) > (k | 0) ? i : F; + } + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + D = 0; + M = 1; + i = f; + continue; + } + D = 0; + i = f; + continue c; + } + b = 0; + Q = 0; + } + i = Fe(b, j); + b = q[v >> 2]; + if ((b | 0) == (q[A >> 2] + (q[I >> 2] << 3) | 0)) { + i = f; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + continue; + } + q[b >> 2] = 130; + continue; + } + q[b >> 2] = i; + b = q[v >> 2]; + q[b + 4 >> 2] = 0; + q[v >> 2] = b + 8; + i = f; + continue; + } + k = 0; + v = 0; + } + m = 18; + Bd : { + if (r[z + 47 | 0] | e) { + break Bd; + } + b = q[q[h + 128 >> 2] + 52 >> 2]; + Cd : { + if (!q[z + 580 >> 2]) { + if (!b) { + break Bd; + } + C = q[q[z + 32 >> 2] >> 2] + i | 0; + break Cd; + } + C = q[q[z + 32 >> 2] >> 2] + i | 0; + if (b) { + break Cd; + } + b = -1; + Dd : { + if (j >>> 0 > 255) { + break Dd; + } + b = q[z + 604 >> 2]; + i = n[q[b + 20 >> 2]](s[q[b + 24 >> 2] + (j << 1) >> 1]) | 0; + b = -1; + f = q[z + 584 >> 2]; + if (!f) { + break Dd; + } + e = q[z + 580 >> 2]; + b = 0; + while (1) { + h = q[e + (b << 2) >> 2]; + if (!(!h | r[h | 0] != r[i | 0])) { + if (!iZ(h, i)) { + break Dd; + } + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + b = -1; + } + Ed : { + Fd : { + if (K >>> 0 > 255) { + break Fd; + } + e = q[z + 604 >> 2]; + i = n[q[e + 20 >> 2]](s[q[e + 24 >> 2] + (K << 1) >> 1]) | 0; + f = q[z + 584 >> 2]; + if (!f) { + break Fd; + } + e = q[z + 580 >> 2]; + K = 0; + while (1) { + h = q[e + (K << 2) >> 2]; + if (!(!h | r[h | 0] != r[i | 0])) { + if (!iZ(h, i)) { + break Ed; + } + } + K = K + 1 | 0; + if ((f | 0) != (K | 0)) { + continue; + } + break; + } + } + K = -1; + } + j = b; + } + if ((j | K) < 0) { + break Bd; + } + if (r[z + 46 | 0]) { + c = q[z + 8 >> 2]; + b = q[q[c + 156 >> 2] >> 2]; + m = Ve(b, 2); + if (m) { + break Bd; + } + a = q[b + 88 >> 2]; + q[a + 32 >> 2] = K; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + p[a + 4 >> 1] = 514; + q[a >> 2] = j; + p[a + 36 >> 1] = 2; + ea = a, fa = Ae(C - v | 0) >> 16, q[ea + 40 >> 2] = fa; + ea = a, fa = Ae(k) >> 16, q[ea + 44 >> 2] = fa; + q[c + 128 >> 2] = 2; + a = q[b + 52 >> 2]; + q[c + 72 >> 2] = 1668246896; + q[c + 132 >> 2] = a; + q[b + 84 >> 2] = 2; + m = 0; + i = 0; + break b; + } + We(q[z + 12 >> 2]); + f = q[z + 4 >> 2]; + b = q[q[f + 128 >> 2] + 52 >> 2]; + Gd : { + if (!b) { + e = j << 2; + b = q[e + q[f + 428 >> 2] >> 2]; + q[l + 48 >> 2] = b; + h = q[e + q[f + 432 >> 2] >> 2]; + q[l + 52 >> 2] = h; + break Gd; + } + m = n[q[q[b >> 2] >> 2]](q[b + 4 >> 2], j, l + 48 | 0) | 0; + if (m) { + break Bd; + } + h = q[l + 52 >> 2]; + b = q[l + 48 >> 2]; + } + q[l + 92 >> 2] = b; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = b; + q[l + 88 >> 2] = b + h; + e = q[z + 36 >> 2]; + u = q[e >> 2]; + j = q[e + 4 >> 2]; + e = q[z + 32 >> 2]; + E = q[e >> 2]; + y = q[e + 4 >> 2]; + eK(a, l + 80 | 0, c, d, 1, 0, 0, l + 16028 | 0); + e = q[z + 4 >> 2]; + q[l + 52 >> 2] = h; + q[l + 48 >> 2] = b; + b = q[q[e + 128 >> 2] + 52 >> 2]; + if (b) { + n[q[q[b >> 2] + 4 >> 2]](q[b + 4 >> 2], l + 48 | 0); + } + Hd : { + if (r[l + 15839 | 0]) { + b = q[z + 32 >> 2]; + break Hd; + } + b = q[z + 36 >> 2]; + u = q[b >> 2]; + j = q[b + 4 >> 2]; + b = q[z + 32 >> 2]; + E = q[b >> 2]; + y = q[b + 4 >> 2]; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + f = q[z + 4 >> 2]; + b = q[q[f + 128 >> 2] + 52 >> 2]; + Id : { + if (!b) { + e = K << 2; + b = q[e + q[f + 428 >> 2] >> 2]; + q[l + 48 >> 2] = b; + h = q[e + q[f + 432 >> 2] >> 2]; + q[l + 52 >> 2] = h; + break Id; + } + m = n[q[q[b >> 2] >> 2]](q[b + 4 >> 2], K, l + 48 | 0) | 0; + if (m) { + break Bd; + } + h = q[l + 52 >> 2]; + b = q[l + 48 >> 2]; + } + q[l + 92 >> 2] = b; + m = 0; + q[l + 80 >> 2] = 0; + q[l + 84 >> 2] = b; + q[l + 88 >> 2] = b + h; + eK(a, l + 80 | 0, c, d, 1, C - v | 0, k, l + 16028 | 0); + a = q[z + 4 >> 2]; + q[l + 52 >> 2] = h; + q[l + 48 >> 2] = b; + a = q[q[a + 128 >> 2] + 52 >> 2]; + if (a) { + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], l + 48 | 0); + } + a = q[z + 32 >> 2]; + q[a >> 2] = E; + q[a + 4 >> 2] = y; + a = q[z + 36 >> 2]; + q[a >> 2] = u; + q[a + 4 >> 2] = j; + } + i = 0; + break b; + } + if ((P | 0) < 1) { + break g; + } + f = U; + P = P + -1 | 0; + b = P; + if (b >>> 0 >= 17) { + q[N >> 2] = 130; + b = 0; + } + C = (b << 4) + f | 0; + continue; + } + m = 18; + i = 0; + if ((P | 0) > 16) { + break b; + } + P = P + 1 | 0; + j = P; + if (j >>> 0 >= 17) { + q[N >> 2] = 130; + j = 0; + } + k = j << 4; + j = q[v >> 2]; + Jd : { + if ((j | 0) == q[A >> 2]) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Jd; + } + q[u >> 2] = 161; + break Jd; + } + if (q[j + -4 >> 2] != 2) { + j = 0; + u = q[x >> 2]; + if (!u | q[u >> 2]) { + break Jd; + } + q[u >> 2] = 160; + break Jd; + } + j = j + -8 | 0; + q[v >> 2] = j; + j = q[j >> 2]; + } + C = k + U | 0; + Kd : { + if (!y) { + break Kd; + } + k = q[z + 616 >> 2]; + if (!k) { + break Kd; + } + j = ff(j, k); + if (!j) { + j = -1; + break Kd; + } + j = q[j >> 2]; + } + q[C >> 2] = 0; + q[C + 4 >> 2] = 0; + q[C + 8 >> 2] = 0; + q[C + 12 >> 2] = 0; + if ((b | 0) == 29) { + b = q[z + 568 >> 2] + j | 0; + if (b >>> 0 >= t[z + 560 >> 2]) { + break b; + } + i = q[z + 576 >> 2] + (b << 2) | 0; + b = q[i >> 2]; + q[C + 4 >> 2] = b; + q[C + 12 >> 2] = b; + q[C + 8 >> 2] = q[i + 4 >> 2]; + i = f; + continue; + } + b = q[z + 564 >> 2] + j | 0; + if (b >>> 0 >= t[z + 556 >> 2]) { + break b; + } + j = b << 2; + k = j + q[z + 572 >> 2] | 0; + b = q[k >> 2]; + q[C + 4 >> 2] = b; + Ld : { + if (r[z + 48 | 0]) { + i = q[z + 612 >> 2]; + if (i) { + if (!b) { + q[C + 8 >> 2] = 0; + break Ld; + } + q[C + 8 >> 2] = q[i + j >> 2] + b; + break Ld; + } + i = b; + b = q[z + 608 >> 2]; + b = i + ((b | 0) > 0 ? b : 0) | 0; + q[C + 4 >> 2] = b; + q[C + 8 >> 2] = q[k + 4 >> 2]; + break Ld; + } + q[C + 8 >> 2] = q[k + 4 >> 2]; + } + q[C + 12 >> 2] = b; + i = f; + continue; + } + if (!y) { + break i; + } + if (r[l + 15616 | 0]) { + o[l + 15617 | 0] = 1; + LK(l + 3952 | 0, q[l + 15688 >> 2], q[l + 15692 >> 2]); + if (r[l + 15696 | 0]) { + b = q[R + 4 >> 2]; + q[l + 8 >> 2] = q[R >> 2]; + q[l + 12 >> 2] = b; + MK(l + 3952 | 0, O, V, l + 8 | 0, 1); + } + o[l + 15696 | 0] = 0; + p[l + 15616 >> 1] = 0; + o[l + 15619 | 0] = 1; + } + o[l + 15839 | 0] = 1; + break i; + } + if ((b | 0) == 24) { + j = q[l + 16024 >> 2]; + u = q[A >> 2]; + k = q[v >> 2] - u >> 3; + Md : { + if (k >>> 0 <= i >>> 0) { + m = 0; + b = q[x >> 2]; + if (!b | q[b >> 2]) { + break Md; + } + q[b >> 2] = 130; + break Md; + } + m = u + (i << 3) | 0; + b = q[m + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + if (!(b - 1)) { + m = q[m >> 2] << 16; + break Md; + } + b = q[m >> 2]; + m = ((b >> 31) + b | 0) - -8192 >> 14; + break Md; + } + m = q[m >> 2]; + } + b = j + m | 0; + q[l + 16024 >> 2] = b; + j = q[l + 16020 >> 2]; + i = i | 1; + Nd : { + if (k >>> 0 <= i >>> 0) { + i = 0; + k = q[x >> 2]; + if (!k | q[k >> 2]) { + break Nd; + } + q[k >> 2] = 130; + b = q[l + 16024 >> 2]; + break Nd; + } + k = u + (i << 3) | 0; + i = q[k + 4 >> 2] + -1 | 0; + if (i >>> 0 <= 1) { + if (!(i - 1)) { + i = q[k >> 2] << 16; + break Nd; + } + i = q[k >> 2]; + i = ((i >> 31) + i | 0) - -8192 >> 14; + break Nd; + } + i = q[k >> 2]; + } + i = i + j | 0; + q[l + 16020 >> 2] = i; + LK(l + 3952 | 0, b, i); + } + q[v >> 2] = q[A >> 2]; + i = f; + continue; + } + i = 0; + m = 0; + break b; + } + q[a + 120 >> 2] = b; + } + i = f; + } + q[v >> 2] = q[A >> 2]; + continue; + } + break; + } + break; + } + m = 18; + i = 0; + } + if (q[N >> 2]) { + break a; + } + q[N >> 2] = m; + } + q[l + 15584 >> 2] = 0; + q[l + 15588 >> 2] = 0; + q[l + 15576 >> 2] = 0; + Qe(q[l + 15564 >> 2], q[l + 15592 >> 2]); + q[l + 15592 >> 2] = 0; + q[l + 15788 >> 2] = 0; + q[l + 15792 >> 2] = 0; + q[l + 15780 >> 2] = 0; + Qe(q[l + 15768 >> 2], q[l + 15796 >> 2]); + q[l + 15796 >> 2] = 0; + q[l + 15820 >> 2] = 0; + q[l + 15824 >> 2] = 0; + q[l + 15812 >> 2] = 0; + Qe(q[l + 15800 >> 2], q[l + 15828 >> 2]); + q[l + 15828 >> 2] = 0; + Qe(T, U); + if (!i) { + a = q[g >> 2]; + Qe(a, q[g + 8 >> 2]); + q[g + 8 >> 2] = 0; + Qe(a, g); + } + Ca = l + 16032 | 0; +} +function lW(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0; + m = Ca - 16 | 0; + Ca = m; + q[m + 4 >> 2] = f; + l = q[a + 352 >> 2]; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + E = a + 284 | 0; + B = a + 288 | 0; + break a; + } + E = q[a + 296 >> 2]; + B = E + 4 | 0; + } + x = a + 424 | 0; + v = a + 412 | 0; + I = a + 288 | 0; + K = a + 284 | 0; + G = l + 132 | 0; + y = l + 96 | 0; + u = l + 92 | 0; + z = l + 80 | 0; + H = a + 252 | 0; + b : { + c : { + d : { + e : { + while (1) { + f : { + q[E >> 2] = c; + j = q[m + 4 >> 2]; + q[B >> 2] = j; + g : { + if ((e | 0) > 0) { + f = e; + break g; + } + if (e ? h : 0) { + break c; + } + f = 15; + h : { + A = e + 15 | 0; + if (A >>> 0 > 15) { + break h; + } + k = 6; + s = 5; + i : { + switch (A - 1 | 0) { + case 14: + q[E >> 2] = j; + k = 4; + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + break h; + case 10: + break i; + case 12: + break b; + case 13: + break f; + default: + break g; + } + } + if (q[a + 144 >> 2] != (b | 0)) { + if (!r[q[a + 296 >> 2] + 20 | 0]) { + break c; + } + break d; + } + if (r[a + 484 | 0]) { + break d; + } + k = 3; + break b; + } + q[m + 4 >> 2] = d; + f = 0 - e | 0; + j = d; + } + k = 1; + C = n[q[H >> 2]](H, f, c, j, b) | 0; + e = C + 1 | 0; + j : { + k : { + if (e >>> 0 > 61) { + break k; + } + j = 0; + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + ma : { + na : { + oa : { + pa : { + qa : { + ra : { + sa : { + ta : { + ua : { + va : { + wa : { + switch (e - 1 | 0) { + case 1: + s = mW(a, 0, c, q[m + 4 >> 2]); + if (s) { + break f; + } + b = q[a + 144 >> 2]; + break j; + case 4: + xa : { + if (!q[a + 84 >> 2]) { + e = 1; + break xa; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break e; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break e; + } + break; + } + if (!q[a + 428 >> 2]) { + break e; + } + f = q[a + 424 >> 2]; + if ((f | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break e; + } + f = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = f + 1; + e = 0; + o[f | 0] = 0; + f = q[a + 428 >> 2]; + q[a + 316 >> 2] = f; + if (!f) { + break f; + } + q[a + 324 >> 2] = 0; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[a + 320 >> 2] = 0; + if (e) { + break k; + } + break j; + case 7: + e = q[a + 84 >> 2]; + if (!e) { + break k; + } + n[e](q[a + 4 >> 2], q[a + 316 >> 2], q[a + 320 >> 2], q[a + 324 >> 2], 1); + q[a + 316 >> 2] = 0; + f = q[a + 416 >> 2]; + ya : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break ya; + } + c = q[v >> 2]; + if (!c) { + break ya; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + case 57: + s = mW(a, 1, c, q[m + 4 >> 2]); + if (s) { + break f; + } + b = q[a + 144 >> 2]; + break j; + case 39: + break x; + case 33: + break y; + case 17: + break z; + case 11: + break A; + case 3: + break B; + case 0: + break C; + case 56: + break D; + case 55: + break E; + case 45: + break F; + case 48: + break G; + case 46: + break H; + case 47: + break I; + case 51: + break K; + case 53: + break L; + case 54: + break M; + case 52: + break N; + case 43: + break O; + case 41: + case 42: + break P; + case 40: + break Q; + case 59: + case 60: + break R; + case 49: + break S; + case 50: + break T; + case 44: + break U; + case 58: + break V; + case 20: + break X; + case 19: + break Y; + case 21: + break Z; + case 18: + break _; + case 10: + break $; + case 9: + break aa; + case 16: + break ba; + case 15: + break ca; + case 13: + break da; + case 5: + break ea; + case 12: + break fa; + case 37: + case 38: + break ga; + case 35: + case 36: + break ha; + case 31: + case 32: + break ia; + case 30: + break ja; + case 29: + break ka; + case 28: + break la; + case 27: + break ma; + case 26: + break na; + case 25: + break oa; + case 24: + break pa; + case 23: + break qa; + case 22: + break ra; + case 34: + break sa; + case 2: + break ta; + case 8: + break ua; + case 14: + break va; + case 6: + break wa; + default: + break W; + } + } + o[a + 485 | 0] = 0; + e = $V(a, G, 497838, 36); + q[a + 312 >> 2] = e; + if (!e) { + break b; + } + o[l + 129 | 0] = 1; + if (!q[a + 84 >> 2]) { + break va; + } + if (!n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + k = 32; + break b; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + e = e - f | 0; + za : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break za; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + f = q[a + 428 >> 2]; + if (!f) { + break f; + } + s = f; + j = f; + e = f; + k = r[e | 0]; + Aa : { + if (!k) { + break Aa; + } + while (1) { + e = j; + A = s; + j = (k << 24 >> 24) + -10 | 0; + Ba : { + if (!(j >>> 0 > 22 | !(1 << j & 4194313))) { + j = f; + if ((e | 0) == (f | 0)) { + break Ba; + } + if (r[e + -1 | 0] == 32) { + j = e; + break Ba; + } + o[e | 0] = 32; + j = e + 1 | 0; + break Ba; + } + o[e | 0] = k; + j = e + 1 | 0; + } + s = A + 1 | 0; + k = r[A + 1 | 0]; + if (k) { + continue; + } + break; + } + e = f; + if ((j | 0) == (e | 0)) { + break Aa; + } + e = j + -1 | 0; + e = r[e | 0] == 32 ? e : j; + } + k = 0; + o[e | 0] = 0; + q[a + 324 >> 2] = f; + q[a + 428 >> 2] = q[a + 424 >> 2]; + break m; + } + if (n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + break m; + } + k = 32; + break b; + } + if ((i | 0) != 1) { + k = 4; + break b; + } + e = q[a + 316 >> 2]; + if (e) { + n[q[a + 84 >> 2]](q[a + 4 >> 2], e, q[a + 320 >> 2], q[a + 324 >> 2], 0); + j = q[a + 416 >> 2]; + Ca : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Ca; + } + e = q[v >> 2]; + if (!e) { + break Ca; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + k = 0; + } + if (!(r[a + 485 | 0] ? 0 : !q[a + 320 >> 2])) { + f = r[l + 129 | 0]; + o[l + 129 | 0] = 1; + Da : { + if (!q[a + 488 >> 2] | !q[a + 112 >> 2]) { + break Da; + } + e = $V(a, G, 497838, 36); + if (!e) { + k = 1; + break b; + } + if (r[a + 485 | 0]) { + q[e + 20 >> 2] = q[a + 356 >> 2]; + } + o[l + 131 | 0] = 0; + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2])) { + k = 21; + break b; + } + if (r[l + 131 | 0]) { + if (r[l + 130 | 0]) { + break Da; + } + e = q[a + 108 >> 2]; + if (!e) { + break Da; + } + if (n[e](q[a + 4 >> 2])) { + break Da; + } + k = 22; + break b; + } + if (q[a + 320 >> 2]) { + break Da; + } + o[l + 129 | 0] = f; + } + o[a + 485 | 0] = 0; + } + e = q[a + 88 >> 2]; + if (!e) { + break l; + } + n[e](q[a + 4 >> 2]); + break j; + } + Ea : { + if (!r[a + 485 | 0]) { + break Ea; + } + e = r[l + 129 | 0]; + o[l + 129 | 0] = 1; + if (!q[a + 488 >> 2] | !q[a + 112 >> 2]) { + break Ea; + } + b = $V(a, G, 497838, 36); + if (!b) { + break b; + } + q[b + 20 >> 2] = q[a + 356 >> 2]; + o[l + 131 | 0] = 0; + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[b + 20 >> 2], q[b + 16 >> 2], q[b + 24 >> 2])) { + k = 21; + break b; + } + if (r[l + 131 | 0]) { + if (r[l + 130 | 0]) { + break Ea; + } + b = q[a + 108 >> 2]; + if (!b) { + break Ea; + } + if (n[b](q[a + 4 >> 2])) { + break Ea; + } + k = 22; + break b; + } + o[l + 129 | 0] = e; + } + q[a + 276 >> 2] = 969; + k = oW(a, 0, q[a + 144 >> 2], c, d, g, !r[a + 480 | 0]); + if (k) { + break b; + } + b = q[a + 360 >> 2]; + if (!b) { + k = 0; + break b; + } + while (1) { + f = q[b + 4 >> 2]; + c = q[b + 36 >> 2]; + d = q[b + 24 >> 2] + 1 | 0; + j = c + d | 0; + if ((f | 0) == (j | 0)) { + k = 0; + break b; + } + k = q[b + 8 >> 2]; + e = d + k | 0; + if ((e | 0) > (q[b + 40 >> 2] - c | 0)) { + c = n[q[a + 16 >> 2]](c, e) | 0; + if (!c) { + k = 1; + break b; + } + f = q[b + 36 >> 2]; + if ((f | 0) == q[b + 12 >> 2]) { + q[b + 12 >> 2] = c; + } + g = q[b + 16 >> 2]; + if (g) { + q[b + 16 >> 2] = c + (g - f | 0); + } + q[b + 36 >> 2] = c; + q[b + 40 >> 2] = c + e; + j = c + d | 0; + k = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + } + L = b, M = Y$(j, f, k), q[L + 4 >> 2] = M; + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + k = 0; + break b; + } + e = q[a + 352 >> 2]; + k = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + f = e + 80 | 0; + j = e + 92 | 0; + Fa : { + if (!q[j >> 2]) { + if (!_V(f)) { + break Fa; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, k, j, q[e + 88 >> 2]) >>> 0 >= 2) { + if (_V(f)) { + continue; + } + break Fa; + } + break; + } + if (!q[e + 96 >> 2]) { + break Fa; + } + k = q[e + 92 >> 2]; + if ((k | 0) == q[e + 88 >> 2]) { + if (!_V(f)) { + break Fa; + } + k = q[j >> 2]; + } + q[e + 92 >> 2] = k + 1; + o[k | 0] = 0; + j = q[e + 96 >> 2]; + if (!j) { + break Fa; + } + f = $V(a, e + 20 | 0, j, 24); + if (!f) { + break Fa; + } + if ((j | 0) != q[f >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break o; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + if (pW(a, f)) { + break o; + } + } + q[a + 340 >> 2] = 0; + k = 1; + break b; + } + e = qW(a, b, c, q[m + 4 >> 2]); + q[a + 344 >> 2] = e; + if (!e) { + break b; + } + q[a + 328 >> 2] = 0; + p[a + 348 >> 1] = 0; + break n; + } + q[a + 328 >> 2] = 497840; + o[a + 348 | 0] = 1; + break n; + } + q[a + 328 >> 2] = 497846; + o[a + 349 | 0] = 1; + break n; + } + q[a + 328 >> 2] = 497849; + break n; + } + q[a + 328 >> 2] = 497855; + break n; + } + q[a + 328 >> 2] = 497862; + break n; + } + q[a + 328 >> 2] = 497869; + break n; + } + q[a + 328 >> 2] = 497878; + break n; + } + q[a + 328 >> 2] = 497886; + break n; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2] ? 497905 : (C | 0) == 32 ? 497895 : 497907; + f = r[e | 0]; + if (f) { + while (1) { + j = q[a + 424 >> 2]; + if ((j | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break b; + } + j = q[x >> 2]; + f = r[e | 0]; + } + q[x >> 2] = j + 1; + o[j | 0] = f; + f = r[e + 1 | 0]; + e = e + 1 | 0; + if (f) { + continue; + } + break; + } + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + Ga : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break Ga; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + c = q[a + 428 >> 2]; + if (!c) { + break f; + } + q[a + 328 >> 2] = c; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + s = r[a + 348 | 0]; + k = q[a + 344 >> 2]; + f = q[a + 340 >> 2]; + j = q[f + 12 >> 2]; + Ha : { + Ia : { + if (!r[a + 349 | 0]) { + break Ia; + } + if ((j | 0) >= 1) { + A = q[f + 20 >> 2]; + e = 0; + while (1) { + if ((k | 0) == q[A + w(e, 12) >> 2]) { + break Ha; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + if (q[f + 8 >> 2] | r[k + 9 | 0]) { + break Ia; + } + q[f + 8 >> 2] = k; + } + Ja : { + if ((j | 0) != q[f + 16 >> 2]) { + e = q[f + 20 >> 2]; + break Ja; + } + if (!j) { + q[f + 16 >> 2] = 8; + e = n[q[a + 12 >> 2]](96) | 0; + q[f + 20 >> 2] = e; + if (e) { + break Ja; + } + q[f + 16 >> 2] = 0; + k = 1; + break b; + } + e = n[q[a + 16 >> 2]](q[f + 20 >> 2], w(j, 24)) | 0; + if (!e) { + k = 1; + break b; + } + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = j << 1; + } + e = w(q[f + 12 >> 2], 12) + e | 0; + q[e + 8 >> 2] = 0; + q[e >> 2] = k; + o[e + 4 | 0] = s; + if (!s) { + o[k + 8 | 0] = 1; + } + q[f + 12 >> 2] = q[f + 12 >> 2] + 1; + } + if (!q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2]; + if (!e) { + break k; + } + f = r[e | 0]; + if (!((f | 0) != 78 | r[e + 1 | 0] != 79 ? (f | 0) != 40 : 0)) { + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + k = 1; + break b; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + o[e | 0] = 41; + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + q[a + 328 >> 2] = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[B >> 2] = c; + n[q[a + 132 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], q[q[a + 344 >> 2] >> 2], q[a + 328 >> 2], 0, (C | 0) == 36); + f = q[a + 416 >> 2]; + Ka : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Ka; + } + c = q[v >> 2]; + if (!c) { + break Ka; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + f = r[a + 348 | 0]; + e = q[b + 64 >> 2]; + s = rW(a, b, f, e + c | 0, q[m + 4 >> 2] - e | 0, z); + if (s) { + break f; + } + e = q[u >> 2]; + La : { + if ((e | 0) == q[y >> 2] | f) { + break La; + } + f = e + -1 | 0; + if (r[f | 0] != 32) { + break La; + } + q[u >> 2] = f; + e = f; + } + if (q[l + 88 >> 2] == (e | 0)) { + if (!_V(z)) { + break b; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + k = q[y >> 2]; + q[y >> 2] = q[u >> 2]; + A = r[a + 348 | 0]; + s = q[a + 344 >> 2]; + f = q[a + 340 >> 2]; + j = q[f + 12 >> 2]; + Ma : { + if (!(!k | (j | 0) < 1)) { + D = q[f + 20 >> 2]; + e = 0; + while (1) { + if ((s | 0) == q[D + w(e, 12) >> 2]) { + break Ma; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + Na : { + if ((j | 0) != q[f + 16 >> 2]) { + e = q[f + 20 >> 2]; + break Na; + } + if (!j) { + q[f + 16 >> 2] = 8; + e = n[q[a + 12 >> 2]](96) | 0; + q[f + 20 >> 2] = e; + if (e) { + break Na; + } + q[f + 16 >> 2] = 0; + k = 1; + break b; + } + e = n[q[a + 16 >> 2]](q[f + 20 >> 2], w(j, 24)) | 0; + if (!e) { + k = 1; + break b; + } + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = j << 1; + } + e = w(q[f + 12 >> 2], 12) + e | 0; + q[e + 8 >> 2] = k; + q[e >> 2] = s; + o[e + 4 | 0] = A; + if (!A) { + o[s + 8 | 0] = 1; + } + q[f + 12 >> 2] = q[f + 12 >> 2] + 1; + } + if (!q[a + 132 >> 2]) { + break k; + } + e = q[a + 328 >> 2]; + if (!e) { + break k; + } + f = r[e | 0]; + if (!((f | 0) != 78 | r[e + 1 | 0] != 79 ? (f | 0) != 40 : 0)) { + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + k = 1; + break b; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + o[e | 0] = 41; + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + q[a + 328 >> 2] = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + } + q[B >> 2] = c; + n[q[a + 132 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], q[q[a + 344 >> 2] >> 2], q[a + 328 >> 2], k, (C | 0) == 38); + f = q[a + 416 >> 2]; + Oa : { + if (!f) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break Oa; + } + c = q[v >> 2]; + if (!c) { + break Oa; + } + while (1) { + e = q[c >> 2]; + q[c >> 2] = f; + q[a + 416 >> 2] = c; + f = c; + c = e; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break j; + } + if (!r[l + 128 | 0]) { + break k; + } + e = q[b + 64 >> 2]; + s = sW(a, b, e + c | 0, q[m + 4 >> 2] - e | 0); + e = q[l + 120 >> 2]; + f = q[a + 312 >> 2]; + Pa : { + if (f) { + q[f + 4 >> 2] = e; + q[q[a + 312 >> 2] + 8 >> 2] = q[l + 116 >> 2] - q[l + 120 >> 2]; + q[l + 120 >> 2] = q[l + 116 >> 2]; + if (!q[a + 136 >> 2]) { + break Pa; + } + q[B >> 2] = c; + k = 0; + e = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[e >> 2], r[e + 33 | 0], q[e + 4 >> 2], q[e + 8 >> 2], q[a + 356 >> 2], 0, 0, 0); + if (s) { + break f; + } + break l; + } + q[l + 116 >> 2] = e; + } + if (s) { + break f; + } + break l; + } + o[a + 485 | 0] = 0; + o[l + 129 | 0] = 1; + Qa : { + if (q[a + 84 >> 2]) { + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break p; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break p; + } + break; + } + if (!q[a + 428 >> 2]) { + break p; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break p; + } + e = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = e + 1; + k = 0; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + q[a + 320 >> 2] = e; + if (!e) { + break f; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + break Qa; + } + q[a + 320 >> 2] = 497838; + } + Ra : { + if (r[l + 130 | 0] | q[a + 488 >> 2]) { + break Ra; + } + e = q[a + 108 >> 2]; + if (!e) { + break Ra; + } + if (n[e](q[a + 4 >> 2])) { + break Ra; + } + k = 22; + break b; + } + if (q[a + 312 >> 2]) { + break da; + } + e = $V(a, G, 497838, 36); + q[a + 312 >> 2] = e; + if (!e) { + k = 1; + break b; + } + q[e + 24 >> 2] = 0; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break l; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + Sa : { + Ta : { + Ua : { + if (!q[u >> 2]) { + if (!_V(z)) { + break Ua; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Ta; + } + if (_V(z)) { + continue; + } + break; + } + } + e = 0; + break Sa; + } + e = 0; + if (!q[y >> 2]) { + break Sa; + } + f = q[l + 92 >> 2]; + if ((f | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break Sa; + } + f = q[u >> 2]; + } + q[u >> 2] = f + 1; + o[f | 0] = 0; + e = q[y >> 2]; + } + q[q[a + 312 >> 2] + 16 >> 2] = e; + e = q[a + 312 >> 2]; + if (!q[e + 16 >> 2]) { + k = 1; + break b; + } + q[e + 20 >> 2] = q[a + 356 >> 2]; + q[y >> 2] = q[u >> 2]; + if (!q[a + 136 >> 2] | (C | 0) != 13) { + break l; + } + break j; + } + if (!q[a + 136 >> 2] | (!r[l + 128 | 0] | !q[a + 312 >> 2])) { + break k; + } + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[c >> 2], r[c + 33 | 0], 0, 0, q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], 0); + break j; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + Va : { + Wa : { + Xa : { + if (!q[u >> 2]) { + if (!_V(z)) { + break Xa; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Wa; + } + if (_V(z)) { + continue; + } + break; + } + } + e = 0; + break Va; + } + e = 0; + if (!q[y >> 2]) { + break Va; + } + f = q[l + 92 >> 2]; + if ((f | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break Va; + } + f = q[u >> 2]; + } + q[u >> 2] = f + 1; + o[f | 0] = 0; + e = q[y >> 2]; + } + q[q[a + 312 >> 2] + 28 >> 2] = e; + if (!q[q[a + 312 >> 2] + 28 >> 2]) { + break b; + } + q[y >> 2] = q[u >> 2]; + if (q[a + 92 >> 2]) { + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 92 >> 2]](q[a + 4 >> 2], q[c >> 2], q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], q[c + 28 >> 2]); + break j; + } + if (!q[a + 136 >> 2]) { + break k; + } + q[B >> 2] = c; + c = q[a + 312 >> 2]; + n[q[a + 136 >> 2]](q[a + 4 >> 2], q[c >> 2], 0, 0, 0, q[c + 20 >> 2], q[c + 16 >> 2], q[c + 24 >> 2], q[c + 28 >> 2]); + break j; + } + if (n[q[b + 44 >> 2]](b, c, q[m + 4 >> 2])) { + q[a + 312 >> 2] = 0; + break k; + } + if (!r[l + 128 | 0]) { + break w; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + Ya : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Ya; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + e = q[y >> 2]; + if (!e) { + break f; + } + f = $V(a, l, e, 36); + q[a + 312 >> 2] = f; + if (!f) { + break f; + } + if ((e | 0) != q[f >> 2]) { + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[y >> 2] = q[u >> 2]; + q[q[a + 312 >> 2] + 24 >> 2] = 0; + o[q[a + 312 >> 2] + 33 | 0] = 0; + o[q[a + 312 >> 2] + 34 | 0] = (q[a + 472 >> 2] ? 1 : q[a + 296 >> 2] != 0) ^ 1; + if (!q[a + 136 >> 2]) { + break k; + } + break j; + } + if (r[l + 128 | 0]) { + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + Za : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break Za; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + e = q[y >> 2]; + if (!e) { + break f; + } + f = $V(a, G, e, 36); + q[a + 312 >> 2] = f; + if (!f) { + break f; + } + if ((e | 0) != q[f >> 2]) { + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[y >> 2] = q[u >> 2]; + q[q[a + 312 >> 2] + 24 >> 2] = 0; + o[q[a + 312 >> 2] + 33 | 0] = 1; + o[q[a + 312 >> 2] + 34 | 0] = (q[a + 472 >> 2] ? 1 : q[a + 296 >> 2] != 0) ^ 1; + if (!q[a + 136 >> 2]) { + break k; + } + break j; + } + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + q[a + 332 >> 2] = 0; + q[a + 336 >> 2] = 0; + if (!q[a + 96 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!q[x >> 2]) { + if (!_V(v)) { + break q; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(v)) { + continue; + } + break q; + } + break; + } + if (!q[a + 428 >> 2]) { + break q; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break q; + } + c = q[x >> 2]; + } + s = 1; + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + c = q[a + 428 >> 2]; + q[a + 332 >> 2] = c; + if (!c) { + break f; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + break j; + } + if (!n[q[b + 52 >> 2]](b, c, q[m + 4 >> 2], E)) { + k = 32; + break b; + } + if (!q[a + 332 >> 2]) { + break k; + } + e = q[m + 4 >> 2]; + f = c; + c = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + c = e - c | 0; + _a : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, c, x, q[a + 420 >> 2]) >>> 0 < 2) { + break _a; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + c = q[x >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break f; + } + k = e; + f = e; + c = e; + j = r[e | 0]; + $a : { + if (!j) { + break $a; + } + while (1) { + c = f; + s = k; + f = (j << 24 >> 24) + -10 | 0; + ab : { + if (!(f >>> 0 > 22 | !(1 << f & 4194313))) { + f = e; + if ((c | 0) == (e | 0)) { + break ab; + } + if (r[c + -1 | 0] == 32) { + f = c; + break ab; + } + o[c | 0] = 32; + f = c + 1 | 0; + break ab; + } + o[c | 0] = j; + f = c + 1 | 0; + } + k = s + 1 | 0; + j = r[s + 1 | 0]; + if (j) { + continue; + } + break; + } + c = e; + if ((f | 0) == (e | 0)) { + break $a; + } + c = f + -1 | 0; + c = r[c | 0] == 32 ? c : f; + } + o[c | 0] = 0; + q[a + 336 >> 2] = e; + q[a + 428 >> 2] = q[a + 424 >> 2]; + break j; + } + if (!(!q[a + 332 >> 2] | !q[a + 96 >> 2])) { + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[x >> 2]) { + if (!_V(v)) { + break b; + } + } + e = e - f | 0; + bb : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, x, q[a + 420 >> 2]) >>> 0 < 2) { + break bb; + } + if (_V(v)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[a + 428 >> 2]) { + break f; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(v)) { + break f; + } + e = q[x >> 2]; + } + q[a + 424 >> 2] = e + 1; + k = 0; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break f; + } + q[B >> 2] = c; + n[q[a + 96 >> 2]](q[a + 4 >> 2], q[a + 332 >> 2], q[a + 356 >> 2], e, q[a + 336 >> 2]); + } + j = q[a + 416 >> 2]; + cb : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break cb; + } + e = q[v >> 2]; + if (!e) { + break cb; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + if (k) { + break k; + } + break j; + } + if (!(!q[a + 336 >> 2] | !q[a + 96 >> 2])) { + q[B >> 2] = c; + n[q[a + 96 >> 2]](q[a + 4 >> 2], q[a + 332 >> 2], q[a + 356 >> 2], 0, q[a + 336 >> 2]); + k = 0; + } + j = q[a + 416 >> 2]; + db : { + if (!j) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break db; + } + e = q[v >> 2]; + if (!e) { + break db; + } + while (1) { + f = q[e >> 2]; + q[e >> 2] = j; + q[a + 416 >> 2] = e; + j = e; + e = f; + if (e) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + if (k) { + break k; + } + break j; + } + k = (f | 0) == 28 ? 10 : (f | 0) == 12 ? 17 : 2; + break b; + } + f = q[a + 80 >> 2]; + eb : { + if (!f) { + break eb; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + j = K; + k = I; + if (q[a + 144 >> 2] != (b | 0)) { + j = q[a + 296 >> 2]; + k = j + 4 | 0; + } + while (1) { + q[m + 8 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, m + 12 | 0, e, m + 8 | 0, q[a + 48 >> 2]) | 0; + q[k >> 2] = q[m + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[m + 8 >> 2] - f | 0); + q[j >> 2] = q[m + 12 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break; + } + break eb; + } + n[f](q[a + 4 >> 2], c, e - c | 0); + } + s = tW(a, b, m + 4 | 0, d, g, h); + if (s) { + break f; + } + if (q[m + 4 >> 2]) { + break j; + } + q[a + 276 >> 2] = 970; + k = 0; + break b; + } + e = q[a + 464 >> 2]; + fb : { + if (t[a + 256 >> 2] < e >>> 0) { + break fb; + } + gb : { + if (e) { + e = e << 1; + q[a + 464 >> 2] = e; + e = n[q[a + 16 >> 2]](q[a + 460 >> 2], e) | 0; + if (!e) { + q[a + 464 >> 2] = q[a + 464 >> 2] >>> 1; + break b; + } + q[a + 460 >> 2] = e; + e = q[l + 184 >> 2]; + if (!e) { + break fb; + } + e = n[q[a + 16 >> 2]](e, q[a + 464 >> 2] << 2) | 0; + if (e) { + break gb; + } + break b; + } + q[a + 464 >> 2] = 32; + e = n[q[a + 12 >> 2]](32) | 0; + q[a + 460 >> 2] = e; + if (e) { + break fb; + } + q[a + 464 >> 2] = 0; + break b; + } + q[l + 184 >> 2] = e; + } + o[q[a + 460 >> 2] + q[a + 256 >> 2] | 0] = 0; + if (!r[l + 160 | 0]) { + break k; + } + e = vW(a); + if ((e | 0) < 0) { + break b; + } + f = q[l + 184 >> 2]; + if (!f) { + break v; + } + q[f + (q[l + 180 >> 2] << 2) >> 2] = e; + q[l + 180 >> 2] = q[l + 180 >> 2] + 1; + q[q[l + 164 >> 2] + w(e, 28) >> 2] = 6; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + e = q[a + 460 >> 2] + q[a + 256 >> 2] | 0; + if (r[e | 0] == 124) { + k = 2; + break b; + } + o[e | 0] = 44; + if (!r[l + 160 | 0] | !q[a + 128 >> 2]) { + break k; + } + break j; + } + e = q[a + 460 >> 2]; + f = q[a + 256 >> 2]; + k = r[e + f | 0]; + if ((k | 0) == 44) { + k = 2; + break b; + } + j = 1; + hb : { + if (!r[l + 160 | 0] | k) { + break hb; + } + k = q[l + 164 >> 2] + w(q[(q[l + 184 >> 2] + (q[l + 180 >> 2] << 2) | 0) + -4 >> 2], 28) | 0; + if (q[k >> 2] == 3) { + break hb; + } + q[k >> 2] = 5; + f = q[a + 256 >> 2]; + e = q[a + 460 >> 2]; + j = !q[a + 128 >> 2]; + } + o[e + f | 0] = 124; + if (j) { + break k; + } + break j; + } + o[l + 129 | 0] = 1; + if (!q[a + 488 >> 2]) { + e = r[l + 130 | 0]; + o[l + 128 | 0] = e; + break r; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + if (!q[u >> 2]) { + if (!_V(z)) { + break b; + } + } + e = e - f | 0; + ib : { + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break ib; + } + if (_V(z)) { + continue; + } + break; + } + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + f = q[y >> 2]; + if (!f) { + break f; + } + e = $V(a, G, f, 0); + q[u >> 2] = q[y >> 2]; + if (!q[a + 268 >> 2]) { + break t; + } + jb : { + if (r[l + 130 | 0]) { + if (!q[a + 296 >> 2]) { + break jb; + } + break t; + } + if (r[l + 129 | 0]) { + break t; + } + } + if (!e) { + k = 11; + break b; + } + if (r[e + 34 | 0]) { + break s; + } + k = 24; + break b; + } + if (!q[a + 128 >> 2]) { + break k; + } + e = q[a + 352 >> 2]; + j = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + c = e + 80 | 0; + f = e + 92 | 0; + kb : { + if (!q[f >> 2]) { + if (!_V(c)) { + break kb; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, j, f, q[e + 88 >> 2]) >>> 0 >= 2) { + if (_V(c)) { + continue; + } + break kb; + } + break; + } + if (!q[e + 96 >> 2]) { + break kb; + } + j = q[e + 92 >> 2]; + if ((j | 0) == q[e + 88 >> 2]) { + if (!_V(c)) { + break kb; + } + j = q[f >> 2]; + } + q[e + 92 >> 2] = j + 1; + o[j | 0] = 0; + f = q[e + 96 >> 2]; + if (!f) { + break kb; + } + c = $V(a, e + 20 | 0, f, 24); + if (!c) { + break kb; + } + if ((f | 0) != q[c >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break u; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + if (pW(a, c)) { + break u; + } + } + q[a + 340 >> 2] = 0; + break b; + } + if (!r[l + 160 | 0]) { + break k; + } + if (q[a + 128 >> 2]) { + e = n[q[a + 12 >> 2]](20) | 0; + if (!e) { + break b; + } + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e >> 2] = (C | 0) == 41 ? 2 : 1; + q[B >> 2] = c; + n[q[a + 128 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], e); + e = 0; + } else { + e = 1; + } + o[l + 160 | 0] = 0; + if (e) { + break k; + } + break j; + } + if (!r[l + 160 | 0]) { + break k; + } + q[q[l + 164 >> 2] + w(q[(q[l + 184 >> 2] + (q[l + 180 >> 2] << 2) | 0) + -4 >> 2], 28) >> 2] = 3; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + k = 2; + break L; + } + k = 3; + } + if (!r[l + 160 | 0]) { + break k; + } + e = q[m + 4 >> 2] - q[b + 64 >> 2] | 0; + break J; + } + if (!r[l + 160 | 0]) { + break k; + } + k = 0; + e = q[m + 4 >> 2]; + } + s = 1; + A = vW(a); + if ((A | 0) < 0) { + break f; + } + f = w(A, 28); + q[f + q[l + 164 >> 2] >> 2] = 4; + q[(f + q[l + 164 >> 2] | 0) + 4 >> 2] = k; + f = q[a + 352 >> 2]; + q[m + 12 >> 2] = c; + j = f + 80 | 0; + lb : { + D = f + 92 | 0; + mb : { + if (!q[D >> 2]) { + if (!_V(j)) { + break mb; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, D, q[f + 88 >> 2]) >>> 0 < 2) { + break lb; + } + if (_V(j)) { + continue; + } + break; + } + } + k = 1; + break b; + } + if (!q[f + 96 >> 2]) { + break f; + } + k = q[f + 92 >> 2]; + if ((k | 0) == q[f + 88 >> 2]) { + if (!_V(j)) { + break f; + } + k = q[D >> 2]; + } + q[f + 92 >> 2] = k + 1; + o[k | 0] = 0; + j = q[f + 96 >> 2]; + if (!j) { + break f; + } + e = $V(a, f + 20 | 0, j, 24); + if (!e) { + break f; + } + nb : { + if ((j | 0) != q[e >> 2]) { + q[f + 92 >> 2] = q[f + 96 >> 2]; + break nb; + } + q[f + 96 >> 2] = q[f + 92 >> 2]; + if (!pW(a, e)) { + break f; + } + } + f = q[e >> 2]; + q[(q[l + 164 >> 2] + w(A, 28) | 0) + 8 >> 2] = f; + e = 0; + while (1) { + j = e + f | 0; + k = e + 1 | 0; + e = k; + if (r[j | 0]) { + continue; + } + break; + } + q[l + 168 >> 2] = k + q[l + 168 >> 2]; + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + j = 1; + break F; + } + j = 2; + break F; + } + j = 3; + } + if (!r[l + 160 | 0]) { + break k; + } + e = q[a + 128 >> 2]; + f = q[l + 180 >> 2] + -1 | 0; + q[l + 180 >> 2] = f; + q[(q[l + 164 >> 2] + w(q[q[l + 184 >> 2] + (f << 2) >> 2], 28) | 0) + 4 >> 2] = j; + k = !e; + if (q[l + 180 >> 2]) { + break l; + } + if (e) { + f = q[a + 352 >> 2]; + e = n[q[a + 12 >> 2]](w(q[f + 176 >> 2], 20) + q[f + 168 >> 2] | 0) | 0; + if (!e) { + k = 1; + break b; + } + f = q[f + 176 >> 2]; + q[m + 12 >> 2] = e + 20; + q[m + 8 >> 2] = e + w(f, 20); + wW(a, 0, e, m + 12 | 0, m + 8 | 0); + q[B >> 2] = c; + n[q[a + 128 >> 2]](q[a + 4 >> 2], q[q[a + 340 >> 2] >> 2], e); + } + q[l + 168 >> 2] = 0; + o[l + 160 | 0] = 0; + break l; + } + if (xW(a, b, c, q[m + 4 >> 2])) { + break j; + } + break b; + } + if (yW(a, b, c, q[m + 4 >> 2])) { + break j; + } + break b; + } + if ((f | 0) != 14) { + break k; + } + break j; + } + if (!q[a + 84 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 136 >> 2]) { + break k; + } + break j; + } + if (!q[a + 96 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + break j; + } + if (!q[a + 128 >> 2]) { + break k; + } + break j; + } + q[u >> 2] = q[y >> 2]; + q[a + 312 >> 2] = 0; + break k; + } + J(497909, 496515, 4809, 497933); + F(); + } + q[a + 340 >> 2] = c; + q[l + 176 >> 2] = 0; + q[l + 180 >> 2] = 0; + o[l + 160 | 0] = 1; + break j; + } + if (e) { + break s; + } + o[l + 128 | 0] = r[l + 130 | 0]; + if ((C | 0) != 60) { + break k; + } + e = q[a + 120 >> 2]; + if (!e) { + break k; + } + n[e](q[a + 4 >> 2], f, 1); + break j; + } + if (r[e + 32 | 0]) { + k = 12; + break b; + } + if (q[e + 4 >> 2]) { + s = zW(a, e, (C | 0) == 60); + if (!s) { + break j; + } + break f; + } + if (q[a + 112 >> 2]) { + k = 0; + o[l + 131 | 0] = 0; + o[e + 32 | 0] = 1; + f = n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2]) | 0; + o[e + 32 | 0] = 0; + if (!f) { + k = 21; + break b; + } + e = r[l + 130 | 0]; + if (r[l + 131 | 0]) { + break r; + } + o[l + 128 | 0] = e; + break j; + } + o[l + 128 | 0] = r[l + 130 | 0]; + break k; + } + if (e & 255) { + break l; + } + e = q[a + 108 >> 2]; + if (!e) { + break l; + } + if (n[e](q[a + 4 >> 2])) { + break l; + } + k = 22; + break b; + } + q[a + 332 >> 2] = 0; + break b; + } + q[a + 320 >> 2] = 0; + break b; + } + q[a + 340 >> 2] = f; + } + if (!r[l + 128 | 0] | !q[a + 132 >> 2]) { + break k; + } + break j; + } + if (!r[l + 128 | 0] | !q[a + 312 >> 2]) { + break l; + } + e = q[m + 4 >> 2]; + f = q[b + 64 >> 2]; + q[m + 12 >> 2] = f + c; + ob : { + pb : { + if (!q[u >> 2]) { + if (!_V(z)) { + break pb; + } + } + e = e - f | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, m + 12 | 0, e, u, q[l + 88 >> 2]) >>> 0 < 2) { + break ob; + } + if (_V(z)) { + continue; + } + break; + } + } + k = 1; + break b; + } + s = 1; + if (!q[y >> 2]) { + break f; + } + e = q[l + 92 >> 2]; + if ((e | 0) == q[l + 88 >> 2]) { + if (!_V(z)) { + break f; + } + e = q[u >> 2]; + } + q[u >> 2] = e + 1; + o[e | 0] = 0; + f = q[y >> 2]; + if (!f) { + break f; + } + A = f; + j = f; + e = f; + s = r[e | 0]; + qb : { + if (!s) { + break qb; + } + while (1) { + e = j; + D = A; + j = (s << 24 >> 24) + -10 | 0; + rb : { + if (!(j >>> 0 > 22 | !(1 << j & 4194313))) { + j = f; + if ((e | 0) == (f | 0)) { + break rb; + } + if (r[e + -1 | 0] == 32) { + j = e; + break rb; + } + o[e | 0] = 32; + j = e + 1 | 0; + break rb; + } + o[e | 0] = s; + j = e + 1 | 0; + } + A = D + 1 | 0; + s = r[D + 1 | 0]; + if (s) { + continue; + } + break; + } + e = f; + if ((j | 0) == (e | 0)) { + break qb; + } + e = j + -1 | 0; + e = r[e | 0] == 32 ? e : j; + } + o[e | 0] = 0; + q[q[a + 312 >> 2] + 24 >> 2] = f; + q[y >> 2] = q[u >> 2]; + if ((C | 0) != 14) { + break l; + } + if (q[a + 136 >> 2]) { + break j; + } + } + if (!k) { + break j; + } + } + f = q[a + 80 >> 2]; + if (!f) { + break j; + } + e = q[m + 4 >> 2]; + q[m + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + j = K; + k = I; + if (q[a + 144 >> 2] != (b | 0)) { + j = q[a + 296 >> 2]; + k = j + 4 | 0; + } + while (1) { + q[m + 8 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, m + 12 | 0, e, m + 8 | 0, q[a + 48 >> 2]) | 0; + q[k >> 2] = q[m + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[m + 8 >> 2] - f | 0); + q[j >> 2] = q[m + 12 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break; + } + break j; + } + n[f](q[a + 4 >> 2], c, e - c | 0); + } + c = q[a + 476 >> 2] + -2 | 0; + if (c >>> 0 <= 1) { + s = 35; + if (c - 1) { + break f; + } + q[g >> 2] = q[m + 4 >> 2]; + k = 0; + break b; + } else { + c = q[m + 4 >> 2]; + e = n[q[b >> 2]](b, c, d, m + 4 | 0) | 0; + continue; + } + } + break; + } + k = s; + break b; + } + q[a + 316 >> 2] = 0; + break b; + } + if ((n[q[H >> 2]](H, -4, d, d, b) | 0) != -1) { + break c; + } + k = 29; + break b; + } + q[g >> 2] = c; + k = 0; + } + Ca = m + 16 | 0; + return k; +} +function aX(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 576 | 0; + Ca = f; + b = q[a >> 2]; + if (b) { + d = q[b + 4 >> 2]; + c = d + -2 | 0; + a : { + if (c >>> 0 > 52) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + T : { + U : { + V : { + W : { + X : { + Y : { + Z : { + _ : { + $ : { + switch (c - 1 | 0) { + default: + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + if (!r[d | 0]) { + VW(a, 1, 499997, 0); + break a; + } + h = q[a >> 2]; + aa : { + if (!h) { + break aa; + } + c = q[h + 8 >> 2]; + if (!c) { + break aa; + } + b = q[c >> 2]; + if (!b) { + break aa; + } + ba : { + while (1) { + if (!iZ(b, 500031)) { + o[b | 0] = 0; + h = q[a >> 2]; + e = q[c + 4 >> 2]; + break ba; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + e = 0; + } + if (!h) { + break aa; + } + c = q[h + 8 >> 2]; + if (!c) { + break aa; + } + b = q[c >> 2]; + if (!b) { + break aa; + } + while (1) { + if (!iZ(b, 500038)) { + o[b | 0] = 0; + j = q[c + 4 >> 2]; + break aa; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + } + b = dX(a, d, e); + if (b) { + ca : { + if (q[a + 2856 >> 2] | !r[b | 0]) { + break ca; + } + if (sQ(b)) { + if (!NX()) { + break ca; + } + } + if (AX(q[a + 16 >> 2], b, 0, j)) { + break ca; + } + q[f >> 2] = b; + VW(a, 2, 500043, f); + } + mQ(q[a >> 2] + 12 | 0); + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + case 0: + d = 0; + c = q[b + 8 >> 2]; + da : { + if (!c) { + break da; + } + b = q[c >> 2]; + if (!b) { + break da; + } + while (1) { + if (iZ(b, 500031)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break da; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break da; + } + if (bQ(b, 500082)) { + break da; + } + d = OX(); + if (!d) { + break a; + } + } + c = nQ(q[a >> 2] + 12 | 0); + if (c) { + if (!r[c | 0]) { + VW(a, 1, 500202, 0); + break a; + } + if (d) { + e = g0(d); + g = e + 1 | 0; + h = g0(c); + i = g + h | 0; + b = O$(d, i + 1 | 0); + if (!b) { + VW(a, 2, 498895, 0); + M$(d); + M$(c); + break a; + } + o[b + e | 0] = 47; + Y$(b + g | 0, c, h); + o[b + i | 0] = 0; + M$(c); + if (!r[b | 0]) { + break _; + } + c = b; + } + if (q[a + 2856 >> 2]) { + break b; + } + if (sQ(c)) { + if (!NX()) { + break b; + } + } + if (DX(q[a + 16 >> 2], c)) { + break b; + } + q[f + 16 >> 2] = c; + VW(a, 2, 500237, f + 16 | 0); + break b; + } + VW(a, 2, 498895, 0); + if (!d) { + break a; + } + M$(d); + break a; + case 1: + if (!oQ(b + 12 | 0)) { + VW(a, 2, 498895, 0); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + case 2: + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + b = q[a >> 2]; + if (!b) { + h = 1; + break d; + } + h = 1; + c = q[b + 8 >> 2]; + ea : { + if (!c) { + break ea; + } + b = q[c >> 2]; + if (!b) { + break ea; + } + while (1) { + if (iZ(b, 500282)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break ea; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break ea; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 80 >> 2] = b; + VW(a, 1, 500391, f + 80 | 0); + } + h = q[f + 432 >> 2] != 1; + } + b = q[a >> 2]; + if (!b) { + break d; + } + c = q[b + 8 >> 2]; + g = 0; + fa : { + if (!c) { + break fa; + } + b = q[c >> 2]; + g = 0; + if (!b) { + break fa; + } + ga : { + while (1) { + if (!iZ(b, 500297)) { + break ga; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + g = 0; + break fa; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + g = 0; + if (!b) { + break fa; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 64 >> 2] = b; + VW(a, 1, 500391, f - -64 | 0); + } + g = q[f + 432 >> 2] == 1; + } + b = q[a >> 2]; + if (!b) { + break d; + } + c = q[b + 8 >> 2]; + if (!c) { + break d; + } + b = q[c >> 2]; + if (!b) { + break d; + } + while (1) { + if (iZ(b, 500031)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break d; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break d; + } + if (bQ(b, 500082)) { + break d; + } + c = PX(); + if (!c) { + break a; + } + e = g0(c); + i = e + 1 | 0; + j = g0(d); + l = i + j | 0; + b = O$(c, l + 1 | 0); + if (b) { + o[b + e | 0] = 47; + Y$(b + i | 0, d, j); + i = 0; + o[b + l | 0] = 0; + if (dT(b)) { + break f; + } + if (fT(b)) { + break g; + } + if (hQ(b)) { + break f; + } + break g; + } + VW(a, 2, 498895, 0); + M$(c); + break a; + case 6: + break i; + case 7: + break j; + case 8: + break k; + case 9: + break l; + case 10: + break m; + case 11: + break n; + case 12: + break o; + case 13: + break p; + case 20: + break q; + case 21: + break r; + case 3: + case 14: + break a; + case 22: + break s; + case 23: + break t; + case 24: + break u; + case 25: + break v; + case 26: + break w; + case 27: + break x; + case 28: + break y; + case 29: + break z; + case 15: + case 16: + break A; + case 17: + break B; + case 18: + break C; + case 19: + break D; + case 30: + break E; + case 31: + break F; + case 32: + break G; + case 33: + break H; + case 34: + break I; + case 35: + break J; + case 36: + break K; + case 37: + break L; + case 38: + break M; + case 39: + break N; + case 40: + break O; + case 41: + break P; + case 42: + break Q; + case 43: + break R; + case 44: + break S; + case 45: + break T; + case 46: + break U; + case 47: + break V; + case 48: + break W; + case 49: + break X; + case 50: + break Y; + case 51: + break Z; + case 4: + break $; + case 5: + break h; + } + } + ha : { + c = q[b + 8 >> 2]; + ia : { + if (!c) { + break ia; + } + b = q[c >> 2]; + if (!b) { + break ia; + } + while (1) { + if (iZ(b, 500417)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break ia; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break ia; + } + if (!iZ(b, 500424)) { + break ia; + } + if (!iZ(b, 500432)) { + e = 1; + break ia; + } + if (iZ(b, 498510)) { + break ha; + } + e = 2; + } + ja : { + c = q[a + 4 >> 2]; + if (c) { + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + ka : { + la : { + ma : { + d = q[c + 8 >> 2] + -17 | 0; + if (d >>> 0 > 2) { + break ma; + } + na : { + switch (d - 1 | 0) { + default: + g = q[c + 16 >> 2]; + d = L$(12); + oa : { + if (!d) { + d = 0; + break oa; + } + q[d + 8 >> 2] = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 1; + } + if (b) { + q[d >> 2] = b; + } + q[c + 8 >> 2] = 0; + b = d; + break ka; + case 0: + break ma; + case 1: + break na; + } + } + if ((e | 0) != 2) { + h = q[c + 16 >> 2]; + break la; + } + h = q[c + 16 >> 2]; + d = q[h >> 2]; + if ((d | 0) <= 51) { + break la; + } + n = f, p = eR(d), q[n + 96 >> 2] = p; + VW(a, 2, 500463, f + 96 | 0); + if (!b) { + break a; + } + TW(b); + break a; + } + VW(a, 1, 500522, 0); + break ka; + } + d = L$(12); + pa : { + if (!d) { + d = 0; + break pa; + } + q[d + 8 >> 2] = h; + q[d >> 2] = 0; + q[d + 4 >> 2] = 2; + } + if (b) { + q[d >> 2] = b; + } + q[c + 8 >> 2] = 0; + b = d; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (b) { + break ja; + } + } + VW(a, 1, 500544, 0); + break a; + } + c = ZX(q[a + 20 >> 2], b, e); + if ((c | 0) == -1) { + VW(a, 2, 498895, 0); + TW(b); + break a; + } + b = q[a + 16 >> 2]; + if (q[b + 32 >> 2] >= (c | 0)) { + break a; + } + q[b + 32 >> 2] = c; + break a; + } + q[f + 112 >> 2] = b; + VW(a, 1, 500437, f + 112 | 0); + break a; + } + VW(a, 1, 500202, 0); + c = b; + break b; + } + fX(a, 40); + break a; + } + fX(a, 39); + break a; + } + fX(a, 38); + break a; + } + fX(a, 37); + break a; + } + e = gX(a, 19); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + qa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break qa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + fX(a, 35); + break a; + } + e = gX(a, 34); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ra : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ra; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 33); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + sa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break sa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 32); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ta : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ta; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 31); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ua : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ua; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 26); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + va : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break va; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 24); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + wa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break wa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 30); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + xa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break xa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 29); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + ya : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break ya; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 28); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + za : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break za; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 27); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Aa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Aa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 23); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ba : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ba; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 22); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ca : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ca; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 21); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Da : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Da; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + e = gX(a, 20); + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + Ea : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ea; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 18; + q[c + 16 >> 2] = e; + break a; + } + hX(a, 3); + break a; + } + Fa : { + c = q[b + 8 >> 2]; + if (!c) { + d = -1; + break Fa; + } + b = q[c >> 2]; + if (!b) { + d = -1; + break Fa; + } + Ga : { + while (1) { + if (!iZ(b, 500417)) { + break Ga; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + d = -1; + break Fa; + } + d = 0; + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + d = -1; + break Fa; + } + if (!iZ(b, 500424)) { + break Fa; + } + if (!iZ(b, 500432)) { + d = 1; + break Fa; + } + d = -1; + if (!iZ(b, 500086)) { + break Fa; + } + q[f + 416 >> 2] = b; + VW(a, 1, 502156, f + 416 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break a; + } + e = nQ(b + 12 | 0); + if (!e) { + VW(a, 2, 498895, 0); + break a; + } + h = WQ(e); + b = q[a + 1312 >> 2]; + Ha : { + Ia : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Ia; + } + c = L$(24); + if (!c) { + break Ha; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + g = q[a >> 2]; + if (g) { + g = q[g >> 2]; + } else { + g = 0; + } + q[b + 4 >> 2] = g; + q[a + 4 >> 2] = c; + if (!c) { + break Ha; + } + q[c + 16 >> 2] = h; + q[c + 8 >> 2] = 5; + q[c + 20 >> 2] = d; + } + M$(e); + break a; + } + d = aS(); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + Ja : { + b = q[a >> 2]; + if (!b) { + break Ja; + } + c = q[b + 8 >> 2]; + if (!c) { + break Ja; + } + b = q[c >> 2]; + if (!b) { + break Ja; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Ja; + } + break; + } + o[b | 0] = 0; + e = q[c + 4 >> 2]; + if (!e) { + break Ja; + } + c = f + 568 | 0; + while (1) { + b = q[a + 4 >> 2]; + Ka : { + if (!(q[b + 4 >> 2] == q[a >> 2] ? b : 0)) { + q[f + 560 >> 2] = 0; + break Ka; + } + q[f + 560 >> 2] = 0; + La : { + Ma : { + g = q[b + 8 >> 2]; + h = g + -1 | 0; + if (h >>> 0 > 15) { + break Ma; + } + Na : { + switch (h - 1 | 0) { + default: + b = mZ(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 3; + break La; + case 1: + if (!gR(q[b + 16 >> 2], c)) { + break La; + } + q[f + 560 >> 2] = 1; + break La; + case 8: + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 1; + q[f + 568 >> 2] = b; + break La; + case 9: + g = q[b + 20 >> 2]; + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 2; + q[f + 568 >> 2] = b; + q[f + 572 >> 2] = g; + break La; + case 12: + b = q[b + 16 >> 2]; + q[f + 560 >> 2] = 4; + q[f + 568 >> 2] = b; + break La; + case 13: + b = MR(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 6; + break La; + case 14: + b = LP(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 8; + break La; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + break Ma; + case 11: + break Na; + } + } + b = gP(q[b + 16 >> 2]); + q[f + 568 >> 2] = b; + if (!b) { + break La; + } + q[f + 560 >> 2] = 9; + break La; + } + q[f + 400 >> 2] = g; + VW(a, 1, 502129, f + 400 | 0); + } + eX(a); + } + g = q[c + 4 >> 2]; + b = f + 440 | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = g; + g = q[f + 564 >> 2]; + h = q[f + 560 >> 2]; + q[f + 432 >> 2] = h; + q[f + 436 >> 2] = g; + Oa : { + if (h) { + g = q[b + 4 >> 2]; + q[f + 392 >> 2] = q[b >> 2]; + q[f + 396 >> 2] = g; + g = q[f + 436 >> 2]; + q[f + 384 >> 2] = q[f + 432 >> 2]; + q[f + 388 >> 2] = g; + if (nS(d, e, f + 384 | 0)) { + break Oa; + } + VW(a, 2, 498895, 0); + b = q[f + 444 >> 2]; + q[f + 360 >> 2] = q[f + 440 >> 2]; + q[f + 364 >> 2] = b; + b = q[f + 436 >> 2]; + q[f + 352 >> 2] = q[f + 432 >> 2]; + q[f + 356 >> 2] = b; + bS(f + 352 | 0); + } + b = q[a + 1312 >> 2]; + Pa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Pa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 6; + q[c + 16 >> 2] = d; + break a; + } + g = q[b + 4 >> 2]; + q[f + 376 >> 2] = q[b >> 2]; + q[f + 380 >> 2] = g; + b = q[f + 436 >> 2]; + q[f + 368 >> 2] = q[f + 432 >> 2]; + q[f + 372 >> 2] = b; + bS(f + 368 | 0); + continue; + } + } + VW(a, 1, 502100, 0); + gS(d); + break a; + } + d = aS(); + if (d) { + c = q[a + 4 >> 2]; + Qa : { + if (!c) { + break Qa; + } + while (1) { + if (q[c + 4 >> 2] != q[a >> 2]) { + break Qa; + } + Ra : { + if (q[c + 8 >> 2] == 6) { + if (KS(d, q[c + 16 >> 2])) { + break Ra; + } + VW(a, 2, 498895, 0); + gS(d); + break a; + } + VW(a, 1, 502076, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + b = q[a + 1312 >> 2]; + Sa : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Sa; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 6; + q[c + 16 >> 2] = d; + break a; + } + VW(a, 2, 498895, 0); + break a; + } + hX(a, 4); + break a; + } + c = q[a + 4 >> 2]; + if (!c | q[c + 4 >> 2] != (b | 0)) { + break a; + } + b = (d | 0) == 18; + while (1) { + Ta : { + Ua : { + d = q[c + 8 >> 2] + -4 | 0; + if (d >>> 0 > 2) { + break Ua; + } + Va : { + switch (d - 1 | 0) { + default: + if (!q[a + 2856 >> 2]) { + if (!xQ(q[q[a + 16 >> 2] + (b ? 36 : 40) >> 2], q[c + 16 >> 2])) { + VW(a, 2, 498895, 0); + break Ta; + } + if (!q[a + 2856 >> 2]) { + break Ta; + } + } + d = q[c + 16 >> 2]; + if (!d) { + break Ta; + } + M$(d); + q[c + 8 >> 2] = 0; + break Ta; + case 0: + break Ua; + case 1: + break Va; + } + } + Wa : { + if (!q[a + 2856 >> 2]) { + if (!sP(q[q[a + 16 >> 2] + (b ? 44 : 48) >> 2], q[c + 16 >> 2])) { + VW(a, 2, 498895, 0); + break Ta; + } + if (!q[a + 2856 >> 2]) { + break Wa; + } + } + d = q[c + 16 >> 2]; + if (!d) { + break Wa; + } + gS(d); + } + q[c + 8 >> 2] = 0; + break Ta; + } + VW(a, 1, 502058, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + if (q[c + 4 >> 2] == q[a >> 2]) { + continue; + } + break; + } + break a; + } + d = HP(); + Xa : { + c = q[a + 4 >> 2]; + if (!c) { + break Xa; + } + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + Ya : { + if (q[c + 8 >> 2] == 1) { + if (!MP(d, q[c + 16 >> 2])) { + q[f + 336 >> 2] = q[c + 16 >> 2]; + VW(a, 1, 502011, f + 336 | 0); + break Ya; + } + b = b + 1 | 0; + break Ya; + } + VW(a, 2, 502031, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if ((b | 0) < 1) { + break Xa; + } + if (!d) { + break a; + } + b = q[a + 1312 >> 2]; + Za : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Za; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 16; + q[c + 16 >> 2] = d; + break a; + } + KP(d); + break a; + } + e = GR(); + _a : { + c = q[a + 4 >> 2]; + if (!c) { + break _a; + } + b = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + $a : { + ab : { + d = q[c + 8 >> 2] + -10 | 0; + if (d >>> 0 > 3) { + break ab; + } + bb : { + switch (d - 1 | 0) { + default: + if (!LR(e, q[c + 16 >> 2])) { + q[f + 304 >> 2] = q[c + 16 >> 2]; + VW(a, 1, 501958, f + 304 | 0); + break $a; + } + b = b + 1 | 0; + break $a; + case 0: + case 1: + break ab; + case 2: + break bb; + } + } + g = q[c + 16 >> 2]; + k = v[g + 8 >> 3]; + cb : { + if (k < 4294967296 & k >= 0) { + d = ~~k >>> 0; + break cb; + } + d = 0; + } + k = v[g >> 3]; + db : { + if (k < 4294967296 & k >= 0) { + c = ~~k >>> 0; + break db; + } + c = 0; + } + if (c >>> 0 > d >>> 0) { + break $a; + } + while (1) { + eb : { + if (!LR(e, c)) { + q[f + 320 >> 2] = c; + VW(a, 1, 501958, f + 320 | 0); + break eb; + } + b = b + 1 | 0; + } + c = c + 1 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + break $a; + } + VW(a, 2, 501984, 0); + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if ((b | 0) < 1) { + break _a; + } + if (!e) { + break a; + } + b = q[a + 1312 >> 2]; + fb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break fb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 15; + q[c + 16 >> 2] = e; + break a; + } + IR(e); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 288 >> 2] = b; + VW(a, 1, 500391, f + 288 | 0); + } + e = q[f + 432 >> 2]; + b = q[a + 1312 >> 2]; + gb : { + hb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break hb; + } + c = L$(24); + if (!c) { + break gb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break gb; + } + q[c + 8 >> 2] = 14; + q[c + 16 >> 2] = e; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + q[f + 560 >> 2] = 0; + q[f + 564 >> 2] = 0; + q[f + 440 >> 2] = 0; + q[f + 444 >> 2] = 0; + q[f + 432 >> 2] = 0; + q[f + 436 >> 2] = 0; + ib : { + c = q[a + 4 >> 2]; + if (c) { + d = 1; + if (q[c + 4 >> 2] == (b | 0)) { + while (1) { + b = d; + if ((b | 0) <= -1) { + VW(a, 2, 501892, 0); + break a; + } + d = q[c + 8 >> 2] + -10 | 0; + jb : { + if (d >>> 0 <= 1) { + if (d - 1) { + c = q[c + 16 >> 2]; + if (h) { + v[(f + 432 | 0) + (b << 3) >> 3] = c | 0; + break jb; + } + q[(f + 560 | 0) + (b << 2) >> 2] = c; + h = 0; + break jb; + } + if (!(b | h)) { + v[f + 440 >> 3] = t[f + 564 >> 2]; + } + e = q[c + 20 >> 2]; + d = (f + 432 | 0) + (b << 3) | 0; + q[d >> 2] = q[c + 16 >> 2]; + q[d + 4 >> 2] = e; + h = 1; + break jb; + } + VW(a, 2, 501919, 0); + if (h) { + c = (f + 432 | 0) + (b << 3) | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + break jb; + } + h = 0; + q[(f + 560 | 0) + (b << 2) >> 2] = 0; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + d = b + -1 | 0; + if (q[c + 4 >> 2] == q[a >> 2]) { + continue; + } + } + break; + } + b = (b | 0) > 0; + } else { + b = 1; + } + if (!b) { + break ib; + } + } + VW(a, 2, 501944, 0); + break a; + } + kb : { + if (h) { + k = v[f + 432 >> 3]; + m = v[f + 440 >> 3]; + if (!!(k > m)) { + VW(a, 2, 501944, 0); + break a; + } + b = fP(k, m); + break kb; + } + c = q[f + 560 >> 2]; + d = q[f + 564 >> 2]; + if (c >>> 0 > d >>> 0) { + VW(a, 2, 501944, 0); + break a; + } + b = L$(16); + if (b) { + v[b + 8 >> 3] = d >>> 0; + v[b >> 3] = c >>> 0; + } + } + c = q[a + 1312 >> 2]; + lb : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break lb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + d = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[d + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 13; + q[c + 16 >> 2] = b; + break a; + } + c = iX(a); + d = iX(a); + g = iX(a); + h = iX(a); + mb : { + if (!(!g | (!c | !d))) { + if (h) { + break mb; + } + } + VW(a, 1, 501827, 0); + break a; + } + if (iX(a)) { + VW(a, 2, 501860, 0); + break a; + } + b = q[a + 1312 >> 2]; + nb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + e = (w(b, 24) + a | 0) + 1320 | 0; + break nb; + } + e = L$(24); + if (!e) { + break a; + } + } + q[e + 8 >> 2] = 0; + q[e >> 2] = q[a + 4 >> 2]; + b = e; + i = q[a >> 2]; + if (i) { + i = q[i >> 2]; + } else { + i = 0; + } + q[b + 4 >> 2] = i; + q[a + 4 >> 2] = e; + if (!e) { + break a; + } + b = L$(16); + if (b) { + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = d; + q[b + 4 >> 2] = g; + q[b >> 2] = h; + } + q[e + 8 >> 2] = 12; + q[e + 16 >> 2] = b; + break a; + } + hX(a, 1); + break a; + } + c = oQ(b + 12 | 0); + if (!c) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 428 >> 2] = 0; + b = q[127062]; + d = g0(b); + e = eZ(c, 46); + ob : { + if (!(!e | (r[b + 1 | 0] ? 0 : r[b | 0] == 46))) { + if ((g0(c) + d | 0) >= 129) { + q[f + 428 >> 2] = c; + b = c; + break ob; + } + g = e - c | 0; + h = lZ(f + 432 | 0, c, g); + gZ(gZ(g + (f + 432 | 0) | 0, b) + d | 0, e + 1 | 0); + q[f + 560 >> 2] = 0; + k = V_(h, f + 560 | 0); + b = q[f + 560 >> 2]; + pb : { + if (!b) { + break pb; + } + b = c + (b - (f + 432 | 0) | 0) | 0; + q[f + 560 >> 2] = b; + if (b >>> 0 <= e >>> 0) { + break pb; + } + b = (b - d | 0) + 1 | 0; + q[f + 560 >> 2] = b; + } + q[f + 428 >> 2] = b; + break ob; + } + k = V_(c, f + 428 | 0); + b = q[f + 428 >> 2]; + } + qb : { + if ((g0(c) + c | 0) != (b | 0)) { + q[f + 272 >> 2] = c; + VW(a, 2, 501802, f + 272 | 0); + break qb; + } + b = q[a + 1312 >> 2]; + rb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break rb; + } + c = L$(24); + if (!c) { + break qb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break qb; + } + q[c + 8 >> 2] = 11; + v[c + 16 >> 3] = k; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + q[f + 432 >> 2] = 0; + e = L_(b, f + 432 | 0, 0); + sb : { + if (q[f + 432 >> 2] != (g0(b) + b | 0)) { + q[f + 256 >> 2] = b; + VW(a, 2, 501776, f + 256 | 0); + break sb; + } + b = q[a + 1312 >> 2]; + tb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break tb; + } + c = L$(24); + if (!c) { + break sb; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[b + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break sb; + } + q[c + 8 >> 2] = 10; + q[c + 16 >> 2] = e; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + ub : { + c = q[b + 8 >> 2]; + vb : { + if (!c) { + break vb; + } + b = q[c >> 2]; + if (!b) { + break vb; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break vb; + } + break; + } + o[b | 0] = 0; + g = q[c + 4 >> 2]; + if (g) { + break ub; + } + } + VW(a, 1, 501504, 0); + break a; + } + wb : { + xb : { + b = q[a >> 2]; + yb : { + if (!b) { + d = 11; + break yb; + } + d = 11; + zb : { + c = q[b + 8 >> 2]; + if (!c) { + break zb; + } + b = q[c >> 2]; + if (!b) { + break zb; + } + while (1) { + if (iZ(b, 501522)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break zb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break zb; + } + d = jX(b, 501616); + if ((d | 0) != 41) { + break zb; + } + q[f + 240 >> 2] = b; + VW(a, 1, 501527, f + 240 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break yb; + } + c = q[b + 8 >> 2]; + if (!c) { + break yb; + } + b = q[c >> 2]; + if (!b) { + break yb; + } + while (1) { + if (iZ(b, 500585)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break yb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break yb; + } + if (!iZ(b, 500715)) { + break yb; + } + if (!iZ(b, 500720)) { + e = 1; + break yb; + } + if (iZ(b, 500727)) { + break xb; + } + e = 2; + } + c = gX(a, 36); + b = c; + Ab : { + if (d + -17 >>> 0 > 1) { + break Ab; + } + b = c; + if (!c) { + break Ab; + } + VW(a, 1, 501550, 0); + SW(c); + b = 0; + } + c = WQ(g); + g = L$(16); + if (!g) { + break wb; + } + q[g + 12 >> 2] = e; + q[g + 8 >> 2] = b; + q[g + 4 >> 2] = d; + q[g >> 2] = c; + c = cR(eR(c)); + if (c) { + kX(a, b, q[c + 4 >> 2]); + } + Bb : { + b = q[a + 1312 >> 2]; + Cb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break Cb; + } + b = L$(24); + if (!b) { + break Bb; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + c = b; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[c + 4 >> 2] = d; + q[a + 4 >> 2] = b; + if (!b) { + break Bb; + } + q[b + 8 >> 2] = 19; + q[b + 16 >> 2] = g; + break a; + } + b = q[g + 8 >> 2]; + if (b) { + SW(b); + } + M$(g); + break a; + } + q[f + 224 >> 2] = b; + VW(a, 1, 500732, f + 224 | 0); + break a; + } + VW(a, 2, 498895, 0); + SW(b); + break a; + } + Db : { + c = q[b + 8 >> 2]; + if (!c) { + d = -1; + break Db; + } + b = q[c >> 2]; + if (!b) { + d = -1; + break Db; + } + Eb : { + while (1) { + if (!iZ(b, 500417)) { + break Eb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + d = -1; + break Db; + } + d = 0; + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + d = -1; + break Db; + } + if (!iZ(b, 500424)) { + break Db; + } + if (!iZ(b, 500432)) { + d = 1; + break Db; + } + if (!iZ(b, 498510)) { + d = 2; + break Db; + } + d = -1; + if (!iZ(b, 500086)) { + break Db; + } + q[f + 208 >> 2] = b; + VW(a, 1, 501059, f + 208 | 0); + break a; + } + Fb : { + Gb : { + Hb : { + Ib : { + b = q[a >> 2]; + Jb : { + if (!b) { + break Jb; + } + c = q[b + 8 >> 2]; + Kb : { + if (!c) { + break Kb; + } + b = q[c >> 2]; + if (!b) { + break Kb; + } + while (1) { + if (iZ(b, 501084)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Kb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Kb; + } + if (!iZ(b, 501089)) { + break Kb; + } + if (!iZ(b, 501093)) { + h = 1; + break Kb; + } + if (!iZ(b, 501097)) { + h = 2; + break Kb; + } + if (iZ(b, 501103)) { + break Hb; + } + h = 3; + } + b = q[a >> 2]; + if (!b) { + break Jb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Jb; + } + b = q[c >> 2]; + if (!b) { + break Jb; + } + while (1) { + if (iZ(b, 501136)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Jb; + } + break; + } + o[b | 0] = 0; + j = q[c + 4 >> 2]; + if (j) { + break Ib; + } + } + VW(a, 1, 501141, 0); + break a; + } + b = q[a >> 2]; + if (!b) { + g = 22; + break Fb; + } + g = 22; + c = q[b + 8 >> 2]; + if (!c) { + break Gb; + } + b = q[c >> 2]; + if (!b) { + break Gb; + } + while (1) { + if (iZ(b, 501159)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Gb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Gb; + } + g = jX(b, 501344); + if ((g | 0) != 41) { + break Gb; + } + q[f + 176 >> 2] = b; + VW(a, 1, 501167, f + 176 | 0); + break a; + } + q[f + 192 >> 2] = b; + VW(a, 1, 501113, f + 192 | 0); + break a; + } + b = q[a >> 2]; + if (!b) { + break Fb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Fb; + } + b = q[c >> 2]; + if (!b) { + break Fb; + } + while (1) { + if (iZ(b, 501193)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Fb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Fb; + } + q[f + 432 >> 2] = 0; + if (!hR(b, f + 432 | 0)) { + q[f + 160 >> 2] = b; + VW(a, 1, 501207, f + 160 | 0); + } + e = (q[f + 432 >> 2] != 0) << 16; + } + b = gX(a, 36); + if (!b) { + VW(a, 1, 501239, 0); + break a; + } + if (q[b >> 2] == 36) { + VW(a, 1, 501263, 0); + } + i = L$(20); + if (i) { + q[i + 4 >> 2] = h; + q[i >> 2] = d; + c = WQ(j); + q[i + 16 >> 2] = b; + q[i + 12 >> 2] = g & 65535 | e; + q[i + 8 >> 2] = c; + c = cR(eR(c)); + if (c) { + kX(a, b, q[c + 4 >> 2]); + } + b = q[a + 1312 >> 2]; + Lb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break Lb; + } + b = L$(24); + if (!b) { + break a; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + c = b; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[c + 4 >> 2] = d; + q[a + 4 >> 2] = b; + if (!b) { + break a; + } + q[b + 8 >> 2] = 17; + q[b + 16 >> 2] = i; + break a; + } + VW(a, 2, 498895, 0); + break a; + } + b = oQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + d = vX(q[a + 16 >> 2]); + if (!d) { + mQ(q[a >> 2] + 12 | 0); + break a; + } + q[d >> 2] = 2; + n = d, p = mZ(b), q[n + 8 >> 2] = p; + mQ(q[a >> 2] + 12 | 0); + b = q[a + 1312 >> 2]; + Mb : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + c = (w(b, 24) + a | 0) + 1320 | 0; + break Mb; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + b = c; + e = q[a >> 2]; + if (e) { + e = q[e >> 2]; + } else { + e = 0; + } + q[b + 4 >> 2] = e; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = 2; + q[c + 16 >> 2] = d; + break a; + } + lX(a, 9); + break a; + } + lX(a, 8); + break a; + } + lX(a, 7); + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + d = 0; + h = c; + Nb : { + while (1) { + if (q[h + 4 >> 2] == (b | 0)) { + d = d + 1 | 0; + h = q[h >> 2]; + if (h) { + continue; + } + break Nb; + } + break; + } + if (!d) { + break a; + } + } + while (1) { + e = d + -1 | 0; + Ob : { + if (!c) { + break Ob; + } + b = e; + if ((d | 0) == 1) { + break Ob; + } + while (1) { + c = q[c >> 2]; + if ((b | 0) < 2) { + break Ob; + } + b = b + -1 | 0; + if (c) { + continue; + } + break; + } + } + Pb : { + if (q[c + 8 >> 2] != 10) { + VW(a, 1, 501029, 0); + break Pb; + } + q[q[a + 16 >> 2] + 64 >> 2] = q[c + 16 >> 2]; + } + if ((d | 0) < 2) { + break a; + } + c = q[a + 4 >> 2]; + d = e; + continue; + } + } + if (q[a + 2856 >> 2]) { + break a; + } + b = q[a + 16 >> 2]; + if (r[643388] & 16) { + f0(503664); + } + if (PQ(q[b + 8 >> 2])) { + break a; + } + VW(a, 2, 501002, 0); + break a; + } + d = oQ(b + 12 | 0); + if (!d) { + VW(a, 2, 498895, 0); + break a; + } + if (!r[d | 0]) { + VW(a, 1, 500868, 0); + break a; + } + Qb : { + b = q[a >> 2]; + Rb : { + if (!b) { + break Rb; + } + c = q[b + 8 >> 2]; + if (!c) { + break Rb; + } + b = q[c >> 2]; + if (!b) { + break Rb; + } + while (1) { + if (iZ(b, 500912)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Rb; + } + break; + } + o[b | 0] = 0; + i = q[c + 4 >> 2]; + if (i) { + break Qb; + } + } + VW(a, 1, 500920, 0); + break a; + } + h = q[a >> 2]; + Sb : { + if (!h) { + break Sb; + } + c = q[h + 8 >> 2]; + if (!c) { + break Sb; + } + b = q[c >> 2]; + if (!b) { + break Sb; + } + Tb : { + while (1) { + if (!iZ(b, 500031)) { + o[b | 0] = 0; + h = q[a >> 2]; + e = q[c + 4 >> 2]; + break Tb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + e = 0; + } + if (!h) { + break Sb; + } + c = q[h + 8 >> 2]; + if (!c) { + break Sb; + } + b = q[c >> 2]; + if (!b) { + break Sb; + } + while (1) { + if (!iZ(b, 500038)) { + o[b | 0] = 0; + g = q[c + 4 >> 2]; + break Sb; + } + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break; + } + } + b = dX(a, d, e); + if (b) { + Ub : { + if (q[a + 2856 >> 2] | !r[b | 0]) { + break Ub; + } + if (sQ(b)) { + if (!NX()) { + break Ub; + } + } + if (AX(q[a + 16 >> 2], b, i, g)) { + break Ub; + } + q[f + 148 >> 2] = i; + q[f + 144 >> 2] = b; + VW(a, 2, 500949, f + 144 | 0); + } + mQ(q[a >> 2] + 12 | 0); + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + break a; + } + c = q[b + 8 >> 2]; + Vb : { + if (!c) { + break Vb; + } + d = q[c >> 2]; + if (!d) { + break Vb; + } + while (1) { + if (!iZ(d, 500861)) { + o[d | 0] = 0; + b = q[a >> 2]; + h = q[c + 4 >> 2]; + break Vb; + } + d = q[c + 8 >> 2]; + c = c + 8 | 0; + if (d) { + continue; + } + break; + } + } + b = nQ(b + 12 | 0); + if (!b) { + VW(a, 2, 498895, 0); + break a; + } + YX(q[a + 20 >> 2], h, b); + M$(b); + break a; + } + Wb : { + Xb : { + c = q[b + 8 >> 2]; + Yb : { + if (!c) { + break Yb; + } + b = q[c >> 2]; + if (!b) { + break Yb; + } + while (1) { + if (iZ(b, 500585)) { + b = q[c + 8 >> 2]; + c = c + 8 | 0; + if (b) { + continue; + } + break Yb; + } + break; + } + o[b | 0] = 0; + b = q[c + 4 >> 2]; + if (!b) { + break Yb; + } + if (!iZ(b, 500715)) { + break Yb; + } + if (!iZ(b, 500720)) { + l = 1; + break Yb; + } + if (iZ(b, 500727)) { + break Xb; + } + l = 2; + } + c = q[a + 4 >> 2]; + if (!c) { + VW(a, 2, 500684, 0); + break a; + } + d = 0; + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + Zb : { + _b : { + $b : { + b = q[c + 8 >> 2] + -2 | 0; + if (b >>> 0 > 15) { + break $b; + } + ac : { + switch (b - 1 | 0) { + default: + if (g) { + VW(a, 1, 500593, 0); + i = q[c + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (b) { + q[b + 8 >> 2] = i; + q[b >> 2] = 36; + q[b + 12 >> 2] = g; + g = b; + break _b; + } + VW(a, 2, 498895, 0); + break Zb; + } + g = q[c + 16 >> 2]; + if (g) { + break _b; + } + g = 0; + break Zb; + case 4: + if (e) { + SW(e); + } + q[c + 8 >> 2] = 0; + e = q[c + 16 >> 2]; + break Zb; + case 5: + if (j) { + SW(j); + } + q[c + 8 >> 2] = 0; + j = q[c + 16 >> 2]; + break Zb; + case 6: + if (h) { + SW(h); + } + q[c + 8 >> 2] = 0; + h = q[c + 16 >> 2]; + break Zb; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break $b; + case 14: + break ac; + } + } + i = q[c + 16 >> 2]; + b = L$(12); + bc : { + if (!b) { + b = 0; + break bc; + } + q[b + 8 >> 2] = i; + q[b >> 2] = 0; + q[b + 4 >> 2] = 1; + } + if (d) { + q[b >> 2] = d; + } + q[c + 8 >> 2] = 0; + d = b; + break Zb; + } + VW(a, 1, 500674, 0); + break Zb; + } + q[c + 8 >> 2] = 0; + } + eX(a); + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (!g) { + VW(a, 2, 500684, 0); + if (e) { + SW(e); + } + if (j) { + SW(j); + } + if (h) { + SW(h); + } + if (!d) { + break a; + } + TW(d); + break a; + } + if (!(j | (e | h))) { + SW(g); + if (!d) { + break a; + } + TW(d); + break a; + } + i = L$(20); + cc : { + if (!i) { + break cc; + } + b = i; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + c = WQ(500708); + q[b + 16 >> 2] = g; + q[b + 12 >> 2] = 65558; + q[b + 8 >> 2] = c; + b = cR(eR(c)); + if (!b) { + break cc; + } + kX(a, g, q[b + 4 >> 2]); + } + dc : { + if (d) { + c = d; + while (1) { + b = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + c = L$(12); + if (!c) { + c = 0; + q[b >> 2] = 0; + break dc; + } + q[c + 8 >> 2] = i; + q[c >> 2] = 0; + q[c + 4 >> 2] = 1; + q[b >> 2] = c; + break dc; + } + d = L$(12); + if (!d) { + d = 0; + c = 0; + break dc; + } + q[d + 8 >> 2] = i; + q[d >> 2] = 0; + q[d + 4 >> 2] = 1; + c = d; + } + if (!e) { + b = c; + break Wb; + } + g = L$(16); + if (g) { + q[g + 12 >> 2] = l; + q[g + 8 >> 2] = e; + q[g >> 2] = 1; + q[g + 4 >> 2] = 14; + b = cR(eR(1)); + if (b) { + kX(a, e, q[b + 4 >> 2]); + } + b = L$(12); + ec : { + if (!b) { + b = 0; + break ec; + } + q[b + 8 >> 2] = g; + q[b >> 2] = 0; + q[b + 4 >> 2] = 2; + } + q[c >> 2] = b; + break Wb; + } + SW(e); + b = c; + break Wb; + } + q[f + 128 >> 2] = b; + VW(a, 1, 500732, f + 128 | 0); + break a; + } + fc : { + if (!j) { + c = b; + break fc; + } + e = L$(16); + if (e) { + q[e + 12 >> 2] = l; + q[e + 8 >> 2] = j; + q[e >> 2] = 1; + q[e + 4 >> 2] = 15; + c = cR(eR(1)); + if (c) { + kX(a, j, q[c + 4 >> 2]); + } + c = L$(12); + gc : { + if (!c) { + c = 0; + break gc; + } + q[c + 8 >> 2] = e; + q[c >> 2] = 0; + q[c + 4 >> 2] = 2; + } + q[b >> 2] = c; + break fc; + } + SW(j); + c = b; + } + hc : { + if (!h) { + break hc; + } + b = L$(16); + if (b) { + q[b + 12 >> 2] = l; + q[b + 8 >> 2] = h; + q[b >> 2] = 1; + q[b + 4 >> 2] = 16; + e = cR(eR(1)); + if (e) { + kX(a, h, q[e + 4 >> 2]); + } + h = L$(12); + ic : { + if (!h) { + h = 0; + break ic; + } + q[h + 8 >> 2] = b; + q[h >> 2] = 0; + q[h + 4 >> 2] = 2; + } + q[c >> 2] = h; + break hc; + } + SW(h); + } + b = ZX(q[a + 20 >> 2], d, 0); + if ((b | 0) == -1) { + TW(d); + break a; + } + c = q[a + 16 >> 2]; + if (q[c + 32 >> 2] >= (b | 0)) { + break a; + } + q[c + 32 >> 2] = b; + break a; + } + while (1) { + j = 0; + i = q[160849]; + if (i) { + break e; + } + i = mZ(b); + c = q[160849]; + q[160849] = c ? c : i; + if (!c) { + break e; + } + M$(i); + continue; + } + } + while (1) { + j = q[160848]; + if (j) { + break e; + } + j = mZ(b); + c = q[160848]; + q[160848] = c ? c : j; + if (!c) { + break e; + } + M$(j); + continue; + } + } + d = b; + break c; + } + b = 0; + } + c = q[a + 20 >> 2]; + e = UX(q[c + 4 >> 2]); + q[a + 20 >> 2] = e; + XX(e, q[c + 16 >> 2]); + YX(q[a + 20 >> 2], q[c + 12 >> 2], q[c + 8 >> 2]); + MW(q[c + 20 >> 2], f + 432 | 0); + if (OW(q[c + 20 >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 20 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 20 >> 2], f + 432 | 0, c); + } + e = c + 24 | 0; + MW(q[e >> 2], f + 432 | 0); + if (OW(q[e >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 24 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 24 >> 2], f + 432 | 0, c); + } + e = c + 28 | 0; + MW(q[e >> 2], f + 432 | 0); + if (OW(q[e >> 2], f + 432 | 0)) { + PW(q[q[a + 16 >> 2] + 28 >> 2], f + 432 | 0); + WX(c); + RW(q[q[a + 16 >> 2] + 28 >> 2], f + 432 | 0, c); + } + sX(c); + jc : { + if (!UW(q[a + 16 >> 2], d, h, !q[a + 2856 >> 2])) { + q[a + 8 >> 2] = 1; + break jc; + } + c = EX(q[a + 16 >> 2], d); + kc : { + if (!c | (!j | !g)) { + break kc; + } + if (eT(c)) { + break kc; + } + if (dT(c)) { + e = FQ(j); + if (!dT(e)) { + UQ(e); + } + M$(e); + lc : { + if (dT(j)) { + break lc; + } + if (F_(c, j)) { + break lc; + } + if (!QY(j, c)) { + break kc; + } + } + if (r[643404]) { + break kc; + } + q[f + 52 >> 2] = j; + q[f + 48 >> 2] = d; + VW(a, 1, 500315, f + 48 | 0); + o[643404] = 1; + break kc; + } + e = FQ(i); + if (!dT(e)) { + UQ(e); + } + M$(e); + mc : { + if (fT(i)) { + break mc; + } + if (F_(c, i)) { + break mc; + } + if (!QY(i, c)) { + break kc; + } + } + if (r[643400]) { + break kc; + } + q[f + 36 >> 2] = i; + q[f + 32 >> 2] = d; + VW(a, 1, 500315, f + 32 | 0); + o[643400] = 1; + } + if (!c) { + break jc; + } + M$(c); + } + mQ(q[a >> 2] + 12 | 0); + if (!b) { + break a; + } + M$(b); + break a; + } + mQ(q[a >> 2] + 12 | 0); + M$(c); + } + cX(a); + } + Ca = f + 576 | 0; +} +function TD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (r[a + 16 | 0] & 16) { + break a; + } + sG(a); + h = q[a + 76 >> 2]; + b : { + c : { + d : { + d = q[a + 52 >> 2]; + if ((d | 0) <= 1332902240) { + if ((d | 0) > 1198879348) { + break d; + } + if ((d | 0) > 1147500128) { + break c; + } + if ((d | 0) != 1113943655) { + if ((d | 0) != 1114792296) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + e : { + f : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -69637 | 0; + if (c >>> 0 > 10) { + break f; + } + d = 69688; + g : { + h : { + switch (c - 1 | 0) { + case 5: + d = 69694; + break g; + case 9: + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + break f; + default: + break g; + } + } + d = 69698; + } + f = q[g + w(e, 20) >> 2]; + i : { + if (r[a + 69 | 0]) { + j : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break j; + } + } + if (!pG(a, 1, 1)) { + break i; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + e = q[a + 80 >> 2]; + c = q[a + 72 >> 2]; + } + b = c; + q[a + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break e; + } + k : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break k; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break k; + } + l : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break l; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + m : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break m; + } + } + if (!pG(a, 1, 1)) { + break e; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break e; + } + if (r[a + 69 | 0]) { + n : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break n; + } + } + if (!pG(a, 1, 1)) { + break e; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + o : { + p : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -2437 | 0; + if (c >>> 0 > 7) { + break p; + } + d = 2494; + q : { + r : { + switch (c - 1 | 0) { + case 5: + d = 2499; + break q; + case 0: + case 1: + case 2: + case 3: + case 4: + break p; + case 6: + break r; + default: + break q; + } + } + d = 2530; + } + f = q[g + w(e, 20) >> 2]; + s : { + if (r[a + 69 | 0]) { + c = a; + t : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break t; + } + } + if (!pG(a, 1, 1)) { + break s; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break o; + } + u : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break u; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break u; + } + v : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break v; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + w : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break w; + } + } + if (!pG(a, 1, 1)) { + break o; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break o; + } + if (r[a + 69 | 0]) { + d = a; + x : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break x; + } + } + if (!pG(a, 1, 1)) { + break o; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) <= 1415671147) { + y : { + b = d + -1399418468 | 0; + if (b >>> 0 > 4) { + if ((d | 0) == 1332902241) { + break y; + } + if ((d | 0) != 1415670642) { + break a; + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + z : { + A : { + B : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2] + -71296 | 0; + if (c >>> 0 > 6) { + break B; + } + C : { + D : { + E : { + F : { + switch (c - 1 | 0) { + default: + d = q[f + w(d, 20) >> 2] + -71341 | 0; + if (d >>> 0 > 8 | !(1 << d & 385)) { + break A; + } + if (r[a + 69 | 0]) { + break E; + } + break D; + case 0: + case 1: + case 2: + case 3: + case 4: + break B; + case 5: + break F; + } + } + e = q[f + w(d, 20) >> 2]; + G : { + if (r[a + 69 | 0]) { + H : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break H; + } + } + if (!pG(a, 1, 1)) { + break G; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == 71346) { + break C; + } + break z; + } + I : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break I; + } + } + if (!pG(a, 1, 1)) { + break C; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + J : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break J; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break J; + } + K : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break K; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + L : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break L; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break z; + } + if (r[a + 69 | 0]) { + M : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break M; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break z; + } + if (r[a + 69 | 0]) { + N : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break N; + } + } + if (!pG(a, 1, 1)) { + break z; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + O : { + switch (b - 1 | 0) { + default: + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + P : { + Q : { + R : { + S : { + T : { + c = q[a + 88 >> 2]; + if (q[c + w(b, 20) >> 2] == 70320) { + d = q[c + w(d, 20) >> 2]; + if ((d | 0) != 70368 ? d + -70373 >>> 0 >= 4 : 0) { + break Q; + } + if (r[a + 69 | 0]) { + break T; + } + break S; + } + if (r[a + 69 | 0]) { + U : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break U; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break P; + } + V : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break V; + } + } + if (!pG(a, 1, 1)) { + break R; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + W : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break W; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break W; + } + X : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break X; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Y : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Y; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break P; + } + if (r[a + 69 | 0]) { + Z : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Z; + } + } + if (!pG(a, 1, 1)) { + break P; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + case 0: + case 1: + case 2: + break a; + case 3: + break O; + } + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + _ : { + $ : { + aa : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2] + -3461 | 0; + if (c >>> 0 > 15) { + break aa; + } + ba : { + ca : { + da : { + ea : { + fa : { + switch (c - 1 | 0) { + case 5: + case 9: + case 14: + e = q[f + w(d, 20) >> 2] == 3551; + break ea; + case 7: + e = q[f + w(d, 20) >> 2] == 3544; + break ea; + case 11: + d = q[f + w(d, 20) >> 2] + -3530 | 0; + if (d >>> 0 > 19 | !(1 << d & 884737)) { + break $; + } + if (r[a + 69 | 0]) { + break da; + } + break ca; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 8: + case 10: + case 12: + case 13: + break aa; + default: + break fa; + } + } + e = q[f + w(d, 20) >> 2] + -3535 >>> 0 < 3; + } + ga : { + if (r[a + 69 | 0]) { + ha : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ha; + } + } + if (!pG(a, 1, 1)) { + break ga; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (e) { + break ba; + } + break _; + } + ia : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ia; + } + } + if (!pG(a, 1, 1)) { + break ba; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + ja : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ja; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ja; + } + ka : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break ka; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + la : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break la; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break _; + } + if (r[a + 69 | 0]) { + ma : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ma; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break _; + } + if (r[a + 69 | 0]) { + na : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break na; + } + } + if (!pG(a, 1, 1)) { + break _; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + b = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + oa : { + pa : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -2821 | 0; + if (c >>> 0 > 14) { + break pa; + } + d = 2878; + qa : { + switch (c - 1 | 0) { + case 9: + case 13: + d = 2903; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + break pa; + default: + break qa; + } + } + f = q[g + w(e, 20) >> 2]; + ra : { + if (r[a + 69 | 0]) { + c = a; + sa : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break sa; + } + } + if (!pG(a, 1, 1)) { + break ra; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break oa; + } + ta : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ta; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break ta; + } + ua : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break ua; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + va : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break va; + } + } + if (!pG(a, 1, 1)) { + break oa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break oa; + } + if (r[a + 69 | 0]) { + d = a; + wa : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break wa; + } + } + if (!pG(a, 1, 1)) { + break oa; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1415671148) { + if ((d | 0) != 1415933045) { + if ((d | 0) != 1416196712) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + xa : { + ya : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -70785 | 0; + za : { + if (c >>> 0 > 12) { + if ((e | 0) != 70826) { + break ya; + } + e = q[f + w(d, 20) >> 2] + -70837 >>> 0 < 2; + break za; + } + Aa : { + switch (c - 1 | 0) { + default: + e = q[f + w(d, 20) >> 2] == 70832; + break za; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + break ya; + case 9: + case 11: + break Aa; + } + } + e = q[f + w(d, 20) >> 2] == 70842; + } + Ba : { + if (r[a + 69 | 0]) { + Ca : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ca; + } + } + if (!pG(a, 1, 1)) { + break Ba; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (!e) { + break xa; + } + Da : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Da; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Da; + } + Ea : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Ea; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Fa : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Fa; + } + } + if (!pG(a, 1, 1)) { + break xa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break xa; + } + if (r[a + 69 | 0]) { + Ga : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ga; + } + } + if (!pG(a, 1, 1)) { + break xa; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Ha : { + Ia : { + Ja : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -3135 | 0; + Ka : { + if (!(c >>> 0 > 11 | !(1 << c & 2177))) { + e = q[f + w(d, 20) >> 2]; + La : { + if (r[a + 69 | 0]) { + d = a; + Ma : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ma; + } + } + if (!pG(a, 1, 1)) { + break La; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == 3157) { + break Ka; + } + break Ha; + } + if ((e | 0) != 3090) { + break Ja; + } + d = q[f + w(d, 20) >> 2] + -3148 | 0; + if (d >>> 0 > 9) { + break Ia; + } + Na : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break Ia; + default: + break Na; + } + } + if (r[a + 69 | 0]) { + d = a; + Oa : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Oa; + } + } + if (!pG(a, 1, 1)) { + break Ka; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + Pa : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Pa; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Pa; + } + Qa : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Qa; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ra : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ra; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Ha; + } + if (r[a + 69 | 0]) { + d = a; + Sa : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Sa; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Ha; + } + if (r[a + 69 | 0]) { + d = a; + Ta : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ta; + } + } + if (!pG(a, 1, 1)) { + break Ha; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + c = q[a + 88 >> 2]; + if (!(q[c + w(b, 20) >> 2] != 2949 | q[c + w(d, 20) >> 2] != 3010)) { + Ua : { + if (r[a + 69 | 0]) { + d = a; + Va : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Va; + } + } + if (!pG(a, 1, 1)) { + break Ua; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + Wa : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Wa; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Wa; + } + Xa : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Xa; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + } + Ya : { + if (r[a + 69 | 0]) { + Za : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Za; + } + } + if (!pG(a, 1, 1)) { + b = q[a + 72 >> 2]; + break Ya; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + b = q[a + 72 >> 2] + 1 | 0; + q[a + 72 >> 2] = b; + } + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) <= 1298954604) { + if ((d | 0) != 1198879349) { + if ((d | 0) != 1265525857) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + e = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + _a : { + $a : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -3209 | 0; + if (c >>> 0 > 9) { + break $a; + } + d = 3262; + ab : { + switch (c - 1 | 0) { + case 8: + d = 3276; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break $a; + default: + break ab; + } + } + f = q[g + w(e, 20) >> 2]; + bb : { + if (r[a + 69 | 0]) { + c = a; + cb : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[a + 80 >> 2] == (b | 0)) { + break cb; + } + } + if (!pG(a, 1, 1)) { + break bb; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[c + 80 >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((d | 0) != (f | 0)) { + break _a; + } + db : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break db; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break db; + } + eb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break eb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + fb : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break fb; + } + } + if (!pG(a, 1, 1)) { + break _a; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break _a; + } + if (r[a + 69 | 0]) { + d = a; + gb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break gb; + } + } + if (!pG(a, 1, 1)) { + break _a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + e = b + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + hb : { + ib : { + f = q[a + 88 >> 2]; + e = q[f + w(b, 20) >> 2]; + c = e + -2674 | 0; + jb : { + if (c >>> 0 > 1) { + kb : { + if ((e | 0) == 2565) { + d = q[f + w(d, 20) >> 2] + -2622 | 0; + if (d >>> 0 > 14 | !(1 << d & 17409)) { + break kb; + } + if (r[a + 69 | 0]) { + d = a; + lb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break lb; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break jb; + } + if (r[a + 69 | 0]) { + d = a; + mb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break mb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + if (r[a + 69 | 0]) { + d = a; + nb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break nb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + if (!(c - 1)) { + d = q[f + w(d, 20) >> 2] + -2625 | 0; + if (!(d >>> 0 > 10 | !(1 << d & 1027))) { + if (r[a + 69 | 0]) { + d = a; + ob : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ob; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break jb; + } + if (r[a + 69 | 0]) { + d = a; + pb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break pb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break hb; + } + d = q[f + w(d, 20) >> 2] + -2623 | 0; + if (d >>> 0 > 8 | !(1 << d & 259)) { + break ib; + } + if (r[a + 69 | 0]) { + d = a; + qb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break qb; + } + } + if (!pG(a, 1, 1)) { + break jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + rb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break rb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break rb; + } + sb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break sb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + tb : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break tb; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break hb; + } + if (r[a + 69 | 0]) { + d = a; + ub : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ub; + } + } + if (!pG(a, 1, 1)) { + break hb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1298954605) { + if ((d | 0) != 1299145833) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + c = q[a + 88 >> 2]; + vb : { + if ((q[c + w(b, 20) >> 2] & -2) == 71168) { + e = q[c + w(d, 20) >> 2] + -71225 | 0; + wb : { + if (r[a + 69 | 0]) { + xb : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break xb; + } + } + if (!pG(a, 1, 1)) { + break wb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (e >>> 0 > 1) { + break vb; + } + yb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break yb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break yb; + } + zb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break zb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ab : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ab; + } + } + if (!pG(a, 1, 1)) { + break vb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break vb; + } + if (r[a + 69 | 0]) { + Bb : { + if ((c | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Bb; + } + } + if (!pG(a, 1, 1)) { + break vb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Cb : { + Db : { + Eb : { + g = q[a + 88 >> 2]; + c = q[g + w(b, 20) >> 2] + -3335 | 0; + if (c >>> 0 > 11) { + break Eb; + } + e = 3415; + Fb : { + Gb : { + Hb : { + Ib : { + switch (c - 1 | 0) { + case 10: + d = q[g + w(d, 20) >> 2]; + if ((d | 0) != 3415 ? (d | 0) != 3390 : 0) { + break Db; + } + if (r[a + 69 | 0]) { + break Hb; + } + break Gb; + case 6: + e = 3398; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Eb; + default: + break Ib; + } + } + f = q[g + w(d, 20) >> 2]; + Jb : { + if (r[a + 69 | 0]) { + d = a; + Kb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Kb; + } + } + if (!pG(a, 1, 1)) { + break Jb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[c >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[g + 8 >> 2] = q[c + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) == (f | 0)) { + break Fb; + } + break Cb; + } + Lb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Lb; + } + } + if (!pG(a, 1, 1)) { + break Fb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + Mb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Mb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Mb; + } + Nb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Nb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + Ob : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break Ob; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Cb; + } + if (r[a + 69 | 0]) { + Pb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Pb; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + break Cb; + } + if (r[a + 69 | 0]) { + Qb : { + if ((g | 0) == q[a + 92 >> 2]) { + c = b; + d = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Qb; + } + } + if (!pG(a, 1, 1)) { + break Cb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + c = q[a + 72 >> 2]; + d = q[a + 80 >> 2]; + } + b = c; + q[a + 80 >> 2] = d + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + if ((d | 0) != 1147500129) { + if ((d | 0) != 1198877298) { + break a; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + Rb : { + Sb : { + Tb : { + f = q[a + 88 >> 2]; + c = q[f + w(b, 20) >> 2]; + Ub : { + if ((c | 0) != 2757) { + if ((c | 0) != 2693) { + break Tb; + } + d = q[f + w(d, 20) >> 2] + -2750 | 0; + if (d >>> 0 > 14 | !(1 << d & 28289)) { + break Sb; + } + if (r[a + 69 | 0]) { + d = a; + Vb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Vb; + } + } + if (!pG(a, 1, 1)) { + break Ub; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Ub; + } + e = q[f + w(d, 20) >> 2]; + Wb : { + if (r[a + 69 | 0]) { + d = a; + Xb : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Xb; + } + } + if (!pG(a, 1, 1)) { + break Wb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((e | 0) != 2750) { + break Rb; + } + } + Yb : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Yb; + } + c = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[a + 80 >> 2] | (c | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break Yb; + } + Zb : { + if (c >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + c = q[a + 88 >> 2] + w(c, 20) | 0; + break Zb; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + c = (d + w(b, 20) | 0) + -20 | 0; + } + e = w(b, 20) + d | 0; + d = e; + b = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + _b : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break _b; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + q[c + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[a + 80 >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break Rb; + } + if (r[a + 69 | 0]) { + d = a; + $b : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break $b; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + break Rb; + } + if (r[a + 69 | 0]) { + d = a; + ac : { + if ((f | 0) == q[a + 92 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break ac; + } + } + if (!pG(a, 1, 1)) { + break Rb; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + q[a + 72 >> 2] = 0; + if (h >>> 0 < 2) { + break b; + } + c = a + 80 | 0; + d = 1; + while (1) { + if (!r[a + 68 | 0]) { + break b; + } + bc : { + cc : { + dc : { + ec : { + fc : { + gc : { + g = q[a + 88 >> 2]; + e = q[g + w(b, 20) >> 2] + -2309 | 0; + if (e >>> 0 > 43) { + break gc; + } + hc : { + ic : { + jc : { + switch (e - 1 | 0) { + default: + d = q[g + w(d, 20) >> 2] + -2362 | 0; + if (d >>> 0 > 29 | !(1 << d & 807901203)) { + break cc; + } + if (r[a + 69 | 0]) { + d = c; + kc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break kc; + } + } + if (!pG(a, 1, 1)) { + break hc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break hc; + case 0: + d = q[g + w(d, 20) >> 2]; + if ((d | 0) != 2362 ? d + -2373 >>> 0 >= 4 : 0) { + break dc; + } + if (r[a + 69 | 0]) { + d = c; + lc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break lc; + } + } + if (!pG(a, 1, 1)) { + break hc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break hc; + case 9: + e = q[g + w(d, 20) >> 2] + -2373 >>> 0 < 3; + break ic; + case 42: + if (q[g + w(d, 20) >> 2] != 2381) { + break ec; + } + d = b + 2 | 0; + if (d >>> 0 >= h >>> 0) { + break fc; + } + f = q[g + w(d, 20) >> 2]; + mc : { + if (r[a + 69 | 0]) { + d = c; + nc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break nc; + } + } + if (!pG(a, 1, 1)) { + break mc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[e >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[g + 8 >> 2] = q[e + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + if ((f | 0) != 2311) { + break bc; + } + oc : { + if (r[a + 69 | 0]) { + pc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break pc; + } + } + if (!pG(a, 1, 1)) { + break oc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + } + qc : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break qc; + } + e = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[c >> 2] | (e | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break qc; + } + rc : { + if (e >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + e = q[a + 88 >> 2] + w(e, 20) | 0; + break rc; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + e = (d + w(b, 20) | 0) + -20 | 0; + } + f = w(b, 20) + d | 0; + d = f; + b = q[e + 4 >> 2]; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + sc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break sc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break bc; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + break gc; + case 3: + break jc; + } + } + e = q[g + w(d, 20) >> 2] == 2369; + } + tc : { + if (r[a + 69 | 0]) { + d = c; + uc : { + if ((g | 0) == q[a + 92 >> 2]) { + f = b; + if (q[c >> 2] == (b | 0)) { + break uc; + } + } + if (!pG(a, 1, 1)) { + break tc; + } + f = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[f + 4 >> 2]; + g = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = b; + q[g + 16 >> 2] = q[f + 16 >> 2]; + b = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + } + q[d >> 2] = f + 1; + } + q[a + 72 >> 2] = b + 1; + } + if (!e) { + break bc; + } + } + vc : { + if (!pG(a, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break vc; + } + e = q[a + 72 >> 2]; + b = q[a + 76 >> 2]; + if (!(q[c >> 2] | (e | 0) != (b | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break vc; + } + wc : { + if (e >>> 0 < b >>> 0) { + b = q[a + 80 >> 2]; + d = q[a + 92 >> 2]; + e = q[a + 88 >> 2] + w(e, 20) | 0; + break wc; + } + d = q[a + 92 >> 2]; + b = q[a + 80 >> 2]; + e = (d + w(b, 20) | 0) + -20 | 0; + } + f = w(b, 20) + d | 0; + d = f; + b = q[e + 4 >> 2]; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = b; + q[d + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = b; + d = q[a + 80 >> 2]; + b = q[a + 92 >> 2] + w(d, 20) | 0; + q[b >> 2] = 9676; + q[a + 80 >> 2] = d + 1; + } + p[b + 16 >> 1] = s[b + 16 >> 1] & 65407; + if (r[a + 69 | 0]) { + xc : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + if ((b | 0) == q[a + 72 >> 2]) { + break xc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[d + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[d + 16 >> 2]; + b = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 80 >> 2]; + } + q[c >> 2] = b + 1; + } + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + yc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break yc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + zc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break zc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Ac : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Ac; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Bc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Bc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + break bc; + } + if (r[a + 69 | 0]) { + d = c; + Cc : { + if ((g | 0) == q[a + 92 >> 2]) { + e = b; + if (q[c >> 2] == (b | 0)) { + break Cc; + } + } + if (!pG(a, 1, 1)) { + break bc; + } + e = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[e + 4 >> 2]; + f = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = b; + q[f + 16 >> 2] = q[e + 16 >> 2]; + b = q[e + 12 >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 12 >> 2] = b; + b = q[a + 72 >> 2]; + e = q[a + 80 >> 2]; + } + q[d >> 2] = e + 1; + } + q[a + 72 >> 2] = b + 1; + } + b = q[a + 72 >> 2]; + d = b + 1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + Dc : { + if (b >>> 0 >= h >>> 0) { + break Dc; + } + if (r[a + 69 | 0]) { + d = a; + Ec : { + if (q[a + 92 >> 2] == q[a + 88 >> 2]) { + c = b; + if (q[a + 80 >> 2] == (b | 0)) { + break Ec; + } + } + if (!pG(a, 1, 1)) { + break Dc; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + b = q[c + 4 >> 2]; + e = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + q[e + 16 >> 2] = q[c + 16 >> 2]; + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[a + 72 >> 2]; + c = q[a + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[a + 72 >> 2] = b + 1; + } + uG(a); + } +} +function gp(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ba = 0, ca = 0, da = 0, ea = 0, fa = 0, ga = 0, ha = 0, ia = 0, ja = 0, ka = 0, la = 0, ma = 0, na = 0; + f = Ca - 96 | 0; + Ca = f; + x = q[a + 28 >> 2]; + q[f + 76 >> 2] = 0; + I = q[c >> 2]; + C = Xg(a, 161968, f + 8 | 0); + q[f + 76 >> 2] = C; + a : { + if (C) { + break a; + } + C = 8; + if (q[f + 12 >> 2] == 2001684018) { + break a; + } + i = q[f + 16 >> 2]; + if ((i | 0) != q[a + 4 >> 2]) { + break a; + } + g = s[f + 20 >> 1]; + if (!g | w(g, 20) + 48 >>> 0 >= i >>> 0) { + break a; + } + n = q[f + 36 >> 2]; + e = q[f + 32 >> 2]; + b : { + if (!e) { + if (q[f + 40 >> 2] | n) { + break a; + } + n = 0; + if (i >>> 0 > e >>> 0) { + break b; + } + break a; + } + if (n) { + if (i >>> 0 <= e >>> 0) { + break a; + } + if (q[f + 40 >> 2]) { + break b; + } + break a; + } + n = 0; + if (i >>> 0 <= e >>> 0) { + break a; + } + } + if (i - e >>> 0 < n >>> 0) { + break a; + } + e = q[f + 44 >> 2]; + c : { + if (!e) { + if (!q[f + 48 >> 2]) { + break c; + } + break a; + } + if (i - e >>> 0 < t[f + 48 >> 2] | i >>> 0 <= e >>> 0) { + break a; + } + } + q[f + 72 >> 2] = 0; + ha = Te(x, 32, 0, g, 0, f + 76 | 0); + d : { + if (q[f + 76 >> 2]) { + C = 0; + break d; + } + R = Te(x, 4, 0, s[f + 20 >> 1], 0, f + 76 | 0); + e : { + f : { + if (q[f + 76 >> 2]) { + break f; + } + C = 0; + g : { + if (s[f + 20 >> 1]) { + while (1) { + m = ha + (k << 5) | 0; + G = Tg(a, f + 76 | 0); + o[m | 0] = G; + if (q[f + 76 >> 2]) { + break f; + } + e = G & 63; + h : { + if ((e | 0) == 63) { + i = Eg(a, f + 76 | 0); + q[m + 4 >> 2] = i; + if (q[f + 76 >> 2]) { + break g; + } + G = r[m | 0]; + break h; + } + i = q[(e << 2) + 162032 >> 2]; + q[m + 4 >> 2] = i; + } + h = (G & 192) >>> 6 | 0; + e = ((i | 0) != 1735162214 ? (i | 0) != 1819239265 : 0) ? ((h | 0) != 0) << 8 : !h << 8; + n = m + 8 | 0; + g = Wp(a, n); + q[f + 76 >> 2] = g; + if (g) { + break g; + } + G = q[n >> 2]; + q[m + 12 >> 2] = G; + i : { + j : { + if (e) { + n = m + 12 | 0; + g = Wp(a, n); + q[f + 76 >> 2] = g; + if (g) { + break g; + } + g = q[n >> 2]; + if (q[m + 4 >> 2] == 1819239265) { + break j; + } + G = g; + } + if (G >>> 0 <= (j ^ -1) >>> 0) { + break i; + } + q[f + 76 >> 2] = 8; + break f; + } + G = 0; + if (!g) { + break i; + } + q[f + 76 >> 2] = 8; + break f; + } + q[m + 24 >> 2] = G; + q[m + 20 >> 2] = j; + q[m + 16 >> 2] = e | h; + q[(k << 2) + R >> 2] = m; + j = j + G | 0; + k = k + 1 | 0; + C = s[f + 20 >> 1]; + if (k >>> 0 < C >>> 0) { + continue; + } + break; + } + } + e = q[((C << 2) + R | 0) + -4 >> 2]; + g = q[e + 24 >> 2]; + e = g + q[e + 20 >> 2] | 0; + q[f + 52 >> 2] = e; + if (e >>> 0 < g >>> 0) { + q[f + 76 >> 2] = 8; + break f; + } + q[f + 60 >> 2] = 0; + p[f + 64 >> 1] = 1; + k : { + if (q[f + 12 >> 2] == 1953784678) { + e = Eg(a, f + 76 | 0); + q[f + 60 >> 2] = e; + if (q[f + 76 >> 2]) { + break f; + } + if (!((e | 0) == 65536 | (e | 0) == 131072)) { + q[f + 76 >> 2] = 8; + break f; + } + e = Xp(a, f - -64 | 0); + q[f + 76 >> 2] = e; + if (e) { + break g; + } + e = s[f + 64 >> 1]; + if (!e) { + q[f + 76 >> 2] = 8; + break f; + } + j = Te(x, 12, 0, e, 0, f + 76 | 0); + q[f + 72 >> 2] = j; + if (q[f + 76 >> 2]) { + break f; + } + if (!s[f + 64 >> 1]) { + break k; + } + g = j + 4 | 0; + e = Xp(a, g); + q[f + 76 >> 2] = e; + if (e) { + break f; + } + while (1) { + e = w(F, 12) + j | 0; + ma = e, na = Eg(a, f + 76 | 0), q[ma >> 2] = na; + if (q[f + 76 >> 2]) { + break g; + } + ma = e, na = Te(x, 2, 0, s[g >> 1], 0, f + 76 | 0), q[ma + 8 >> 2] = na; + if (q[f + 76 >> 2]) { + break f; + } + k = 0; + l : { + if (!s[g >> 1]) { + G = 0; + break l; + } + n = e + 8 | 0; + G = 0; + while (1) { + e = Xp(a, f + 92 | 0); + q[f + 76 >> 2] = e; + if (e) { + break g; + } + i = s[f + 92 >> 1]; + if (i >>> 0 >= s[f + 20 >> 1]) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + p[q[n >> 2] + (H << 1) >> 1] = i; + e = q[q[(i << 2) + R >> 2] + 4 >> 2]; + G = (e | 0) == 1735162214 ? i : G; + k = (e | 0) == 1819239265 ? i : k; + H = H + 1 | 0; + if (H >>> 0 < s[g >> 1]) { + continue; + } + break; + } + } + if (!(!(k | G) | ((k - G | 0) == 1 ? k >>> 0 >= G >>> 0 : 0))) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + F = F + 1 | 0; + if (F >>> 0 >= s[f + 64 >> 1]) { + break k; + } + j = q[f + 72 >> 2]; + g = (j + w(F, 12) | 0) + 4 | 0; + e = Xp(a, g); + q[f + 76 >> 2] = e; + H = 0; + k = 0; + G = 0; + C = 0; + if (!e) { + continue; + } + break; + } + break d; + } + q[f + 72 >> 2] = 0; + } + e = q[a + 8 >> 2]; + q[f + 56 >> 2] = e; + n = (e + q[f + 28 >> 2] | 0) + 3 | 0; + C = n & -4; + g = q[f + 16 >> 2]; + if (C >>> 0 > g >>> 0) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + e = q[f + 32 >> 2]; + if (e) { + if ((e | 0) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + C = q[f + 36 >> 2] + (n | 3) & -4; + } + e = q[f + 44 >> 2]; + if (e) { + if ((e | 0) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + C = q[f + 48 >> 2] + (C | 3) & -4; + } + if ((g + 3 & -4) != (C | 0)) { + q[f + 76 >> 2] = 8; + H = 0; + break f; + } + e = s[f + 64 >> 1]; + q[d >> 2] = e; + m : { + d = I >> 31; + g = (d + I ^ d) & 65535; + d = q[c >> 2]; + G = g + (d >> 31) | 0; + if ((G | 0) < (e | 0)) { + break m; + } + G = 0; + if ((d | 0) < 0) { + break m; + } + q[f + 76 >> 2] = 6; + H = 0; + break f; + } + n : { + if (!q[f + 60 >> 2]) { + C = s[f + 20 >> 1]; + break n; + } + H = 0; + n = q[f + 72 >> 2]; + d = n + w(G, 12) | 0; + i = Te(x, 4, 0, s[d + 4 >> 1], 0, f + 76 | 0); + if (q[f + 76 >> 2]) { + break f; + } + g = d + 4 | 0; + k = s[g >> 1]; + if (k) { + e = k >>> 0 > 1 ? k : 1; + d = (n + w(G, 12) | 0) + 8 | 0; + C = 0; + while (1) { + q[i + (C << 2) >> 2] = q[(s[q[d >> 2] + (C << 1) >> 1] << 2) + R >> 2]; + C = C + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + R = Te(x, 4, s[f + 20 >> 1], k, R, f + 76 | 0); + if (q[f + 76 >> 2]) { + break g; + } + d = s[g >> 1]; + if (d) { + e = d >>> 0 > 1 ? d : 1; + C = 0; + while (1) { + d = C << 2; + q[d + R >> 2] = q[d + i >> 2]; + C = C + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + Qe(x, i); + q[f + 12 >> 2] = q[n + w(G, 12) >> 2]; + C = s[g >> 1]; + p[f + 20 >> 1] = C; + } + d = x; + g = q[f + 24 >> 2]; + n = (C & 65535) << 4 | 12; + if (g >>> 0 > n >>> 0) { + e = q[f + 16 >> 2]; + e = g >>> 6 >>> 0 > e >>> 0 ? e << 6 : g; + n = e >>> 0 < 67108864 ? e : 67108864; + } + k = Oe(d, n, f + 76 | 0); + if (q[f + 76 >> 2]) { + H = 0; + break e; + } + G = Oe(x, 40, f + 76 | 0); + o : { + if (q[f + 76 >> 2]) { + break o; + } + M = q[f + 12 >> 2]; + o[k | 0] = M >>> 24; + K = q[f + 12 >> 2]; + o[k + 1 | 0] = K >>> 16; + A = q[f + 12 >> 2]; + o[k + 2 | 0] = A >>> 8; + B = q[f + 12 >> 2]; + o[k + 3 | 0] = B; + I = R; + e = s[f + 20 >> 1]; + p : { + if (!e) { + g = r[k + 11 | 0]; + m = r[k + 10 | 0]; + d = r[k + 9 | 0]; + aa = r[k + 8 | 0]; + j = r[k + 7 | 0]; + e = r[k + 6 | 0]; + i = r[k + 5 | 0]; + h = r[k + 4 | 0]; + J = 0; + break p; + } + h = e >>> 8 | 0; + o[k + 4 | 0] = h; + i = r[f + 20 | 0]; + d = 32 - z(e >>> 1 | 0) | 0; + o[k + 9 | 0] = d; + o[k + 5 | 0] = i; + o[k + 8 | 0] = d >>> 8; + j = 16 << d; + o[k + 7 | 0] = j; + g = (e << 4) - j | 0; + o[k + 11 | 0] = g; + e = j >>> 8 | 0; + o[k + 6 | 0] = e; + m = g >>> 8 | 0; + o[k + 10 | 0] = m; + J = s[f + 20 >> 1]; + } + M_(I, J, 4, 313); + I = q[f + 52 >> 2]; + if (!I) { + q[f + 76 >> 2] = 8; + break o; + } + if (I >>> 0 > n >>> 0) { + q[f + 76 >> 2] = 8; + break o; + } + H = 0; + C = Oe(x, I, f + 76 | 0); + if (q[f + 76 >> 2]) { + break d; + } + I = Kg(a, q[f + 28 >> 2]); + q[f + 76 >> 2] = I; + if (I) { + break d; + } + F = q[a + 32 >> 2]; + I = q[f + 28 >> 2]; + J = q[f + 52 >> 2]; + q[f + 92 >> 2] = J; + I = Fn(I, F, f + 92 | 0, C); + q[f + 76 >> 2] = (I | 0) == 1 ? ((J | 0) != q[f + 92 >> 2]) << 3 : 8; + Ng(a); + if (q[f + 76 >> 2]) { + break d; + } + ia = q[f + 52 >> 2]; + q[f + 80 >> 2] = 0; + q : { + V = s[f + 20 >> 1]; + r : { + if (!V) { + break r; + } + s : { + while (1) { + O = q[(H << 2) + R >> 2]; + if (q[O + 4 >> 2] == 1735162214) { + break s; + } + H = H + 1 | 0; + if ((V | 0) != (H | 0)) { + continue; + } + break; + } + O = 0; + } + H = 0; + t : { + u : { + while (1) { + W = q[(H << 2) + R >> 2]; + if (q[W + 4 >> 2] != 1819239265) { + H = H + 1 | 0; + if ((V | 0) != (H | 0)) { + continue; + } + break u; + } + break; + } + if (!O ^ !W) { + break q; + } + if (O) { + break t; + } + O = 0; + break r; + } + if (O) { + break q; + } + O = 0; + W = 0; + break r; + } + if ((q[W + 16 >> 2] ^ q[O + 16 >> 2]) & 256) { + break q; + } + } + H = 0; + E = Te(x, 1, 0, 16, 0, f + 80 | 0); + v : { + if (q[f + 80 >> 2]) { + break v; + } + u = Oe(x, 40, f + 80 | 0); + if (q[f + 80 >> 2]) { + break v; + } + mf(u, C, ia); + w : { + x : { + if (!V) { + break x; + } + ea = ((j & 255 | ((i & 255) << 16 | h << 24 | (e & 255) << 8)) + (B & 255 | (A & 65280 | (K & 16711680 | M & -16777216))) | 0) + (g & 255 | ((d & 255) << 16 | aa << 24 | (m & 255) << 8)) | 0; + I = V << 4 | 12; + la = C + 8 | 0; + aa = 0; + fa = 12; + y : { + z : { + while (1) { + d = q[(aa << 2) + R >> 2]; + e = q[d + 28 >> 2]; + g = q[d + 16 >> 2]; + ca = q[d + 8 >> 2]; + X = q[d + 4 >> 2]; + j = q[d + 24 >> 2]; + i = q[d + 20 >> 2]; + d = yg(u, i); + q[f + 80 >> 2] = d; + if (d | j + i >>> 0 > ia >>> 0) { + break w; + } + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + M : { + N : { + O : { + P : { + Q : { + if ((X | 0) == 1751672161) { + d = Ag(u, 34); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + ga = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + if (!(g & 256)) { + break Q; + } + break x; + } + if (g & 256) { + break P; + } + if ((X | 0) != 1751474532) { + break Q; + } + if (j >>> 0 < 12) { + break x; + } + d = i + la | 0; + o[d | 0] = 0; + o[d + 1 | 0] = 0; + o[d + 2 | 0] = 0; + o[d + 3 | 0] = 0; + } + e = i + C | 0; + d = 0; + i = 0; + g = j & -4; + if (g) { + while (1) { + i = (r[e + (d | 3) | 0] | (r[e + (d | 1) | 0] << 16 | r[d + e | 0] << 24 | r[e + (d | 2) | 0] << 8)) + i | 0; + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((g | 0) != (j | 0)) { + d = 0; + if (g >>> 0 < j >>> 0) { + while (1) { + d = r[e + g | 0] << ((g << 3 ^ -1) & 24) | d; + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + i = d + i | 0; + } + q[f + 92 >> 2] = 0; + d = j + I | 0; + if (d >>> 0 > 31457280) { + break x; + } + R : { + if (d >>> 0 <= n >>> 0) { + m = n; + g = k; + break R; + } + g = Te(x, 1, n, d, k, f + 92 | 0); + m = d; + if (q[f + 92 >> 2]) { + break x; + } + } + Y$(g + I | 0, e, j); + if (q[f + 92 >> 2]) { + break O; + } + n = m; + k = g; + break A; + } + if ((X | 0) == 1819239265) { + d = I; + i = T; + I = e; + break A; + } + if ((X | 0) == 1752003704) { + break N; + } + if ((X | 0) != 1735162214) { + break x; + } + j = 0; + q[f + 84 >> 2] = 0; + D = q[u + 8 >> 2]; + v = Te(x, 12, 0, 7, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + d = Ag(u, 4); + q[f + 84 >> 2] = d; + if (d) { + break D; + } + J = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + ja = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break D; + } + i = 0; + e = J + 1 | 0; + Z = w(e, ja ? 4 : 2); + if ((Z | 0) != q[W + 8 >> 2] | t[O + 12 >> 2] < 36) { + break G; + } + g = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + if (g >>> 0 > q[O + 12 >> 2] + -36 >>> 0) { + break G; + } + q[v + 8 >> 2] = g; + d = D + 36 | 0; + q[v + 4 >> 2] = d; + q[v >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + 36 | 0; + if (l >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 20 >> 2] = l; + d = g + D | 0; + q[v + 16 >> 2] = d; + q[v + 12 >> 2] = d; + h = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + l | 0; + if (h >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 32 >> 2] = h; + d = g + D | 0; + q[v + 28 >> 2] = d; + q[v + 24 >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + h | 0; + if (l >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 44 >> 2] = l; + d = g + D | 0; + q[v + 40 >> 2] = d; + q[v + 36 >> 2] = d; + h = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + g = g + l | 0; + if (h >>> 0 > q[O + 12 >> 2] - g >>> 0) { + break G; + } + q[v + 56 >> 2] = h; + d = g + D | 0; + q[v + 52 >> 2] = d; + q[v + 48 >> 2] = d; + l = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + h = g + h | 0; + if (l >>> 0 > q[O + 12 >> 2] - h >>> 0) { + break G; + } + q[v + 68 >> 2] = l; + d = h + D | 0; + q[v + 64 >> 2] = d; + q[v + 60 >> 2] = d; + g = Eg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + d = h + l | 0; + if (g >>> 0 > q[O + 12 >> 2] - d >>> 0) { + break G; + } + q[v + 80 >> 2] = g; + d = d + D | 0; + q[v + 76 >> 2] = d; + q[v + 72 >> 2] = d; + j = Te(x, 4, 0, e, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break I; + } + ka = q[v + 64 >> 2]; + q[v + 64 >> 2] = ka + (J + 31 >>> 3 & 16380); + F = 0; + m = Te(x, 1, 0, 5120, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break H; + } + H = Te(x, 2, 0, J, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break H; + } + l = 5120; + _ = 0; + d = I; + g = 0; + if (J) { + while (1) { + e = yg(u, (_ >>> 3 | 0) + ka | 0); + q[f + 84 >> 2] = e; + if (e) { + break J; + } + g = Tg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break J; + } + e = yg(u, q[v + 4 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break J; + } + Y = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break J; + } + $ = g & 128 >>> (_ & 7); + q[v + 4 >> 2] = q[v + 4 >> 2] + 2; + S : { + T : { + U : { + V : { + if (Y) { + if ((Y | 0) == 65535) { + p[f + 88 >> 1] = 0; + if (!$) { + break T; + } + B = q[v + 52 >> 2]; + e = yg(u, B); + q[f + 92 >> 2] = e; + if (e) { + break T; + } + e = 32; + D = 0; + while (1) { + if (e & 32) { + e = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break T; + } + D = e >>> 8 & 1 | D; + h = f; + g = u; + A = e & 1 ? 6 : 4; + y = A + 2 | 0; + W : { + if (e & 8) { + break W; + } + y = A + 4 | 0; + if (e & 64) { + break W; + } + y = A | e >>> 4 & 8; + } + g = Ag(g, y); + q[h + 92 >> 2] = g; + if (!g) { + continue; + } + break T; + } + break; + } + if (q[f + 92 >> 2]) { + break T; + } + h = q[u + 8 >> 2]; + y = l; + g = D & 255; + e = 0; + X : { + if (!g) { + break X; + } + e = yg(u, q[v + 40 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = Xp(u, f + 88 | 0); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 40 >> 2] = q[u + 8 >> 2]; + e = s[f + 88 >> 1]; + } + B = h - B | 0; + h = B + 12 | 0; + D = (e & 65535) + h | 0; + Y : { + if (y >>> 0 >= D >>> 0) { + D = l; + break Y; + } + m = Te(x, 1, l, D, m, f + 84 | 0); + if (q[f + 84 >> 2]) { + break T; + } + } + o[m | 0] = 65535; + o[m + 1 | 0] = 255; + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + N = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + break T; + } + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = zg(u, m + 2 | 0, 8); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 64 >> 2] = q[v + 64 >> 2] + 8; + e = yg(u, q[v + 52 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + e = zg(u, m + 10 | 0, B); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 52 >> 2] = B + q[v + 52 >> 2]; + e = B + 10 | 0; + if (g) { + g = e + m | 0; + e = s[f + 88 >> 1]; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + o[g | 0] = e; + o[g + 1 | 0] = e >>> 8; + e = yg(u, q[v + 76 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + g = s[f + 88 >> 1]; + e = zg(u, h + m | 0, g); + q[f + 84 >> 2] = e; + if (e) { + break T; + } + q[v + 76 >> 2] = g + q[v + 76 >> 2]; + e = g + h | 0; + } + l = D; + break U; + } + e = 0; + D = Te(x, 2, 0, Y, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + break F; + } + h = yg(u, q[v + 16 >> 2]); + q[f + 84 >> 2] = h; + g = 0; + y = 0; + if (h) { + break F; + } + while (1) { + h = Xp(u, f + 92 | 0); + q[f + 84 >> 2] = h; + if (h) { + break F; + } + h = s[f + 92 >> 1]; + p[(g << 1) + D >> 1] = h; + P = h + y | 0; + if (P >>> 0 < y >>> 0) { + break F; + } + y = P; + g = g + 1 | 0; + if ((Y | 0) != (g | 0)) { + continue; + } + break; + } + q[v + 16 >> 2] = q[u + 8 >> 2]; + if (P >>> 0 > t[v + 32 >> 2]) { + break F; + } + A = q[v + 44 >> 2]; + B = q[v + 40 >> 2]; + h = B - q[v + 36 >> 2] | 0; + if (A >>> 0 < h >>> 0) { + break F; + } + K = q[u >> 2]; + e = q[v + 28 >> 2]; + g = Te(x, 12, 0, P, 0, f + 84 | 0); + if (q[f + 84 >> 2]) { + e = g; + break F; + } + ba = A - h | 0; + if (P >>> 0 > ba >>> 0) { + e = g; + break F; + } + U = 0; + Z : { + if (!P) { + B = 0; + break Z; + } + Q = B + K | 0; + da = e + K | 0; + N = 0; + K = 0; + h = 0; + while (1) { + L = r[U + da | 0]; + A = L & 127; + e = 1; + _ : { + if (A >>> 0 < 84) { + break _; + } + e = 2; + if (A >>> 0 < 120) { + break _; + } + e = A >>> 0 < 124 ? 3 : 4; + } + B = e + N | 0; + if (B >>> 0 > ba >>> 0) { + e = g; + break F; + } + if (B >>> 0 < e >>> 0) { + e = g; + break F; + } + $ : { + if (A >>> 0 <= 9) { + M = 0; + e = r[N + Q | 0] | A << 7 & 1792; + e = L & 1 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 19) { + e = r[N + Q | 0] | (A << 7) + 768 & 1792; + M = L & 1 ? e : 0 - e | 0; + e = 0; + break $; + } + if (A >>> 0 <= 83) { + y = A + -20 | 0; + A = r[N + Q | 0]; + e = (y & 48 | 1) + (A >>> 4 | 0) | 0; + M = L & 1 ? e : 0 - e | 0; + e = (A & 15) + (y << 2 & 48 | 1) | 0; + e = L & 2 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 119) { + S = N + Q | 0; + y = A + -84 | 0; + A = (y | 0) / 12 | 0; + e = r[S | 0] + (A << 8 | 1) | 0; + M = L & 1 ? e : 0 - e | 0; + e = r[S + 1 | 0] + (y - w(A, 12) << 6 & -256 | 1) | 0; + e = L & 2 ? e : 0 - e | 0; + break $; + } + if (A >>> 0 <= 123) { + y = N + Q | 0; + A = r[y + 1 | 0]; + e = r[y | 0] << 4 | A >>> 4; + M = L & 1 ? e : 0 - e | 0; + e = r[y + 2 | 0] | A << 8 & 3840; + e = L & 2 ? e : 0 - e | 0; + break $; + } + A = N + Q | 0; + e = r[A | 0] << 8 | r[A + 1 | 0]; + M = L & 1 ? e : 0 - e | 0; + e = r[A + 3 | 0] | r[A + 2 | 0] << 8; + e = L & 2 ? e : 0 - e | 0; + } + if (!((h | 0) < 1 | (2147483647 - h | 0) >= (M | 0))) { + e = g; + break F; + } + if (!((-2147483648 - h | 0) <= (M | 0) | (h | 0) > -1)) { + e = g; + break F; + } + if (!((K | 0) < 1 | (2147483647 - K | 0) >= (e | 0))) { + e = g; + break F; + } + if (!((-2147483648 - K | 0) <= (e | 0) | (K | 0) > -1)) { + e = g; + break F; + } + A = g + w(U, 12) | 0; + o[A + 8 | 0] = ((L ^ -1) & 128) >>> 7; + K = e + K | 0; + q[A + 4 >> 2] = K; + h = h + M | 0; + q[A >> 2] = h; + N = B; + U = U + 1 | 0; + if ((P | 0) != (U | 0)) { + continue; + } + break; + } + } + q[v + 28 >> 2] = P + q[v + 28 >> 2]; + e = q[v + 40 >> 2] + B | 0; + q[v + 40 >> 2] = e; + e = yg(u, e); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + e = Xp(u, f + 88 | 0); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 40 >> 2] = q[u + 8 >> 2]; + if (P >>> 0 > 134217727) { + e = g; + break F; + } + B = Y << 1; + A = B + 12 | 0; + M = s[f + 88 >> 1] + (A + w(P, 5) | 0) | 0; + if (l >>> 0 >= M >>> 0) { + M = l; + break V; + } + m = Te(x, 1, l, M, m, f + 84 | 0); + if (!q[f + 84 >> 2]) { + break V; + } + e = g; + break F; + } + e = 0; + if (!$) { + N = 0; + break U; + } + D = 0; + break F; + } + e = (Y << 24 | Y << 8) >>> 16 | 0; + o[m | 0] = e; + o[m + 1 | 0] = e >>> 8; + aa : { + if ($) { + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + N = Bg(u, f + 84 | 0); + if (q[f + 84 >> 2]) { + e = g; + break F; + } + e = yg(u, q[v + 64 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + e = zg(u, m + 2 | 0, 8); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 64 >> 2] = q[v + 64 >> 2] + 8; + break aa; + } + ba : { + if (!P) { + e = 0; + y = 0; + l = 0; + N = 0; + break ba; + } + L = 1; + N = q[g >> 2]; + y = N; + l = q[g + 4 >> 2]; + e = l; + if ((P | 0) == 1) { + break ba; + } + while (1) { + h = g + w(L, 12) | 0; + K = q[h + 4 >> 2]; + e = (K | 0) > (e | 0) ? K : e; + h = q[h >> 2]; + y = (h | 0) > (y | 0) ? h : y; + l = (K | 0) < (l | 0) ? K : l; + N = (h | 0) < (N | 0) ? h : N; + L = L + 1 | 0; + if ((P | 0) != (L | 0)) { + continue; + } + break; + } + } + o[m + 9 | 0] = e; + o[m + 7 | 0] = y; + o[m + 5 | 0] = l; + o[m + 3 | 0] = N; + o[m + 8 | 0] = e >>> 8; + o[m + 6 | 0] = y >>> 8; + o[m + 4 | 0] = l >>> 8; + o[m + 2 | 0] = N >>> 8; + } + y = m + 10 | 0; + B = B + y | 0; + e = -1; + l = 0; + while (1) { + e = s[(l << 1) + D >> 1] + e | 0; + if ((e | 0) > 65535) { + e = g; + break F; + } + h = (e << 8 & 16711680 | e << 24) >>> 16 | 0; + o[y | 0] = h; + o[y + 1 | 0] = h >>> 8; + y = y + 2 | 0; + l = l + 1 | 0; + if ((Y | 0) != (l | 0)) { + continue; + } + break; + } + e = s[f + 88 >> 1]; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + o[B | 0] = e; + o[B + 1 | 0] = e >>> 8; + e = yg(u, q[v + 76 >> 2]); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + h = s[f + 88 >> 1]; + e = zg(u, m + A | 0, h); + q[f + 84 >> 2] = e; + if (e) { + e = g; + break F; + } + q[v + 76 >> 2] = h + q[v + 76 >> 2]; + e = h + A | 0; + h = 0; + S = -1; + ca : { + da : { + if (P) { + y = e; + e = 0; + l = 0; + U = 0; + L = 0; + ea : { + fa : while (1) { + ba = m + y | 0; + da = ba + -1 | 0; + Q = 0; + K = U; + while (1) { + B = g + w(K, 12) | 0; + A = q[B + 4 >> 2]; + $ = A - e | 0; + e = r[B + 8 | 0] != 0; + B = q[B >> 2]; + h = B - h | 0; + ga : { + if (!h) { + e = e | 16; + break ga; + } + if (h + 255 >>> 0 <= 510) { + l = l + 1 | 0; + e = ((h | 0) > 0 ? 18 : 2) | e; + break ga; + } + l = l + 2 | 0; + } + ha : { + if (!$) { + e = e | 32; + break ha; + } + if ($ + 255 >>> 0 <= 510) { + L = L + 1 | 0; + e = (($ | 0) > 0 ? 36 : 4) | e; + break ha; + } + L = L + 2 | 0; + } + if (!((e | 0) == (S | 0) ? (Q | 0) != 255 : 0)) { + if (Q) { + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[ba | 0] = Q; + y = y + 1 | 0; + } + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[m + y | 0] = e; + y = y + 1 | 0; + S = e; + h = B; + e = A; + U = K + 1 | 0; + if ((P | 0) != (U | 0)) { + continue fa; + } + break ea; + } + o[da | 0] = r[da | 0] | 8; + Q = Q + 1 | 0; + h = B; + e = A; + K = K + 1 | 0; + if ((P | 0) != (K | 0)) { + continue; + } + break; + } + break; + } + if (y >>> 0 >= M >>> 0) { + e = g; + break F; + } + o[ba | 0] = P - U; + y = y + 1 | 0; + } + e = l + L | 0; + if (e >>> 0 < L >>> 0) { + e = g; + break F; + } + e = e + y | 0; + if (e >>> 0 < y >>> 0) { + e = g; + break F; + } + if (e >>> 0 <= M >>> 0) { + break da; + } + e = g; + break F; + } + if (e >>> 0 <= M >>> 0) { + break ca; + } + e = g; + break F; + } + e = l + y | 0; + K = 0; + h = 0; + Q = 0; + while (1) { + B = h; + l = K; + A = g + w(Q, 12) | 0; + h = q[A + 4 >> 2]; + S = h - B | 0; + K = q[A >> 2]; + l = K - l | 0; + ia : { + if (!l) { + break ia; + } + if (l + 255 >>> 0 <= 510) { + B = l; + l = l >> 31; + o[m + y | 0] = B + l ^ l; + y = y + 1 | 0; + break ia; + } + B = m + y | 0; + l = (l << 8 & 16711680 | l << 24) >>> 16 | 0; + o[B | 0] = l; + o[B + 1 | 0] = l >>> 8; + y = y + 2 | 0; + } + ja : { + if (!S) { + break ja; + } + if (S + 255 >>> 0 <= 510) { + l = S >> 31; + o[e + m | 0] = l + S ^ l; + e = e + 1 | 0; + break ja; + } + B = e + m | 0; + l = (S << 8 & 16711680 | S << 24) >>> 16 | 0; + o[B | 0] = l; + o[B + 1 | 0] = l >>> 8; + e = e + 2 | 0; + } + Q = Q + 1 | 0; + if ((P | 0) != (Q | 0)) { + continue; + } + break; + } + } + Qe(x, g); + Qe(x, D); + l = M; + } + q[(_ << 2) + j >> 2] = d - I; + q[f + 92 >> 2] = 0; + D = d + e | 0; + if (D >>> 0 > 31457280) { + break T; + } + if (D >>> 0 <= n >>> 0) { + g = n; + h = k; + break S; + } + h = Te(x, 1, n, D, k, f + 92 | 0); + g = D; + if (!q[f + 92 >> 2]) { + break S; + } + } + D = 0; + break K; + } + Y$(d + h | 0, m, e); + ka : { + la : { + if (!q[f + 92 >> 2]) { + o[f + 90 | 0] = 0; + p[f + 88 >> 1] = 0; + d = D + 3 & -4; + B = d - D | 0; + if (!B) { + n = g; + k = h; + d = D; + break ka; + } + q[f + 92 >> 2] = 0; + if (d >>> 0 <= 31457280) { + if (d >>> 0 <= g >>> 0) { + n = g; + k = h; + break la; + } + k = Te(x, 1, g, d, h, f + 92 | 0); + n = d; + if (!q[f + 92 >> 2]) { + break la; + } + } + n = g; + break L; + } + n = g; + break L; + } + Y$(k + D | 0, f + 88 | 0, B); + if (q[f + 92 >> 2]) { + break L; + } + } + D = 0; + h = 0; + g = e & -4; + if (g) { + while (1) { + h = (r[(D | 3) + m | 0] | (r[(D | 1) + m | 0] << 16 | r[m + D | 0] << 24 | r[(D | 2) + m | 0] << 8)) + h | 0; + D = D + 4 | 0; + if (D >>> 0 < g >>> 0) { + continue; + } + break; + } + } + if ((e | 0) != (g | 0)) { + D = 0; + if (g >>> 0 < e >>> 0) { + while (1) { + D = r[g + m | 0] << ((g << 3 ^ -1) & 24) | D; + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + h = h + D | 0; + } + if (Y) { + p[(_ << 1) + H >> 1] = N; + } + i = h + i | 0; + _ = _ + 1 | 0; + if ((J | 0) != (_ | 0)) { + continue; + } + break; + } + g = i; + } + e = d - q[O + 28 >> 2] | 0; + q[O + 8 >> 2] = e; + q[W + 28 >> 2] = d; + q[(J << 2) + j >> 2] = e; + q[f + 88 >> 2] = 0; + l = Te(x, 1, 0, Z, 0, f + 88 | 0); + i = l; + ma : { + na : { + if (q[f + 88 >> 2]) { + break na; + } + while (1) { + h = q[(F << 2) + j >> 2]; + e = i; + oa : { + if (ja) { + o[i + 3 | 0] = h; + o[i + 2 | 0] = h >>> 8; + o[i | 0] = h >>> 24; + T = i + 4 | 0; + h = h >>> 16 | 0; + break oa; + } + o[i | 0] = h >>> 9; + T = i + 2 | 0; + h = h >>> 1 | 0; + } + o[e + 1 | 0] = h; + e = (F | 0) != (J | 0); + i = T; + F = F + 1 | 0; + if (e) { + continue; + } + break; + } + e = 0; + i = 0; + T = 0; + h = 0; + F = Z & 1048572; + pa : { + qa : { + if (F) { + while (1) { + T = (r[l + (i | 3) | 0] | (r[l + (i | 1) | 0] << 16 | r[i + l | 0] << 24 | r[l + (i | 2) | 0] << 8)) + T | 0; + i = i + 4 | 0; + if (i >>> 0 < F >>> 0) { + continue; + } + break; + } + if ((F | 0) == (Z | 0)) { + break pa; + } + h = T; + i = 0; + if (F >>> 0 >= Z >>> 0) { + break qa; + } + } + while (1) { + e = r[l + F | 0] << ((F << 3 ^ -1) & 24) | e; + F = F + 1 | 0; + if ((Z | 0) != (F | 0)) { + continue; + } + break; + } + T = h; + i = e; + } + T = i + T | 0; + } + q[f + 92 >> 2] = 0; + h = d + Z | 0; + ra : { + if (h >>> 0 > 31457280) { + break ra; + } + sa : { + if (h >>> 0 <= n >>> 0) { + i = n; + e = k; + break sa; + } + e = Te(x, 1, n, h, k, f + 92 | 0); + i = h; + if (q[f + 92 >> 2]) { + break ra; + } + } + Y$(d + e | 0, l, Z); + if (!q[f + 92 >> 2]) { + break ma; + } + n = i; + } + if (q[f + 88 >> 2]) { + break na; + } + q[f + 88 >> 2] = 8; + } + i = n; + Qe(x, l); + break M; + } + Qe(x, l); + k = e; + d = h; + break M; + } + n = m; + k = g; + break x; + } + ta : { + if (D & 255) { + break ta; + } + d = 0; + q[f + 92 >> 2] = 0; + ua : { + while (1) { + j = q[(d << 2) + R >> 2]; + if (q[j + 4 >> 2] == 1835104368) { + break ua; + } + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break; + } + j = 0; + } + d = 0; + while (1) { + e = q[(d << 2) + R >> 2]; + if (q[e + 4 >> 2] != 1751474532) { + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break x; + } + break; + } + if (!j | !e) { + break x; + } + d = yg(u, q[j + 20 >> 2]); + q[f + 92 >> 2] = d; + if (d) { + d = Ag(u, 8); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + } + l = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + d = yg(u, q[e + 20 >> 2]); + q[f + 92 >> 2] = d; + if (d) { + d = Ag(u, 50); + q[f + 92 >> 2] = d; + if (d) { + break x; + } + } + h = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + H = Te(x, 2, 0, l, 0, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + if (!l) { + break ta; + } + i = h ? 4 : 2; + d = q[W + 20 >> 2]; + j = 0; + while (1) { + e = yg(u, d); + q[f + 92 >> 2] = e; + if (e) { + break x; + } + va : { + if (h) { + g = Eg(u, f + 92 | 0); + if (!q[f + 92 >> 2]) { + break va; + } + break x; + } + e = Bg(u, f + 92 | 0); + if (q[f + 92 >> 2]) { + break x; + } + g = e << 1; + } + e = yg(u, q[O + 20 >> 2] + g | 0); + q[f + 92 >> 2] = e; + if (e) { + e = Ag(u, 2); + q[f + 92 >> 2] = e; + if (e) { + break x; + } + } + ma = (j << 1) + H | 0, na = Bg(u, f + 92 | 0), p[ma >> 1] = na; + if (q[f + 92 >> 2]) { + break x; + } + d = d + i | 0; + j = j + 1 | 0; + if ((l | 0) != (j | 0)) { + continue; + } + break; + } + } + e = 0; + q[f + 88 >> 2] = 0; + wa : { + xa : { + d = Tg(u, f + 88 | 0); + if ((d & 255) >>> 0 > 3 | q[f + 88 >> 2] | !d) { + break xa; + } + J = l & 65535; + if ((ga + -1 & 65535) >>> 0 >= J >>> 0) { + break xa; + } + m = 0; + i = ga & 65535; + e = Te(x, 2, 0, i, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + F = 0; + break wa; + } + F = 0; + m = Te(x, 2, 0, J, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + h = d & 2; + j = d & 1; + d = 0; + while (1) { + g = Bg(u, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + p[(d << 1) + e >> 1] = g; + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + d = 0; + while (1) { + ya : { + if (!j) { + g = Bg(u, f + 88 | 0); + if (!q[f + 88 >> 2]) { + break ya; + } + break wa; + } + g = s[(d << 1) + H >> 1]; + } + p[(d << 1) + m >> 1] = g; + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + d = i; + if ((ga & 65535) >>> 0 < J >>> 0) { + while (1) { + za : { + if (!h) { + g = Bg(u, f + 88 | 0); + if (!q[f + 88 >> 2]) { + break za; + } + break wa; + } + g = s[(d << 1) + H >> 1]; + } + p[(d << 1) + m >> 1] = g; + d = d + 1 | 0; + if ((J | 0) != (d | 0)) { + continue; + } + break; + } + } + h = i + J << 1; + F = Te(x, 1, 0, h, 0, f + 88 | 0); + if (q[f + 88 >> 2]) { + break wa; + } + g = 0; + d = F; + if (J) { + while (1) { + if (g >>> 0 < i >>> 0) { + j = (g << 1) + e | 0; + o[d | 0] = r[j + 1 | 0]; + o[d + 1 | 0] = r[j | 0]; + d = d + 2 | 0; + } + j = (g << 1) + m | 0; + o[d | 0] = r[j + 1 | 0]; + o[d + 1 | 0] = r[j | 0]; + d = d + 2 | 0; + g = g + 1 | 0; + if ((J | 0) != (g | 0)) { + continue; + } + break; + } + } + d = 0; + i = 0; + j = h & 262140; + if (j) { + while (1) { + i = (r[(d | 3) + F | 0] | (r[(d | 1) + F | 0] << 16 | r[d + F | 0] << 24 | r[(d | 2) + F | 0] << 8)) + i | 0; + d = d + 4 | 0; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if ((h | 0) != (j | 0)) { + d = 0; + if (j >>> 0 < h >>> 0) { + while (1) { + d = r[j + F | 0] << ((j << 3 ^ -1) & 24) | d; + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + } + i = d + i | 0; + } + q[f + 92 >> 2] = 0; + d = h + I | 0; + if (d >>> 0 > 31457280) { + break wa; + } + Aa : { + if (d >>> 0 <= n >>> 0) { + g = n; + j = k; + break Aa; + } + j = Te(x, 1, n, d, k, f + 92 | 0); + g = d; + if (q[f + 92 >> 2]) { + break wa; + } + } + Y$(j + I | 0, F, h); + if (q[f + 92 >> 2]) { + n = g; + break wa; + } + Qe(x, e); + Qe(x, m); + Qe(x, F); + if (!q[f + 88 >> 2]) { + n = g; + k = j; + break A; + } + n = g; + k = j; + break x; + } + m = 0; + F = 0; + } + Qe(x, e); + Qe(x, m); + Qe(x, F); + if (q[f + 88 >> 2]) { + break x; + } + q[f + 88 >> 2] = 8; + break x; + } + if (q[f + 88 >> 2]) { + n = i; + i = g; + D = 0; + break K; + } + q[W + 8 >> 2] = d - q[W + 28 >> 2]; + F = 0; + e = 0; + l = J; + n = i; + i = g; + break B; + } + k = h; + D = 0; + } + e = 0; + break F; + } + e = 0; + break E; + } + F = 0; + m = 0; + } + l = J; + break C; + } + D = 0; + m = 0; + e = 0; + } + if (q[f + 84 >> 2]) { + F = D; + break E; + } + q[f + 84 >> 2] = 8; + F = D; + } + l = J; + d = I; + break B; + } + F = 0; + m = 0; + } + e = 0; + d = I; + i = 0; + } + Qe(x, v); + Qe(x, j); + Qe(x, F); + Qe(x, m); + Qe(x, e); + D = 1; + if (q[f + 84 >> 2]) { + break x; + } + } + o[E + 15 | 0] = ca; + o[E + 11 | 0] = I; + o[E + 7 | 0] = i; + o[E + 3 | 0] = X; + o[E + 14 | 0] = ca >>> 8; + o[E + 13 | 0] = ca >>> 16; + o[E + 12 | 0] = ca >>> 24; + o[E + 10 | 0] = I >>> 8; + o[E + 9 | 0] = I >>> 16; + o[E + 8 | 0] = I >>> 24; + o[E + 6 | 0] = i >>> 8; + o[E + 5 | 0] = i >>> 16; + o[E + 4 | 0] = i >>> 24; + o[E + 2 | 0] = X >>> 8; + o[E + 1 | 0] = X >>> 16; + o[E | 0] = X >>> 24; + q[f + 92 >> 2] = 0; + Ba : { + Ca : { + g = fa + 16 | 0; + if (g >>> 0 > 31457280) { + break Ca; + } + Da : { + if (g >>> 0 <= n >>> 0) { + e = n; + h = k; + break Da; + } + h = Te(x, 1, n, g, k, f + 92 | 0); + e = g; + if (q[f + 92 >> 2]) { + break Ca; + } + } + k = r[E + 4 | 0] | r[E + 5 | 0] << 8 | (r[E + 6 | 0] << 16 | r[E + 7 | 0] << 24); + j = h + fa | 0; + n = r[E | 0] | r[E + 1 | 0] << 8 | (r[E + 2 | 0] << 16 | r[E + 3 | 0] << 24); + o[j | 0] = n; + o[j + 1 | 0] = n >>> 8; + o[j + 2 | 0] = n >>> 16; + o[j + 3 | 0] = n >>> 24; + o[j + 4 | 0] = k; + o[j + 5 | 0] = k >>> 8; + o[j + 6 | 0] = k >>> 16; + o[j + 7 | 0] = k >>> 24; + n = r[E + 12 | 0] | r[E + 13 | 0] << 8 | (r[E + 14 | 0] << 16 | r[E + 15 | 0] << 24); + k = r[E + 8 | 0] | r[E + 9 | 0] << 8 | (r[E + 10 | 0] << 16 | r[E + 11 | 0] << 24); + o[j + 8 | 0] = k; + o[j + 9 | 0] = k >>> 8; + o[j + 10 | 0] = k >>> 16; + o[j + 11 | 0] = k >>> 24; + o[j + 12 | 0] = n; + o[j + 13 | 0] = n >>> 8; + o[j + 14 | 0] = n >>> 16; + o[j + 15 | 0] = n >>> 24; + fa = g; + break Ba; + } + e = n; + h = k; + } + B = r[E + 12 | 0] | r[E + 13 | 0] << 8 | (r[E + 14 | 0] << 16 | r[E + 15 | 0] << 24); + F = r[E + 8 | 0] | r[E + 9 | 0] << 8 | (r[E + 10 | 0] << 16 | r[E + 11 | 0] << 24); + J = r[E | 0] | r[E + 1 | 0] << 8 | (r[E + 2 | 0] << 16 | r[E + 3 | 0] << 24); + m = r[E + 4 | 0] | r[E + 5 | 0] << 8 | (r[E + 6 | 0] << 16 | r[E + 7 | 0] << 24); + o[f + 90 | 0] = 0; + p[f + 88 >> 1] = 0; + Ea : { + Fa : { + Ga : { + if (d >>> 0 > 4294967292) { + break Ga; + } + j = d + 3 & -4; + g = j - d | 0; + if (!g) { + n = e; + k = h; + j = d; + break Ea; + } + q[f + 92 >> 2] = 0; + if (j >>> 0 > 31457280) { + break Ga; + } + if (j >>> 0 <= e >>> 0) { + n = e; + k = h; + break Fa; + } + k = Te(x, 1, e, j, h, f + 92 | 0); + n = j; + if (!q[f + 92 >> 2]) { + break Fa; + } + } + n = e; + break z; + } + Y$(d + k | 0, f + 88 | 0, g); + if (q[f + 92 >> 2]) { + break z; + } + } + if (I + ca >>> 0 > j >>> 0) { + break x; + } + ea = ((((i + ea | 0) + (J << 8 & 16711680 | J << 24 | (J >>> 8 & 65280 | J >>> 24)) | 0) + (m << 8 & 16711680 | m << 24 | (m >>> 8 & 65280 | m >>> 24)) | 0) + (F << 8 & 16711680 | F << 24 | (F >>> 8 & 65280 | F >>> 24)) | 0) + (B << 8 & 16711680 | B << 24 | (B >>> 8 & 65280 | B >>> 24)) | 0; + I = j; + aa = aa + 1 | 0; + if ((V | 0) != (aa | 0)) { + continue; + } + break; + } + d = 0; + break y; + } + k = h; + break x; + } + while (1) { + e = q[(d << 2) + R >> 2]; + if (q[e + 4 >> 2] != 1751474532) { + d = d + 1 | 0; + if ((V | 0) != (d | 0)) { + continue; + } + break x; + } + break; + } + if (!e | t[e + 8 >> 2] < 12) { + break x; + } + e = q[e + 28 >> 2] + k | 0; + d = -1313820742 - ea | 0; + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + o[e + 8 | 0] = d; + o[e + 9 | 0] = d >>> 8; + o[e + 10 | 0] = d >>> 16; + o[e + 11 | 0] = d >>> 24; + q[f + 68 >> 2] = j; + break v; + } + d = q[f + 80 >> 2]; + } + if (d) { + break v; + } + q[f + 80 >> 2] = 8; + } + Qe(x, E); + of(u); + Qe(x, u); + d = q[f + 80 >> 2]; + q[f + 76 >> 2] = d; + if (d) { + break d; + } + d = q[f + 68 >> 2]; + if (d >>> 0 < n >>> 0) { + k = Te(x, 1, n, d, k, f + 76 | 0); + if (q[f + 76 >> 2]) { + break d; + } + d = q[f + 68 >> 2]; + } + mf(G, k, d); + a = q[a + 28 >> 2]; + q[G + 24 >> 2] = 314; + q[G + 28 >> 2] = a; + nf(q[b + 104 >> 2], q[b + 8 >> 2] >>> 10 & 1); + q[b + 104 >> 2] = G; + q[b + 8 >> 2] = q[b + 8 >> 2] & -1025; + if (q[c >> 2] >= 0) { + q[c >> 2] = 0; + break d; + } + q[c >> 2] = -1; + break d; + } + q[f + 76 >> 2] = 8; + H = 0; + break d; + } + H = 0; + C = 0; + break d; + } + H = 0; + } + k = 0; + } + G = 0; + C = 0; + } + Qe(x, ha); + Qe(x, R); + Qe(x, C); + Qe(x, H); + C = q[f + 72 >> 2]; + if (C) { + b = x; + if (s[f + 64 >> 1]) { + a = 0; + while (1) { + Qe(x, q[C + 8 >> 2]); + q[C + 8 >> 2] = 0; + C = C + 12 | 0; + a = a + 1 | 0; + if (a >>> 0 < s[f + 64 >> 1]) { + continue; + } + break; + } + C = q[f + 72 >> 2]; + } + Qe(b, C); + q[f + 72 >> 2] = 0; + } + Ha : { + if (!q[f + 76 >> 2]) { + break Ha; + } + Qe(x, k); + if (!G) { + break Ha; + } + of(G); + Qe(x, G); + } + C = q[f + 76 >> 2]; + } + Ca = f + 96 | 0; + return C; +} +function ym(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + v = Ca - 32 | 0; + Ca = v; + e = -2; + a : { + if (!a) { + break a; + } + c = q[a + 28 >> 2]; + if (!c | !q[a >> 2]) { + break a; + } + j = -5; + y = (b | 0) == 4 ? -5 : 0; + while (1) { + b = q[c >> 2]; + if (b >>> 0 > 13) { + e = -2; + break a; + } + e = 1; + x = -3; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + switch (b - 1 | 0) { + default: + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + b = r[b | 0]; + q[c + 4 >> 2] = b; + c = q[a + 28 >> 2]; + if ((b & 15) != 8) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19384; + break c; + } + if ((q[c + 4 >> 2] >>> 4 | 0) + 8 >>> 0 > t[c + 16 >> 2]) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19411; + break c; + } + q[c >> 2] = 1; + j = y; + case 0: + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + b = b + -1 | 0; + q[a + 4 >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + e = q[a >> 2]; + q[a >> 2] = e + 1; + e = r[e | 0]; + if (((e | q[c + 4 >> 2] << 8) >>> 0) % 31) { + q[c >> 2] = 13; + q[a + 24 >> 2] = 19431; + break c; + } + if (!(e & 32)) { + q[c >> 2] = 7; + break b; + } + q[c >> 2] = 2; + e = y; + break n; + case 11: + break a; + case 7: + break h; + case 6: + break i; + case 5: + break j; + case 4: + break k; + case 3: + break l; + case 2: + break m; + case 1: + break o; + case 12: + break d; + case 10: + break e; + case 9: + break f; + case 8: + break g; + } + } + b = q[a + 4 >> 2]; + e = j; + } + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + q[c + 8 >> 2] = r[b | 0] << 24; + c = q[a + 28 >> 2]; + q[c >> 2] = 3; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 16); + c = q[a + 28 >> 2]; + q[c >> 2] = 4; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 8); + c = q[a + 28 >> 2]; + q[c >> 2] = 5; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + r[b | 0]; + b = a; + a = q[a + 28 >> 2]; + q[b + 48 >> 2] = q[a + 8 >> 2]; + q[a >> 2] = 6; + e = 2; + break a; + } + q[c >> 2] = 13; + q[a + 24 >> 2] = 19454; + q[c + 4 >> 2] = 0; + e = -2; + break a; + } + b = q[a + 4 >> 2]; + f = q[a >> 2]; + d = q[c + 20 >> 2]; + i = q[d + 28 >> 2]; + g = q[d + 32 >> 2]; + l = q[d + 52 >> 2]; + c = q[d + 48 >> 2]; + p : { + if (l >>> 0 < c >>> 0) { + e = c + (l ^ -1) | 0; + break p; + } + e = q[d + 44 >> 2] - l | 0; + } + B = d + 20 | 0; + A = d + 16 | 0; + q : { + while (1) { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + L : { + s = d; + M : { + N : { + O : { + P : { + Q : { + c = q[d >> 2]; + if ((c | 0) != 2) { + if (c >>> 0 > 9) { + break L; + } + R : { + S : { + switch (c - 1 | 0) { + case 4: + e = q[d + 8 >> 2]; + break C; + case 2: + if (i >>> 0 <= 13) { + break Q; + } + h = i; + c = f; + break J; + case 0: + if (i >>> 0 <= 31) { + break R; + } + h = i; + c = f; + break w; + case 7: + break z; + case 6: + break A; + case 5: + break B; + case 1: + break L; + case 8: + break O; + case 3: + break P; + default: + break S; + } + } + T : { + U : { + V : { + W : { + if (!(i >>> 0 > 2)) { + if (!b) { + break W; + } + b = b + -1 | 0; + g = r[f | 0] << i | g; + j = 0; + f = f + 1 | 0; + i = i + 8 | 0; + } + h = i; + q[d + 24 >> 2] = g & 1; + switch ((g >>> 1 & 3) - 1 | 0) { + case 2: + break T; + case 1: + break U; + case 0: + break V; + default: + break N; + } + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 28) | 0; + if (c) { + q[c + 24 >> 2] = 23856; + q[c + 20 >> 2] = 19760; + p[c + 16 >> 1] = 1289; + q[c >> 2] = 0; + q[d + 4 >> 2] = c; + i = h + -3 | 0; + g = g >>> 3 | 0; + c = 6; + break M; + } + q[d + 32 >> 2] = g; + q[d + 4 >> 2] = 0; + q[d + 28 >> 2] = h; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break G; + } + i = h + -3 | 0; + g = g >>> 3 | 0; + c = 3; + break M; + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19491; + q[d + 28 >> 2] = h + -3; + q[d + 32 >> 2] = g >>> 3; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + if (b) { + break x; + } + break v; + } + if (!b) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + if (e) { + c = l; + break y; + } + X : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break X; + } + c = q[d + 40 >> 2]; + e = q[d + 48 >> 2]; + if ((c | 0) == (e | 0)) { + c = l; + break X; + } + e = c >>> 0 < e >>> 0 ? e + (c ^ -1) | 0 : l - c | 0; + if (e) { + break y; + } + } + q[d + 52 >> 2] = c; + m = Am(d, a, j); + j = q[d + 52 >> 2]; + h = q[d + 48 >> 2]; + Y : { + if (j >>> 0 < h >>> 0) { + c = q[d + 44 >> 2]; + e = h + (j ^ -1) | 0; + break Y; + } + c = q[d + 44 >> 2]; + e = c - j | 0; + } + Z : { + if ((c | 0) != (j | 0)) { + c = j; + break Z; + } + c = q[d + 40 >> 2]; + if ((h | 0) == (c | 0)) { + c = j; + break Z; + } + e = c >>> 0 < h >>> 0 ? h + (c ^ -1) | 0 : j - c | 0; + } + if (e) { + break y; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + x = Am(d, a, m); + break q; + } + if (b) { + break K; + } + break I; + } + e = q[d + 8 >> 2]; + if (e >>> 0 < (q[d + 4 >> 2] >>> 10 | 0) + 4 >>> 0) { + break E; + } + break D; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + c = h + -3 | 0; + g = g >>> 3 >>> (c & 7) | 0; + i = c & -8; + c = 1; + } + q[s >> 2] = c; + continue; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, -2); + break q; + } + _ : { + while (1) { + h = i + 8 | 0; + c = f + 1 | 0; + b = b + -1 | 0; + g = r[f | 0] << i | g; + if (i >>> 0 >= 6) { + break _; + } + i = h; + f = c; + if (b) { + continue; + } + break; + } + j = 0; + break I; + } + j = 0; + } + q[d + 4 >> 2] = g & 16383; + e = g & 31; + if (e >>> 0 <= 29) { + f = g >>> 5 & 31; + if (f >>> 0 < 30) { + break H; + } + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19539; + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break t; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], (e + f | 0) + 258 | 0, 4) | 0; + q[d + 12 >> 2] = e; + if (e) { + break F; + } + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + } + q[d + 52 >> 2] = l; + x = Am(d, a, -4); + break q; + } + q[d >> 2] = 4; + e = 0; + q[d + 8 >> 2] = 0; + i = h + -14 | 0; + g = g >>> 14 | 0; + f = c; + } + while (1) { + $ : { + if (i >>> 0 <= 2) { + if (!b) { + break $; + } + b = b + -1 | 0; + g = r[f | 0] << i | g; + j = 0; + f = f + 1 | 0; + i = i + 8 | 0; + } + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (q[(e << 2) + 19584 >> 2] << 2) >> 2] = g & 7; + i = i + -3 | 0; + g = g >>> 3 | 0; + e = q[d + 8 >> 2]; + if (e >>> 0 < (q[d + 4 >> 2] >>> 10 | 0) + 4 >>> 0) { + continue; + } + break D; + } + break; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + if (e >>> 0 < 19) { + while (1) { + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (q[(e << 2) + 19584 >> 2] << 2) >> 2] = 0; + e = q[d + 8 >> 2]; + if (e >>> 0 < 19) { + continue; + } + break; + } + } + q[d + 16 >> 2] = 7; + c = q[d + 12 >> 2]; + h = q[d + 36 >> 2]; + q[v + 28 >> 2] = 0; + aa : { + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 19, 4) | 0; + ba : { + if (!e) { + c = -4; + break ba; + } + ca : { + da : { + ea : { + fa : { + ga : { + c = Bm(c, 19, 19, 0, 0, B, A, h, v + 28 | 0, e); + h = c + 5 | 0; + if (h >>> 0 > 2) { + break ga; + } + s = 24112; + switch (h - 1 | 0) { + case 1: + break ea; + case 0: + break ga; + default: + break fa; + } + } + if (q[A >> 2]) { + break da; + } + } + s = 24152; + } + q[a + 24 >> 2] = s; + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + break ca; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + if (!c) { + break aa; + } + if ((c | 0) != -3) { + break ba; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + c = -3; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, c); + break q; + } + q[d >> 2] = 5; + q[d + 8 >> 2] = 0; + e = 0; + } + h = q[d + 4 >> 2]; + c = h & 31; + h = h >>> 5 & 31; + z = (c + h | 0) + 258 | 0; + if (e >>> 0 < z >>> 0) { + while (1) { + ha : { + ia : { + ja : { + k = q[A >> 2]; + ka : { + if (i >>> 0 >= k >>> 0) { + c = i; + m = f; + h = b; + break ka; + } + c = i; + s = f; + h = b; + if (!b) { + break ja; + } + la : { + while (1) { + m = s + 1 | 0; + h = h + -1 | 0; + g = r[s | 0] << c | g; + c = c + 8 | 0; + if (c >>> 0 >= k >>> 0) { + break la; + } + s = m; + if (h) { + continue; + } + break; + } + j = 0; + break ja; + } + j = 0; + } + b = q[B >> 2] + ((q[(k << 2) + 19664 >> 2] & g) << 3) | 0; + k = r[b + 1 | 0]; + u = q[b + 4 >> 2]; + if (u >>> 0 > 15) { + break ia; + } + q[d + 8 >> 2] = e + 1; + q[q[d + 12 >> 2] + (e << 2) >> 2] = u; + i = c - k | 0; + g = g >>> k | 0; + f = m; + b = h; + e = q[d + 8 >> 2]; + break ha; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (b << 3) + i; + q[a + 4 >> 2] = 0; + c = q[a >> 2]; + b = b + f | 0; + q[a >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + (b - c | 0); + break r; + } + ma : { + na : { + C = (u | 0) == 18; + w = C ? 7 : u + -14 | 0; + D = k + w | 0; + oa : { + if (c >>> 0 >= D >>> 0) { + i = c; + f = m; + b = h; + break oa; + } + i = c; + s = m; + b = h; + if (!b) { + break na; + } + pa : { + while (1) { + f = s + 1 | 0; + b = b + -1 | 0; + g = r[s | 0] << i | g; + i = i + 8 | 0; + if (i >>> 0 >= D >>> 0) { + break pa; + } + s = f; + if (b) { + continue; + } + break; + } + j = 0; + break na; + } + j = 0; + } + i = (i - k | 0) - w | 0; + c = g >>> k | 0; + g = c >>> w | 0; + c = (c & q[(w << 2) + 19664 >> 2]) + (C ? 11 : 3) | 0; + m = c + e | 0; + if ((u | 0) != 16 | e ? m >>> 0 <= z >>> 0 : 0) { + break ma; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + q[a + 24 >> 2] = 19732; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break t; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (h << 3) + c; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + c = h + m | 0; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break r; + } + h = 0; + h = (u | 0) == 16 ? q[(q[d + 12 >> 2] + (e << 2) | 0) + -4 >> 2] : h; + while (1) { + q[q[d + 12 >> 2] + (e << 2) >> 2] = h; + e = e + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + q[d + 8 >> 2] = m; + e = m; + } + h = q[d + 4 >> 2]; + c = h & 31; + h = h >>> 5 & 31; + z = (c + h | 0) + 258 | 0; + if (e >>> 0 < z >>> 0) { + continue; + } + break; + } + } + q[d + 20 >> 2] = 0; + q[v + 24 >> 2] = 9; + q[v + 20 >> 2] = 6; + m = q[d + 36 >> 2]; + k = q[d + 12 >> 2]; + q[v + 28 >> 2] = 0; + qa : { + ra : { + sa : { + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 288, 4) | 0; + ta : { + if (!e) { + e = -4; + break ta; + } + ua : { + va : { + w = c + 257 | 0; + s = Bm(k, w, 257, 24192, 24320, v + 16 | 0, v + 24 | 0, m, v + 28 | 0, e); + z = s + 4 | 0; + wa : { + xa : { + if (z >>> 0 > 4) { + break xa; + } + u = 24444; + ya : { + switch (z - 1 | 0) { + case 0: + break wa; + case 1: + case 2: + break xa; + case 3: + break ya; + default: + break ua; + } + } + u = q[v + 24 >> 2]; + if (u) { + break va; + } + } + u = 24479; + } + q[a + 24 >> 2] = u; + s = -3; + break ua; + } + za : { + Aa : { + Ba : { + Ca : { + s = Bm(k + (w << 2) | 0, h + 1 | 0, 0, 24512, 24640, v + 12 | 0, v + 20 | 0, m, v + 28 | 0, e); + m = s + 5 | 0; + Da : { + if (m >>> 0 > 5) { + break Da; + } + h = 24760; + Ea : { + switch (m - 1 | 0) { + case 0: + break za; + case 1: + break Aa; + case 2: + case 3: + break Da; + case 4: + break Ea; + default: + break Ba; + } + } + h = q[v + 20 >> 2]; + if (h | !c) { + break Ca; + } + } + h = 24814; + break Aa; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + break sa; + } + h = 24789; + } + q[a + 24 >> 2] = h; + s = -3; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], e); + e = -4; + c = s + 3 | 0; + if (c >>> 0 > 3) { + break ta; + } + Fa : { + switch (c - 1 | 0) { + case 2: + h = q[v + 20 >> 2]; + u = q[v + 24 >> 2]; + break sa; + case 0: + case 1: + break ta; + default: + break Fa; + } + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 9; + e = -3; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + break ra; + } + e = q[v + 12 >> 2]; + m = q[v + 16 >> 2]; + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 28) | 0; + if (c) { + q[c + 24 >> 2] = e; + q[c + 20 >> 2] = m; + o[c + 17 | 0] = h; + o[c + 16 | 0] = u; + q[c >> 2] = 0; + q[d + 4 >> 2] = c; + e = j; + c = 1; + break qa; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + e = -4; + } + x = Am(d, a, e); + c = 0; + } + if (!c) { + break q; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 12 >> 2]); + q[d >> 2] = 6; + j = e; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + c = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - c | 0); + q[d + 52 >> 2] = l; + k = q[d + 4 >> 2]; + c = q[d + 48 >> 2]; + Ga : { + if (l >>> 0 < c >>> 0) { + h = c + (l ^ -1) | 0; + break Ga; + } + h = q[d + 44 >> 2] - l | 0; + } + e = q[k >> 2]; + Ha : { + while (1) { + Ia : { + Ja : { + Ka : { + La : { + Ma : { + Na : { + Oa : { + Pa : { + Qa : { + Ra : { + Sa : { + Ta : { + Ua : { + Va : { + Wa : { + if (e >>> 0 <= 9) { + Xa : { + Ya : { + Za : { + _a : { + $a : { + ab : { + bb : { + cb : { + switch (e - 1 | 0) { + case 0: + u = q[k + 12 >> 2]; + break bb; + case 2: + u = q[k + 12 >> 2]; + break La; + case 4: + c = q[k + 12 >> 2]; + break Ma; + case 8: + break Xa; + case 7: + break Ya; + case 6: + break Za; + case 5: + break _a; + case 3: + break $a; + case 1: + break ab; + default: + break cb; + } + } + q[k >> 2] = 1; + u = r[k + 16 | 0]; + q[k + 12 >> 2] = u; + q[k + 8 >> 2] = q[k + 20 >> 2]; + } + if (i >>> 0 >= u >>> 0) { + e = i; + s = f; + c = b; + break Qa; + } + e = i; + m = f; + c = b; + if (c) { + break Ra; + } + break Ia; + } + w = q[k + 8 >> 2]; + if (i >>> 0 >= w >>> 0) { + e = i; + break Sa; + } + e = i; + m = f; + c = b; + if (c) { + break Ta; + } + break Ia; + } + u = q[k + 8 >> 2]; + if (i >>> 0 >= u >>> 0) { + e = i; + break Ua; + } + e = i; + m = f; + c = b; + if (c) { + break Va; + } + break Ia; + } + if (h) { + c = l; + break Wa; + } + db : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break db; + } + c = q[d + 40 >> 2]; + e = q[d + 48 >> 2]; + if ((c | 0) == (e | 0)) { + c = l; + break db; + } + h = c >>> 0 < e >>> 0 ? e + (c ^ -1) | 0 : l - c | 0; + if (h) { + break Wa; + } + } + q[d + 52 >> 2] = c; + m = Am(d, a, j); + e = q[d + 52 >> 2]; + j = q[d + 48 >> 2]; + eb : { + if (e >>> 0 < j >>> 0) { + c = q[d + 44 >> 2]; + h = j + (e ^ -1) | 0; + break eb; + } + c = q[d + 44 >> 2]; + h = c - e | 0; + } + fb : { + if ((c | 0) != (e | 0)) { + c = e; + break fb; + } + c = q[d + 40 >> 2]; + if ((j | 0) == (c | 0)) { + c = e; + break fb; + } + h = c >>> 0 < j >>> 0 ? j + (c ^ -1) | 0 : e - c | 0; + } + if (h) { + break Wa; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + b = Am(d, a, m); + break Ha; + } + q[d + 52 >> 2] = l; + c = i >>> 0 > 7; + f = c ? f + -1 | 0 : f; + i = c ? i + -8 | 0 : i; + b = b + c | 0; + c = Am(d, a, j); + l = q[d + 52 >> 2]; + if ((l | 0) != q[d + 48 >> 2]) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + b = Am(d, a, c); + break Ha; + } + q[k >> 2] = 8; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, 1); + break Ha; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break Ka; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, -2); + break Ha; + } + o[c | 0] = q[k + 8 >> 2]; + e = 0; + q[k >> 2] = 0; + h = h + -1 | 0; + l = c + 1 | 0; + j = 0; + continue; + } + gb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break gb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + f = s; + b = c; + } + q[k >> 2] = 5; + c = q[k + 12 >> 2] + (q[(u << 2) + 19664 >> 2] & g) | 0; + q[k + 12 >> 2] = c; + i = e - u | 0; + g = g >>> u | 0; + break Ma; + } + hb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= w >>> 0) { + break hb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + f = s; + b = c; + } + q[k >> 2] = 3; + u = r[k + 17 | 0]; + q[k + 12 >> 2] = u; + q[k + 8 >> 2] = q[k + 24 >> 2]; + q[k + 4 >> 2] = q[k + 4 >> 2] + (q[(w << 2) + 19664 >> 2] & g); + i = e - w | 0; + g = g >>> w | 0; + break La; + } + ib : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break ib; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + } + f = e; + b = q[k + 8 >> 2] + ((q[(u << 2) + 19664 >> 2] & g) << 3) | 0; + e = r[b + 1 | 0]; + i = f - e | 0; + g = g >>> e | 0; + e = r[b | 0]; + if (e) { + break Pa; + } + b = q[b + 4 >> 2]; + q[k >> 2] = 6; + q[k + 8 >> 2] = b; + e = 6; + break Oa; + } + if (e & 16) { + q[k + 8 >> 2] = e & 15; + b = q[b + 4 >> 2]; + q[k >> 2] = 2; + q[k + 4 >> 2] = b; + e = 2; + break Oa; + } + if (!(e & 64)) { + q[k + 12 >> 2] = e; + q[k + 8 >> 2] = b + (q[b + 4 >> 2] << 3); + e = 1; + break Oa; + } + if (!(e & 32)) { + break Na; + } + q[k >> 2] = 7; + e = 7; + } + f = s; + b = c; + continue; + } + q[k >> 2] = 9; + q[a + 24 >> 2] = 24847; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = c; + b = q[a >> 2]; + q[a >> 2] = s; + q[a + 8 >> 2] = q[a + 8 >> 2] + (s - b | 0); + break Ka; + } + e = l - c | 0; + c = q[d + 40 >> 2]; + if (e >>> 0 < c >>> 0) { + m = q[d + 44 >> 2] - c | 0; + while (1) { + e = e + m | 0; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + if (q[k + 4 >> 2]) { + while (1) { + jb : { + if (h) { + c = l; + break jb; + } + kb : { + if (q[d + 44 >> 2] != (l | 0)) { + c = l; + break kb; + } + c = q[d + 40 >> 2]; + h = q[d + 48 >> 2]; + if ((c | 0) == (h | 0)) { + c = l; + break kb; + } + h = c >>> 0 < h >>> 0 ? h + (c ^ -1) | 0 : l - c | 0; + if (h) { + break jb; + } + } + q[d + 52 >> 2] = c; + l = Am(d, a, j); + j = q[d + 52 >> 2]; + m = q[d + 48 >> 2]; + lb : { + if (j >>> 0 < m >>> 0) { + c = q[d + 44 >> 2]; + h = m + (j ^ -1) | 0; + break lb; + } + c = q[d + 44 >> 2]; + h = c - j | 0; + } + mb : { + if ((c | 0) != (j | 0)) { + c = j; + break mb; + } + c = q[d + 40 >> 2]; + if ((m | 0) == (c | 0)) { + c = j; + break mb; + } + h = c >>> 0 < m >>> 0 ? m + (c ^ -1) | 0 : j - c | 0; + } + if (h) { + break jb; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = c; + b = Am(d, a, l); + break Ha; + } + o[c | 0] = r[e | 0]; + e = e + 1 | 0; + if ((e | 0) == q[d + 44 >> 2]) { + e = q[d + 40 >> 2]; + } + h = h + -1 | 0; + l = c + 1 | 0; + c = q[k + 4 >> 2] + -1 | 0; + q[k + 4 >> 2] = c; + j = 0; + if (c) { + continue; + } + break; + } + } + e = 0; + q[k >> 2] = 0; + continue; + } + nb : { + ob : { + if (i >>> 0 >= u >>> 0) { + e = i; + s = f; + c = b; + break ob; + } + e = i; + m = f; + c = b; + if (!c) { + break Ia; + } + pb : { + while (1) { + s = m + 1 | 0; + c = c + -1 | 0; + g = r[m | 0] << e | g; + e = e + 8 | 0; + if (e >>> 0 >= u >>> 0) { + break pb; + } + m = s; + if (c) { + continue; + } + break; + } + j = 0; + break Ia; + } + j = 0; + } + i = e; + m = q[k + 8 >> 2]; + f = q[(u << 2) + 19664 >> 2] & g; + b = m + (f << 3) | 0; + e = r[b + 1 | 0]; + i = i - e | 0; + g = g >>> e | 0; + e = r[b | 0]; + if (!(e & 16)) { + break nb; + } + q[k + 8 >> 2] = e & 15; + b = q[b + 4 >> 2]; + e = 4; + q[k >> 2] = 4; + q[k + 12 >> 2] = b; + break Ja; + } + if (!(e & 64)) { + q[k + 12 >> 2] = e; + e = 3; + q[k + 8 >> 2] = b + (q[(m + (f << 3) | 0) + 4 >> 2] << 3); + break Ja; + } + q[k >> 2] = 9; + q[a + 24 >> 2] = 24875; + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = c; + b = q[a >> 2]; + q[a >> 2] = s; + q[a + 8 >> 2] = q[a + 8 >> 2] + (s - b | 0); + } + q[d + 52 >> 2] = l; + b = Am(d, a, -3); + break Ha; + } + f = s; + b = c; + continue; + } + break; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = (b << 3) + i; + q[a + 4 >> 2] = 0; + c = q[a >> 2]; + b = b + f | 0; + q[a >> 2] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] + (b - c | 0); + q[d + 52 >> 2] = l; + b = Am(d, a, j); + } + if ((b | 0) != 1) { + x = Am(d, a, b); + break q; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[d + 4 >> 2]); + i = q[d + 28 >> 2]; + g = q[d + 32 >> 2]; + b = q[a + 4 >> 2]; + f = q[a >> 2]; + l = q[d + 52 >> 2]; + c = q[d + 48 >> 2]; + qb : { + if (l >>> 0 < c >>> 0) { + e = c + (l ^ -1) | 0; + break qb; + } + e = q[d + 44 >> 2] - l | 0; + } + if (!q[d + 24 >> 2]) { + j = 0; + q[d >> 2] = 0; + continue; + } + q[d >> 2] = 7; + j = 0; + } + q[d + 52 >> 2] = l; + c = Am(d, a, j); + l = q[d + 52 >> 2]; + if ((l | 0) != q[d + 48 >> 2]) { + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + x = Am(d, a, c); + break q; + } + q[d >> 2] = 8; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + q[d + 52 >> 2] = l; + x = Am(d, a, 1); + break q; + } + j = c; + c = q[d + 4 >> 2]; + c = c >>> 0 > b >>> 0 ? b : c; + c = c >>> 0 > e >>> 0 ? e : c; + j = Y$(j, f, c); + h = q[d + 4 >> 2] - c | 0; + q[d + 4 >> 2] = h; + e = e - c | 0; + l = c + j | 0; + b = b - c | 0; + f = c + f | 0; + j = 0; + if (h) { + continue; + } + q[d >> 2] = q[d + 24 >> 2] ? 7 : 0; + continue; + } + rb : { + while (1) { + h = i + 8 | 0; + c = f + 1 | 0; + b = b + -1 | 0; + g = r[f | 0] << i | g; + if (i >>> 0 >= 24) { + break rb; + } + i = h; + f = c; + if (b) { + continue; + } + break; + } + j = 0; + break v; + } + j = 0; + } + f = (g ^ -1) >>> 16 | 0; + if ((f | 0) == (g & 65535)) { + break u; + } + q[d >> 2] = 9; + q[a + 24 >> 2] = 19510; + q[d + 28 >> 2] = h; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = b; + b = q[a >> 2]; + q[a >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + (c - b | 0); + break t; + } + q[d + 28 >> 2] = i; + q[d + 32 >> 2] = g; + q[a + 4 >> 2] = 0; + b = q[a >> 2]; + q[a >> 2] = f; + q[a + 8 >> 2] = q[a + 8 >> 2] + (f - b | 0); + break r; + } + q[d + 4 >> 2] = f; + if (f) { + g = 0; + h = 2; + break s; + } + g = 0; + h = q[d + 24 >> 2] ? 7 : 0; + break s; + } + q[d + 52 >> 2] = l; + x = Am(d, a, -3); + break q; + } + i = 0; + f = c; + q[d >> 2] = h; + continue; + } + break; + } + q[d + 52 >> 2] = l; + x = Am(d, a, j); + } + b = x + 3 | 0; + if (b >>> 0 > 4) { + break d; + } + e = y; + sb : { + switch (b - 1 | 0) { + default: + b = q[a + 28 >> 2]; + q[b >> 2] = 13; + q[b + 4 >> 2] = 0; + j = -3; + c = q[a + 28 >> 2]; + continue; + case 2: + break a; + case 3: + break sb; + case 0: + case 1: + break d; + } + } + b = q[a + 28 >> 2]; + c = q[b + 20 >> 2]; + q[b + 4 >> 2] = q[c + 60 >> 2]; + b = q[c >> 2]; + if ((b & -2) == 4) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + b = q[c + 56 >> 2]; + if (b) { + b = n[b](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + c = q[a + 28 >> 2]; + if (q[c + 12 >> 2]) { + q[c >> 2] = 12; + break b; + } + q[c >> 2] = 8; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + q[c + 8 >> 2] = r[b | 0] << 24; + c = q[a + 28 >> 2]; + q[c >> 2] = 9; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 16); + c = q[a + 28 >> 2]; + q[c >> 2] = 10; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + (r[b | 0] << 8); + c = q[a + 28 >> 2]; + q[c >> 2] = 11; + j = y; + } + e = j; + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + q[a + 4 >> 2] = b + -1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = q[a >> 2]; + q[a >> 2] = b + 1; + c = c + 8 | 0; + q[c >> 2] = q[c >> 2] + r[b | 0]; + b = q[a + 28 >> 2]; + if (q[b + 4 >> 2] != q[b + 8 >> 2]) { + q[b >> 2] = 13; + q[a + 24 >> 2] = 19470; + q[b + 4 >> 2] = 5; + break b; + } + q[b >> 2] = 12; + e = 1; + break a; + } + e = x; + break a; + } + q[c + 4 >> 2] = 5; + } + c = q[a + 28 >> 2]; + j = y; + continue; + } + } + Ca = v + 32 | 0; + return e; +} +function GM(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, t = 0, u = 0, x = 0, z = 0, A = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 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, _ = 0, $ = 0, aa = 0, ba = 0, ca = 0, da = 0, ea = 0, fa = 0, ga = 0, ha = 0, ia = 0, ja = 0, ka = 0, la = 0, ma = 0, na = 0, oa = 0, pa = 0, qa = 0, ra = 0, sa = 0, ta = 0, ua = 0, va = 0, wa = 0, xa = 0, ya = 0, za = 0, Aa = 0; + k = Ca - 224 | 0; + Ca = k; + a : { + if (q[b + 24 >> 2] >= q[q[a + 160 >> 2] >> 2]) { + Yd(q[a >> 2], 2, 355507, 0); + break a; + } + if (!q[b + 48 >> 2]) { + Yd(q[a >> 2], 2, 355522, 0); + break a; + } + e = a + 220 | 0; + bM(q[e >> 2]); + i = a + 504 | 0; + M$(q[i >> 2]); + d = a + 472 | 0; + M$(q[d >> 2]); + q[i >> 2] = 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 208 >> 2] = b; + q[a + 692 >> 2] = 0; + i = a + 288 | 0; + q[i >> 2] = 0; + q[a + 216 >> 2] = 0; + d = q[a + 160 >> 2]; + q[a + 520 >> 2] = q[d + 56 >> 2]; + q[a + 400 >> 2] = 0; + q[a + 404 >> 2] = 0; + q[a + 296 >> 2] = 0; + q[a + 300 >> 2] = 0; + q[a + 304 >> 2] = 0; + q[a + 308 >> 2] = 0; + q[a + 312 >> 2] = 0; + q[a + 316 >> 2] = 0; + q[a + 320 >> 2] = 0; + q[a + 324 >> 2] = 0; + o[a + 328 | 0] = 0; + q[a + 408 >> 2] = q[d + 36 >> 2]; + q[a + 412 >> 2] = q[d + 40 >> 2]; + q[a + 420 >> 2] = 0; + q[a + 456 >> 2] = 0; + q[a + 492 >> 2] = 0; + q[a + 484 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 464 >> 2] = 0; + q[a + 468 >> 2] = 0; + p[a + 416 >> 1] = 256; + aN(a, b); + e = a; + if (q[i >> 2]) { + d = 1; + } else { + d = (dN(q[b + 48 >> 2]) | 0) != 0; + } + q[e + 536 >> 2] = d; + BM(a, 0); + d = q[a + 212 >> 2]; + q[a + 236 >> 2] = q[d + 104 >> 2]; + q[a + 240 >> 2] = q[d + 136 >> 2]; + j = q[b + 48 >> 2]; + q[k + 64 >> 2] = j; + ka = a + 688 | 0; + while (1) { + b : { + d = r[j | 0]; + i = (d | 0) == 123; + c : { + if (!i) { + if (!d) { + break b; + } + break c; + } + d = eZ(j, 125); + if (!d) { + break c; + } + d = $M(a, j, d, 1, 0); + q[k + 64 >> 2] = d; + if (r[d | 0] == 125) { + j = d + 1 | 0; + q[k + 64 >> 2] = j; + continue; + } + J(355593, 355425, 1866, 355603); + F(); + } + d : { + if (q[a + 456 >> 2]) { + d = i ? j + 1 | 0 : j; + while (1) { + i = r[d | 0]; + if (!(!i | (i | 0) == 123)) { + d = d + 1 | 0; + continue; + } + break; + } + i = bZ(j, d - j | 0); + q[k + 64 >> 2] = d; + t = 65532; + break d; + } + i = 0; + t = cN(a, k - -64 | 0); + if (!t) { + break b; + } + } + if (!q[a + 220 >> 2]) { + j = 0; + bM(0); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + M$(i); + break a; + } + d = q[a + 692 >> 2]; + e = q[a + 720 >> 2]; + e : { + if ((d | 0) < (e | 0)) { + j = q[ka >> 2]; + break e; + } + q[a + 720 >> 2] = e << 1; + j = O$(q[a + 688 >> 2], w(e, 672)); + q[a + 688 >> 2] = j; + d = q[a + 692 >> 2]; + } + d = Z$(w(d, 336) + j | 0, 0, 336); + f : { + if (i) { + q[d + 32 >> 2] = i; + q[d + 36 >> 2] = q[a + 456 >> 2]; + e = d; + h = v[a + 464 >> 3]; + g : { + if (y(h) < 2147483648) { + j = ~~h; + break g; + } + j = -2147483648; + } + q[e + 40 >> 2] = j; + q[d >> 2] = t; + q[d + 8 >> 2] = q[a + 220 >> 2]; + break f; + } + q[d >> 2] = t; + e = q[a + 220 >> 2]; + q[d + 8 >> 2] = e; + qM(e); + } + C = d + 8 | 0; + j = q[a + 384 >> 2]; + q[k + 176 >> 2] = j; + e = d; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 116 >> 2] = j; + j = q[a + 388 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) > 0) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 120 >> 2] = j; + j = q[a + 392 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 124 >> 2] = j; + j = q[a + 396 >> 2]; + q[k + 176 >> 2] = j; + s = q[a + 420 >> 2]; + if ((s | 0) >= 1) { + ZM(k + 176 | 0, _M(j & 255, s)); + j = q[k + 176 >> 2]; + } + q[e + 128 >> 2] = j; + q[d + 152 >> 2] = q[a + 484 >> 2]; + q[d + 156 >> 2] = q[a + 488 >> 2]; + q[d + 160 >> 2] = q[a + 492 >> 2]; + u = v[a + 176 >> 3]; + l = v[a + 224 >> 3] * u; + v[d + 24 >> 3] = l; + q[d + 172 >> 2] = o[a + 424 | 0]; + e = q[a + 436 >> 2]; + q[d + 176 >> 2] = q[a + 432 >> 2]; + q[d + 180 >> 2] = e; + e = q[a + 444 >> 2]; + q[d + 184 >> 2] = q[a + 440 >> 2]; + q[d + 188 >> 2] = e; + e = q[a + 452 >> 2]; + q[d + 192 >> 2] = q[a + 448 >> 2]; + q[d + 196 >> 2] = e; + M = q[a + 340 >> 2]; + s = q[a + 336 >> 2]; + q[d + 240 >> 2] = s; + q[d + 244 >> 2] = M; + e = q[a + 348 >> 2]; + A = e; + x = q[a + 344 >> 2]; + q[d + 248 >> 2] = x; + q[d + 252 >> 2] = e; + q[d + 264 >> 2] = q[a + 360 >> 2]; + e = q[a + 372 >> 2]; + q[d + 272 >> 2] = q[a + 368 >> 2]; + q[d + 276 >> 2] = e; + e = q[a + 380 >> 2]; + q[d + 280 >> 2] = q[a + 376 >> 2]; + q[d + 284 >> 2] = e; + I = q[a + 356 >> 2]; + j = q[a + 352 >> 2]; + q[d + 288 >> 2] = j; + q[d + 292 >> 2] = I; + q[d + 304 >> 2] = q[a + 508 >> 2]; + q[d + 300 >> 2] = q[a + 512 >> 2]; + e = q[a + 232 >> 2]; + q[d + 308 >> 2] = e; + f(0, s | 0); + f(1, M | 0); + m = +g(); + f(0, j | 0); + f(1, I | 0); + h = +g(); + if (!(!q[q[C >> 2] + 12 >> 2] | t >>> 0 < 753)) { + q[d + 308 >> 2] = e | 4; + } + e = q[a + 252 >> 2]; + q[d + 200 >> 2] = q[a + 248 >> 2]; + q[d + 204 >> 2] = e; + e = q[a + 260 >> 2]; + q[d + 208 >> 2] = q[a + 256 >> 2]; + q[d + 212 >> 2] = e; + e = q[a + 268 >> 2]; + q[d + 216 >> 2] = q[a + 264 >> 2]; + q[d + 220 >> 2] = e; + e = q[a + 276 >> 2]; + q[d + 224 >> 2] = q[a + 272 >> 2]; + q[d + 228 >> 2] = e; + s = q[a + 280 >> 2]; + j = q[a + 284 >> 2]; + e = d; + h = u * h * m * 64; + h : { + if (y(h) < 2147483648) { + t = ~~h; + break h; + } + t = -2147483648; + } + q[e + 296 >> 2] = t; + q[d + 232 >> 2] = s; + q[d + 236 >> 2] = j; + q[d + 256 >> 2] = 0; + q[d + 260 >> 2] = 1072693248; + if (!i) { + f(0, x | 0); + f(1, A | 0); + u = +g(); + h = q[a + 88 >> 2] ? l * u : 256; + l = l / h; + v[d + 256 >> 3] = 1 / l; + v[d + 240 >> 3] = l * m; + v[d + 248 >> 3] = l * u; + v[d + 24 >> 3] = h; + } + q[a + 492 >> 2] = 0; + q[a + 484 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 692 >> 2] = q[a + 692 >> 2] + 1; + j = q[k + 64 >> 2]; + continue; + } + break; + } + if (!q[a + 692 >> 2]) { + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + j = 0; + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + break a; + } + Va(q[a + 116 >> 2], q[a + 524 >> 2] == -1 ? 64 : 272); + zN(a, q[a + 688 >> 2], q[a + 692 >> 2]); + if ((AN(q[a + 116 >> 2], ka) | 0) <= -1) { + j = 0; + Yd(q[a >> 2], 1, 355534, 0); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + break a; + } + i : { + if (q[a + 692 >> 2] < 1) { + break i; + } + x = q[a + 688 >> 2]; + e = 0; + while (1) { + if (x) { + d = x + w(e, 336) | 0; + while (1) { + s = d; + j : { + k : { + l : { + i = q[d + 32 >> 2]; + if (i) { + q[k + 72 >> 2] = i; + q[k + 64 >> 2] = 1; + i = pM(q[a + 740 >> 2], k - -64 | 0, a); + if (r[i | 0] ? i : 0) { + break l; + } + bM(i); + break j; + } + q[k + 64 >> 2] = 0; + q[k + 72 >> 2] = q[d + 8 >> 2]; + i = q[d + 28 >> 2]; + q[k + 80 >> 2] = q[d + 24 >> 2]; + q[k + 84 >> 2] = i; + q[k + 88 >> 2] = q[d + 12 >> 2]; + q[k + 92 >> 2] = q[d + 16 >> 2]; + q[k + 96 >> 2] = q[d + 304 >> 2]; + q[k + 100 >> 2] = q[d + 300 >> 2]; + q[k + 104 >> 2] = q[d + 308 >> 2]; + i = pM(q[a + 740 >> 2], k - -64 | 0, a); + if (!(!i | !r[i | 0])) { + j = q[i + 76 >> 2]; + t = q[i + 72 >> 2]; + m = v[d + 248 >> 3]; + E = 0; + h = v[d + 240 >> 3]; + break k; + } + bM(i); + break j; + } + h = v[a + 176 >> 3] / +(1 << q[d + 36 >> 2] + -1); + m = v[d + 248 >> 3] * h; + j = q[d + 40 >> 2] << 6; + t = q[i + 72 >> 2] - j | 0; + E = m * +(0 - t | 0); + h = v[d + 240 >> 3] * h; + } + v[s + 48 >> 3] = h; + q[d + 44 >> 2] = i; + v[d + 72 >> 3] = E; + s = d - -64 | 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + v[d + 56 >> 3] = m; + ta = d, ua = oZ(h * +q[i + 52 >> 2] + 0), q[ta + 80 >> 2] = ua; + ta = d, ua = oZ(E + m * +q[i + 56 >> 2]), q[ta + 84 >> 2] = ua; + ta = d, ua = oZ(h * +q[i + 60 >> 2] + 0), q[ta + 88 >> 2] = ua; + ta = d, ua = oZ(E + m * +q[i + 64 >> 2]), q[ta + 92 >> 2] = ua; + if (!(q[a + 92 >> 2] ? !q[d + 32 >> 2] : 0)) { + i = q[i + 68 >> 2]; + q[d + 144 >> 2] = 0; + q[d + 136 >> 2] = 0; + i = oZ(h * +(i | 0)); + q[d + 140 >> 2] = i; + q[d + 132 >> 2] = i; + } + ta = d, ua = oZ(m * +(j | 0)), q[ta + 168 >> 2] = ua; + ta = d, ua = oZ(m * +(t | 0)), q[ta + 164 >> 2] = ua; + } + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + m : { + if (!e) { + break m; + } + d = e + -1 | 0; + if (q[(x + w(e, 336) | 0) + 300 >> 2] | !q[(x + w(d, 336) | 0) + 300 >> 2]) { + break m; + } + j = 0; + n : { + if (!d) { + break n; + } + while (1) { + i = x + w(d, 336) | 0; + if (q[i + 88 >> 2] != q[i + 80 >> 2]) { + j = d; + break n; + } + if (!q[i + 300 >> 2]) { + j = d; + break n; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + i = x + w(j, 336) | 0; + d = q[i + 88 >> 2]; + if ((d | 0) <= q[i + 140 >> 2]) { + break m; + } + q[i + 140 >> 2] = d; + } + i = x + w(e, 336) | 0; + d = q[i + 140 >> 2] + q[i + 296 >> 2] | 0; + q[i + 140 >> 2] = d; + h = v[i + 232 >> 3] / v[i + 240 >> 3] * v[i + 248 >> 3] * +(d | 0); + d = i + 144 | 0; + h = h + +q[d >> 2]; + o : { + if (y(h) < 2147483648) { + i = ~~h; + break o; + } + i = -2147483648; + } + q[d >> 2] = i; + e = e + 1 | 0; + s = q[a + 692 >> 2]; + if ((e | 0) < (s | 0)) { + continue; + } + break; + } + if ((s | 0) < 1) { + break i; + } + e = q[a + 688 >> 2]; + t = 0; + C = 0; + while (1) { + if (e) { + d = e + w(t, 336) | 0; + i = z; + j = C; + while (1) { + q[d + 96 >> 2] = i; + q[d + 100 >> 2] = j; + i = q[d + 132 >> 2] + i | 0; + j = q[d + 136 >> 2] + j | 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + d = e + w(t, 336) | 0; + z = q[d + 140 >> 2] + z | 0; + C = q[d + 144 >> 2] + C | 0; + t = t + 1 | 0; + if ((s | 0) != (t | 0)) { + continue; + } + break; + } + } + bN(a); + M = q[a + 236 >> 2]; + d = q[b + 32 >> 2]; + if (!d) { + d = q[q[a + 212 >> 2] + 108 >> 2]; + } + i = q[b + 36 >> 2]; + if (!i) { + i = q[q[a + 212 >> 2] + 112 >> 2]; + } + O = q[b + 40 >> 2]; + if (!O) { + O = q[q[a + 212 >> 2] + 116 >> 2]; + } + e = q[q[a + 160 >> 2] + 36 >> 2]; + h = +(e - i | 0); + p : { + if (q[a + 536 >> 2]) { + u = h; + h = +q[a + 148 >> 2]; + m = v[a + 184 >> 3]; + l = +(e | 0); + E = +q[a - -64 >> 2]; + N = u * h / m / l + E; + G = +(d | 0); + h = G * h; + break p; + } + u = h; + h = +q[a + 156 >> 2]; + m = v[a + 184 >> 3]; + l = +(e | 0); + i = q[a - -64 >> 2]; + E = +(((i | 0) > 0 ? i : 0) | 0); + N = u * h / m / l + E; + G = +(d | 0); + h = G * h; + } + H = N - (h / m / l + E); + q : { + r : { + s : { + t : { + u : { + if (q[a + 288 >> 2] != 2) { + q[a + 700 >> 2] = 1; + C = q[a + 692 >> 2]; + if ((C | 0) < 1) { + break u; + } + e = -1; + d = 0; + i = q[a + 688 >> 2]; + t = i; + while (1) { + j = w(d, 336) + i | 0; + i = q[j >> 2]; + v : { + if ((i | 0) == 32) { + e = d; + break v; + } + w : { + x : { + if ((i | 0) == 10) { + i = q[a >> 2]; + q[k + 16 >> 2] = d; + Yd(i, 7, 355616, k + 16 | 0); + z = 2; + i = d; + break x; + } + if (+(q[j + 96 >> 2] + q[j + 88 >> 2] | 0) * .015625 - +(q[t + 96 >> 2] + q[t + 80 >> 2] | 0) * .015625 >= H ^ 1 | q[a + 520 >> 2] == 2) { + break v; + } + if ((e | 0) >= 0) { + i = q[a >> 2]; + q[k >> 2] = e; + Yd(i, 7, 355640, k); + z = 1; + i = e; + break x; + } + z = 1; + i = e; + if ((e | 0) == -1) { + break w; + } + } + j = i + 1 | 0; + i = q[a + 724 >> 2]; + if (q[a + 700 >> 2] >= (i | 0)) { + q[a + 724 >> 2] = i << 1; + ta = a, ua = O$(q[a + 696 >> 2], w(i, 48)), q[ta + 696 >> 2] = ua; + } + C = q[a + 692 >> 2]; + if ((j | 0) >= (C | 0)) { + break v; + } + t = q[a + 688 >> 2] + w(j, 336) | 0; + o[t + 112 | 0] = z; + q[a + 700 >> 2] = q[a + 700 >> 2] + 1; + } + e = -1; + } + d = d + 1 | 0; + if ((d | 0) >= (C | 0)) { + break u; + } + i = q[a + 688 >> 2]; + continue; + } + } + d = q[a + 696 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = q[a + 692 >> 2]; + q[a + 700 >> 2] = 1; + JM(a); + break t; + } + y : { + if (q[a + 520 >> 2] == 1) { + break y; + } + t = 0; + if ((C | 0) < 0) { + break y; + } + z = 1; + i = 0; + A = q[a + 688 >> 2]; + e = A; + while (1) { + z : { + I = (t | 0) == (C | 0); + d = w(t, 336); + if (!(r[(d + A | 0) + 112 | 0] ? 0 : !I)) { + x = d + A | 0; + A : { + if (!i) { + s = z; + break A; + } + d = e; + if (r[d + 112 | 0] != 1) { + s = z; + break A; + } + B : { + while (1) { + d = d + -336 | 0; + if (d >>> 0 <= i >>> 0) { + break B; + } + if (q[d >> 2] == 32) { + continue; + } + break; + } + while (1) { + d = d + -336 | 0; + if (d >>> 0 <= i >>> 0) { + break B; + } + if (q[d >> 2] != 32) { + continue; + } + break; + } + } + j = d; + C : { + if (d >>> 0 <= i >>> 0) { + break C; + } + while (1) { + if (q[j >> 2] != 32) { + break C; + } + j = j + -336 | 0; + if (j >>> 0 > i >>> 0) { + continue; + } + break; + } + } + s = z; + z = q[x + -240 >> 2] + q[x + -248 >> 2] | 0; + D = q[d >> 2] == 32 ? d + 336 | 0 : d; + u = +((z - q[D + 80 >> 2] | 0) - q[D + 96 >> 2] | 0) * .015625; + d = q[i + 96 >> 2] + q[i + 80 >> 2] | 0; + h = +(q[j + 96 >> 2] + (q[j + 88 >> 2] - d | 0) | 0) * .015625; + l = h < u ? u - h : h - u; + u = +((z - q[e + 80 >> 2] | 0) - q[e + 96 >> 2] | 0) * .015625; + h = +((q[e + -240 >> 2] + q[e + -248 >> 2] | 0) - d | 0) * .015625; + if (!(l < (h < u ? u - h : h - u))) { + break A; + } + d = (A | 0) == (D | 0); + if (!(r[D + 112 | 0] ? 0 : !d)) { + q[a + 700 >> 2] = q[a + 700 >> 2] + -1; + } + if (!d) { + o[D + 112 | 0] = 1; + } + s = 0; + o[e + 112 | 0] = 0; + } + if (I) { + break z; + } + i = e; + z = s; + e = x; + } + t = t + 1 | 0; + continue; + } + z = 1; + t = 0; + i = 0; + e = A; + if (!s) { + continue; + } + break; + } + } + if (q[a + 700 >> 2] <= 0) { + break s; + } + JM(a); + z = q[a + 688 >> 2]; + s = q[a + 692 >> 2]; + i = s + -1 | 0; + D : { + if (i) { + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (!(((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0])) { + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + -1 | 0; + if (i) { + continue; + } + } + break; + } + C = 1; + if ((s | 0) < 1) { + break D; + } + } + i = 0; + d = z; + while (1) { + e = q[d >> 2]; + if (!(r[d + 112 | 0] | ((e | 0) != 10 ? (e | 0) != 32 : 0))) { + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + i = i + 1 | 0; + d = z + w(i, 336) | 0; + if ((i | 0) != (s | 0)) { + continue; + } + } + break; + } + C = 0; + while (1) { + j = z + w(C, 336) | 0; + E : { + if (!r[j + 112 | 0]) { + break E; + } + i = C + -1 | 0; + F : { + if (!i) { + break F; + } + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0]) { + break F; + } + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + d = q[j >> 2]; + if ((d | 0) != 10 ? (d | 0) != 32 : 0) { + break E; + } + q[j + 4 >> 2] = q[j + 4 >> 2] + 1; + i = C + 1 | 0; + G : { + if ((i | 0) >= (s | 0)) { + break G; + } + while (1) { + e = z + w(i, 336) | 0; + d = q[e >> 2]; + if (((d | 0) != 10 ? (d | 0) != 32 : 0) | r[e + 112 | 0]) { + break G; + } + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + i = i + 1 | 0; + if ((s | 0) != (i | 0)) { + continue; + } + break; + } + i = s; + } + C = i + -1 | 0; + } + C = C + 1 | 0; + if ((C | 0) < (s | 0)) { + continue; + } + break; + } + C = 1; + if ((s | 0) < 1) { + break D; + } + j = z + w(s, 336) | 0; + d = 0; + i = z; + H : { + while (1) { + if (!q[i + 4 >> 2]) { + break H; + } + d = d + 1 | 0; + i = z + w(d, 336) | 0; + if ((d | 0) != (s | 0)) { + continue; + } + break; + } + i = j; + } + l = +(0 - q[i + 96 >> 2] | 0) * .015625; + m = 0; + d = 0; + while (1) { + e = w(d, 336); + i = e + z | 0; + I : { + if (!r[i + 112 | 0]) { + e = q[(e + z | 0) + 96 >> 2]; + break I; + } + J : { + if ((d | 0) >= (s | 0)) { + break J; + } + while (1) { + if (!q[i + 4 >> 2] | q[i >> 2] == 10) { + break J; + } + d = d + 1 | 0; + i = z + w(d, 336) | 0; + if ((d | 0) != (s | 0)) { + continue; + } + break; + } + i = j; + d = s; + } + e = q[a + 696 >> 2] + w(C, 24) | 0; + q[e + -4 >> 2] = d - q[e + -8 >> 2]; + q[e + 16 >> 2] = d; + m = m + (v[e + -16 >> 3] + v[e >> 3] + v[a + 40 >> 3]); + C = C + 1 | 0; + e = q[i + 96 >> 2]; + l = +(0 - e | 0) * .015625; + } + A = i; + h = l * 64; + K : { + if (y(h) < 2147483648) { + x = ~~h; + break K; + } + x = -2147483648; + } + q[A + 96 >> 2] = x + e; + e = i + 100 | 0; + i = e; + h = m * 64; + L : { + if (y(h) < 2147483648) { + A = ~~h; + break L; + } + A = -2147483648; + } + q[i >> 2] = A + q[e >> 2]; + d = d + 1 | 0; + if ((d | 0) < (s | 0)) { + continue; + } + break; + } + } + d = q[a + 696 >> 2] + w(C, 24) | 0; + q[d + -4 >> 2] = s - q[d + -8 >> 2]; + } + A = MN(q[a + 116 >> 2], ka); + if (!A) { + break r; + } + C = q[a + 692 >> 2]; + if ((C | 0) < 1) { + break q; + } + D = q[a + 688 >> 2]; + m = 0; + t = 0; + l = 0; + s = 1; + z = 0; + e = 0; + while (1) { + x = A + (t << 2) | 0; + I = w(q[x >> 2], 336); + M : { + if (r[(D + w(t, 336) | 0) + 112 | 0]) { + j = D + I | 0; + h = +(z | 0) - (+(e | 0) - l) * (m / v[j + 240 >> 3] * v[j + 248 >> 3]); + N : { + if (y(h) < 2147483648) { + e = ~~h; + break N; + } + e = -2147483648; + } + i = q[a + 696 >> 2] + w(s, 24) | 0; + h = v[i + -16 >> 3] * 64; + O : { + if (y(h) < 2147483648) { + d = ~~h; + break O; + } + d = -2147483648; + } + d = e + d | 0; + h = v[i >> 3] * 64; + P : { + if (y(h) < 2147483648) { + e = ~~h; + break P; + } + e = -2147483648; + } + d = d + e | 0; + h = v[a + 40 >> 3] * 64; + Q : { + if (y(h) < 2147483648) { + e = ~~h; + break Q; + } + e = -2147483648; + } + z = d + e | 0; + s = s + 1 | 0; + l = 0; + e = 0; + h = v[j + 232 >> 3]; + break M; + } + d = D + I | 0; + h = v[d + 232 >> 3]; + if (m == h) { + break M; + } + u = +(e | 0); + l = +(z | 0) - (u - l) * (m / v[d + 240 >> 3] * v[d + 248 >> 3]); + R : { + if (y(l) < 2147483648) { + z = ~~l; + break R; + } + z = -2147483648; + } + l = u; + } + m = h; + if (!q[(D + I | 0) + 4 >> 2]) { + d = D + I | 0; + i = e; + j = z; + while (1) { + q[d + 96 >> 2] = q[d + 104 >> 2] + i; + q[d + 100 >> 2] = q[d + 108 >> 2] + j; + i = q[d + 132 >> 2] + i | 0; + j = q[d + 136 >> 2] + j | 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + d = D + w(q[x >> 2], 336) | 0; + e = q[d + 140 >> 2] + e | 0; + z = q[d + 144 >> 2] + z | 0; + } + t = t + 1 | 0; + if ((C | 0) != (t | 0)) { + continue; + } + break; + } + break q; + } + J(355657, 355425, 1701, 355681); + F(); + } + d = 0; + Yd(q[a >> 2], 1, 355746, 0); + LN(ka); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + if (q[a + 692 >> 2] >= 1) { + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + C = 0; + q[a + 692 >> 2] = 0; + } + D = q[a + 688 >> 2]; + S : { + T : { + s = q[a + 288 >> 2]; + if ((s | 0) != 2) { + d = 0; + N = 0; + C = q[a + 692 >> 2]; + if ((C | 0) < 0) { + break T; + } + j = q[a + 236 >> 2] & 3; + I = q[a + 240 >> 2]; + m = 0; + while (1) { + e = (d | 0) == (C | 0); + if (!(r[(D + w(d, 336) | 0) + 112 | 0] ? 0 : !e)) { + N = N > m ? N : m; + m = 0; + } + U : { + if ((d | 0) >= (C | 0)) { + break U; + } + z = D + w(d, 336) | 0; + if (q[z + 4 >> 2]) { + break U; + } + V : { + i = q[z >> 2]; + if (i >>> 0 > 10) { + break V; + } + switch (i - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break V; + default: + break U; + } + } + m = m + +q[z + 140 >> 2] * .015625; + } + d = d + 1 | 0; + if (!e) { + continue; + } + break; + } + u = H - N; + h = u * .5; + L = N + h; + d = 0; + x = j + -1 | 0; + z = x >>> 0 > 2; + A = I + -2 | 0; + i = -1; + while (1) { + e = d; + if (!(r[(D + w(d, 336) | 0) + 112 | 0] ? 0 : (d | 0) != (C | 0))) { + l = 0; + W : { + if (z) { + break W; + } + X : { + switch (x - 1 | 0) { + default: + if (A >>> 0 > 1) { + break W; + } + if (!(A - 1)) { + l = N - m; + break W; + } + l = (N - m) * .5; + break W; + case 1: + d = I + -1 | 0; + if (d >>> 0 <= 1) { + l = u; + if (d - 1) { + break W; + } + l = u + (N - m) * .5; + break W; + } + l = H - m; + break W; + case 0: + break X; + } + } + Y : { + d = I + -1 | 0; + if (d >>> 0 > 2) { + break Y; + } + l = h; + Z : { + switch (d - 1 | 0) { + case 0: + break Y; + case 1: + break Z; + default: + break W; + } + } + l = L - m; + break W; + } + l = (H - m) * .5; + } + j = i + 1 | 0; + if ((j | 0) < (e | 0)) { + l = l * 64; + _ : { + if (y(l) < 2147483648) { + i = ~~l; + break _; + } + i = -2147483648; + } + while (1) { + if (D) { + d = D + w(j, 336) | 0; + while (1) { + q[d + 96 >> 2] = i + q[d + 96 >> 2]; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + j = j + 1 | 0; + if ((e | 0) != (j | 0)) { + continue; + } + break; + } + } + i = e + -1 | 0; + m = 0; + } + $ : { + if ((e | 0) >= (C | 0)) { + break $; + } + j = D + w(e, 336) | 0; + if (q[j + 4 >> 2]) { + break $; + } + aa : { + d = q[j >> 2]; + if (d >>> 0 > 10) { + break aa; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break aa; + default: + break $; + } + } + m = m + +q[j + 140 >> 2] * .015625; + } + d = e + 1 | 0; + if ((e | 0) != (C | 0)) { + continue; + } + break; + } + } + if ((C | 0) < 1) { + N = 0; + break T; + } + m = v[a + 712 >> 3]; + l = v[q[a + 696 >> 2] >> 3]; + u = +q[D + 100 >> 2]; + d = 0; + Z = -32e3; + N = 32e3; + while (1) { + i = D + w(d, 336) | 0; + if (!q[i + 4 >> 2]) { + L = +q[i + 96 >> 2] * .015625; + h = L + +q[i + 140 >> 2] * .015625; + Z = Z > h ? Z : h; + N = N > L ? L : N; + } + d = d + 1 | 0; + if ((C | 0) != (d | 0)) { + continue; + } + break; + } + L = u * .015625 - l; + u = L + m; + break S; + } + L = 0; + u = 0; + } + S = M & 12; + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + i = s >>> 0 > 3; + ja : { + if (i) { + break ja; + } + ka : { + la : { + switch (s - 1 | 0) { + default: + if (!q[a + 536 >> 2]) { + break ka; + } + _ = G * +q[a + 148 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2] + +q[a - -64 >> 2]; + break ja; + case 0: + break ja; + case 1: + break la; + } + } + d = q[a + 496 >> 2]; + if (d >>> 0 > 1) { + break ha; + } + if (!(d - 1)) { + d = q[q[a + 160 >> 2] + 36 >> 2]; + h = +(d - q[a + 500 >> 2] | 0); + if (!q[a + 536 >> 2]) { + break ia; + } + _ = h * +q[a + 148 >> 2] / v[a + 184 >> 3] / +(d | 0) + +q[a - -64 >> 2]; + break ha; + } + h = +q[a + 500 >> 2]; + ma : { + if (q[a + 536 >> 2]) { + m = h * +q[a + 148 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2]; + d = q[a - -64 >> 2]; + break ma; + } + m = h * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2]; + d = q[a - -64 >> 2]; + d = (d | 0) > 0 ? d : 0; + } + _ = m + +(d | 0) - (Z - N); + break ha; + } + d = q[a - -64 >> 2]; + _ = G * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[q[a + 160 >> 2] + 36 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + } + if (i) { + break da; + } + switch (s - 1 | 0) { + case 0: + break da; + case 2: + break ga; + default: + break ha; + } + } + h = h * +q[a + 156 >> 2] / v[a + 184 >> 3] / +(d | 0); + d = q[a - -64 >> 2]; + _ = h + +(((d | 0) > 0 ? d : 0) | 0); + } + na : { + d = S + -4 | 0; + if (d >>> 0 > 4) { + break na; + } + oa : { + switch (d - 1 | 0) { + default: + h = +(O | 0); + l = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +q[a + 56 >> 2]; + pa : { + if (q[a + 536 >> 2]) { + break pa; + } + h = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + l = h; + if (q[a + 72 >> 2]) { + break pa; + } + d = q[a + 56 >> 2]; + l = h + +(((d | 0) > 0 ? d : 0) | 0); + } + W = l + v[q[a + 696 >> 2] >> 3]; + break da; + case 0: + case 1: + case 2: + break na; + case 3: + break oa; + } + } + l = +q[q[a + 160 >> 2] + 40 >> 2]; + h = l * .5; + qa : { + if (q[a + 536 >> 2]) { + i = q[a + 56 >> 2]; + e = a + 144 | 0; + break qa; + } + d = q[a + 56 >> 2]; + i = (d | 0) > 0 ? d : 0; + e = a + 152 | 0; + } + W = h * +q[e >> 2] / l + +(i | 0) + (L + u) * -.5; + break da; + } + l = 0; + d = q[a + 536 >> 2]; + if (!d) { + l = v[a + 48 >> 3]; + } + if (S) { + Yd(q[a >> 2], 6, 355555, 0); + d = q[a + 536 >> 2]; + } + i = q[q[a + 160 >> 2] + 40 >> 2]; + H = +(i - O | 0); + if (d) { + break fa; + } + m = H; + H = +q[a + 152 >> 2]; + G = +(i | 0); + d = q[a + 56 >> 2]; + h = +(((d | 0) > 0 ? d : 0) | 0); + m = m * H / G + h; + if (q[a + 72 >> 2]) { + d = q[a + 60 >> 2]; + m = m + +(((d | 0) > 0 ? d : 0) | 0); + E = H * 0 / G; + break ea; + } + E = H * 0 / G + h; + break ea; + } + d = q[a + 496 >> 2] + -2 | 0; + if (d >>> 0 > 1) { + break ca; + } + if (d - 1) { + h = +(q[a + 500 >> 2] + q[a + 404 >> 2] | 0); + ra : { + if (q[a + 536 >> 2]) { + m = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + d = q[a + 56 >> 2]; + break ra; + } + m = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2]; + d = q[a + 56 >> 2]; + d = (d | 0) > 0 ? d : 0; + } + W = m + +(d | 0) - (u - L); + break ca; + } + h = +(q[a + 412 >> 2] - q[a + 500 >> 2] | 0); + if (q[a + 536 >> 2]) { + W = h * +q[a + 144 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +q[a + 56 >> 2]; + break ca; + } + d = q[a + 56 >> 2]; + W = h * +q[a + 152 >> 2] / +q[q[a + 160 >> 2] + 40 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + break ca; + } + G = +q[a + 144 >> 2]; + m = +(i | 0); + h = +q[a + 56 >> 2]; + E = G * 0 / m + h; + m = H * G / m + h; + } + G = v[q[a + 696 >> 2] >> 3]; + h = E + G; + m = G + (m + l * (E - m) / 100 - v[a + 712 >> 3]); + W = l > 0 ? m < h ? h : m : m; + s = q[a + 288 >> 2]; + } + if (s >>> 0 > 3) { + break ba; + } + if (s - 1) { + break ca; + } + d = q[a + 236 >> 2]; + i = d & 12; + d = (d & 3) + -1 | 0; + h = 0; + sa : { + if (d >>> 0 > 2) { + break sa; + } + ta : { + switch (d - 1 | 0) { + default: + h = N; + break sa; + case 0: + h = (N + Z) * .5; + break sa; + case 1: + break ta; + } + } + h = Z; + } + ua : { + if (i >>> 0 > 8) { + break ua; + } + va : { + switch (i - 1 | 0) { + case 3: + K = L; + break ua; + case 7: + K = (L + u) * .5; + break ua; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break ua; + default: + break va; + } + } + K = u; + } + $ = +q[a + 148 >> 2]; + d = q[a + 160 >> 2]; + Q = +q[d + 36 >> 2]; + E = +q[a - -64 >> 2]; + l = +q[a + 400 >> 2] * $ / Q + E; + wa : { + if (y(l) < 2147483648) { + e = ~~l; + break wa; + } + e = -2147483648; + } + i = q[d + 40 >> 2]; + q[a + 400 >> 2] = e; + e = a; + l = $ * +q[a + 408 >> 2] / Q + E; + xa : { + if (y(l) < 2147483648) { + d = ~~l; + break xa; + } + d = -2147483648; + } + q[e + 408 >> 2] = d; + e = a; + H = +q[a + 144 >> 2]; + G = +(i | 0); + m = +q[a + 56 >> 2]; + l = +q[a + 404 >> 2] * H / G + m; + ya : { + if (y(l) < 2147483648) { + d = ~~l; + break ya; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + e = a; + l = H * +q[a + 412 >> 2] / G + m; + za : { + if (y(l) < 2147483648) { + d = ~~l; + break za; + } + d = -2147483648; + } + q[e + 412 >> 2] = d; + W = v[a + 304 >> 3] * H / G + m - K; + _ = v[a + 296 >> 3] * $ / v[a + 184 >> 3] / Q + E - h; + break ba; + } + h = +q[a + 400 >> 2]; + d = a; + e = q[a + 536 >> 2]; + Aa : { + if (e) { + l = +q[a + 148 >> 2]; + j = q[a + 160 >> 2]; + E = +q[j + 36 >> 2]; + m = +q[a - -64 >> 2]; + h = h * l / E + m; + break Aa; + } + l = +q[a + 156 >> 2]; + j = q[a + 160 >> 2]; + E = +q[j + 36 >> 2]; + i = q[a - -64 >> 2]; + m = +(((i | 0) > 0 ? i : 0) | 0); + h = h * l / E + m; + } + Ba : { + if (y(h) < 2147483648) { + i = ~~h; + break Ba; + } + i = -2147483648; + } + q[d + 400 >> 2] = i; + d = a; + h = l * +q[a + 408 >> 2] / E + m; + Ca : { + if (y(h) < 2147483648) { + i = ~~h; + break Ca; + } + i = -2147483648; + } + q[d + 408 >> 2] = i; + if (S >>> 0 > 8) { + break ba; + } + Da : { + switch (S - 1 | 0) { + case 3: + h = +q[a + 404 >> 2]; + d = a; + Ea : { + Fa : { + Ga : { + Ha : { + if (!e) { + K = +q[a + 152 >> 2]; + m = +q[j + 40 >> 2]; + h = h * K / m; + if (!q[a + 72 >> 2]) { + break Fa; + } + if (!(y(h) < 2147483648)) { + break Ha; + } + i = ~~h; + break Ga; + } + e = a; + K = +q[a + 144 >> 2]; + m = +q[j + 40 >> 2]; + l = +q[a + 56 >> 2]; + h = h * K / m + l; + Ia : { + if (y(h) < 2147483648) { + d = ~~h; + break Ia; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + break Ea; + } + i = -2147483648; + } + q[d + 404 >> 2] = i; + h = +q[a + 412 >> 2] * K / m; + break Ea; + } + e = a; + i = q[a + 56 >> 2]; + l = +(((i | 0) > 0 ? i : 0) | 0); + h = h + l; + Ja : { + if (y(h) < 2147483648) { + d = ~~h; + break Ja; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + } + if (y(h) < 2147483648) { + q[a + 412 >> 2] = ~~h; + break ba; + } + q[a + 412 >> 2] = -2147483648; + break ba; + case 7: + h = +q[a + 404 >> 2]; + d = a; + Ka : { + if (e) { + l = +q[a + 144 >> 2]; + E = +q[j + 40 >> 2]; + m = +q[a + 56 >> 2]; + h = h * l / E + m; + break Ka; + } + l = +q[a + 152 >> 2]; + E = +q[j + 40 >> 2]; + i = q[a + 56 >> 2]; + m = +(((i | 0) > 0 ? i : 0) | 0); + h = h * l / E + m; + } + La : { + if (y(h) < 2147483648) { + e = ~~h; + break La; + } + e = -2147483648; + } + q[d + 404 >> 2] = e; + h = l * +q[a + 412 >> 2] / E + m; + if (y(h) < 2147483648) { + q[a + 412 >> 2] = ~~h; + break ba; + } + q[a + 412 >> 2] = -2147483648; + break ba; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break ba; + default: + break Da; + } + } + h = +q[a + 404 >> 2]; + i = a; + d = a; + Ma : { + Na : { + Oa : { + if (!e) { + K = +q[a + 152 >> 2]; + l = +q[j + 40 >> 2]; + m = h * K / l; + e = q[a + 56 >> 2]; + h = +(((e | 0) > 0 ? e : 0) | 0); + m = m + h; + j = q[a + 72 >> 2]; + if (j) { + e = q[a + 60 >> 2]; + m = m + +(((e | 0) > 0 ? e : 0) | 0); + } + if (!(y(m) < 2147483648)) { + break Oa; + } + e = ~~m; + break Na; + } + e = a; + K = +q[a + 144 >> 2]; + m = +q[j + 40 >> 2]; + l = +q[a + 56 >> 2]; + h = h * K / m + l; + Pa : { + if (y(h) < 2147483648) { + d = ~~h; + break Pa; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + h = +q[a + 412 >> 2] * K / m + l; + break Ma; + } + e = -2147483648; + } + q[d + 404 >> 2] = e; + l = +q[a + 412 >> 2] * K / l + h; + h = l; + if (!j) { + break Ma; + } + d = q[a + 60 >> 2]; + h = l + +(((d | 0) > 0 ? d : 0) | 0); + } + Qa : { + if (y(h) < 2147483648) { + e = ~~h; + break Qa; + } + e = -2147483648; + } + q[i + 412 >> 2] = e; + } + Ra : { + Sa : { + if (!q[a + 536 >> 2]) { + if (!r[a + 328 | 0]) { + break Sa; + } + i = q[a + 160 >> 2]; + d = q[a + 56 >> 2]; + l = v[a + 320 >> 3] * +q[a + 152 >> 2] / +q[i + 40 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + d = q[a - -64 >> 2]; + h = v[a + 312 >> 3] * +q[a + 156 >> 2] / v[a + 184 >> 3] / +q[i + 36 >> 2] + +(((d | 0) > 0 ? d : 0) | 0); + break Ra; + } + H = +q[a + 148 >> 2]; + d = q[a + 160 >> 2]; + Q = +q[d + 36 >> 2]; + G = +q[a - -64 >> 2]; + l = H * 0 / Q + G; + h = +q[a + 400 >> 2]; + h = l > h ? l : h; + Ta : { + if (y(h) < 2147483648) { + e = ~~h; + break Ta; + } + e = -2147483648; + } + i = q[d + 40 >> 2]; + q[a + 400 >> 2] = e; + e = a; + K = +q[a + 144 >> 2]; + E = +(i | 0); + m = +q[a + 56 >> 2]; + l = K * 0 / E + m; + h = +q[a + 404 >> 2]; + h = l > h ? l : h; + Ua : { + if (y(h) < 2147483648) { + d = ~~h; + break Ua; + } + d = -2147483648; + } + q[e + 404 >> 2] = d; + e = a; + l = H * Q / Q + G; + h = +q[a + 408 >> 2]; + h = l < h ? l : h; + Va : { + if (y(h) < 2147483648) { + d = ~~h; + break Va; + } + d = -2147483648; + } + q[e + 408 >> 2] = d; + e = a; + l = K * E / E + m; + h = +q[a + 412 >> 2]; + h = l < h ? l : h; + Wa : { + if (y(h) < 2147483648) { + d = ~~h; + break Wa; + } + d = -2147483648; + } + q[e + 412 >> 2] = d; + if (!r[a + 328 | 0]) { + break Sa; + } + l = v[a + 320 >> 3] * K / E + m; + h = v[a + 312 >> 3] * H / v[a + 184 >> 3] / Q + G; + break Ra; + } + d = q[a + 236 >> 2]; + i = d & 12; + m = 0; + d = (d & 3) + -1 | 0; + h = 0; + Xa : { + if (d >>> 0 > 2) { + break Xa; + } + Ya : { + switch (d - 1 | 0) { + default: + h = N; + break Xa; + case 0: + h = (N + Z) * .5; + break Xa; + case 1: + break Ya; + } + } + h = Z; + } + Za : { + if (i >>> 0 > 8) { + break Za; + } + _a : { + switch (i - 1 | 0) { + case 3: + m = L; + break Za; + case 7: + m = (L + u) * .5; + break Za; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break Za; + default: + break _a; + } + } + m = u; + } + l = W + m; + h = _ + h; + } + z = q[a + 692 >> 2]; + j = (z | 0) < 1; + if (!j) { + u = (W - l) * 64; + $a : { + if (y(u) < 2147483648) { + e = ~~u; + break $a; + } + e = -2147483648; + } + h = (_ - h) * 64; + ab : { + if (y(h) < 2147483648) { + i = ~~h; + break ab; + } + i = -2147483648; + } + s = q[a + 688 >> 2]; + t = 0; + while (1) { + if (s) { + d = s + w(t, 336) | 0; + while (1) { + q[d + 316 >> 2] = i + q[d + 96 >> 2]; + q[d + 320 >> 2] = e + q[d + 100 >> 2]; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + t = t + 1 | 0; + if ((z | 0) != (t | 0)) { + continue; + } + break; + } + } + C = 0; + bb : { + if (j) { + break bb; + } + l = +q[a - -64 >> 2]; + u = v[a + 184 >> 3] * (_ - l); + s = q[a + 704 >> 2]; + h = W * 64; + cb : { + if (y(h) < 2147483648) { + z = ~~h; + break cb; + } + z = -2147483648; + } + sa = u + l; + U = k + 192 | 0; + D = k + 188 | 0; + t = 0; + i = 0; + e = 0; + O = 0; + while (1) { + j = q[a + 688 >> 2]; + d = j + w(O, 336) | 0; + t = r[d + 112 | 0] ? 1 : t; + db : { + if (q[d + 4 >> 2]) { + if (!j) { + break db; + } + while (1) { + bM(q[d + 44 >> 2]); + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + break db; + } + if (!j) { + break db; + } + while (1) { + I = q[d + 264 >> 2]; + j = (I | 0) == 3; + u = v[d + 272 >> 3]; + if (!(v[d + 280 >> 3] == 0 ? u == 0 : 0)) { + j = j | 2; + } + h = v[d + 184 >> 3]; + eb : { + if (v[d + 192 >> 3] == 0 ? h == 0 : 0) { + break eb; + } + j = j | 4; + if ((j | 0) != 4) { + break eb; + } + j = (r[d + 116 | 0] != 255) << 2; + } + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + lb : { + mb : { + if (!e | t & 255 | (r[d + 148 | 0] | q[d + 32 >> 2])) { + break mb; + } + if (q[e + 32 >> 2]) { + break mb; + } + A = q[e + 8 >> 2]; + x = q[d + 8 >> 2]; + if (iZ(q[A >> 2], q[x >> 2]) | q[A + 12 >> 2] != q[x + 12 >> 2] | (q[e + 12 >> 2] != q[d + 12 >> 2] | v[e + 24 >> 3] != v[d + 24 >> 3])) { + break mb; + } + if (q[e + 116 >> 2] != q[d + 116 >> 2] | q[e + 120 >> 2] != q[d + 120 >> 2] | (q[e + 124 >> 2] != q[d + 124 >> 2] | q[e + 128 >> 2] != q[d + 128 >> 2])) { + break mb; + } + if (q[e + 172 >> 2] != q[d + 172 >> 2] | v[e + 176 >> 3] != v[d + 176 >> 3] | (v[e + 184 >> 3] != h | v[e + 192 >> 3] != v[d + 192 >> 3])) { + break mb; + } + if (v[e + 200 >> 3] != v[d + 200 >> 3] | v[e + 208 >> 3] != v[d + 208 >> 3] | (v[e + 216 >> 3] != v[d + 216 >> 3] | v[e + 224 >> 3] != v[d + 224 >> 3])) { + break mb; + } + if (v[e + 232 >> 3] != v[d + 232 >> 3] | v[e + 240 >> 3] != v[d + 240 >> 3] | ((I | 0) != q[e + 264 >> 2] | v[e + 248 >> 3] != v[d + 248 >> 3])) { + break mb; + } + if (v[e + 272 >> 3] != u | v[e + 280 >> 3] != v[d + 280 >> 3] | (q[e + 300 >> 2] != q[d + 300 >> 2] | v[e + 288 >> 3] != v[d + 288 >> 3])) { + break mb; + } + if (q[e + 304 >> 2] != q[d + 304 >> 2]) { + break mb; + } + if (!((q[d + 308 >> 2] ^ q[e + 308 >> 2]) & -5)) { + break lb; + } + } + e = q[a + 728 >> 2]; + if (C >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + ta = a, ua = Md(q[a + 704 >> 2], e, 84), q[ta + 704 >> 2] = ua; + if (q[160854]) { + break jb; + } + q[a + 728 >> 2] = e; + s = q[a + 704 >> 2]; + } + e = q[d + 120 >> 2]; + A = w(C, 84); + i = A + s | 0; + q[i + 20 >> 2] = q[d + 116 >> 2]; + q[i + 24 >> 2] = e; + e = q[d + 128 >> 2]; + q[i + 28 >> 2] = q[d + 124 >> 2]; + q[i + 32 >> 2] = e; + q[i + 36 >> 2] = q[d + 152 >> 2]; + q[i + 40 >> 2] = q[d + 156 >> 2]; + e = q[d + 88 >> 2]; + q[i >> 2] = j; + q[i + 44 >> 2] = e >> 6; + q[i + 4 >> 2] = q[d + 172 >> 2]; + h = v[d + 176 >> 3] * (v[a + 200 >> 3] * .8493218002880191) * .03125; + pZ((h + 1) * 4, k - -64 | 0); + x = q[k + 64 >> 2]; + ta = i, ua = oZ(rZ(h) * 256), q[ta + 8 >> 2] = ua; + e = 0; + t = s + A | 0; + A = t; + if (j & 4) { + x = -1 << x; + M = x >> 1 ^ -1; + u = v[a + 192 >> 3]; + h = u * v[d + 192 >> 3] * 64; + nb : { + if (y(h) < 2147483648) { + e = ~~h; + break nb; + } + e = -2147483648; + } + e = e + M & x; + h = v[d + 184 >> 3] * u * 64; + ob : { + if (y(h) < 2147483648) { + aa = ~~h; + break ob; + } + aa = -2147483648; + } + x = x & aa + M; + } else { + x = 0; + } + q[A + 12 >> 2] = x; + q[t + 60 >> 2] = 2147483647; + q[t + 64 >> 2] = 2147483647; + q[t + 68 >> 2] = 0; + q[t + 72 >> 2] = 0; + q[t + 48 >> 2] = 0; + q[t + 52 >> 2] = 0; + q[t + 16 >> 2] = e; + q[t + 76 >> 2] = 0; + q[t + 80 >> 2] = 0; + e = L$(1536); + q[t + 56 >> 2] = e; + if (e) { + q[t + 52 >> 2] = 64; + C = C + 1 | 0; + break kb; + } + bM(q[d + 44 >> 2]); + e = 0; + break fb; + } + if (!i) { + break ib; + } + } + V = v[a + 184 >> 3]; + e = d + 100 | 0; + t = z + q[e >> 2] | 0; + q[e >> 2] = t; + A = d; + h = (sa + V * (+q[d + 96 >> 2] * .015625)) * 64; + pb : { + if (y(h) < 2147483648) { + e = ~~h; + break pb; + } + e = -2147483648; + } + q[A + 96 >> 2] = e; + qb : { + A = q[d + 44 >> 2]; + rb : { + if (!A) { + break rb; + } + I = q[i + 48 >> 2]; + sb : { + x = q[d >> 2]; + if (x >>> 0 > 10) { + break sb; + } + switch (x - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break sb; + default: + break rb; + } + } + if (!q[d + 4 >> 2]) { + break qb; + } + } + bM(A); + break gb; + } + $ = v[d + 240 >> 3]; + l = v[d + 224 >> 3]; + Q = v[d + 248 >> 3]; + h = v[d + 216 >> 3]; + fa = G$(h); + X = H$(h); + h = v[d + 208 >> 3]; + ga = H$(h); + H = v[d + 200 >> 3]; + u = H$(H); + ha = G$(h); + ma = v[d - -64 >> 3]; + na = v[d + 72 >> 3]; + M = q[d + 320 >> 2]; + A = q[d + 164 >> 2]; + x = q[d + 316 >> 2]; + G = v[a + 200 >> 3]; + T = v[d + 48 >> 3]; + h = v[d + 232 >> 3]; + ea = l * $ / Q; + L = X + fa * ea; + K = fa - X * ea; + P = -u; + m = K * P; + ia = ga * L + ha * m; + E = v[d + 56 >> 3]; + oa = ia * E; + v[k + 120 >> 3] = oa; + h = Q * h / $; + l = fa + X * h; + h = fa * h - X; + u = h * P; + ja = ga * l + ha * u; + pa = T * ja; + v[k + 112 >> 3] = pa; + H = G$(H); + la = G * 2e4; + G = +(t - M | 0); + ca = H * K * la + ia * G; + qa = E * ca; + v[k + 96 >> 3] = qa; + da = la * (H * h) + ja * G; + ra = T * da; + v[k + 88 >> 3] = ra; + h = +(x | 0); + K = +(e | 0) - V * h; + L = ha * L - ga * m; + m = V * la; + V = K * ia + L * m; + $ = E * V; + v[k + 72 >> 3] = $; + L = T; + T = m * (ha * l - ga * u) + K * ja; + Q = L * T; + v[k + 64 >> 3] = Q; + u = +(M | 0); + h = ea * +(A | 0) + h; + l = X * u + fa * h; + u = fa * u - X * h; + h = u * P; + P = la + (ga * l + ha * h); + X = ja * ma + ia * na + P; + v[k + 128 >> 3] = X; + G = la * (H * u) + P * G; + E = ca * na + ma * da + G; + v[k + 104 >> 3] = E; + L = m * (ha * l - ga * h) + K * P; + H = V * na + ma * T + L; + v[k + 80 >> 3] = H; + q[k + 136 >> 2] = q[d + 44 >> 2]; + if (!KM(k - -64 | 0, k + 40 | 0, k + 48 | 0, !I, k + 136 | 0)) { + bM(q[d + 44 >> 2]); + break gb; + } + e = pM(q[a + 744 >> 2], k + 136 | 0, a); + q[d + 324 >> 2] = e; + if (!(q[e + 20 >> 2] ? e : 0)) { + bM(e); + q[d + 324 >> 2] = 0; + } + e = q[k + 44 >> 2]; + M = e; + I = q[k + 40 >> 2]; + q[k + 32 >> 2] = I; + q[k + 36 >> 2] = e; + tb : { + if (j & 1) { + if (!(j & 6)) { + break gb; + } + q[k + 176 >> 2] = 3; + K = v[d + 272 >> 3]; + x = q[d + 132 >> 2]; + j = q[d + 296 >> 2]; + m = v[d + 240 >> 3]; + l = v[a + 192 >> 3] * 64; + u = v[d + 256 >> 3]; + h = u * v[d + 248 >> 3]; + E = B(l * v[d + 280 >> 3] * h, 64); + e = q[d + 164 >> 2]; + H = (h * +(e + q[d + 168 >> 2] | 0) + (E + E)) * .015625; + v[k + 120 >> 3] = ia * H; + h = m * u; + u = B(K * l * h, 64); + h = (h * +(j + x | 0) + (u + u)) * .015625; + v[k + 112 >> 3] = ja * h; + v[k + 96 >> 3] = ca * H; + v[k + 88 >> 3] = da * h; + v[k + 72 >> 3] = V * H; + v[k + 64 >> 3] = T * h; + h = -E - +(e | 0); + v[k + 104 >> 3] = G + (ca * h - da * u); + v[k + 80 >> 3] = L + (V * h - T * u); + X = P + (ia * h - ja * u); + break tb; + } + if (!(j & 2)) { + break gb; + } + q[k + 176 >> 2] = 2; + e = q[d + 44 >> 2]; + q[k + 184 >> 2] = e; + G = v[k + 128 >> 3]; + h = v[a + 192 >> 3] * 64; + L = h * v[d + 272 >> 3] / v[d + 48 >> 3]; + P = L + 64 + +(q[e + 60 >> 2] - q[e + 52 >> 2] | 0) * .5; + K = y(v[k + 112 >> 3]); + m = h * v[d + 280 >> 3] / v[d + 56 >> 3]; + ca = m + 64 + +(q[e - -64 >> 2] - q[e + 56 >> 2] | 0) * .5; + l = y(v[k + 120 >> 3]); + u = G - P * K - ca * l; + h = G * .0625; + da = 1 / (u > h ? u : h); + V = da + da; + T = y(v[k + 64 >> 3]); + ea = y(v[k + 72 >> 3]); + u = T * P + ea * ca; + h = P; + P = y(v[k + 88 >> 3]); + G = y(v[k + 96 >> 3]); + h = h * P + ca * G; + h = (u > h ? u : h) * da; + pZ(V * ((T > P ? T : P) + K * h), D); + pZ(V * ((ea > G ? ea : G) + l * h), U); + A = q[k + 188 >> 2]; + x = oZ(sZ(L, A) * .0625); + q[k + 196 >> 2] = x; + j = q[k + 192 >> 2]; + e = oZ(sZ(m, j) * .0625); + q[k + 200 >> 2] = e; + if (!(e | x)) { + break hb; + } + x = 0 - A | 0; + ta = k, va = sZ(Q, x), v[ta + 64 >> 3] = va; + v[k + 80 >> 3] = H; + e = 0 - j | 0; + ta = k, va = sZ($, e), v[ta + 72 >> 3] = va; + ta = k, va = sZ(ra, x), v[ta + 88 >> 3] = va; + v[k + 104 >> 3] = E; + ta = k, va = sZ(qa, e), v[ta + 96 >> 3] = va; + ta = k, va = sZ(pa, x), v[ta + 112 >> 3] = va; + ta = k, va = sZ(oa, e), v[ta + 120 >> 3] = va; + } + v[k + 128 >> 3] = X; + e = pM(q[a + 740 >> 2], k + 176 | 0, a); + q[k + 136 >> 2] = e; + if (!e) { + bM(0); + break gb; + } + ub : { + if (r[e | 0]) { + if (KM(k - -64 | 0, k + 32 | 0, k + 48 | 0, 0, k + 136 | 0)) { + break ub; + } + e = q[k + 136 >> 2]; + } + bM(e); + break gb; + } + e = pM(q[a + 744 >> 2], k + 136 | 0, a); + q[d + 328 >> 2] = e; + if (!(q[e + 20 >> 2] ? e : 0)) { + bM(e); + q[d + 328 >> 2] = 0; + q[k + 32 >> 2] = I; + q[k + 36 >> 2] = M; + break gb; + } + if (q[d + 324 >> 2]) { + break gb; + } + e = q[k + 36 >> 2]; + q[k + 40 >> 2] = q[k + 32 >> 2]; + q[k + 44 >> 2] = e; + break gb; + } + bM(q[d + 44 >> 2]); + e = 0; + break fb; + } + J(355769, 355425, 2299, 355782); + F(); + } + qM(q[d + 324 >> 2]); + q[d + 328 >> 2] = q[d + 324 >> 2]; + } + t = q[d + 324 >> 2]; + vb : { + if (!(t | q[d + 328 >> 2])) { + bM(0); + bM(q[d + 328 >> 2]); + break vb; + } + j = q[i + 48 >> 2]; + e = q[i + 52 >> 2]; + if (j >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + ta = i, ua = Md(q[i + 56 >> 2], e, 24), q[ta + 56 >> 2] = ua; + if (q[160854]) { + bM(q[d + 324 >> 2]); + bM(q[d + 328 >> 2]); + break vb; + } + q[i + 52 >> 2] = e; + t = q[d + 324 >> 2]; + j = q[i + 48 >> 2]; + } + x = q[i + 56 >> 2] + w(j, 24) | 0; + q[x >> 2] = t; + q[x + 4 >> 2] = q[d + 328 >> 2]; + j = q[k + 44 >> 2]; + e = q[k + 40 >> 2]; + q[x + 8 >> 2] = e; + q[x + 12 >> 2] = j; + j = q[k + 36 >> 2]; + x = q[i + 56 >> 2] + w(q[i + 48 >> 2], 24) | 0; + q[x + 16 >> 2] = q[k + 32 >> 2]; + q[x + 20 >> 2] = j; + q[i + 48 >> 2] = q[i + 48 >> 2] + 1; + j = q[i + 60 >> 2]; + q[i + 60 >> 2] = (j | 0) > (e | 0) ? e : j; + j = q[k + 44 >> 2]; + e = q[i + 64 >> 2]; + q[i + 64 >> 2] = (e | 0) > (j | 0) ? j : e; + } + e = d; + } + t = 0; + d = q[d + 332 >> 2]; + if (d) { + continue; + } + break; + } + } + O = O + 1 | 0; + if ((O | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + if (!C) { + C = 0; + break bb; + } + z = 0; + while (1) { + D = w(z, 84) + s | 0; + x = D + 48 | 0; + j = q[D + 48 >> 2]; + if (j) { + I = q[D + 64 >> 2]; + e = q[D + 56 >> 2]; + A = q[D + 60 >> 2]; + i = 0; + while (1) { + M = e + w(i, 24) | 0; + q[M + 8 >> 2] = q[M + 8 >> 2] - A; + q[M + 16 >> 2] = q[M + 16 >> 2] - A; + d = M + 12 | 0; + q[d >> 2] = q[d >> 2] - I; + d = M + 20 | 0; + q[d >> 2] = q[d >> 2] - I; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + q[k + 80 >> 2] = q[D + 16 >> 2]; + d = q[D + 12 >> 2]; + q[k + 72 >> 2] = q[D + 8 >> 2]; + q[k + 76 >> 2] = d; + d = q[D + 4 >> 2]; + q[k + 64 >> 2] = q[D >> 2]; + q[k + 68 >> 2] = d; + q[k + 84 >> 2] = q[x >> 2]; + q[k + 88 >> 2] = q[D + 56 >> 2]; + d = pM(q[a + 748 >> 2], k - -64 | 0, a); + if (d) { + if (q[d + 20 >> 2]) { + q[D + 68 >> 2] = d; + } + if (q[d + 44 >> 2]) { + q[D + 72 >> 2] = d + 24; + } + if (q[d + 68 >> 2]) { + q[D + 76 >> 2] = d + 48; + } + q[D + 80 >> 2] = d; + } + z = z + 1 | 0; + if ((z | 0) != (C | 0)) { + continue; + } + break; + } + } + i = a + 708 | 0; + q[i >> 2] = C; + q[c >> 2] = 0; + e = c; + h = W - v[q[a + 696 >> 2] >> 3]; + wb : { + if (y(h) < 2147483648) { + d = ~~h; + break wb; + } + d = -2147483648; + } + q[e + 4 >> 2] = d; + e = c; + h = v[a + 712 >> 3]; + xb : { + if (y(h) < 2147483648) { + d = ~~h; + break xb; + } + d = -2147483648; + } + q[e + 8 >> 2] = d; + e = c; + u = v[a + 184 >> 3]; + h = (Z - N) * u + .5; + yb : { + if (y(h) < 2147483648) { + d = ~~h; + break yb; + } + d = -2147483648; + } + q[e + 16 >> 2] = d; + e = c; + h = _ + N * u + .5; + zb : { + if (y(h) < 2147483648) { + d = ~~h; + break zb; + } + d = -2147483648; + } + q[e + 12 >> 2] = d; + d = o[a + 417 | 0]; + q[c + 28 >> 2] = b; + q[c + 24 >> 2] = (S | 0) == 4 ? 1 : -1; + q[c + 20 >> 2] = d; + e = k + 40 | 0; + x = q[i >> 2]; + if (x) { + s = q[a + 704 >> 2]; + while (1) { + d = s + w(R, 84) | 0; + b = q[d + 76 >> 2]; + if (!(!b | q[a + 360 >> 2] == 4)) { + e = LM(a, b, q[d + 60 >> 2], q[d + 64 >> 2], q[d + 32 >> 2], 0, 1e6, e, 2, q[d + 80 >> 2]); + } + R = R + 1 | 0; + if ((x | 0) != (R | 0)) { + continue; + } + break; + } + t = 0; + while (1) { + d = s + w(t, 84) | 0; + b = q[d + 72 >> 2]; + if (!(!b | (q[d + 40 >> 2] <= q[d + 44 >> 2] ? q[d + 36 >> 2] == 3 : 0))) { + e = LM(a, b, q[d + 60 >> 2], q[d + 64 >> 2], q[d + 28 >> 2], 0, 1e6, e, 1, q[d + 80 >> 2]); + } + t = t + 1 | 0; + if ((x | 0) != (t | 0)) { + continue; + } + break; + } + t = 0; + while (1) { + A = s + w(t, 84) | 0; + z = q[A + 68 >> 2]; + Ab : { + if (!z) { + break Ab; + } + d = q[A + 36 >> 2]; + b = d + -1 | 0; + if (!(b >>> 0 > 2 | !(b - 1))) { + d = q[A + 64 >> 2]; + b = q[A + 60 >> 2]; + if (q[A + 40 >> 2] > q[A + 44 >> 2]) { + e = LM(a, z, b, d, q[A + 20 >> 2], 0, 1e6, e, 0, q[A + 80 >> 2]); + break Ab; + } + e = LM(a, z, b, d, q[A + 24 >> 2], 0, 1e6, e, 0, q[A + 80 >> 2]); + break Ab; + } + j = q[A + 20 >> 2]; + i = q[A + 64 >> 2]; + b = q[A + 60 >> 2]; + if ((d | 0) == 2) { + e = LM(a, z, b, i, j, q[A + 24 >> 2], q[A + 40 >> 2], e, 0, q[A + 80 >> 2]); + break Ab; + } + e = LM(a, z, b, i, j, 0, 1e6, e, 0, q[A + 80 >> 2]); + } + t = t + 1 | 0; + if ((x | 0) != (t | 0)) { + continue; + } + break; + } + d = 0; + while (1) { + bM(q[(s + w(d, 84) | 0) + 80 >> 2]); + d = d + 1 | 0; + if ((x | 0) != (d | 0)) { + continue; + } + break; + } + } + j = 0; + q[e >> 2] = 0; + d = q[k + 40 >> 2]; + i = c; + b = q[a + 472 >> 2]; + if (b) { + q[k + 184 >> 2] = b; + q[k + 176 >> 2] = 1; + q[k + 120 >> 2] = 0; + q[k + 124 >> 2] = 0; + q[k + 112 >> 2] = 0; + q[k + 116 >> 2] = 0; + s = k + 104 | 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + z = k + 96 | 0; + q[z >> 2] = 0; + q[z + 4 >> 2] = 0; + q[k + 88 >> 2] = 0; + q[k + 92 >> 2] = 0; + e = k + 80 | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[k + 72 >> 2] = 0; + q[k + 76 >> 2] = 0; + q[k + 64 >> 2] = 0; + q[k + 68 >> 2] = 0; + b = q[a + 476 >> 2]; + u = v[a + 184 >> 3]; + h = v[a + 176 >> 3]; + q[k + 128 >> 2] = 0; + q[k + 132 >> 2] = 1072693248; + h = h / +(1 << b + -1); + v[z >> 3] = h; + v[k + 64 >> 3] = u * h; + v[e >> 3] = q[a + 64 >> 2] << 6; + v[s >> 3] = q[a + 56 >> 2] << 6; + b = pM(q[a + 740 >> 2], k + 176 | 0, a); + q[k + 136 >> 2] = b; + Bb : { + Cb : { + Db : { + if (!b) { + break Db; + } + j = b; + if (!r[j | 0]) { + break Db; + } + if (KM(k - -64 | 0, k + 48 | 0, 0, 1, k + 136 | 0)) { + break Cb; + } + j = q[k + 136 >> 2]; + } + bM(j); + break Bb; + } + Eb : { + ba = pM(q[a + 744 >> 2], k + 136 | 0, a); + if (!ba) { + break Eb; + } + b = q[ba + 20 >> 2]; + if (!b | !d) { + break Eb; + } + z = q[k + 52 >> 2]; + j = q[k + 48 >> 2]; + while (1) { + U = q[ba >> 2] + j | 0; + I = U + q[ba + 8 >> 2] | 0; + e = q[d >> 2]; + R = q[d + 20 >> 2]; + A = e + R | 0; + M = q[d + 4 >> 2]; + S = q[d + 24 >> 2]; + s = M + S | 0; + D = z + q[ba + 4 >> 2] | 0; + C = (A | 0) < (U | 0) | (s | 0) < (D | 0) | (R | 0) > (I | 0); + t = D + q[ba + 12 >> 2] | 0; + x = (S | 0) > (D | 0) ? S : D; + aa = ((s | 0) < (t | 0) ? s : t) - x | 0; + s = (R | 0) > (U | 0) ? R : U; + Y = ((A | 0) < (I | 0) ? A : I) - s | 0; + I = x - D | 0; + A = s - U | 0; + U = x - S | 0; + D = s - R | 0; + R = q[ba + 16 >> 2]; + O = q[d + 8 >> 2]; + x = q[d + 12 >> 2]; + Fb : { + Gb : { + if (q[a + 480 >> 2]) { + if (!Y | C | (!aa | (S | 0) > (t | 0))) { + break Fb; + } + C = Jd(32, w(M, O), 0); + if (!C) { + break Eb; + } + ua = D + (Y$(C, x, e + w(O, M + -1 | 0) | 0) + w(O, U) | 0) | 0, wa = O, xa = A + (w(I, R) + b | 0) | 0, ya = R, za = aa, Aa = Y, ta = q[q[a + 764 >> 2] + 24 >> 2], n[ta](ua | 0, wa | 0, xa | 0, ya | 0, za | 0, Aa | 0); + break Gb; + } + Hb : { + if (!(!Y | C | (S | 0) > (t | 0))) { + if (aa) { + break Hb; + } + } + q[d + 8 >> 2] = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + break Fb; + } + s = (Y | 0) < 16 ? (Y | 0) < 8 ? 1 : 8 : 16; + e = 0 - s | 0; + e = Y >>> 0 > e >>> 0 ? Y : e & (s + Y | 0) + -1; + C = Jd(s, w(e, aa), 0); + if (!C) { + break Eb; + } + n[q[q[a + 764 >> 2] + 28 >> 2]](C, e, D + (x + w(O, U) | 0) | 0, O, A + (w(I, R) + b | 0) | 0, R, Y, aa); + q[d + 8 >> 2] = e; + q[d + 4 >> 2] = aa; + q[d >> 2] = Y; + q[d + 20 >> 2] = D + q[d + 20 >> 2]; + q[d + 24 >> 2] = U + q[d + 24 >> 2]; + } + q[d + 12 >> 2] = C; + q[d + 40 >> 2] = C; + bM(q[d + 36 >> 2]); + q[d + 36 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (!d) { + break Eb; + } + b = q[ba + 20 >> 2]; + continue; + } + } + bM(ba); + } + d = q[k + 40 >> 2]; + } + q[i >> 2] = d; + Ib : { + if (q[a + 360 >> 2] != 4) { + break Ib; + } + m = 0; + l = 0; + h = v[a + 440 >> 3]; + if (!!(h > 0)) { + l = h * v[a + 192 >> 3]; + } + h = v[a + 448 >> 3]; + if (!!(h > 0)) { + m = h * v[a + 192 >> 3]; + } + b = q[c + 4 >> 2]; + h = +(b | 0) - m; + Jb : { + if (y(h) < 2147483648) { + x = ~~h; + break Jb; + } + x = -2147483648; + } + h = m + +(b + q[c + 8 >> 2] | 0); + Kb : { + if (y(h) < 2147483648) { + s = ~~h; + break Kb; + } + s = -2147483648; + } + d = q[a + 136 >> 2]; + z = d; + i = q[c + 12 >> 2]; + h = +(i | 0) - l; + Lb : { + if (y(h) < 2147483648) { + e = ~~h; + break Lb; + } + e = -2147483648; + } + b = (e | 0) > 0 ? e : 0; + j = (b | 0) > (d | 0) ? z : b; + e = d; + h = l + +(i + q[c + 16 >> 2] | 0); + Mb : { + if (y(h) < 2147483648) { + i = ~~h; + break Mb; + } + i = -2147483648; + } + b = (i | 0) > 0 ? i : 0; + z = ((b | 0) > (d | 0) ? e : b) - j | 0; + if ((z | 0) < 1) { + break Ib; + } + d = q[a + 140 >> 2]; + b = (x | 0) > 0 ? x : 0; + e = (b | 0) > (d | 0) ? d : b; + b = (s | 0) > 0 ? s : 0; + i = ((b | 0) > (d | 0) ? d : b) - e | 0; + if ((i | 0) < 1) { + break Ib; + } + d = w(i, z); + b = Jd(1, d, 0); + if (!b) { + break Ib; + } + d = Z$(b, 255, d); + b = q[a + 396 >> 2]; + s = L$(48); + if (!s) { + Kd(d); + break Ib; + } + q[s + 36 >> 2] = 0; + q[s + 24 >> 2] = e; + q[s + 20 >> 2] = j; + q[s + 16 >> 2] = b; + q[s + 12 >> 2] = d; + q[s + 8 >> 2] = z; + q[s + 4 >> 2] = i; + q[s >> 2] = z; + qM(0); + q[s + 44 >> 2] = 0; + q[s + 40 >> 2] = d; + q[s + 28 >> 2] = q[c >> 2]; + q[c >> 2] = s; + } + LN(ka); + bM(q[a + 220 >> 2]); + M$(q[a + 504 >> 2]); + M$(q[a + 472 >> 2]); + d = 0; + q[a + 504 >> 2] = 0; + q[a + 220 >> 2] = 0; + q[a + 472 >> 2] = 0; + j = 1; + if (q[a + 692 >> 2] >= 1) { + while (1) { + M$(q[(q[a + 688 >> 2] + w(d, 336) | 0) + 32 >> 2]); + d = d + 1 | 0; + if ((d | 0) < q[a + 692 >> 2]) { + continue; + } + break; + } + } + q[a + 692 >> 2] = 0; + } + Ca = k + 224 | 0; + return j; +} +function LU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + k = Ca - 16 | 0; + Ca = k; + g = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + e = r[b | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break u; + } + l = a + 72 | 0; + e = r[l + r[b + 1 | 0] | 0]; + if (e >>> 0 > 10) { + break u; + } + switch (e - 2 | 0) { + case 5: + break x; + case 4: + break y; + case 3: + break z; + case 2: + break A; + case 8: + break B; + case 7: + break C; + case 1: + break D; + case 0: + break E; + default: + break v; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break u; + case 0: + case 1: + case 2: + case 3: + break v; + case 35: + break w; + default: + break x; + } + } + g = -1; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = r[e | 0]; + h = i + -216 | 0; + if (h >>> 0 <= 39) { + break r; + } + if (i) { + break e; + } + h = r[b + 3 | 0]; + m = r[l + h | 0] + -5 | 0; + if (m >>> 0 > 24) { + break c; + } + F : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((f | 0) >= 3) { + break c; + } + break a; + case 10: + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + G : { + if (r[e | 0]) { + break G; + } + f = r[l + r[b + 5 | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break G; + } + H : { + switch (f - 1 | 0) { + case 6: + g = IU(a, b + 6 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break G; + default: + break H; + } + } + e = b + 6 | 0; + if ((c - e | 0) < 12) { + break a; + } + if (r[b + 6 | 0] | r[b + 7 | 0] != 67) { + break g; + } + e = b + 8 | 0; + if (r[b + 8 | 0] | r[b + 9 | 0] != 68) { + break g; + } + e = b + 10 | 0; + if (r[b + 10 | 0] | r[b + 11 | 0] != 65) { + break g; + } + e = b + 12 | 0; + if (r[b + 12 | 0] | r[b + 13 | 0] != 84) { + break g; + } + e = b + 14 | 0; + if (r[b + 14 | 0] | r[b + 15 | 0] != 65) { + break g; + } + e = b + 16 | 0; + if (r[b + 16 | 0] | r[b + 17 | 0] != 91) { + break g; + } + q[d >> 2] = b + 18; + g = 8; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + case 9: + g = JU(a, b + 4 | 0, c, d); + break a; + case 16: + case 18: + break b; + case 11: + break F; + case 23: + break d; + case 1: + break f; + default: + break c; + } + } + e = b + 4 | 0; + a = c - e | 0; + if ((a | 0) < 2) { + break a; + } + h = r[e | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break q; + } + if (h) { + break k; + } + f = r[b + 5 | 0]; + i = r[l + f | 0] + -5 | 0; + if (i >>> 0 > 24) { + break i; + } + I : { + switch (i - 1 | 0) { + case 23: + break j; + case 1: + break l; + case 0: + break I; + case 16: + case 18: + break h; + default: + break i; + } + } + g = -2; + if ((a | 0) >= 3) { + break i; + } + break a; + } + g = MU(a, b + 2 | 0, c, d); + break a; + } + g = -3; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[l + r[b + 3 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + g = 7; + break a; + } + q[d >> 2] = b + 2; + g = 7; + break a; + } + g = -5; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0] | r[b + 3 | 0] != 93) { + break t; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[f | 0] | r[b + 5 | 0] != 62) { + break t; + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((c - b | 0) < 2) { + break a; + } + e = b + 2 | 0; + break t; + } + g = -2; + if ((c - b | 0) < 3) { + break a; + } + e = b + 3 | 0; + break t; + } + g = -2; + if ((c - b | 0) < 4) { + break a; + } + e = b + 4 | 0; + break t; + } + if (r[b + 1 | 0] <= 253) { + break u; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b + 2 | 0; + } + g = c - e | 0; + if ((g | 0) >= 2) { + b = a + 72 | 0; + while (1) { + J : { + K : { + L : { + M : { + N : { + O : { + a = e; + e = r[e | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break K; + } + e = r[b + r[a + 1 | 0] | 0]; + if (e >>> 0 > 10) { + break K; + } + switch (e - 4 | 0) { + case 1: + break K; + case 0: + break M; + case 3: + break N; + case 2: + break O; + default: + break p; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break p; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break K; + case 35: + break L; + default: + break N; + } + } + if ((g | 0) <= 2) { + break p; + } + e = a + 3 | 0; + break J; + } + if ((g | 0) <= 3) { + break p; + } + e = a + 4 | 0; + break J; + } + if ((g | 0) < 4) { + break p; + } + e = a + 2 | 0; + if (r[a + 2 | 0] | r[a + 3 | 0] != 93) { + break J; + } + if ((g | 0) < 6) { + break p; + } + if (r[a + 4 | 0] | r[a + 5 | 0] != 62) { + break J; + } + q[d >> 2] = a + 4; + g = 0; + break a; + } + if (r[a + 1 | 0] > 253) { + break p; + } + } + e = a + 2 | 0; + } + g = c - e | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + break o; + } + g = -1; + break a; + } + switch (h - 4 | 0) { + case 35: + break n; + case 0: + case 1: + case 2: + case 3: + break c; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break f; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + case 0: + case 1: + case 2: + case 3: + break i; + default: + break l; + } + } + q[d >> 2] = a; + } + g = 6; + break a; + } + h = r[b + 3 | 0]; + if (h >>> 0 <= 253) { + break d; + } + break c; + } + f = r[b + 5 | 0]; + if (f >>> 0 <= 253) { + break j; + } + break i; + } + g = -2; + if ((a | 0) >= 4) { + break i; + } + break a; + } + f = r[b + 5 | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break h; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 6 | 0; + h = c - b | 0; + if ((h | 0) <= 1) { + break a; + } + while (1) { + P : { + Q : { + R : { + S : { + T : { + f = r[b | 0]; + a = f + -216 | 0; + if (a >>> 0 > 39) { + if (f) { + break S; + } + a = r[e + 3 | 0]; + i = r[l + a | 0]; + if (i + -22 >>> 0 < 6) { + break P; + } + i = i + -5 | 0; + if (i >>> 0 > 24) { + break Q; + } + U : { + switch (i - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break Q; + } + break a; + case 3: + case 4: + case 15: + b = e + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + while (1) { + V : { + W : { + if (r[b | 0]) { + break W; + } + a = r[l + r[b + 1 | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break W; + } + X : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break W; + case 0: + break X; + default: + break V; + } + } + q[d >> 2] = b + 2; + g = 5; + break a; + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + case 23: + break R; + case 1: + break T; + case 5: + break U; + default: + break Q; + } + } + q[d >> 2] = e + 4; + g = 5; + break a; + } + Y : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Q; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break S; + case 35: + break Y; + default: + break T; + } + } + a = r[e + 3 | 0]; + if (a >>> 0 <= 253) { + break R; + } + break Q; + } + g = -2; + if ((h | 0) >= 4) { + break Q; + } + break a; + } + a = r[e + 3 | 0]; + } + if (q[(a >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break P; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b; + b = b + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + g = -2; + if ((f | 0) >= 4) { + break c; + } + break a; + } + h = r[b + 3 | 0]; + } + if (q[(h >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + i = c - b | 0; + if ((i | 0) <= 1) { + break a; + } + while (1) { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + f = r[b | 0]; + e = f + -216 | 0; + if (e >>> 0 > 39) { + if (f) { + break aa; + } + e = r[b + 1 | 0]; + m = r[l + e | 0] + -5 | 0; + if (m >>> 0 > 24) { + break _; + } + h = 2; + la : { + ma : { + na : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((i | 0) >= 3) { + break _; + } + break a; + case 17: + if (j) { + break _; + } + f = b + 2 | 0; + i = c - f | 0; + if ((i | 0) < 2) { + break a; + } + m = r[f | 0]; + e = m + -216 | 0; + if (e >>> 0 <= 39) { + break ka; + } + if (m) { + break ea; + } + e = r[b + 3 | 0]; + n = r[l + e | 0] + -5 | 0; + if (n >>> 0 > 24) { + break ca; + } + j = 1; + h = 4; + oa : { + switch (n - 1 | 0) { + case 16: + case 18: + break Z; + case 23: + break da; + case 1: + break fa; + case 0: + break oa; + default: + break ca; + } + } + g = -2; + if ((i | 0) >= 3) { + break ca; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break Z; + case 23: + break $; + case 1: + break ba; + case 11: + break la; + case 5: + break ma; + case 3: + case 4: + case 15: + break na; + default: + break _; + } + } + f = b + 2 | 0; + h = c - f | 0; + if ((h | 0) < 2) { + break a; + } + e = b; + while (1) { + pa : { + b = f; + qa : { + ra : { + sa : { + ta : { + i = r[e + 2 | 0]; + if (i) { + f = i + -216 | 0; + if (f >>> 0 > 39) { + break ta; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break _; + case 35: + break pa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ta; + default: + break ra; + } + } + f = r[e + 3 | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break _; + } + switch (j - 1 | 0) { + case 16: + case 18: + break ha; + case 23: + break ia; + case 11: + break la; + case 5: + break ma; + case 3: + case 4: + case 15: + break qa; + case 1: + break ra; + case 0: + break sa; + default: + break _; + } + } + f = r[e + 3 | 0]; + break ia; + } + g = -2; + if ((h | 0) >= 3) { + break _; + } + break a; + } + g = -2; + if ((h | 0) >= 4) { + break _; + } + break a; + } + e = b; + f = b + 2 | 0; + h = c - f | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + f = r[e + 3 | 0]; + if (f >>> 0 > 253) { + break _; + } + break ia; + } + g = 2; + q[d >> 2] = b + 2; + break a; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[b + 3 | 0] == 62 ? !r[a | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = b + 4; + g = 4; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break _; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break aa; + case 35: + break ja; + default: + break ba; + } + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break ca; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ea; + case 35: + break ga; + default: + break fa; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break $; + } + break _; + } + if (!(q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1)) { + break _; + } + } + b = e + 4 | 0; + q[k + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + f = 0; + while (1) { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + Ia : { + i = r[b | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break ya; + } + e = r[b + 1 | 0]; + j = r[l + e | 0] + -5 | 0; + if (j >>> 0 > 24) { + break wa; + } + Ja : { + Ka : { + La : { + switch (j - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break wa; + } + break a; + case 17: + if (f) { + break wa; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = r[e | 0]; + f = i + -216 | 0; + if (f >>> 0 <= 39) { + break Ja; + } + if (i) { + break Da; + } + f = r[b + 3 | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Ba; + } + Ma : { + switch (j - 1 | 0) { + case 16: + case 18: + break Aa; + case 23: + break Ca; + case 1: + break Ea; + case 0: + break Ma; + default: + break Ba; + } + } + g = -2; + if ((h | 0) >= 3) { + break Ba; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break va; + case 23: + break xa; + case 1: + break za; + case 8: + break Ka; + case 3: + case 4: + case 15: + break La; + default: + break wa; + } + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) < 2) { + break a; + } + Na : { + if (r[e | 0]) { + break Na; + } + f = b; + b = e; + while (1) { + f = r[l + r[f + 3 | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Na; + } + Oa : { + switch (f - 2 | 0) { + case 3: + break Ka; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break Na; + default: + break Oa; + } + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) <= 1) { + break a; + } + f = b; + b = e; + if (!r[b | 0]) { + continue; + } + break; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + f = b + 2 | 0; + q[k + 12 >> 2] = f; + if ((c - f | 0) < 2) { + break a; + } + Pa : { + Qa : { + if (!r[f | 0]) { + e = f; + while (1) { + h = r[l + r[b + 3 | 0] | 0]; + if ((h | 1) == 13) { + break Pa; + } + if (!(1 << h & 2098688) | h >>> 0 > 21) { + break Qa; + } + e = f + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) <= 1) { + break a; + } + b = f; + f = e; + if (!r[e | 0]) { + continue; + } + break; + } + break Qa; + } + e = f; + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + i = c - b | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + Ra : { + Sa : { + e = r[b | 0]; + f = e + -216 | 0; + Ta : { + if (f >>> 0 > 39) { + if (e) { + break Ta; + } + e = r[l + r[b + 1 | 0] | 0]; + break Ra; + } + e = 7; + Ua : { + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Sa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Ta; + case 35: + break Ua; + default: + break Ra; + } + } + e = 0; + if (r[b + 1 | 0] > 253) { + break Ra; + } + } + e = 29; + break Ra; + } + e = 8; + } + if ((e | 0) != (h | 0)) { + f = k; + Va : { + Wa : { + Xa : { + if (e >>> 0 > 8) { + break Xa; + } + Ya : { + switch (e - 3 | 0) { + case 3: + if ((i | 0) < 3) { + g = -2; + break a; + } + b = b + 3 | 0; + break Wa; + case 4: + if ((i | 0) < 4) { + g = -2; + break a; + } + b = b + 4 | 0; + break Wa; + case 0: + b = MU(a, b + 2 | 0, c, k + 12 | 0); + if ((b | 0) >= 1) { + b = q[k + 12 >> 2]; + break Va; + } + g = b; + if (b) { + break a; + } + q[d >> 2] = q[k + 12 >> 2]; + g = 0; + break a; + case 1: + case 2: + break Xa; + default: + break Ya; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + } + q[f + 12 >> 2] = b; + } + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break a; + } + break; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0]) { + break Ga; + } + f = r[l + r[b + 3 | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Ga; + } + Za : { + _a : { + $a : { + ab : { + bb : { + switch (f - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Ga; + case 6: + break $a; + case 0: + break ab; + default: + break bb; + } + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + f = e; + i = c - b | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + e = b; + cb : { + db : { + eb : { + fb : { + h = r[b | 0]; + if (h) { + j = h + -216 | 0; + if (j >>> 0 > 39) { + break fb; + } + switch (j - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Za; + case 35: + break _a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break fb; + default: + break db; + } + } + j = r[f + 3 | 0]; + m = r[l + j | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Za; + } + switch (m - 1 | 0) { + case 16: + case 18: + break Ha; + case 23: + break Ia; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + break Za; + case 11: + break $a; + case 5: + break ab; + case 3: + case 4: + case 15: + break cb; + case 1: + break db; + case 0: + break eb; + default: + break Ga; + } + } + j = r[f + 3 | 0]; + break Ia; + } + g = -2; + if ((i | 0) >= 3) { + break Ga; + } + break a; + } + g = -2; + if ((i | 0) < 4) { + break a; + } + break Ga; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + f = e; + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e + 2; + g = 1; + break a; + } + a = e + 2 | 0; + q[k + 12 >> 2] = a; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[e + 3 | 0] == 62 ? !r[a | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = e + 4; + g = 3; + break a; + } + j = r[f + 3 | 0]; + if (j >>> 0 <= 253) { + break Ia; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Ba; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Da; + case 35: + break Fa; + default: + break Ea; + } + } + gb : { + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break wa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ya; + case 35: + break gb; + default: + break za; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break xa; + } + break wa; + } + if (!(q[(j >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (j & 31) & 1)) { + break Ga; + } + } + b = f + 4 | 0; + q[k + 12 >> 2] = b; + f = 0; + break ua; + } + q[d >> 2] = e; + g = 0; + break a; + } + f = r[b + 3 | 0]; + if (f >>> 0 <= 253) { + break Ca; + } + break Ba; + } + g = -2; + if ((h | 0) >= 4) { + break Ba; + } + break a; + } + f = r[b + 3 | 0]; + } + if (q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break Aa; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 4 | 0; + q[k + 12 >> 2] = b; + f = 1; + break ua; + } + g = -2; + if ((h | 0) >= 4) { + break wa; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break va; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + 2 | 0; + q[k + 12 >> 2] = b; + } + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + e = r[b + 3 | 0]; + if (e >>> 0 <= 253) { + break da; + } + break ca; + } + g = -2; + if ((i | 0) >= 4) { + break ca; + } + break a; + } + e = r[b + 3 | 0]; + } + j = 1; + h = 4; + if (q[(e >>> 3 & 28 | r[m + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break Z; + } + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((i | 0) >= 4) { + break _; + } + break a; + } + e = r[b + 1 | 0]; + } + h = 2; + if (q[(e >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break Z; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = b + h | 0; + i = c - b | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + } + Ca = k + 16 | 0; + return g | 0; +} +function pU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + k = Ca - 16 | 0; + Ca = k; + g = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break q; + } + c = b + c | 0; + } + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + e = r[b + 1 | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break s; + } + l = a + 72 | 0; + e = r[l + r[b | 0] | 0]; + if (e >>> 0 > 10) { + break s; + } + switch (e - 2 | 0) { + case 5: + break v; + case 4: + break w; + case 3: + break x; + case 2: + break y; + case 8: + break z; + case 7: + break A; + case 1: + break B; + case 0: + break C; + default: + break t; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break s; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + g = -1; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = r[b + 3 | 0]; + h = i + -216 | 0; + if (h >>> 0 <= 39) { + break p; + } + if (i) { + break e; + } + h = r[e | 0]; + m = r[l + h | 0] + -5 | 0; + if (m >>> 0 > 24) { + break c; + } + D : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((f | 0) >= 3) { + break c; + } + break a; + case 10: + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + E : { + if (r[b + 5 | 0]) { + break E; + } + f = r[l + r[e | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break E; + } + F : { + switch (f - 1 | 0) { + case 6: + g = mU(a, b + 6 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break E; + default: + break F; + } + } + e = b + 6 | 0; + if ((c - e | 0) < 12) { + break a; + } + if (r[b + 7 | 0] | r[e | 0] != 67) { + break g; + } + e = b + 8 | 0; + if (r[b + 9 | 0] | r[e | 0] != 68) { + break g; + } + e = b + 10 | 0; + if (r[b + 11 | 0] | r[e | 0] != 65) { + break g; + } + e = b + 12 | 0; + if (r[b + 13 | 0] | r[e | 0] != 84) { + break g; + } + e = b + 14 | 0; + if (r[b + 15 | 0] | r[e | 0] != 65) { + break g; + } + e = b + 16 | 0; + if (r[b + 17 | 0] | r[e | 0] != 91) { + break g; + } + q[d >> 2] = b + 18; + g = 8; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + case 9: + g = nU(a, b + 4 | 0, c, d); + break a; + case 16: + case 18: + break b; + case 11: + break D; + case 23: + break d; + case 1: + break f; + default: + break c; + } + } + e = b + 4 | 0; + a = c - e | 0; + if ((a | 0) < 2) { + break a; + } + h = r[b + 5 | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break o; + } + if (h) { + break k; + } + f = r[e | 0]; + i = r[l + f | 0] + -5 | 0; + if (i >>> 0 > 24) { + break i; + } + G : { + switch (i - 1 | 0) { + case 23: + break j; + case 1: + break l; + case 0: + break G; + case 16: + case 18: + break h; + default: + break i; + } + } + g = -2; + if ((a | 0) >= 3) { + break i; + } + break a; + } + g = qU(a, b + 2 | 0, c, d); + break a; + } + g = -3; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[l + r[b + 2 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + g = 7; + break a; + } + q[d >> 2] = b + 2; + g = 7; + break a; + } + g = -5; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[b + 3 | 0] | r[e | 0] != 93) { + break r; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[b + 5 | 0] | r[f | 0] != 62) { + break r; + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((c - b | 0) < 2) { + break a; + } + e = b + 2 | 0; + break r; + } + g = -2; + if ((c - b | 0) < 3) { + break a; + } + e = b + 3 | 0; + break r; + } + g = -2; + if ((c - b | 0) < 4) { + break a; + } + e = b + 4 | 0; + break r; + } + if (r[b | 0] <= 253) { + break s; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b + 2 | 0; + } + g = c - e | 0; + H : { + if ((g | 0) < 2) { + break H; + } + h = a + 72 | 0; + while (1) { + f = c; + I : { + J : { + K : { + L : { + M : { + N : { + a = r[e + 1 | 0]; + b = a + -216 | 0; + if (b >>> 0 > 39) { + if (a) { + break J; + } + a = r[h + r[e | 0] | 0]; + if (a >>> 0 > 10) { + break J; + } + switch (a - 4 | 0) { + case 1: + break J; + case 0: + break L; + case 3: + break M; + case 2: + break N; + default: + break H; + } + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break H; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break J; + case 35: + break K; + default: + break M; + } + } + if ((g | 0) <= 2) { + break H; + } + a = e + 3 | 0; + break I; + } + if ((g | 0) <= 3) { + break H; + } + a = e + 4 | 0; + break I; + } + if ((g | 0) < 4) { + break H; + } + b = e + 2 | 0; + a = b; + if (r[e + 3 | 0]) { + break I; + } + a = b; + if (r[b | 0] != 93) { + break I; + } + if ((g | 0) < 6) { + break H; + } + if (r[e + 5 | 0]) { + break I; + } + b = e + 4 | 0; + if (r[b | 0] != 62) { + break I; + } + q[d >> 2] = b; + g = 0; + break a; + } + if (r[e | 0] > 253) { + break H; + } + } + a = e + 2 | 0; + } + e = a; + g = f - e | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + g = 6; + break a; + } + g = -1; + break a; + } + switch (h - 4 | 0) { + case 35: + break n; + case 0: + case 1: + case 2: + case 3: + break c; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break f; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + case 0: + case 1: + case 2: + case 3: + break i; + default: + break l; + } + } + h = r[e | 0]; + if (h >>> 0 <= 253) { + break d; + } + break c; + } + f = r[e | 0]; + if (f >>> 0 <= 253) { + break j; + } + break i; + } + g = -2; + if ((a | 0) >= 4) { + break i; + } + break a; + } + f = r[e | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break h; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + b = b + 6 | 0; + h = c - b | 0; + if ((h | 0) <= 1) { + break a; + } + while (1) { + O : { + P : { + Q : { + R : { + S : { + f = r[e + 3 | 0]; + a = f + -216 | 0; + if (a >>> 0 > 39) { + if (f) { + break R; + } + a = r[b | 0]; + i = r[l + a | 0]; + if (i + -22 >>> 0 < 6) { + break O; + } + i = i + -5 | 0; + if (i >>> 0 > 24) { + break P; + } + T : { + switch (i - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break P; + } + break a; + case 3: + case 4: + case 15: + e = e + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + while (1) { + U : { + V : { + if (r[e + 1 | 0]) { + break V; + } + a = r[l + r[e | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break V; + } + W : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break V; + case 0: + break W; + default: + break U; + } + } + q[d >> 2] = e + 2; + g = 5; + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + break a; + case 23: + break Q; + case 1: + break S; + case 5: + break T; + default: + break P; + } + } + q[d >> 2] = e + 4; + g = 5; + break a; + } + X : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break P; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break R; + case 35: + break X; + default: + break S; + } + } + a = r[b | 0]; + if (a >>> 0 <= 253) { + break Q; + } + break P; + } + g = -2; + if ((h | 0) >= 4) { + break P; + } + break a; + } + a = r[b | 0]; + } + if (q[(a >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break O; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = b; + b = b + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = e; + g = 0; + break a; + } + g = -2; + if ((f | 0) >= 4) { + break c; + } + break a; + } + h = r[e | 0]; + } + if (q[(h >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = b + 4 | 0; + i = c - e | 0; + if ((i | 0) <= 1) { + break a; + } + while (1) { + Y : { + Z : { + _ : { + $ : { + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + f = r[e + 1 | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break $; + } + b = r[e | 0]; + m = r[l + b | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Z; + } + h = 2; + ka : { + la : { + ma : { + switch (m - 1 | 0) { + case 0: + g = -2; + if ((i | 0) >= 3) { + break Z; + } + break a; + case 17: + if (j) { + break Z; + } + f = e + 2 | 0; + i = c - f | 0; + if ((i | 0) < 2) { + break a; + } + m = r[e + 3 | 0]; + b = m + -216 | 0; + if (b >>> 0 <= 39) { + break ja; + } + if (m) { + break da; + } + b = r[f | 0]; + n = r[l + b | 0] + -5 | 0; + if (n >>> 0 > 24) { + break ba; + } + j = 1; + h = 4; + na : { + switch (n - 1 | 0) { + case 16: + case 18: + break Y; + case 23: + break ca; + case 1: + break ea; + case 0: + break na; + default: + break ba; + } + } + g = -2; + if ((i | 0) >= 3) { + break ba; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break Y; + case 23: + break _; + case 1: + break aa; + case 11: + break ka; + case 5: + break la; + case 3: + case 4: + case 15: + break ma; + default: + break Z; + } + } + b = e + 2 | 0; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + f = e; + while (1) { + oa : { + e = b; + pa : { + qa : { + ra : { + sa : { + b = r[f + 3 | 0]; + if (b) { + i = b + -216 | 0; + if (i >>> 0 > 39) { + break sa; + } + switch (i - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Z; + case 35: + break oa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break sa; + default: + break qa; + } + } + i = r[e | 0]; + j = r[l + i | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Z; + } + switch (j - 1 | 0) { + case 16: + case 18: + break ga; + case 23: + break ha; + case 11: + break ka; + case 5: + break la; + case 3: + case 4: + case 15: + break pa; + case 1: + break qa; + case 0: + break ra; + default: + break Z; + } + } + i = r[e | 0]; + break ha; + } + g = -2; + if ((h | 0) >= 3) { + break Z; + } + break a; + } + g = -2; + if ((h | 0) >= 4) { + break Z; + } + break a; + } + f = e; + b = e + 2 | 0; + h = c - b | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + i = r[e | 0]; + if (i >>> 0 > 253) { + break Z; + } + break ha; + } + g = 2; + q[d >> 2] = e + 2; + break a; + } + a = e + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[a | 0] == 62 ? !r[e + 3 | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = e + 4; + g = 4; + break a; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Z; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break $; + case 35: + break ia; + default: + break aa; + } + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break ba; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break fa; + default: + break ea; + } + } + b = r[e | 0]; + if (b >>> 0 <= 253) { + break _; + } + break Z; + } + if (!(q[(i >>> 3 & 28 | r[b + 492208 | 0] << 5) + 490192 >> 2] >>> (i & 31) & 1)) { + break Z; + } + } + e = f + 4 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = 0; + while (1) { + ta : { + ua : { + va : { + wa : { + xa : { + ya : { + za : { + Aa : { + Ba : { + Ca : { + Da : { + Ea : { + Fa : { + Ga : { + Ha : { + f = r[e + 1 | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break xa; + } + b = r[e | 0]; + j = r[l + b | 0] + -5 | 0; + if (j >>> 0 > 24) { + break va; + } + Ia : { + Ja : { + switch (j - 1 | 0) { + case 0: + g = -2; + if ((h | 0) >= 3) { + break va; + } + break a; + case 17: + if (i) { + break va; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 2) { + break a; + } + i = r[e + 3 | 0]; + f = i + -216 | 0; + if (f >>> 0 <= 39) { + break Ha; + } + if (i) { + break Ca; + } + f = r[b | 0]; + j = r[l + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break Aa; + } + Ka : { + switch (j - 1 | 0) { + case 16: + case 18: + break za; + case 23: + break Ba; + case 1: + break Da; + case 0: + break Ka; + default: + break Aa; + } + } + g = -2; + if ((h | 0) >= 3) { + break Aa; + } + break a; + case 23: + break wa; + case 1: + break ya; + case 8: + break Ia; + case 3: + case 4: + case 15: + break Ja; + case 16: + case 18: + case 19: + case 20: + case 21: + break ua; + default: + break va; + } + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + La : { + if (r[e + 3 | 0]) { + break La; + } + e = b; + while (1) { + f = r[l + r[e | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break La; + } + Ma : { + switch (f - 2 | 0) { + case 3: + break Ia; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break La; + default: + break Ma; + } + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) <= 1) { + break a; + } + f = r[e + 3 | 0]; + e = b; + if (!f) { + continue; + } + break; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + Na : { + if (r[e + 3 | 0]) { + break Na; + } + f = r[l + r[b | 0] | 0]; + if ((f | 1) == 13) { + break Fa; + } + while (1) { + e = b; + f = f & 255; + if (f >>> 0 > 21 | !(1 << f & 2098688)) { + break Na; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) <= 1) { + break a; + } + if (r[e + 3 | 0]) { + break Na; + } + f = r[l + r[b | 0] | 0]; + if ((f | 1) != 13) { + continue; + } + break; + } + break Fa; + } + q[d >> 2] = b; + g = 0; + break a; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break va; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break xa; + case 35: + break Ga; + default: + break ya; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Ca; + case 35: + break Ea; + default: + break Da; + } + } + b = r[e | 0]; + if (b >>> 0 <= 253) { + break wa; + } + break va; + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + h = c - e | 0; + if ((h | 0) < 2) { + break a; + } + i = f & 255; + while (1) { + Oa : { + Pa : { + b = r[e + 1 | 0]; + f = b + -216 | 0; + Qa : { + if (f >>> 0 > 39) { + if (b) { + break Qa; + } + b = r[l + r[e | 0] | 0]; + break Oa; + } + b = 7; + Ra : { + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Pa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Qa; + case 35: + break Ra; + default: + break Oa; + } + } + b = 0; + if (r[e | 0] > 253) { + break Oa; + } + } + b = 29; + break Oa; + } + b = 8; + } + if ((b | 0) != (i | 0)) { + f = k; + Sa : { + Ta : { + Ua : { + if (b >>> 0 > 8) { + break Ua; + } + Va : { + switch (b - 3 | 0) { + case 3: + if ((h | 0) < 3) { + g = -2; + break a; + } + e = e + 3 | 0; + break Ta; + case 4: + if ((h | 0) < 4) { + g = -2; + break a; + } + e = e + 4 | 0; + break Ta; + case 0: + b = qU(a, e + 2 | 0, c, k + 12 | 0); + if ((b | 0) >= 1) { + e = q[k + 12 >> 2]; + break Sa; + } + g = b; + if (b) { + break a; + } + q[d >> 2] = q[k + 12 >> 2]; + g = 0; + break a; + case 1: + case 2: + break Ua; + default: + break Va; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + } + q[f + 12 >> 2] = e; + } + h = c - e | 0; + if ((h | 0) > 1) { + continue; + } + break a; + } + break; + } + b = e + 2 | 0; + q[k + 12 >> 2] = b; + if ((c - b | 0) < 2) { + break a; + } + Wa : { + if (r[e + 3 | 0]) { + break Wa; + } + f = r[l + r[b | 0] | 0] + -9 | 0; + if (f >>> 0 > 12) { + break Wa; + } + Xa : { + Ya : { + Za : { + _a : { + $a : { + ab : { + bb : { + switch (f - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break Wa; + case 6: + break $a; + case 0: + break ab; + default: + break bb; + } + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + f = b; + i = c - e | 0; + if ((i | 0) < 2) { + break a; + } + while (1) { + b = e; + cb : { + db : { + eb : { + fb : { + h = r[f + 3 | 0]; + if (h) { + j = h + -216 | 0; + if (j >>> 0 > 39) { + break fb; + } + switch (j - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break Za; + case 35: + break _a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break fb; + default: + break db; + } + } + j = r[b | 0]; + m = r[l + j | 0] + -5 | 0; + if (m >>> 0 > 24) { + break Za; + } + switch (m - 1 | 0) { + case 16: + case 18: + break Xa; + case 23: + break Ya; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + break Za; + case 11: + break $a; + case 5: + break ab; + case 3: + case 4: + case 15: + break cb; + case 1: + break db; + case 0: + break eb; + default: + break Wa; + } + } + j = r[b | 0]; + break Ya; + } + g = -2; + if ((i | 0) >= 3) { + break Wa; + } + break a; + } + g = -2; + if ((i | 0) < 4) { + break a; + } + break Wa; + } + e = b + 2 | 0; + q[k + 12 >> 2] = e; + f = b; + i = c - e | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + break a; + } + q[d >> 2] = b + 2; + g = 1; + break a; + } + a = b + 2 | 0; + q[k + 12 >> 2] = a; + if ((c - a | 0) < 2) { + break a; + } + if (!(r[a | 0] == 62 ? !r[b + 3 | 0] : 0)) { + q[d >> 2] = a; + g = 0; + break a; + } + q[d >> 2] = b + 4; + g = 3; + break a; + } + j = r[b | 0]; + if (j >>> 0 <= 253) { + break Ya; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + if (!(q[(j >>> 3 & 28 | r[h + 492208 | 0] << 5) + 490192 >> 2] >>> (j & 31) & 1)) { + break Wa; + } + } + e = f + 4 | 0; + q[k + 12 >> 2] = e; + i = 0; + break ta; + } + q[d >> 2] = b; + g = 0; + break a; + } + f = r[b | 0]; + if (f >>> 0 <= 253) { + break Ba; + } + break Aa; + } + g = -2; + if ((h | 0) >= 4) { + break Aa; + } + break a; + } + f = r[b | 0]; + } + if (q[(f >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break za; + } + } + q[d >> 2] = b; + g = 0; + break a; + } + e = e + 4 | 0; + q[k + 12 >> 2] = e; + i = 1; + break ta; + } + g = -2; + if ((h | 0) >= 4) { + break va; + } + break a; + } + b = r[e | 0]; + } + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ua; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + 2 | 0; + q[k + 12 >> 2] = e; + } + h = c - e | 0; + if ((h | 0) > 1) { + continue; + } + break; + } + break a; + } + b = r[f | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break ba; + } + g = -2; + if ((i | 0) >= 4) { + break ba; + } + break a; + } + b = r[f | 0]; + } + j = 1; + h = 4; + if (q[(b >>> 3 & 28 | r[m + 492208 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break Y; + } + } + q[d >> 2] = f; + g = 0; + break a; + } + g = -2; + if ((i | 0) >= 4) { + break Z; + } + break a; + } + b = r[e | 0]; + } + h = 2; + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break Y; + } + } + q[d >> 2] = e; + g = 0; + break a; + } + e = e + h | 0; + i = c - e | 0; + if ((i | 0) > 1) { + continue; + } + break; + } + } + Ca = k + 16 | 0; + return g | 0; +} +function $M(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0; + f = Ca - 96 | 0; + Ca = f; + q[f + 76 >> 2] = b; + a : { + b : { + c : { + if (b >>> 0 >= c >>> 0) { + break c; + } + b = q[f + 76 >> 2]; + while (1) { + g = r[b | 0]; + m = (g | 0) != 92; + d : { + if ((b | 0) == (c | 0)) { + h = b; + break d; + } + h = b; + if ((g | 0) == 92) { + break d; + } + while (1) { + h = b + 1 | 0; + q[f + 76 >> 2] = h; + g = r[b + 1 | 0]; + m = (g | 0) != 92; + if ((c | 0) == (h | 0)) { + break d; + } + b = h; + if ((g | 0) != 92) { + continue; + } + break; + } + } + if (m) { + b = h; + break c; + } + b = h + 1 | 0; + q[f + 76 >> 2] = b; + if ((b | 0) == (c | 0)) { + j = c; + } else { + Nd(f + 76 | 0); + b = q[f + 76 >> 2]; + j = b; + } + e : { + while (1) { + f : { + q[f + 72 >> 2] = b; + g : { + h = r[b | 0]; + i = b; + h : { + if ((h | 0) == 40) { + break h; + } + i = b; + if ((h | 0) == 92) { + break h; + } + if ((b | 0) != (c | 0)) { + break g; + } + i = c; + } + if ((i | 0) == (j | 0)) { + break e; + } + q[f + 12 >> 2] = 355833; + q[f >> 2] = 355833; + q[f + 4 >> 2] = 355833; + q[f + 20 >> 2] = 355833; + q[f + 8 >> 2] = 355833; + q[f + 28 >> 2] = 355833; + q[f + 16 >> 2] = 355833; + q[f + 36 >> 2] = 355833; + q[f + 24 >> 2] = 355833; + q[f + 44 >> 2] = 355833; + q[f + 32 >> 2] = 355833; + q[f + 52 >> 2] = 355833; + q[f + 40 >> 2] = 355833; + q[f + 60 >> 2] = 355833; + q[f + 48 >> 2] = 355833; + q[f + 56 >> 2] = 355833; + g = 0; + b = i; + if (r[b | 0] != 40) { + break f; + } + while (1) { + b = b + 1 | 0; + q[f + 72 >> 2] = b; + m = c; + if ((b | 0) != (m | 0)) { + Nd(f + 72 | 0); + m = q[f + 72 >> 2]; + } + b = m; + i : { + j : { + while (1) { + k : { + h = r[b | 0]; + j = h + -41 | 0; + if (j >>> 0 > 3) { + if ((h | 0) == 92) { + break j; + } + break k; + } + switch (j - 1 | 0) { + case 2: + break i; + case 0: + case 1: + break k; + default: + break j; + } + } + if ((b | 0) != (c | 0)) { + b = b + 1 | 0; + continue; + } + break; + } + b = c; + if ((h | 0) == 44) { + break i; + } + } + while (1) { + l : { + h = b; + b = b + 1 | 0; + if ((c | 0) == (h | 0)) { + break l; + } + if (r[h | 0] != 41) { + continue; + } + } + break; + } + q[f + 88 >> 2] = h; + m : { + if ((g | 0) > 7) { + break m; + } + Od(f + 88 | 0, m); + j = q[f + 88 >> 2]; + if (j >>> 0 <= m >>> 0) { + break m; + } + n = (g << 3) + f | 0; + q[n + 4 >> 2] = j; + q[n >> 2] = m; + g = g + 1 | 0; + } + q[f + 72 >> 2] = (c | 0) != (h | 0) ? b : h; + j = q[f + 76 >> 2]; + break f; + } + q[f + 88 >> 2] = b; + if ((g | 0) > 7) { + continue; + } + Od(f + 88 | 0, m); + h = q[f + 88 >> 2]; + if (h >>> 0 <= m >>> 0) { + continue; + } + j = (g << 3) + f | 0; + q[j + 4 >> 2] = h; + q[j >> 2] = m; + g = g + 1 | 0; + continue; + } + } + b = b + 1 | 0; + continue; + } + break; + } + n : { + if (!jZ(j, 355834, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + o : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break o; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 368 >> 3] = B(d * v[f + 88 >> 3] + (1 - d) * v[a + 368 >> 3], 0); + break n; + } + v[a + 368 >> 3] = v[q[a + 212 >> 2] + 88 >> 3]; + break n; + } + if (!jZ(j, 355840, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + p : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break p; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 376 >> 3] = B(d * v[f + 88 >> 3] + (1 - d) * v[a + 376 >> 3], 0); + break n; + } + v[a + 376 >> 3] = v[q[a + 212 >> 2] + 88 >> 3]; + break n; + } + if (!jZ(j, 355846, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + q : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break q; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 440 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 440 >> 3]; + break n; + } + v[a + 440 >> 3] = v[q[a + 212 >> 2] + 96 >> 3]; + break n; + } + if (!jZ(j, 355852, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + r : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break r; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 448 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 448 >> 3]; + break n; + } + v[a + 448 >> 3] = v[q[a + 212 >> 2] + 96 >> 3]; + break n; + } + if (!jZ(j, 355858, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + s : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break s; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 272 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 272 >> 3]; + break n; + } + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + break n; + } + if (!jZ(j, 355862, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + t : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break t; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 280 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 280 >> 3]; + break n; + } + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + break n; + } + if (!jZ(j, 355866, 5)) { + q[f + 76 >> 2] = j + 5; + if ((g | 0) == 4) { + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + g = q[f + 80 >> 2]; + b = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + b = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + i = q[f + 80 >> 2]; + b = q[f + 28 >> 2]; + q[f + 88 >> 2] = q[f + 24 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + o[a + 416 | 0] = 1; + b = a; + j = b; + k = 1 - d; + l = d * +(g | 0) + k * +q[b + 400 >> 2]; + u : { + if (y(l) < 2147483648) { + g = ~~l; + break u; + } + g = -2147483648; + } + q[j + 400 >> 2] = g; + g = a; + l = d * +(i | 0) + k * +q[b + 408 >> 2]; + v : { + if (y(l) < 2147483648) { + i = ~~l; + break v; + } + i = -2147483648; + } + q[g + 408 >> 2] = i; + g = a; + l = d * +(h | 0) + k * +q[b + 404 >> 2]; + w : { + if (y(l) < 2147483648) { + b = ~~l; + break w; + } + b = -2147483648; + } + q[g + 404 >> 2] = b; + k = d * +(m | 0) + k * +q[a + 412 >> 2]; + if (y(k) < 2147483648) { + q[a + 412 >> 2] = ~~k; + break n; + } + q[a + 412 >> 2] = -2147483648; + break n; + } + if (q[a + 472 >> 2]) { + break n; + } + b = g + -1 | 0; + if (b >>> 0 > 1) { + break n; + } + h = 1; + if ((g | 0) == 2) { + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + } + b = (b << 3) + f | 0; + g = q[b >> 2]; + b = bZ(g, q[b + 4 >> 2] - g | 0); + q[a + 480 >> 2] = 1; + q[a + 476 >> 2] = h; + q[a + 472 >> 2] = b; + break n; + } + if (!jZ(j, 355872, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + x : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break x; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 432 >> 3] = A(B(d * v[f + 88 >> 3] + (1 - d) * v[a + 432 >> 3], 0), 100); + break n; + } + q[a + 432 >> 2] = 0; + q[a + 436 >> 2] = 0; + break n; + } + if (!jZ(j, 355877, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + y : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break y; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 336 >> 3] = B(d * (v[f + 88 >> 3] / 100) + (1 - d) * v[a + 336 >> 3], 0); + break n; + } + v[a + 336 >> 3] = v[q[a + 212 >> 2] + 48 >> 3]; + break n; + } + if (!jZ(j, 355882, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + z : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break z; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 344 >> 3] = B(d * (v[f + 88 >> 3] / 100) + (1 - d) * v[a + 344 >> 3], 0); + break n; + } + v[a + 344 >> 3] = v[q[a + 212 >> 2] + 56 >> 3]; + break n; + } + if (!jZ(j, 355887, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + A : { + if ((g | 0) > 7) { + break A; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break A; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[a + 212 >> 2]; + g = q[b + 52 >> 2]; + q[a + 336 >> 2] = q[b + 48 >> 2]; + q[a + 340 >> 2] = g; + g = q[b + 60 >> 2]; + q[a + 344 >> 2] = q[b + 56 >> 2]; + q[a + 348 >> 2] = g; + break n; + } + if (!jZ(j, 355891, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + B : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break B; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 352 >> 3] = d * v[f + 88 >> 3] + (1 - d) * v[a + 352 >> 3]; + break n; + } + b = q[a + 212 >> 2]; + g = q[b + 68 >> 2]; + q[a + 352 >> 2] = q[b + 64 >> 2]; + q[a + 356 >> 2] = g; + break n; + } + if (!jZ(j, 355895, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + C : { + D : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break D; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + b = r[q[f >> 2]] + -43 | 0; + l = (d * k / 10 + 1) * v[a + 224 >> 3]; + E : { + if (!(b >>> 0 > 2 | !(b - 1))) { + break E; + } + l = d * k + (1 - d) * v[a + 224 >> 3]; + } + if (!(l <= 0)) { + break C; + } + } + l = v[q[a + 212 >> 2] + 8 >> 3]; + } + v[a + 224 >> 3] = l; + break n; + } + if (!jZ(j, 355898, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + F : { + G : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break G; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = d * v[f + 88 >> 3]; + t = 1 - d; + l = B(k + t * v[a + 376 >> 3], 0); + k = B(k + t * v[a + 368 >> 3], 0); + break F; + } + l = v[q[a + 212 >> 2] + 88 >> 3]; + k = l; + } + v[a + 376 >> 3] = l; + v[a + 368 >> 3] = k; + break n; + } + if (!jZ(j, 355903, 4)) { + q[f + 76 >> 2] = j + 4; + if ((g | 2) != 6) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + l = v[f + 88 >> 3]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + t = v[f + 88 >> 3]; + b = q[f + 20 >> 2]; + q[f + 80 >> 2] = q[f + 16 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + G = v[f + 88 >> 3]; + b = q[f + 28 >> 2]; + q[f + 80 >> 2] = q[f + 24 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + H = v[f + 88 >> 3]; + i = 0; + s = 0; + h = 0; + p = 0; + if ((g | 0) == 6) { + b = q[f + 36 >> 2]; + q[f + 80 >> 2] = q[f + 32 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + b = q[f + 92 >> 2]; + g = q[f + 44 >> 2]; + q[f + 80 >> 2] = q[f + 40 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + m = q[f + 88 >> 2]; + j = q[f + 92 >> 2]; + g = j; + g = (b | 0) > (g | 0) ? 1 : (b | 0) >= (g | 0) ? i >>> 0 <= m >>> 0 ? 0 : 1 : 0; + h = g ? m : i; + p = g ? j : b; + s = g ? b : j; + i = g ? i : m; + } + m = q[a + 168 >> 2]; + g = q[a + 208 >> 2]; + j = q[g >> 2]; + b = m - j | 0; + n = b; + if (!(((s | 0) > 0 ? 1 : (s | 0) >= 0 ? i >>> 0 <= 0 ? 0 : 1 : 0) | ((p | 0) > 0 ? 1 : (p | 0) >= 0 ? h >>> 0 <= 0 ? 0 : 1 : 0))) { + i = q[g + 8 >> 2]; + s = q[g + 12 >> 2]; + p = 0; + h = 0; + } + m = q[a + 172 >> 2] - (q[g + 4 >> 2] + (m >>> 0 < j >>> 0) | 0) | 0; + g = m; + k = 0; + H : { + if ((g | 0) < (p | 0) ? 1 : (g | 0) <= (p | 0) ? n >>> 0 > h >>> 0 ? 0 : 1 : 0) { + break H; + } + k = 1; + if ((m | 0) > (s | 0) ? 1 : (m | 0) >= (s | 0) ? b >>> 0 < i >>> 0 ? 0 : 1 : 0) { + break H; + } + g = h; + k = (+(b - g >>> 0) + 4294967296 * +(m - ((b >>> 0 < g >>> 0) + p | 0) | 0)) / (+(i - g >>> 0) + 4294967296 * +(s - ((i >>> 0 < g >>> 0) + p | 0) | 0)); + } + if (q[a + 288 >> 2] == 1) { + break n; + } + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 1; + v[a + 304 >> 3] = t + (H - t) * k; + v[a + 296 >> 3] = l + (G - l) * k; + break n; + } + if (!jZ(j, 355908, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + I : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break I; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 248 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 248 >> 3]; + break n; + } + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + break n; + } + if (!jZ(j, 355912, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + J : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break J; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 256 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 256 >> 3]; + break n; + } + q[a + 256 >> 2] = 0; + q[a + 260 >> 2] = 0; + break n; + } + K : { + L : { + if (!jZ(j, 355916, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + break L; + } + if (jZ(j, 355920, 2)) { + break K; + } + b = j + 2 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + M : { + if ((g | 0) > 7) { + break M; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break M; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + v[a + 264 >> 3] = d * (v[f + 88 >> 3] * .017453292519943295) + (1 - d) * v[a + 264 >> 3]; + break n; + } + v[a + 264 >> 3] = v[q[a + 212 >> 2] + 72 >> 3] * 3.141592653589793 / 180; + break n; + } + if (!jZ(j, 355923, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + N : { + if ((g | 0) > 7) { + break N; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break N; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f >> 2]; + q[f + 88 >> 2] = b; + O : { + P : { + if (!g) { + break P; + } + if (!jZ(b, 355926, q[f + 4 >> 2] - b | 0)) { + break P; + } + Nd(f + 88 | 0); + b = q[f + 88 >> 2]; + b = bZ(b, q[f + 4 >> 2] - b | 0); + break O; + } + b = mZ(q[q[a + 212 >> 2] + 4 >> 2]); + } + M$(q[a + 504 >> 2]); + q[a + 504 >> 2] = b; + YM(a); + break n; + } + if (!jZ(j, 355928, 5)) { + b = j + 5 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Q : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Q; + } + } + b = a; + h = b; + k = d * +(Sd(q[f >> 2]) | 0); + l = 1 - d; + t = k + l * +r[b + 384 | 0]; + R : { + if (t < 4294967296 & t >= 0) { + g = ~~t >>> 0; + break R; + } + g = 0; + } + o[h + 384 | 0] = g; + h = a; + t = k + l * +r[b + 388 | 0]; + S : { + if (t < 4294967296 & t >= 0) { + g = ~~t >>> 0; + break S; + } + g = 0; + } + o[h + 388 | 0] = g; + h = a; + t = k + l * +r[b + 392 | 0]; + T : { + if (t < 4294967296 & t >= 0) { + b = ~~t >>> 0; + break T; + } + b = 0; + } + o[h + 392 | 0] = b; + k = k + l * +r[a + 396 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 396 | 0] = ~~k >>> 0; + break n; + } + o[a + 396 | 0] = 0; + break n; + } + b = q[a + 212 >> 2]; + o[a + 384 | 0] = q[b + 16 >> 2]; + o[a + 388 | 0] = q[b + 20 >> 2]; + o[a + 392 | 0] = q[b + 24 >> 2]; + o[a + 396 | 0] = q[b + 28 >> 2]; + break n; + } + if (!jZ(j, 355934, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + U : { + if ((g | 0) > 7) { + break U; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break U; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[a + 216 >> 2]; + if (b & 2) { + break n; + } + g = q[f + 80 >> 2]; + V : { + if (g + -1 >>> 0 <= 8) { + I = a, K = Xd(g), q[I + 236 >> 2] = K; + b = q[a + 216 >> 2]; + break V; + } + q[a + 236 >> 2] = q[q[a + 212 >> 2] + 104 >> 2]; + } + q[a + 216 >> 2] = b | 2; + break n; + } + b = r[j | 0]; + if ((b | 0) == 97) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + W : { + if ((g | 0) > 7) { + break W; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break W; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[a + 216 >> 2]; + if (h & 2) { + break n; + } + b = a; + g = q[f + 80 >> 2]; + X : { + if (g + -1 >>> 0 <= 10) { + g = g & 3 ? g : 5; + break X; + } + g = q[q[a + 212 >> 2] + 104 >> 2]; + } + q[b + 236 >> 2] = g; + q[a + 216 >> 2] = h | 2; + break n; + } + if (!jZ(j, 355937, 3)) { + q[f + 76 >> 2] = j + 3; + if ((g | 0) != 2) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 88 >> 2]; + g = q[f + 92 >> 2]; + h = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = h; + Rd(f + 80 | 0, f + 88 | 0); + if (q[a + 288 >> 2] == 1) { + Yd(q[a >> 2], 6, 355941, 0); + break n; + } + h = q[f + 88 >> 2]; + i = q[f + 92 >> 2]; + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 1; + q[a + 304 >> 2] = h; + q[a + 308 >> 2] = i; + q[a + 296 >> 2] = b; + q[a + 300 >> 2] = g; + break n; + } + h = 4; + Y : { + if (jZ(j, 355995, 4)) { + h = 3; + if (jZ(j, 356e3, 3)) { + break Y; + } + } + q[f + 76 >> 2] = h + j; + b = g + -2 | 0; + if (b >>> 0 > 5) { + break n; + } + Z : { + _ : { + switch (b - 1 | 0) { + default: + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + x = q[f + 88 >> 2]; + z = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + g = q[f + 88 >> 2]; + w = q[f + 92 >> 2]; + j = 0; + m = 255; + h = -1; + p = -1; + b = 255; + s = -1; + i = -1; + break Z; + case 4: + break _; + case 0: + case 1: + case 2: + case 3: + break n; + } + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[f + 80 >> 2]; + g = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + j = q[f + 80 >> 2]; + g = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + g = q[f + 28 >> 2]; + q[f + 80 >> 2] = q[f + 24 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + g = q[f + 36 >> 2]; + q[f + 80 >> 2] = q[f + 32 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + x = q[f + 88 >> 2]; + z = q[f + 92 >> 2]; + g = q[f + 44 >> 2]; + q[f + 80 >> 2] = q[f + 40 >> 2]; + q[f + 84 >> 2] = g; + Qd(f + 80 | 0, f + 88 | 0); + g = q[f + 88 >> 2]; + w = q[f + 92 >> 2]; + i = q[f + 52 >> 2]; + q[f + 80 >> 2] = q[f + 48 >> 2]; + q[f + 84 >> 2] = i; + Qd(f + 80 | 0, f + 88 | 0); + s = q[f + 92 >> 2]; + i = q[f + 88 >> 2]; + } + if ((i & h) == -1 & (p & s) == -1) { + n = q[a + 208 >> 2]; + i = q[n + 8 >> 2]; + h = g; + g = i - g | 0; + s = q[n + 12 >> 2]; + w = s - ((i >>> 0 < h >>> 0) + w | 0) | 0; + p = 0; + h = 0; + } + C = q[a + 216 >> 2]; + if (C & 1) { + break n; + } + u = q[a + 168 >> 2]; + D = q[a + 208 >> 2]; + E = q[D >> 2]; + n = u - E | 0; + u = q[a + 172 >> 2] - (q[D + 4 >> 2] + (u >>> 0 < E >>> 0) | 0) | 0; + $ : { + if ((u | 0) < (p | 0) ? 1 : (u | 0) <= (p | 0) ? n >>> 0 >= h >>> 0 ? 0 : 1 : 0) { + break $; + } + aa : { + if ((u | 0) < (z | 0) ? 1 : (u | 0) <= (z | 0) ? n >>> 0 >= x >>> 0 ? 0 : 1 : 0) { + g = h; + k = (+(n - g >>> 0) + 4294967296 * +(u - ((n >>> 0 < g >>> 0) + p | 0) | 0)) / (+(x - g >>> 0) + 4294967296 * +(z - ((x >>> 0 < g >>> 0) + p | 0) | 0)); + k = k * +(j | 0) + (1 - k) * +(b | 0); + if (!(y(k) < 2147483648)) { + break aa; + } + b = ~~k; + break $; + } + if ((u | 0) < (w | 0) ? 1 : (u | 0) <= (w | 0) ? n >>> 0 >= g >>> 0 ? 0 : 1 : 0) { + b = j; + break $; + } + if ((u | 0) > (s | 0) ? 1 : (u | 0) >= (s | 0) ? n >>> 0 < i >>> 0 ? 0 : 1 : 0) { + b = m; + break $; + } + b = g; + k = (+(n - b >>> 0) + 4294967296 * +(u - ((n >>> 0 < b >>> 0) + w | 0) | 0)) / (+(i - b >>> 0) + 4294967296 * +(s - ((i >>> 0 < b >>> 0) + w | 0) | 0)); + k = k * +(m | 0) + (1 - k) * +(j | 0); + if (!(y(k) < 2147483648)) { + break aa; + } + b = ~~k; + break $; + } + b = -2147483648; + } + q[a + 420 >> 2] = b; + q[a + 216 >> 2] = C | 1; + break n; + } + if (!jZ(j, 356004, 3)) { + q[f + 76 >> 2] = j + 3; + if ((g | 0) != 2) { + break n; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 88 >> 2]; + g = q[f + 92 >> 2]; + h = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = h; + Rd(f + 80 | 0, f + 88 | 0); + if (r[a + 328 | 0]) { + break n; + } + h = q[f + 88 >> 2]; + i = q[f + 92 >> 2]; + o[a + 417 | 0] = 0; + o[a + 328 | 0] = 1; + q[a + 320 >> 2] = h; + q[a + 324 >> 2] = i; + q[a + 312 >> 2] = b; + q[a + 316 >> 2] = g; + break n; + } + ba : { + ca : { + if ((b | 0) == 116) { + q[f + 76 >> 2] = j + 1; + da : { + ea : { + b = g + -2 | 0; + k = 1; + fa : { + if (b >>> 0 > 2) { + break fa; + } + ga : { + switch (b - 1 | 0) { + case 0: + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + s = q[f + 92 >> 2]; + k = 1; + break da; + case 1: + break ea; + default: + break ga; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + o[a + 417 | 0] = 0; + h = 0; + p = 0; + break ca; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + h = q[f + 88 >> 2]; + p = q[f + 92 >> 2]; + b = q[f + 12 >> 2]; + q[f + 80 >> 2] = q[f + 8 >> 2]; + q[f + 84 >> 2] = b; + Qd(f + 80 | 0, f + 88 | 0); + i = q[f + 88 >> 2]; + s = q[f + 92 >> 2]; + b = q[f + 20 >> 2]; + q[f + 80 >> 2] = q[f + 16 >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + o[a + 417 | 0] = 0; + if (!(i | s)) { + break ca; + } + b = q[a + 208 >> 2]; + break ba; + } + if (!jZ(j, 356054, 4)) { + q[f + 76 >> 2] = j + 4; + if ((g | 0) == 4) { + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + g = q[f + 80 >> 2]; + b = q[f + 12 >> 2]; + q[f + 88 >> 2] = q[f + 8 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + b = q[f + 20 >> 2]; + q[f + 88 >> 2] = q[f + 16 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + i = q[f + 80 >> 2]; + b = q[f + 28 >> 2]; + q[f + 88 >> 2] = q[f + 24 >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + m = q[f + 80 >> 2]; + o[a + 416 | 0] = 0; + b = a; + j = b; + k = 1 - d; + l = d * +(g | 0) + k * +q[b + 400 >> 2]; + ha : { + if (y(l) < 2147483648) { + g = ~~l; + break ha; + } + g = -2147483648; + } + q[j + 400 >> 2] = g; + g = a; + l = d * +(i | 0) + k * +q[b + 408 >> 2]; + ia : { + if (y(l) < 2147483648) { + i = ~~l; + break ia; + } + i = -2147483648; + } + q[g + 408 >> 2] = i; + g = a; + l = d * +(h | 0) + k * +q[b + 404 >> 2]; + ja : { + if (y(l) < 2147483648) { + b = ~~l; + break ja; + } + b = -2147483648; + } + q[g + 404 >> 2] = b; + k = d * +(m | 0) + k * +q[a + 412 >> 2]; + if (y(k) < 2147483648) { + q[a + 412 >> 2] = ~~k; + break n; + } + q[a + 412 >> 2] = -2147483648; + break n; + } + if (q[a + 472 >> 2]) { + break n; + } + b = g + -1 | 0; + if (b >>> 0 > 1) { + break n; + } + h = 1; + if ((g | 0) == 2) { + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + } + b = (b << 3) + f | 0; + g = q[b >> 2]; + b = bZ(g, q[b + 4 >> 2] - g | 0); + q[a + 480 >> 2] = 0; + q[a + 476 >> 2] = h; + q[a + 472 >> 2] = b; + break n; + } + ka : { + la : { + if ((b | 0) == 99) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + break la; + } + if (jZ(j, 356059, 2)) { + break ka; + } + b = j + 2 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + ma : { + if ((g | 0) > 7) { + break ma; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break ma; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 384 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + na : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break na; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + oa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break oa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + pa : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break pa; + } + h = 0; + } + q[b + 384 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 16 >> 2]; + q[a + 384 >> 2] = r[a + 384 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356062, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + qa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break qa; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 388 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + ra : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break ra; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + sa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break sa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + ta : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break ta; + } + h = 0; + } + q[b + 388 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 20 >> 2]; + q[a + 388 >> 2] = r[a + 388 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356065, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ua : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break ua; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 392 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + va : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break va; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + wa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break wa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + xa : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break xa; + } + h = 0; + } + q[b + 392 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 24 >> 2]; + q[a + 392 >> 2] = r[a + 392 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356068, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ya : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break ya; + } + } + h = Td(q[f >> 2]); + k = 1 - d; + g = q[a + 396 >> 2]; + l = d * +((h >>> 16 & 255) >>> 0) + k * +((g >>> 16 & 255) >>> 0); + za : { + if (l < 4294967296 & l >= 0) { + b = ~~l >>> 0; + break za; + } + b = 0; + } + m = b << 16; + b = a; + i = g & 255; + l = d * +(h >>> 24 >>> 0) + k * +(g >>> 24 >>> 0); + Aa : { + if (l < 4294967296 & l >= 0) { + j = ~~l >>> 0; + break Aa; + } + j = 0; + } + i = i | j << 24 | m; + k = d * +((h >>> 8 & 255) >>> 0) + k * +((g >>> 8 & 255) >>> 0); + Ba : { + if (k < 4294967296 & k >= 0) { + h = ~~k >>> 0; + break Ba; + } + h = 0; + } + q[b + 396 >> 2] = i | h << 8; + break n; + } + b = q[q[a + 212 >> 2] + 28 >> 2]; + q[a + 396 >> 2] = r[a + 396 | 0] | b & -16777216 | b & 16711680 | b & 65280; + break n; + } + if (!jZ(j, 356071, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ca : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ca; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 384 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 384 | 0] = ~~k >>> 0; + break n; + } + o[a + 384 | 0] = 0; + break n; + } + o[a + 384 | 0] = q[q[a + 212 >> 2] + 16 >> 2]; + break n; + } + if (!jZ(j, 356074, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Da : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Da; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 388 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 388 | 0] = ~~k >>> 0; + break n; + } + o[a + 388 | 0] = 0; + break n; + } + o[a + 388 | 0] = q[q[a + 212 >> 2] + 20 >> 2]; + break n; + } + if (!jZ(j, 356077, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ea : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ea; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 392 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 392 | 0] = ~~k >>> 0; + break n; + } + o[a + 392 | 0] = 0; + break n; + } + o[a + 392 | 0] = q[q[a + 212 >> 2] + 24 >> 2]; + break n; + } + if (!jZ(j, 356080, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Fa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Fa; + } + } + k = d * +(Sd(q[f >> 2]) | 0) + (1 - d) * +r[a + 396 | 0]; + if (k < 4294967296 & k >= 0) { + o[a + 396 | 0] = ~~k >>> 0; + break n; + } + o[a + 396 | 0] = 0; + break n; + } + o[a + 396 | 0] = q[q[a + 212 >> 2] + 28 >> 2]; + break n; + } + if ((b | 0) == 114) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ga : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ga; + } + } + b = q[f >> 2]; + BM(a, ae(q[a + 160 >> 2], b, q[f + 4 >> 2] - b | 0)); + break n; + } + BM(a, 0); + break n; + } + if (!jZ(j, 356083, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ha : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Ha; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = a; + h = b; + k = d * v[f + 88 >> 3] + (1 - d) * +o[b + 424 | 0] + .5; + Ia : { + if (y(k) < 2147483648) { + g = ~~k; + break Ia; + } + g = -2147483648; + } + b = (g | 0) > 0 ? g : 0; + o[h + 424 | 0] = (b | 0) < 127 ? b : 127; + break n; + } + o[a + 424 | 0] = 0; + break n; + } + Ja : { + h = b + -98 | 0; + if (h >>> 0 > 7) { + break Ja; + } + Ka : { + switch (h - 1 | 0) { + default: + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + La : { + if ((g | 0) > 7) { + break La; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break La; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + Ma : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2 | (b | 0) > 99) { + break Ma; + } + } + b = q[q[a + 212 >> 2] + 32 >> 2]; + } + q[a + 508 >> 2] = b; + YM(a); + break n; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break Ja; + case 6: + break Ka; + } + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Na : { + if ((g | 0) > 7) { + break Na; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break Na; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + Oa : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break Oa; + } + } + b = q[q[a + 212 >> 2] + 36 >> 2]; + } + q[a + 512 >> 2] = b; + YM(a); + break n; + } + Pa : { + Qa : { + if (!jZ(j, 356086, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + break Qa; + } + if ((b | 0) != 75) { + break Pa; + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + } + q[f + 88 >> 2] = i; + Ra : { + if ((g | 0) > 7) { + break Ra; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break Ra; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } else { + k = 100; + } + q[a + 484 >> 2] = 2; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if (!jZ(j, 356089, 2)) { + b = j + 2 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Sa : { + Ta : { + if ((g | 0) >= 8) { + break Ta; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + break Ta; + } + k = 100; + break Sa; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + q[a + 484 >> 2] = 3; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if ((b | 0) == 107) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Ua : { + Va : { + if ((g | 0) >= 8) { + break Va; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (g) { + break Va; + } + k = 100; + break Ua; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = v[f + 88 >> 3]; + } + q[a + 484 >> 2] = 1; + b = q[a + 488 >> 2]; + if (b) { + q[a + 492 >> 2] = b + q[a + 492 >> 2]; + } + k = k * 10; + if (y(k) < 2147483648) { + q[a + 488 >> 2] = ~~k; + break n; + } + q[a + 488 >> 2] = -2147483648; + break n; + } + if (!jZ(j, 356092, 4)) { + b = j + 4 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + Wa : { + Xa : { + if ((g | 0) < 8) { + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 > b >>> 0) { + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + if (!g) { + break Xa; + } + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + k = d * v[f + 88 >> 3]; + t = 1 - d; + l = B(k + t * v[a + 448 >> 3], 0); + k = B(k + t * v[a + 440 >> 3], 0); + break Wa; + } + k = v[q[a + 212 >> 2] + 96 >> 3]; + l = k; + } + v[a + 448 >> 3] = l; + v[a + 440 >> 3] = k; + break n; + } + Ya : { + h = b + -115 | 0; + if (h >>> 0 > 2) { + break Ya; + } + Za : { + switch (h - 1 | 0) { + default: + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + _a : { + if ((g | 0) > 7) { + break _a; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break _a; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + $a : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break $a; + } + } + b = q[q[a + 212 >> 2] + 44 >> 2]; + } + g = q[a + 232 >> 2]; + q[a + 232 >> 2] = b ? g | 2 : g & -3; + break n; + case 0: + break Ya; + case 1: + break Za; + } + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + ab : { + if ((g | 0) > 7) { + break ab; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break ab; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + bb : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 2) { + break bb; + } + } + b = q[q[a + 212 >> 2] + 40 >> 2]; + } + g = q[a + 232 >> 2]; + q[a + 232 >> 2] = b ? g | 1 : g & -2; + break n; + } + if (!jZ(j, 356097, 3)) { + b = j + 3 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + cb : { + if ((g | 0) > 7) { + break cb; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break cb; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 80 >> 2] = q[f >> 2]; + q[f + 84 >> 2] = b; + Rd(f + 80 | 0, f + 88 | 0); + b = q[f + 92 >> 2]; + q[a + 464 >> 2] = q[f + 88 >> 2]; + q[a + 468 >> 2] = b; + break n; + } + b = b + -112 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + db : { + if ((g | 0) > 7) { + break db; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break db; + } + g = (g << 3) + f | 0; + q[g + 4 >> 2] = h; + q[g >> 2] = b; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + b = q[f + 80 >> 2]; + q[a + 456 >> 2] = (b | 0) > 0 ? b : 0; + break n; + } + b = j + 1 | 0; + q[f + 76 >> 2] = b; + q[f + 88 >> 2] = i; + eb : { + if ((g | 0) > 7) { + break eb; + } + Od(f + 88 | 0, b); + h = q[f + 88 >> 2]; + if (h >>> 0 <= b >>> 0) { + break eb; + } + i = (g << 3) + f | 0; + q[i + 4 >> 2] = h; + q[i >> 2] = b; + g = g + 1 | 0; + } + b = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = b; + Pd(f + 88 | 0, f + 80 | 0); + fb : { + if (g) { + b = q[f + 80 >> 2]; + if (b >>> 0 < 4) { + break fb; + } + } + b = q[q[a + 160 >> 2] + 56 >> 2]; + } + q[a + 520 >> 2] = b; + break n; + } + if (jZ(j, 356101, 2)) { + break n; + } + h = j + 2 | 0; + q[f + 76 >> 2] = h; + q[f + 88 >> 2] = i; + b = a; + gb : { + hb : { + if ((g | 0) < 8) { + Od(f + 88 | 0, h); + i = q[f + 88 >> 2]; + if (i >>> 0 > h >>> 0) { + m = (g << 3) + f | 0; + q[m + 4 >> 2] = i; + q[m >> 2] = h; + g = g + 1 | 0; + } + if (!g) { + break hb; + } + } + g = q[f + 4 >> 2]; + q[f + 88 >> 2] = q[f >> 2]; + q[f + 92 >> 2] = g; + Pd(f + 88 | 0, f + 80 | 0); + h = q[f + 80 >> 2]; + break gb; + } + h = q[q[a + 212 >> 2] + 120 >> 2]; + } + q[b + 524 >> 2] = h; + break n; + } + b = q[a + 208 >> 2]; + i = q[b + 8 >> 2]; + s = q[b + 12 >> 2]; + } + j = q[a + 168 >> 2]; + n = q[b >> 2]; + m = j - n | 0; + n = q[a + 172 >> 2] - (q[b + 4 >> 2] + (j >>> 0 < n >>> 0) | 0) | 0; + b = n; + l = 0; + ib : { + if ((b | 0) < (p | 0) ? 1 : (b | 0) <= (p | 0) ? m >>> 0 >= h >>> 0 ? 0 : 1 : 0) { + break ib; + } + l = 1; + if ((n | 0) > (s | 0) ? 1 : (n | 0) >= (s | 0) ? m >>> 0 < i >>> 0 ? 0 : 1 : 0) { + break ib; + } + b = s - ((i >>> 0 < h >>> 0) + p | 0) | 0; + j = i - h | 0; + i = b; + if (!(b | j)) { + break b; + } + l = J$((+(m - h >>> 0) + 4294967296 * +(n - ((m >>> 0 < h >>> 0) + p | 0) | 0)) / (+(j >>> 0) + 4294967296 * +(i | 0)), k); + } + k = l; + d = e & 1 ? k : d; + b = g + -1 | 0; + if (b >>> 0 > 3) { + break n; + } + g = (b << 3) + f | 0; + b = q[g >> 2]; + q[f + 76 >> 2] = b; + g = q[g + 4 >> 2]; + if (g >>> 0 < c >>> 0) { + I = f, K = $M(a, b, g, k, 1), q[I + 76 >> 2] = K; + break n; + } + if (q[f + 72 >> 2] != (c | 0)) { + break a; + } + q[f + 72 >> 2] = b; + e = 1; + d = k; + } + b = q[f + 72 >> 2]; + } + q[f + 76 >> 2] = b; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + Ca = f + 96 | 0; + return b; + } + J(356008, 356022, 628, 356034); + F(); + } + J(356045, 356022, 639, 356034); + F(); +} +function ry(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + l = Ca - 32 | 0; + Ca = l; + a : { + if (!b) { + k = 1; + if (!q[e >> 2] | (!e | !f)) { + break a; + } + q[e >> 2] = 0; + break a; + } + i = b; + j = i + 1 | 0; + n = r[i + 1 | 0]; + h = r[i | 0]; + b : { + if ((h | 0) == 120) { + m = i; + g = 0; + if ((n | 0) == 45) { + break b; + } + } + m = 0; + c : { + if (!n) { + b = j; + break c; + } + g = j; + k = i; + while (1) { + b = g; + d : { + if ((h & 255) != 45 | r[k + 2 | 0] != 45) { + break d; + } + p = p ? p : k; + if ((n | 0) != 120) { + break d; + } + m = b; + break c; + } + g = b + 1 | 0; + n = r[b + 1 | 0]; + if (n) { + h = r[b | 0]; + k = b; + continue; + } else { + b = g; + } + break; + } + } + g = p ? p : b; + } + h = 0; + b = 0; + e : { + if (!d) { + break e; + } + b = 0; + if (!c) { + break e; + } + b = 0; + if (!m) { + break e; + } + b = 0; + if (!q[c >> 2]) { + break e; + } + k = UY(m, 228904); + b = 0; + if (!k) { + break e; + } + n = r[k + 5 | 0]; + if ((n + -48 & 255) >>> 0 >= 10) { + b = 0; + if (((n & -33) + -65 & 255) >>> 0 > 25) { + break e; + } + } + p = (n + -65 & 255) >>> 0 < 26 ? n + 32 | 0 : n; + o[l + 8 | 0] = p; + f : { + g : { + b = r[k + 6 | 0]; + if ((b + -48 & 255) >>> 0 >= 10) { + n = 1; + if (((b & -33) + -65 & 255) >>> 0 >= 26) { + break g; + } + } + b = (b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b; + o[l + 9 | 0] = b; + s = r[k + 7 | 0]; + if ((s + -48 & 255) >>> 0 >= 10) { + n = 2; + if (((s & -33) + -65 & 255) >>> 0 > 25) { + break g; + } + } + s = (s + -65 & 255) >>> 0 < 26 ? s + 32 | 0 : s; + o[l + 10 | 0] = s; + k = r[k + 8 | 0]; + if ((k + -48 & 255) >>> 0 >= 10) { + n = 3; + if (((k & -33) + -65 & 255) >>> 0 >= 26) { + break g; + } + } + k = (k + -65 & 255) >>> 0 < 26 ? k + 32 | 0 : k; + o[l + 11 | 0] = k; + break f; + } + Z$((l + 8 | 0) + n | 0, 32, 4 - n | 0); + k = r[l + 11 | 0]; + s = r[l + 10 | 0]; + b = r[l + 9 | 0]; + p = r[l + 8 | 0]; + } + b = k & 255 | (s & 255) << 8 | (b & 255) << 16 | p << 24; + q[d >> 2] = (b & -538976289) == 1145457748 ? b ^ 538976288 : b; + q[c >> 2] = 1; + b = 1; + } + h : { + if (!f | !e | (!m | !q[e >> 2])) { + break h; + } + k = UY(m, 228910); + if (!k) { + break h; + } + m = r[k + 5 | 0]; + if (((m & -33) + -65 & 255) >>> 0 > 25 ? (m + -48 & 255) >>> 0 >= 10 : 0) { + break h; + } + p = (m + -97 & 255) >>> 0 < 26 ? m + -32 | 0 : m; + o[l + 8 | 0] = p; + i : { + j : { + h = r[k + 6 | 0]; + if ((h + -48 & 255) >>> 0 >= 10) { + n = 1; + if (((h & -33) + -65 & 255) >>> 0 >= 26) { + break j; + } + } + h = (h + -97 & 255) >>> 0 < 26 ? h + -32 | 0 : h; + o[l + 9 | 0] = h; + m = r[k + 7 | 0]; + if ((m + -48 & 255) >>> 0 >= 10) { + n = 2; + if (((m & -33) + -65 & 255) >>> 0 > 25) { + break j; + } + } + m = (m + -97 & 255) >>> 0 < 26 ? m + -32 | 0 : m; + o[l + 10 | 0] = m; + k = r[k + 8 | 0]; + if ((k + -48 & 255) >>> 0 >= 10) { + n = 3; + if (((k & -33) + -65 & 255) >>> 0 >= 26) { + break j; + } + } + k = (k + -97 & 255) >>> 0 < 26 ? k + -32 | 0 : k; + o[l + 11 | 0] = k; + break i; + } + Z$((l + 8 | 0) + n | 0, 32, 4 - n | 0); + k = r[l + 11 | 0]; + m = r[l + 10 | 0]; + h = r[l + 9 | 0]; + p = r[l + 8 | 0]; + } + h = k & 255 | (m & 255) << 8 | (h & 255) << 16 | p << 24; + q[f >> 2] = (h & -538976289) == 1145457748 ? h ^ 538976288 : h; + h = 1; + q[e >> 2] = 1; + } + k = b ^ 1; + if (!f | !e | (!q[e >> 2] | h)) { + break a; + } + b = g; + q[l + 24 >> 2] = i; + h = i; + k : { + l : { + m : { + while (1) { + g = UY(h, 235488); + if (!g | g >>> 0 >= b >>> 0) { + break m; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1095782472; + break l; + } + h = i; + n : { + while (1) { + g = UY(h, 235497); + if (!g | g >>> 0 >= b >>> 0) { + break n; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1346851360; + break l; + } + h = i; + o : { + while (1) { + g = UY(h, 235506); + if (!g | g >>> 0 >= b >>> 0) { + break o; + } + h = g + 8 | 0; + g = r[g + 8 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1347571488; + break l; + } + h = i; + p : { + while (1) { + g = UY(h, 235515); + if (!g | g >>> 0 >= b >>> 0) { + break p; + } + h = g + 7 | 0; + g = r[g + 7 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1230000200; + break l; + } + h = i; + q : { + while (1) { + g = UY(h, 235523); + if (!g | g >>> 0 >= b >>> 0) { + break q; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1262961952; + break l; + } + h = i; + r : { + while (1) { + g = UY(h, 235529); + if (!g | g >>> 0 >= b >>> 0) { + break r; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362693; + break l; + } + h = i; + s : { + while (1) { + g = UY(h, 235535); + if (!g | g >>> 0 >= b >>> 0) { + break s; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362698; + break l; + } + h = i; + t : { + while (1) { + g = UY(h, 235541); + if (!g | g >>> 0 >= b >>> 0) { + break t; + } + h = g + 5 | 0; + g = r[g + 5 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1398362702; + break l; + } + u : { + h = o[i | 0] + -97 | 0; + if (h >>> 0 > 25) { + break u; + } + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + switch (h - 1 | 0) { + default: + if (iZ(j, 235547)) { + break u; + } + q[f >> 2] = 1245859616; + break l; + case 1: + F : { + if (jZ(j, 235557, 10)) { + break F; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break F; + } + q[f >> 2] = 1514686496; + break l; + } + G : { + if (jZ(j, 235568, 10)) { + break G; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break G; + } + q[f >> 2] = 1514686496; + break l; + } + H : { + if (jZ(j, 235579, 10)) { + break H; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break H; + } + q[f >> 2] = 1514686496; + break l; + } + I : { + if (jZ(j, 235590, 10)) { + break I; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break I; + } + q[f >> 2] = 1514686496; + break l; + } + J : { + if (jZ(j, 235601, 10)) { + break J; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break J; + } + q[f >> 2] = 1514686496; + break l; + } + K : { + if (jZ(j, 235612, 10)) { + break K; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break K; + } + q[f >> 2] = 1514686496; + break l; + } + L : { + if (jZ(j, 235623, 10)) { + break L; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break L; + } + q[f >> 2] = 1514686496; + break l; + } + M : { + if (jZ(j, 235634, 10)) { + break M; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break M; + } + q[f >> 2] = 1514686496; + break l; + } + N : { + if (jZ(j, 235645, 10)) { + break N; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break N; + } + q[f >> 2] = 1514686496; + break l; + } + O : { + if (jZ(j, 235656, 10)) { + break O; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break O; + } + q[f >> 2] = 1514686496; + break l; + } + P : { + if (jZ(j, 235667, 10)) { + break P; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break P; + } + q[f >> 2] = 1514686496; + break l; + } + Q : { + if (jZ(j, 235678, 10)) { + break Q; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Q; + } + q[f >> 2] = 1514686496; + break l; + } + R : { + if (jZ(j, 235689, 7)) { + break R; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break R; + } + q[f >> 2] = 1514689312; + break l; + } + S : { + if (jZ(j, 235697, 7)) { + break S; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break S; + } + q[f >> 2] = 1514689568; + break l; + } + T : { + if (jZ(j, 235705, 7)) { + break T; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break T; + } + q[f >> 2] = 1514689312; + break l; + } + U : { + if (jZ(j, 235713, 7)) { + break U; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break U; + } + q[f >> 2] = 1514689568; + break l; + } + V : { + if (jZ(j, 235721, 7)) { + break V; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break V; + } + q[f >> 2] = 1514689312; + break l; + } + W : { + if (jZ(j, 235729, 7)) { + break W; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break W; + } + q[f >> 2] = 1514689568; + break l; + } + X : { + if (jZ(j, 235737, 7)) { + break X; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break X; + } + q[f >> 2] = 1514689312; + break l; + } + Y : { + if (jZ(j, 235745, 7)) { + break Y; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Y; + } + q[f >> 2] = 1514689568; + break l; + } + Z : { + if (jZ(j, 235753, 7)) { + break Z; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Z; + } + q[f >> 2] = 1514689312; + break l; + } + _ : { + if (jZ(j, 235761, 7)) { + break _; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break _; + } + q[f >> 2] = 1514689568; + break l; + } + $ : { + if (jZ(j, 235769, 7)) { + break $; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break $; + } + q[f >> 2] = 1514689312; + break l; + } + aa : { + if (jZ(j, 235777, 7)) { + break aa; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break aa; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235785, 3)) { + break v; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break w; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 5: + ba : { + if (jZ(j, 235821, 10)) { + break ba; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ba; + } + q[f >> 2] = 1514686496; + break l; + } + ca : { + if (jZ(j, 235832, 10)) { + break ca; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ca; + } + q[f >> 2] = 1514686496; + break l; + } + da : { + if (jZ(j, 235843, 7)) { + break da; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break da; + } + q[f >> 2] = 1514689312; + break l; + } + ea : { + if (jZ(j, 235851, 7)) { + break ea; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ea; + } + q[f >> 2] = 1514689568; + break l; + } + fa : { + if (jZ(j, 235859, 6)) { + break fa; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break fa; + } + q[f >> 2] = 1230132256; + break l; + } + if (jZ(j, 235866, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break x; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 6: + ga : { + if (jZ(j, 235870, 10)) { + break ga; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ga; + } + q[f >> 2] = 1514686496; + break l; + } + ha : { + if (jZ(j, 235881, 10)) { + break ha; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ha; + } + q[f >> 2] = 1514686496; + break l; + } + ia : { + if (jZ(j, 235892, 10)) { + break ia; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ia; + } + q[f >> 2] = 1514686496; + break l; + } + ja : { + if (jZ(j, 235903, 10)) { + break ja; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ja; + } + q[f >> 2] = 1514686496; + break l; + } + ka : { + if (jZ(j, 235914, 7)) { + break ka; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ka; + } + q[f >> 2] = 1514689312; + break l; + } + la : { + if (jZ(j, 235922, 7)) { + break la; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break la; + } + q[f >> 2] = 1514689568; + break l; + } + ma : { + if (jZ(j, 235930, 7)) { + break ma; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ma; + } + q[f >> 2] = 1514689312; + break l; + } + na : { + if (jZ(j, 235938, 7)) { + break na; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break na; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235946, 3)) { + break y; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break z; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 7: + if (!iZ(j, 235954)) { + q[f >> 2] = 1312904736; + b = 1; + if (t[e >> 2] <= 1) { + break k; + } + q[f + 4 >> 2] = 1096042528; + b = 2; + break k; + } + if (!iZ(j, 235962)) { + q[f >> 2] = 1514689312; + break l; + } + if (iZ(j, 235967)) { + break u; + } + q[f >> 2] = 1280596512; + break l; + case 10: + if (jZ(j, 235753, 7)) { + break u; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break u; + } + q[f >> 2] = 1514689312; + break l; + case 11: + oa : { + if (jZ(j, 235972, 10)) { + break oa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break oa; + } + q[f >> 2] = 1514686496; + break l; + } + pa : { + if (jZ(j, 235983, 10)) { + break pa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break pa; + } + q[f >> 2] = 1514686496; + break l; + } + qa : { + if (jZ(j, 235994, 7)) { + break qa; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break qa; + } + q[f >> 2] = 1514689312; + break l; + } + ra : { + if (jZ(j, 236002, 7)) { + break ra; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ra; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 236010, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break A; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 12: + sa : { + if (jZ(j, 235821, 10)) { + break sa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break sa; + } + q[f >> 2] = 1514686496; + break l; + } + ta : { + if (jZ(j, 235832, 10)) { + break ta; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ta; + } + q[f >> 2] = 1514686496; + break l; + } + ua : { + if (jZ(j, 235843, 7)) { + break ua; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ua; + } + q[f >> 2] = 1514689312; + break l; + } + va : { + if (jZ(j, 235851, 7)) { + break va; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break va; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235866, 3)) { + break B; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break C; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 16: + if (jZ(j, 236026, 2)) { + break u; + } + h = i; + while (1) { + g = UY(h, 236029); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1297042464; + break l; + case 21: + wa : { + if (jZ(j, 236033, 10)) { + break wa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break wa; + } + q[f >> 2] = 1514686496; + break l; + } + xa : { + if (jZ(j, 236044, 10)) { + break xa; + } + h = r[i + 11 | 0]; + if (h ? (h | 0) != 45 : 0) { + break xa; + } + q[f >> 2] = 1514686496; + break l; + } + ya : { + if (jZ(j, 236055, 7)) { + break ya; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break ya; + } + q[f >> 2] = 1514689312; + break l; + } + za : { + if (jZ(j, 236063, 7)) { + break za; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break za; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 236071, 3)) { + break u; + } + h = i; + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break D; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + case 23: + if (jZ(j, 236075, 7)) { + break u; + } + h = r[i + 8 | 0]; + if (h ? (h | 0) != 45 : 0) { + break u; + } + q[f >> 2] = 1514689312; + break l; + case 0: + case 2: + case 3: + case 4: + case 8: + case 9: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 22: + break u; + case 24: + break E; + } + } + Aa : { + if (jZ(j, 236083, 9)) { + break Aa; + } + h = r[i + 10 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Aa; + } + q[f >> 2] = 1514686496; + break l; + } + Ba : { + if (jZ(j, 236093, 9)) { + break Ba; + } + h = r[i + 10 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Ba; + } + q[f >> 2] = 1514686496; + break l; + } + if (!iZ(j, 236103)) { + q[f >> 2] = 1514689312; + break l; + } + Ca : { + if (jZ(j, 236113, 6)) { + break Ca; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Ca; + } + q[f >> 2] = 1514689312; + break l; + } + Da : { + if (jZ(j, 236120, 6)) { + break Da; + } + h = r[i + 7 | 0]; + if (h ? (h | 0) != 45 : 0) { + break Da; + } + q[f >> 2] = 1514689568; + break l; + } + if (!iZ(j, 236127)) { + q[f >> 2] = 1514689312; + break l; + } + if (jZ(j, 236133, 2)) { + break u; + } + h = i; + Ea : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ea; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Fa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Fa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ga : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ga; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ha : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ha; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break B; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (!iZ(j, 236014)) { + q[f >> 2] = 1313821216; + break l; + } + if (iZ(j, 236020)) { + break u; + } + q[f >> 2] = 1314475552; + break l; + } + h = i; + Ia : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ia; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ja : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ja; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break y; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235950, 3)) { + break u; + } + h = i; + Ka : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ka; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + La : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break La; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Ma : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ma; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = i; + Na : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Na; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break v; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Oa : { + if (jZ(j, 235801, 3)) { + break Oa; + } + h = i; + Pa : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Pa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Qa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Qa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Oa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Ra : { + if (jZ(j, 235805, 3)) { + break Ra; + } + h = i; + Sa : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Sa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Ta : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Ta; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Ra; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Ua : { + if (jZ(j, 235809, 3)) { + break Ua; + } + h = i; + Va : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Va; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Wa : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Wa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Ua; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + Xa : { + if (jZ(j, 235813, 3)) { + break Xa; + } + h = i; + Ya : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break Ya; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + Za : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break Za; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break Xa; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + if (jZ(j, 235817, 3)) { + break u; + } + h = i; + _a : { + while (1) { + g = UY(h, 235789); + if (!g | g >>> 0 >= b >>> 0) { + break _a; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + $a : { + while (1) { + g = UY(h, 235793); + if (!g | g >>> 0 >= b >>> 0) { + break $a; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514686496; + break l; + } + h = i; + while (1) { + g = UY(h, 235797); + if (!g | g >>> 0 >= b >>> 0) { + break u; + } + h = g + 3 | 0; + g = r[g + 3 | 0]; + if ((g + -48 & 255) >>> 0 < 10 | ((g & -33) + -65 & 255) >>> 0 < 26) { + continue; + } + break; + } + q[f >> 2] = 1514689568; + break l; + } + h = eZ(i, 45); + ab : { + if (!h | (b - i | 0) < 6) { + break ab; + } + b = h + 1 | 0; + i = eZ(b, 45); + bb : { + if (i) { + i = i + (h ^ -1) | 0; + break bb; + } + i = g0(b); + } + if ((i | 0) != 3 | ((r[b | 0] & 223) + -65 & 255) >>> 0 > 25) { + break ab; + } + q[l + 24 >> 2] = b; + } + q[l + 12 >> 2] = 820; + q[l + 16 >> 2] = 0; + q[l + 8 >> 2] = 228928; + if (sy(l + 8 | 0, l + 24 | 0, l + 28 | 0)) { + b = q[l + 28 >> 2]; + while (1) { + i = b; + if (i) { + b = i + -1 | 0; + if (!iZ((i << 3) + 228928 | 0, (b << 3) + 228928 | 0)) { + continue; + } + } + break; + } + if (!q[e >> 2]) { + b = 0; + break k; + } + b = 820 - i | 0; + h = b >>> 0 > 820 ? 0 : b; + g = (i << 3) + 228928 | 0; + b = 0; + while (1) { + if ((b | 0) == (h | 0)) { + b = h; + break k; + } + j = b + i << 3; + if (iZ(j + 228928 | 0, g)) { + break k; + } + q[(b << 2) + f >> 2] = q[j + 228932 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[e >> 2]) { + continue; + } + break; + } + break k; + } + i = q[l + 24 >> 2]; + b = 0; + if (!h) { + h = g0(i) + i | 0; + } + if ((h - i | 0) != 3) { + break k; + } + u = f, v = wq(i) & -538976257, q[u >> 2] = v; + } + b = 1; + } + q[e >> 2] = b; + } + if (!(!d | !c | (!k | !q[c >> 2]))) { + b = 0; + e = d; + cb : { + db : { + eb : { + fb : { + gb : { + hb : { + ib : { + jb : { + kb : { + if ((a | 0) <= 1298954604) { + if ((a | 0) <= 1198877297) { + h = 1651402546; + if ((a | 0) == 1113943655) { + break fb; + } + if ((a | 0) != 1147500129) { + break db; + } + h = 1684370994; + break fb; + } + if ((a | 0) == 1198877298) { + break kb; + } + if ((a | 0) == 1198879349) { + break jb; + } + if ((a | 0) != 1265525857) { + break db; + } + h = 1802396722; + break fb; + } + if ((a | 0) <= 1332902240) { + if ((a | 0) == 1298954605) { + break ib; + } + h = 1836674354; + if ((a | 0) == 1299803506) { + break eb; + } + break db; + } + if ((a | 0) == 1332902241) { + break hb; + } + if ((a | 0) == 1415671148) { + break gb; + } + if ((a | 0) != 1415933045) { + break db; + } + h = 1952803890; + break fb; + } + h = 1735029298; + break fb; + } + h = 1735750194; + break fb; + } + h = 1835822386; + break fb; + } + h = 1869773106; + break fb; + } + h = 1953328178; + } + q[e >> 2] = h | 51; + b = 1; + if (t[c >> 2] < 2) { + break cb; + } + } + q[(b << 2) + d >> 2] = h; + b = b + 1 | 0; + if (t[c >> 2] <= b >>> 0) { + break cb; + } + } + d = (b << 2) + d | 0; + lb : { + mb : { + nb : { + ob : { + pb : { + if ((a | 0) <= 1315663726) { + if (!a) { + break cb; + } + if ((a | 0) != 1214870113) { + break pb; + } + a = 1801547361; + break lb; + } + if ((a | 0) == 1315663727) { + break ob; + } + if ((a | 0) == 1449224553) { + break nb; + } + if ((a | 0) != 1500080489) { + break mb; + } + a = 2036932640; + break lb; + } + if ((a | 0) != 1281453935) { + break mb; + } + a = 1818324768; + break lb; + } + a = 1852534560; + break lb; + } + a = 1986095392; + break lb; + } + a = a | 536870912; + } + q[d >> 2] = a; + b = b + 1 | 0; + } + q[c >> 2] = b; + } + Ca = l + 32 | 0; +} +function NT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + j = a + 72 | 0; + f = r[j + r[b | 0] | 0]; + if (f >>> 0 <= 10) { + p : { + switch (f - 2 | 0) { + case 2: + break j; + case 3: + break m; + case 4: + break n; + case 5: + break o; + case 0: + break p; + case 1: + break f; + case 7: + break g; + case 8: + break h; + default: + break l; + } + } + f = b + 1 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + e = r[r[f | 0] + j | 0] + -5 | 0; + if (e >>> 0 > 24) { + break b; + } + h = 2; + q : { + r : { + s : { + t : { + u : { + v : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 3; + if (n[q[a + 340 >> 2]](a, f)) { + break u; + } + break b; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 4; + if (!n[q[a + 344 >> 2]](a, f)) { + break b; + } + break u; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break b; + case 11: + break r; + case 9: + break s; + case 10: + break t; + case 16: + case 18: + break u; + case 1: + break v; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 5; + if (!n[q[a + 348 >> 2]](a, f)) { + break b; + } + } + b = b + h | 0; + g = c - b | 0; + if ((g | 0) >= 1) { + break q; + } + e = -1; + break a; + } + f = b + 2 | 0; + if ((c - f | 0) < 1) { + e = -1; + break a; + } + w : { + e = r[r[f | 0] + j | 0] + -20 | 0; + if (e >>> 0 > 7) { + break w; + } + x : { + switch (e - 1 | 0) { + case 6: + e = KT(a, b + 3 | 0, c, d); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break w; + default: + break x; + } + } + e = -1; + a = b + 3 | 0; + if ((c - a | 0) < 6) { + break a; + } + if (r[b + 3 | 0] != 67) { + break c; + } + if (r[b + 4 | 0] != 68) { + a = b + 4 | 0; + break c; + } + if (r[b + 5 | 0] != 65) { + a = b + 5 | 0; + break c; + } + if (r[b + 6 | 0] != 84) { + a = b + 6 | 0; + break c; + } + if (r[b + 7 | 0] != 65) { + a = b + 7 | 0; + break c; + } + e = 8; + if (r[b + 8 | 0] != 91) { + a = b + 8 | 0; + break c; + } + q[d >> 2] = b + 9; + break a; + } + q[d >> 2] = f; + e = 0; + break a; + } + e = LT(a, b + 2 | 0, c, d); + break a; + } + f = b + 2 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + e = r[r[f | 0] + j | 0] + -5 | 0; + y : { + if (e >>> 0 > 24) { + break y; + } + h = 3; + z : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 4; + if (n[q[a + 340 >> 2]](a, f)) { + break d; + } + break y; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 5; + if (!n[q[a + 344 >> 2]](a, f)) { + break y; + } + break d; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break y; + case 1: + break z; + case 16: + case 18: + break d; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 6; + if (n[q[a + 348 >> 2]](a, f)) { + break d; + } + } + q[d >> 2] = f; + e = 0; + break a; + } + h = 0; + while (1) { + f = r[r[b | 0] + j | 0] + -5 | 0; + if (f >>> 0 > 24) { + break e; + } + e = 1; + A : { + B : { + C : { + D : { + switch (f - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break A; + } + break e; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break e; + } + break A; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break e; + } + break A; + case 17: + if (h) { + break e; + } + f = b + 1 | 0; + g = c - f | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + k = r[r[f | 0] + j | 0] + -5 | 0; + E : { + if (k >>> 0 > 24) { + break E; + } + h = 1; + e = 2; + F : { + switch (k - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 3; + if (n[q[a + 340 >> 2]](a, f)) { + break A; + } + break E; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 344 >> 2]](a, f)) { + break E; + } + break A; + case 16: + case 18: + break A; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break E; + case 1: + break F; + } + } + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 5; + if (n[q[a + 348 >> 2]](a, f)) { + break A; + } + } + q[d >> 2] = f; + e = 0; + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break A; + case 5: + break B; + case 11: + break C; + case 3: + case 4: + case 15: + break D; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 22: + case 23: + break e; + } + } + e = b + 1 | 0; + g = c - e | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + f = b; + while (1) { + b = e; + e = r[r[f + 1 | 0] + j | 0] + -5 | 0; + if (e >>> 0 > 24) { + break e; + } + h = 2; + G : { + H : { + I : { + switch (e - 1 | 0) { + default: + e = -2; + if ((g | 0) < 2) { + break a; + } + h = 3; + if (!n[q[a + 340 >> 2]](a, b)) { + break e; + } + break H; + case 0: + e = -2; + if ((g | 0) < 3) { + break a; + } + h = 4; + if (!n[q[a + 344 >> 2]](a, b)) { + break e; + } + break H; + case 5: + break B; + case 11: + break C; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break e; + case 3: + case 4: + case 15: + break G; + case 16: + case 18: + break H; + case 1: + break I; + } + } + e = -2; + if ((g | 0) < 4) { + break a; + } + h = 5; + if (!n[q[a + 348 >> 2]](a, b)) { + break e; + } + } + b = f + h | 0; + q[i + 12 >> 2] = b; + e = -1; + g = c - b | 0; + if ((g | 0) < 1) { + break a; + } + h = 0; + while (1) { + f = i; + J : { + K : { + L : { + M : { + N : { + O : { + k = r[r[b | 0] + j | 0] + -5 | 0; + if (k >>> 0 > 24) { + break O; + } + P : { + Q : { + switch (k - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 328 >> 2]](a, b)) { + break O; + } + b = b + 2 | 0; + break M; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 332 >> 2]](a, b)) { + break O; + } + b = b + 3 | 0; + break M; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 336 >> 2]](a, b)) { + break O; + } + b = b + 4 | 0; + break M; + case 17: + if (h) { + break O; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + h = c - f | 0; + if ((h | 0) < 1) { + break a; + } + R : { + g = r[r[f | 0] + j | 0] + -5 | 0; + if (g >>> 0 > 24) { + break R; + } + S : { + switch (g - 1 | 0) { + case 16: + case 18: + b = b + 2 | 0; + break K; + default: + if ((h | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 340 >> 2]](a, f)) { + break R; + } + b = b + 3 | 0; + break K; + case 0: + if ((h | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 344 >> 2]](a, f)) { + break R; + } + b = b + 4 | 0; + break K; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break R; + case 1: + break S; + } + } + if ((h | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 348 >> 2]](a, f)) { + break R; + } + b = b + 5 | 0; + break K; + } + q[d >> 2] = f; + e = 0; + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break N; + case 2: + case 5: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 22: + case 23: + break O; + case 8: + break P; + case 3: + case 4: + case 15: + break Q; + } + } + b = b + 1 | 0; + q[i + 12 >> 2] = b; + if ((c - b | 0) < 1) { + break a; + } + while (1) { + f = r[r[b | 0] + j | 0] + -9 | 0; + if (f >>> 0 > 12) { + break O; + } + T : { + switch (f - 2 | 0) { + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break O; + case 3: + break P; + default: + break T; + } + } + b = b + 1 | 0; + q[i + 12 >> 2] = b; + if ((c - b | 0) > 0) { + continue; + } + break; + } + break a; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) < 1) { + break a; + } + g = r[r[f | 0] + j | 0]; + if ((g | 1) == 13) { + break L; + } + while (1) { + b = f; + f = g & 255; + if (f >>> 0 > 21 | !(1 << f & 2098688)) { + break O; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) <= 0) { + break a; + } + g = r[r[f | 0] + j | 0]; + if ((g | 1) != 13) { + continue; + } + break; + } + break L; + } + q[d >> 2] = b; + e = 0; + break a; + } + b = b + 1 | 0; + } + q[f + 12 >> 2] = b; + break J; + } + b = b + 2 | 0; + q[i + 12 >> 2] = b; + h = c - b | 0; + if ((h | 0) < 1) { + break a; + } + U : { + while (1) { + k = r[r[b | 0] + j | 0]; + if ((k | 0) != (g & 255)) { + f = i; + V : { + W : { + X : { + if (k >>> 0 > 8) { + break X; + } + Y : { + switch (k - 3 | 0) { + case 2: + if ((h | 0) < 2) { + e = -2; + break a; + } + if (n[q[a + 352 >> 2]](a, b)) { + break U; + } + b = b + 2 | 0; + break W; + case 3: + if ((h | 0) < 3) { + e = -2; + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break U; + } + b = b + 3 | 0; + break W; + case 4: + if ((h | 0) < 4) { + e = -2; + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break U; + } + b = b + 4 | 0; + break W; + case 1: + break X; + case 0: + break Y; + default: + break U; + } + } + b = OT(a, b + 1 | 0, c, i + 12 | 0); + if ((b | 0) >= 1) { + b = q[i + 12 >> 2]; + break V; + } + e = b; + if (b) { + break a; + } + q[d >> 2] = q[i + 12 >> 2]; + e = 0; + break a; + } + b = b + 1 | 0; + } + q[f + 12 >> 2] = b; + } + h = c - b | 0; + if ((h | 0) > 0) { + continue; + } + break a; + } + break; + } + f = b + 1 | 0; + q[i + 12 >> 2] = f; + if ((c - f | 0) < 1) { + break a; + } + Z : { + _ : { + h = r[r[f | 0] + j | 0] + -9 | 0; + if (h >>> 0 > 12) { + break _; + } + $ : { + aa : { + ba : { + switch (h - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + break _; + case 6: + break $; + case 0: + break aa; + default: + break ba; + } + } + b = b + 2 | 0; + q[i + 12 >> 2] = b; + h = f; + g = c - b | 0; + if ((g | 0) < 1) { + break a; + } + while (1) { + f = b; + b = r[r[b | 0] + j | 0] + -5 | 0; + if (b >>> 0 > 24) { + break _; + } + ca : { + switch (b - 1 | 0) { + case 16: + case 18: + b = h + 2 | 0; + break Z; + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + if (!n[q[a + 340 >> 2]](a, f)) { + break _; + } + b = f + 2 | 0; + break Z; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + if (!n[q[a + 344 >> 2]](a, f)) { + break _; + } + b = f + 3 | 0; + break Z; + case 1: + if ((g | 0) < 4) { + e = -2; + break a; + } + if (!n[q[a + 348 >> 2]](a, f)) { + break _; + } + b = f + 4 | 0; + break Z; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break _; + case 11: + break $; + case 5: + break aa; + case 3: + case 4: + case 15: + break ca; + } + } + b = f + 1 | 0; + q[i + 12 >> 2] = b; + h = f; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + break a; + } + e = 1; + q[d >> 2] = f + 1; + break a; + } + a = f + 1 | 0; + q[i + 12 >> 2] = a; + if ((c - a | 0) < 1) { + break a; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = f + 2; + e = 3; + break a; + } + q[d >> 2] = f; + e = 0; + break a; + } + q[i + 12 >> 2] = b; + h = 0; + break J; + } + q[d >> 2] = b; + e = 0; + break a; + } + q[i + 12 >> 2] = b; + h = 1; + } + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + break a; + } + f = b; + e = b + 1 | 0; + g = c - e | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + e = -1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + break a; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = b + 2; + e = 4; + break a; + } + q[d >> 2] = b + 1; + e = 2; + break a; + } + b = b + e | 0; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + f = b + 1 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 4) { + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break l; + } + f = b + 4 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 3) { + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break l; + } + f = b + 3 | 0; + break i; + } + e = -2; + if ((c - b | 0) < 2) { + break a; + } + if (!n[q[a + 352 >> 2]](a, b)) { + break k; + } + } + q[d >> 2] = b; + e = 0; + break a; + } + f = b + 2 | 0; + break i; + } + e = -5; + f = b + 1 | 0; + if ((c - f | 0) < 1) { + break a; + } + if (r[f | 0] != 93) { + break i; + } + b = b + 2 | 0; + if ((c - b | 0) < 1) { + break a; + } + if (r[b | 0] != 62) { + break i; + } + q[d >> 2] = b; + e = 0; + break a; + } + da : { + ea : { + e = c - f | 0; + if ((e | 0) >= 1) { + while (1) { + b = f; + f = r[r[b | 0] + j | 0]; + fa : { + if (f >>> 0 <= 10) { + ga : { + switch (f - 4 | 0) { + case 1: + if ((e | 0) < 2) { + break ea; + } + if (n[q[a + 352 >> 2]](a, b)) { + break ea; + } + f = b + 2 | 0; + break fa; + case 2: + if ((e | 0) < 3) { + break ea; + } + if (n[q[a + 356 >> 2]](a, b)) { + break ea; + } + f = b + 3 | 0; + break fa; + case 3: + if ((e | 0) < 4) { + break ea; + } + if (n[q[a + 360 >> 2]](a, b)) { + break ea; + } + f = b + 4 | 0; + break fa; + case 0: + break ga; + default: + break ea; + } + } + if ((e | 0) < 2) { + break ea; + } + f = b + 1 | 0; + if (r[b + 1 | 0] != 93) { + break fa; + } + if ((e | 0) < 3) { + break ea; + } + if (r[b + 2 | 0] != 62) { + break fa; + } + q[d >> 2] = b + 2; + e = 0; + break a; + } + f = b + 1 | 0; + } + e = c - f | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = f; + break da; + } + q[d >> 2] = b; + } + e = 6; + break a; + } + q[d >> 2] = b + 1; + e = 7; + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + e = -3; + break a; + } + q[d >> 2] = r[r[b + 1 | 0] + j | 0] == 10 ? b + 2 | 0 : a; + e = 7; + break a; + } + e = OT(a, b + 1 | 0, c, d); + break a; + } + q[d >> 2] = b; + e = 0; + break a; + } + b = b + h | 0; + g = c - b | 0; + if ((g | 0) < 1) { + e = -1; + break a; + } + ha : { + ia : { + ja : { + while (1) { + f = r[r[b | 0] + j | 0] + -5 | 0; + if (f >>> 0 > 24) { + break ha; + } + e = 1; + ka : { + la : { + switch (f - 1 | 0) { + default: + if ((g | 0) < 2) { + e = -2; + break a; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break ka; + } + break ha; + case 0: + if ((g | 0) < 3) { + e = -2; + break a; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break ha; + } + break ka; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 22: + case 23: + break ha; + case 5: + break ia; + case 3: + case 4: + case 15: + break ja; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break ka; + case 1: + break la; + } + } + if ((g | 0) < 4) { + e = -2; + break a; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break ha; + } + } + b = b + e | 0; + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + e = -1; + break a; + } + while (1) { + ma : { + na : { + a = r[r[b + 1 | 0] + j | 0] + -9 | 0; + if (a >>> 0 > 12) { + break na; + } + oa : { + switch (a - 2 | 0) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break na; + case 0: + break oa; + default: + break ma; + } + } + q[d >> 2] = b + 2; + e = 5; + break a; + } + q[d >> 2] = e; + e = 0; + break a; + } + b = e; + e = b + 1 | 0; + if ((c - e | 0) > 0) { + continue; + } + break; + } + e = -1; + break a; + } + q[d >> 2] = b + 1; + e = 5; + break a; + } + q[d >> 2] = b; + e = 0; + break a; + } + q[d >> 2] = a; + e = 0; + break a; + } + q[d >> 2] = f; + e = 0; + } + Ca = i + 16 | 0; + return e | 0; +} +function ck(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0; + g = Ca - 96 | 0; + Ca = g; + a : { + b : { + i = q[q[b + 96 >> 2] + 4 >> 2]; + h = jg(i, 9576); + if (!h) { + break b; + } + D = kg(q[b + 96 >> 2], 9892, 1); + E = jg(i, 12632); + f = jg(i, 12641); + if (!f) { + break b; + } + q[b + 556 >> 2] = f; + F = kg(q[b + 96 >> 2], 9848, 1); + f = yg(a, 0); + q[g + 4 >> 2] = f; + if (f) { + break a; + } + f = n[q[h + 4 >> 2]](a, b, c, d, e) | 0; + q[g + 4 >> 2] = f; + c : { + if (!f) { + if (q[b + 148 >> 2] != 1330926671) { + f = 2; + q[g + 4 >> 2] = 2; + break a; + } + f = 0; + if ((c | 0) < 0) { + break a; + } + f = n[q[b + 516 >> 2]](b, 1751474532, a, 0) | 0; + q[g + 4 >> 2] = f; + d : { + if (!f) { + f = n[q[h + 8 >> 2]](a, b, c, d, e) | 0; + q[g + 4 >> 2] = f; + if (!f) { + break d; + } + break a; + } + f = n[q[h + 32 >> 2]](b, a) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + y = 1; + } + f = n[q[b + 516 >> 2]](b, 1128678962, a, 0) | 0; + q[g + 4 >> 2] = f; + if (!f) { + d = 1; + o[b + 732 | 0] = 1; + e = 1; + break c; + } + if ((f & 255) != 142) { + break a; + } + e = 0; + f = n[q[b + 516 >> 2]](b, 1128678944, a, 0) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + d = 1; + break c; + } + d = 0; + f = yg(a, 0); + q[g + 4 >> 2] = f; + if (f) { + break a; + } + q[g + 4 >> 2] = 0; + y = 1; + e = 0; + } + B = q[b + 100 >> 2]; + h = Oe(B, 3136, g + 4 | 0); + f = q[g + 4 >> 2]; + if (f) { + break a; + } + q[b + 712 >> 2] = h; + A = q[a + 28 >> 2]; + h = Z$(h, 0, 3136); + q[g + 80 >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 76 >> 2] = 0; + f = g - -64 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + v = q[a + 8 >> 2]; + o[h + 32 | 0] = e; + q[h + 8 >> 2] = A; + q[h + 4 >> 2] = a; + q[h >> 2] = i; + q[h + 12 >> 2] = v; + f = Xg(a, 12672, h); + q[g + 84 >> 2] = f; + e : { + if (f) { + break e; + } + f : { + if (e) { + if (!(r[h + 26 | 0] > 4 ? r[h + 24 | 0] == 2 : 0)) { + q[g + 84 >> 2] = 2; + break e; + } + I = h, J = Bg(a, g + 84 | 0), q[I + 28 >> 2] = J; + if (q[g + 84 >> 2]) { + break e; + } + m = r[h + 26 | 0]; + break f; + } + f = Tg(a, g + 84 | 0); + if (q[g + 84 >> 2]) { + break e; + } + if (!(r[h + 24 | 0] != 1 | (f & 255) >>> 0 > 4)) { + m = r[h + 26 | 0]; + if (m >>> 0 > 3) { + break f; + } + } + q[g + 84 >> 2] = 2; + break e; + } + f = yg(a, v + (m & 255) | 0); + q[g + 84 >> 2] = f; + if (f) { + if (!y) { + break e; + } + q[g + 84 >> 2] = 2; + break e; + } + g : { + if (e) { + q[h + 1264 >> 2] = 0; + q[h + 1268 >> 2] = 0; + q[h + 1240 >> 2] = 0; + q[h + 1244 >> 2] = 0; + q[h + 1272 >> 2] = 0; + f = h + 1256 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + f = h + 1248 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[h + 1260 >> 2] = q[a + 8 >> 2]; + f = q[h + 28 >> 2]; + q[h + 1264 >> 2] = f; + f = Ag(a, f); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 108 | 0, a, 1, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + break g; + } + f = dk(h + 36 | 0, a, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + if (!y) { + break e; + } + q[g + 84 >> 2] = 2; + break e; + } + f = q[h + 48 >> 2]; + if (!(f >>> 0 < 2 | t[h + 60 >> 2] >= f >>> 0)) { + q[g + 84 >> 2] = y ? 2 : 3; + break e; + } + f = dk(h + 1240 | 0, a, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(g + 48 | 0, a, 1, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 108 | 0, a, 1, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = ek(g + 48 | 0, h + 1360 | 0, h + 1364 | 0, h + 1368 | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + if (t[h + 48 >> 2] <= t[h + 1252 >> 2]) { + break g; + } + q[g + 84 >> 2] = 3; + break e; + } + q[h + 1356 >> 2] = q[g + 60 >> 2]; + h : { + i : { + if (y) { + m = c & 65535; + f = q[h + 48 >> 2]; + if ((c | 0) < 1 | m >>> 0 < f >>> 0) { + break i; + } + q[g + 84 >> 2] = 6; + break e; + } + m = 0; + if (t[h + 48 >> 2] < 2) { + break h; + } + q[g + 84 >> 2] = 3; + break e; + } + q[h + 16 >> 2] = f; + } + if ((c | 0) < 0) { + break e; + } + f = fk(h + 1372 | 0, h + 1240 | 0, m, a, v, e ? 12288 : 4096, h, b); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = yg(a, v + q[h + 1484 >> 2] | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = dk(h + 1204 | 0, a, 0, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + j : { + if (!(q[h + 1504 >> 2] == 65535 ? !e : 0)) { + f = q[a + 28 >> 2]; + i = q[h + 1552 >> 2]; + q[g + 92 >> 2] = 3; + l = h + 3112 | 0; + k : { + l : { + if (!i) { + break l; + } + i = yg(a, i + v | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + i = Ag(a, 2); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + x = q[a + 8 >> 2]; + i = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + if ((i | 0) != 1) { + q[g + 92 >> 2] = 3; + break k; + } + i = Eg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + u = Bg(a, g + 92 | 0); + q[l >> 2] = u; + if (q[g + 92 >> 2]) { + break k; + } + j = Te(f, 4, 0, u, 0, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + if (q[l >> 2]) { + while (1) { + I = (k << 2) + j | 0, J = Eg(a, g + 92 | 0), q[I >> 2] = J; + if (q[g + 92 >> 2]) { + break k; + } + k = k + 1 | 0; + if (k >>> 0 < t[l >> 2]) { + continue; + } + break; + } + } + i = yg(a, i + x | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + I = h, J = Bg(a, g + 92 | 0), p[I + 3120 >> 1] = J; + if (q[g + 92 >> 2]) { + break k; + } + i = Bg(a, g + 92 | 0); + q[h + 3124 >> 2] = i; + if (q[g + 92 >> 2]) { + break k; + } + u = Te(f, 4, 0, i, 0, g + 92 | 0); + q[h + 3128 >> 2] = u; + if (q[g + 92 >> 2]) { + break k; + } + m : { + if (!q[h + 3124 >> 2]) { + break m; + } + i = Te(f, 12, 0, s[h + 3120 >> 1], 0, g + 92 | 0); + q[u >> 2] = i; + if (q[g + 92 >> 2]) { + break k; + } + while (1) { + n : { + if (!s[h + 3120 >> 1]) { + i = 0; + break n; + } + z = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + k = 0; + while (1) { + G = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + H = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break k; + } + i = w(k, 12) + i | 0; + q[i + 8 >> 2] = H << 16 >> 16 << 2; + q[i + 4 >> 2] = G << 16 >> 16 << 2; + q[i >> 2] = z << 16 >> 16 << 2; + k = k + 1 | 0; + i = s[h + 3120 >> 1]; + if (k >>> 0 >= i >>> 0) { + break n; + } + i = q[u >> 2]; + z = Bg(a, g + 92 | 0); + if (!q[g + 92 >> 2]) { + continue; + } + break; + } + break k; + } + C = C + 1 | 0; + if (C >>> 0 >= t[h + 3124 >> 2]) { + break m; + } + u = q[h + 3128 >> 2] + (C << 2) | 0; + i = Te(f, 12, 0, i, 0, g + 92 | 0); + q[u >> 2] = i; + if (!q[g + 92 >> 2]) { + continue; + } + break; + } + break k; + } + k = Te(f, 8, 0, q[h + 3112 >> 2], 0, g + 92 | 0); + q[h + 3116 >> 2] = k; + if (q[g + 92 >> 2]) { + break k; + } + if (!q[l >> 2]) { + break l; + } + i = yg(a, x + q[j >> 2] | 0); + q[g + 92 >> 2] = i; + if (i) { + break k; + } + i = 0; + while (1) { + u = Ag(a, 4); + q[g + 92 >> 2] = u; + if (u) { + break k; + } + u = (i << 3) + k | 0; + k = Bg(a, g + 92 | 0); + q[u >> 2] = k; + if (q[g + 92 >> 2]) { + break k; + } + I = u, J = Te(f, 4, 0, k, 0, g + 92 | 0), q[I + 4 >> 2] = J; + if (q[g + 92 >> 2]) { + break k; + } + if (q[u >> 2]) { + z = u + 4 | 0; + k = 0; + while (1) { + C = Bg(a, g + 92 | 0); + q[q[z >> 2] + (k << 2) >> 2] = C; + if (q[g + 92 >> 2]) { + break k; + } + k = k + 1 | 0; + if (k >>> 0 < t[u >> 2]) { + continue; + } + break; + } + } + i = i + 1 | 0; + if (i >>> 0 >= t[l >> 2]) { + break l; + } + k = q[h + 3116 >> 2]; + u = yg(a, x + q[(i << 2) + j >> 2] | 0); + q[g + 92 >> 2] = u; + if (!u) { + continue; + } + break; + } + break k; + } + q[g + 92 >> 2] = 0; + } + Qe(f, j); + o : { + if (!q[g + 92 >> 2]) { + q[g + 84 >> 2] = 0; + break o; + } + gk(l, f); + f = q[g + 92 >> 2]; + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + f = yg(a, v + q[h + 1536 >> 2] | 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + i = 0; + f = dk(g + 8 | 0, a, 0, e); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + f = q[g + 20 >> 2]; + p : { + if (f >>> 0 > 256) { + break p; + } + q[h + 2024 >> 2] = f; + j = 0; + f = Te(A, 652, 0, f, 0, g + 84 | 0); + i = q[g + 84 >> 2]; + if (i) { + break p; + } + i = q[g + 20 >> 2]; + if (i) { + while (1) { + q[(h + (j << 2) | 0) + 2028 >> 2] = f + w(j, 652); + j = j + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + l = e ? 16384 : 4096; + f = 0; + while (1) { + i = fk(q[(h + (f << 2) | 0) + 2028 >> 2], g + 8 | 0, f, a, v, l, h, b); + q[g + 84 >> 2] = i; + if (i) { + break p; + } + f = f + 1 | 0; + j = q[g + 20 >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (j >>> 0 <= 1) { + i = 0; + if (e) { + break p; + } + } + f = q[h + 1216 >> 2]; + i = yg(a, v + q[h + 1540 >> 2] | 0); + q[g + 92 >> 2] = i; + q : { + if (i) { + break q; + } + j = Tg(a, g + 92 | 0); + i = q[g + 92 >> 2]; + if (i) { + break q; + } + q[h + 3072 >> 2] = 0; + o[h + 3052 | 0] = j; + i = 3; + j = j & 255; + r : { + if (j >>> 0 > 3) { + break r; + } + s : { + switch (j - 1 | 0) { + case 2: + f = Bg(a, g + 92 | 0); + i = q[g + 92 >> 2]; + if (i) { + break q; + } + if (!f) { + i = 3; + break r; + } + f = w(f, 3) + 2 | 0; + break; + case 0: + case 1: + break r; + default: + break s; + } + } + q[h + 3064 >> 2] = f; + i = Jg(a, f, h + 3060 | 0); + } + q[g + 92 >> 2] = i; + } + q[g + 84 >> 2] = i; + } + f = q[g + 8 >> 2]; + if (f) { + i = g + 40 | 0; + j = q[f + 28 >> 2]; + if (q[g + 40 >> 2]) { + Lg(f, i); + } + Qe(j, q[g + 36 >> 2]); + q[i >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + i = q[g + 84 >> 2]; + } + if (!i) { + break j; + } + break e; + } + q[h + 2024 >> 2] = 0; + } + if (!q[h + 1484 >> 2]) { + q[g + 84 >> 2] = 3; + break e; + } + q[h + 20 >> 2] = q[h + 1216 >> 2]; + f = ek(h + 108 | 0, h + 1352 | 0, 0, 0); + q[g + 84 >> 2] = f; + if (f) { + break e; + } + t : { + if (e) { + break t; + } + j = q[h + 20 >> 2]; + if (!j) { + break t; + } + l = q[a + 28 >> 2]; + x = q[h + 1504 >> 2]; + f = q[h + 1476 >> 2]; + q[g + 92 >> 2] = 0; + u = h + 1180 | 0; + u : { + v : { + w : { + x : { + if (f >>> 0 >= 3) { + f = f + v | 0; + q[h + 1184 >> 2] = f; + f = yg(a, f); + q[g + 92 >> 2] = f; + if (f) { + break v; + } + I = u, J = Tg(a, g + 92 | 0) & 255, q[I >> 2] = J; + if (q[g + 92 >> 2]) { + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + p[f >> 1] = 0; + f = q[u >> 2]; + if (f >>> 0 <= 2) { + y : { + switch (f - 1 | 0) { + default: + f = 1; + i = Kg(a, (j << 1) + -2 | 0); + q[g + 92 >> 2] = i; + if (i) { + break v; + } + if (j >>> 0 >= 2) { + while (1) { + i = Pg(a); + p[q[h + 1188 >> 2] + (f << 1) >> 1] = i; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + Ng(a); + break x; + case 0: + case 1: + break y; + } + } + f = 1; + if (j >>> 0 <= 1) { + break x; + } + while (1) { + i = Bg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break v; + } + z : { + if (q[u >> 2] == 2) { + k = Bg(a, g + 92 | 0); + if (!q[g + 92 >> 2]) { + break z; + } + break v; + } + k = Tg(a, g + 92 | 0); + if (q[g + 92 >> 2]) { + break v; + } + k = k & 255; + } + A : { + if (f >>> 0 >= j >>> 0) { + break A; + } + A = (k ^ 65535) >>> 0 < i >>> 0 ? i ^ 65535 : k; + z = q[h + 1188 >> 2]; + k = 0; + while (1) { + p[z + (f << 1) >> 1] = i; + f = f + 1 | 0; + if (k >>> 0 >= A >>> 0) { + break A; + } + i = i + 1 | 0; + k = k + 1 | 0; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + break x; + } + q[g + 92 >> 2] = 3; + break v; + } + q[h + 1184 >> 2] = f; + if (f >>> 0 > 2) { + break w; + } + B : { + switch (f - 1 | 0) { + default: + if (j >>> 0 >= 230) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 12704, j << 1); + break x; + case 0: + if (j >>> 0 >= 167) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 13168, j << 1); + break x; + case 1: + break B; + } + } + if (j >>> 0 >= 88) { + q[g + 92 >> 2] = 3; + break v; + } + f = Te(l, 2, 0, j, 0, g + 92 | 0); + q[h + 1188 >> 2] = f; + if (q[g + 92 >> 2]) { + break v; + } + Y$(f, 13504, j << 1); + } + C : { + if (!((x | 0) != 65535 ? y : 0)) { + f = q[g + 92 >> 2]; + break C; + } + f = 0; + q[g + 8 >> 2] = 0; + D : { + if (q[h + 1196 >> 2]) { + break D; + } + k = q[h + 1188 >> 2]; + i = 0; + while (1) { + x = s[k + (i << 1) >> 1]; + f = x >>> 0 > (f & 65535) >>> 0 ? x : f; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + k = f & 65535; + x = Te(l, 2, 0, k + 1 | 0, 0, g + 8 | 0); + q[h + 1192 >> 2] = x; + f = q[g + 8 >> 2]; + if (f) { + break D; + } + if ((j | 0) >= 1) { + A = q[h + 1188 >> 2]; + f = j; + while (1) { + i = f + -1 | 0; + p[x + (s[A + (i << 1) >> 1] << 1) >> 1] = i; + z = (f | 0) > 1; + f = i; + if (z) { + continue; + } + break; + } + } + q[h + 1200 >> 2] = j; + q[h + 1196 >> 2] = k; + f = 0; + } + q[g + 92 >> 2] = f; + } + if (f) { + break v; + } + q[g + 84 >> 2] = 0; + break u; + } + q[g + 92 >> 2] = 3; + } + Qe(l, q[h + 1188 >> 2]); + q[h + 1188 >> 2] = 0; + Qe(l, q[h + 1192 >> 2]); + q[u + 8 >> 2] = 0; + q[u + 12 >> 2] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + f = q[g + 92 >> 2]; + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + if (q[h + 1504 >> 2] != 65535) { + break t; + } + f = q[h + 1480 >> 2]; + l = q[h + 20 >> 2]; + q[g + 92 >> 2] = 0; + E : { + F : { + G : { + H : { + k = q[h + 1188 >> 2]; + if (!k) { + break H; + } + i = Z$(h + 156 | 0, 0, 1024); + j = f >>> 0 > 1; + I : { + if (j) { + f = f + v | 0; + q[h + 148 >> 2] = f; + f = yg(a, f); + q[g + 92 >> 2] = f; + if (f) { + break F; + } + I = h, J = Tg(a, g + 92 | 0) & 255, q[I + 144 >> 2] = J; + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + f = q[h + 144 >> 2] & 127; + if (f >>> 0 > 1) { + break H; + } + v = i & 255; + J : { + if (f - 1) { + q[h + 152 >> 2] = v + 1; + f = Kg(a, v); + q[g + 92 >> 2] = f; + if (f) { + break F; + } + if (i) { + j = q[a + 32 >> 2]; + f = 1; + while (1) { + if (f >>> 0 < l >>> 0) { + i = h + (r[j | 0] << 1) | 0; + p[i + 668 >> 1] = f; + p[i + 156 >> 1] = s[q[h + 1188 >> 2] + (f << 1) >> 1]; + } + j = j + 1 | 0; + i = (f | 0) != (v | 0); + f = f + 1 | 0; + if (i) { + continue; + } + break; + } + } + Ng(a); + break J; + } + u = 0; + q[h + 152 >> 2] = 0; + if (!i) { + break J; + } + j = 1; + while (1) { + x = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + k = i & 255; + f = k + 1 | 0; + i = q[h + 152 >> 2]; + if (i >>> 0 <= k >>> 0) { + q[h + 152 >> 2] = f; + i = f; + } + k = f + j | 0; + if (j >>> 0 < k >>> 0) { + f = x & 255; + while (1) { + if (!(f >>> 0 > 255 | j >>> 0 >= l >>> 0)) { + x = h + (f << 1) | 0; + p[x + 668 >> 1] = j; + p[x + 156 >> 1] = s[q[h + 1188 >> 2] + (j << 1) >> 1]; + } + f = f + 1 | 0; + j = j + 1 | 0; + if ((k | 0) != (j | 0)) { + continue; + } + break; + } + } + j = k; + u = u + 1 | 0; + if ((v | 0) != (u | 0)) { + continue; + } + break; + } + if (i >>> 0 < 257) { + break J; + } + q[h + 152 >> 2] = 256; + } + if (!(r[h + 144 | 0] & 128)) { + f = q[g + 92 >> 2]; + break E; + } + i = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (!i | f) { + break E; + } + j = i & 255; + k = 0; + while (1) { + v = Tg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + i = Bg(a, g + 92 | 0); + f = q[g + 92 >> 2]; + if (f) { + break F; + } + v = h + ((v & 255) << 1) | 0; + p[v + 156 >> 1] = i; + K : { + if (!l) { + break K; + } + u = q[h + 1188 >> 2]; + f = 0; + while (1) { + if ((i | 0) == s[u + (f << 1) >> 1]) { + p[v + 668 >> 1] = f; + break K; + } + f = f + 1 | 0; + if ((l | 0) != (f | 0)) { + continue; + } + break; + } + } + k = k + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + break I; + } + if (j) { + break H; + } + L : { + if (f - 1) { + Y$(i, 9920, 512); + break L; + } + Y$(i, 13680, 512); + } + q[h + 152 >> 2] = 0; + a = q[a + 28 >> 2]; + q[g + 8 >> 2] = 0; + i = q[h + 1196 >> 2]; + if (!i) { + i = 0; + u = h; + if (l) { + f = 0; + while (1) { + v = s[k + (f << 1) >> 1]; + i = v >>> 0 > (i & 65535) >>> 0 ? v : i; + f = f + 1 | 0; + if ((l | 0) != (f | 0)) { + continue; + } + break; + } + i = i & 65535; + } + j = Te(a, 2, 0, i + 1 | 0, 0, g + 8 | 0); + q[u + 1192 >> 2] = j; + f = q[g + 8 >> 2]; + if (f) { + break G; + } + if ((l | 0) >= 1) { + k = q[h + 1188 >> 2]; + f = l; + while (1) { + a = f + -1 | 0; + p[j + (s[k + (a << 1) >> 1] << 1) >> 1] = a; + v = (f | 0) > 1; + f = a; + if (v) { + continue; + } + break; + } + } + q[h + 1200 >> 2] = l; + q[h + 1196 >> 2] = i; + } + q[g + 92 >> 2] = 0; + f = 0; + while (1) { + M : { + N : { + a = h + (f << 1) | 0; + l = a + 156 | 0; + j = s[l >> 1]; + if (!j | i >>> 0 < j >>> 0) { + break N; + } + j = s[q[h + 1192 >> 2] + (j << 1) >> 1]; + if (!j) { + break N; + } + p[a + 668 >> 1] = j; + f = f + 1 | 0; + q[h + 152 >> 2] = f; + break M; + } + p[a + 668 >> 1] = 0; + p[l >> 1] = 0; + f = f + 1 | 0; + } + if ((f | 0) != 256) { + continue; + } + break; + } + } + q[g + 84 >> 2] = 0; + break t; + } + f = 3; + } + q[g + 92 >> 2] = f; + } + q[g + 84 >> 2] = f; + break e; + } + q[g + 84 >> 2] = f; + if (f) { + break e; + } + } + f = 0; + a = q[h + 36 >> 2]; + O : { + if (!a) { + break O; + } + a = q[a + 28 >> 2]; + i = h + 36 | 0; + j = hk(i, m, g + 8 | 0, g + 92 | 0); + q[g + 88 >> 2] = j; + if (j) { + break O; + } + f = a; + a = q[g + 92 >> 2]; + f = Oe(f, a + 1 | 0, g + 88 | 0); + if (!q[g + 88 >> 2]) { + if (a) { + Y$(f, q[g + 8 >> 2], a); + } + o[a + f | 0] = 0; + } + if (q[h + 68 >> 2]) { + break O; + } + Lg(q[i >> 2], g + 8 | 0); + } + q[h + 1348 >> 2] = f; + } + a = q[g + 48 >> 2]; + if (a) { + f = g + 80 | 0; + i = q[a + 28 >> 2]; + if (q[g + 80 >> 2]) { + Lg(a, f); + } + Qe(i, q[g + 76 >> 2]); + q[f >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 76 >> 2] = 0; + a = g - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + } + f = q[g + 84 >> 2]; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + if ((c | 0) <= -1) { + q[b >> 2] = q[h + 16 >> 2]; + f = 0; + break a; + } + q[h + 3088 >> 2] = F; + q[h + 3084 >> 2] = D; + q[h + 3080 >> 2] = E; + k = c & 65535; + q[b + 4 >> 2] = k; + q[b + 16 >> 2] = q[h + 20 >> 2]; + if (q[h + 1504 >> 2] == 65535 ? !D : 0) { + break b; + } + c = c >>> 16 | 0; + P : { + if (!c) { + break P; + } + f = q[b + 548 >> 2]; + if (!f | !(q[b + 8 >> 2] & 256)) { + break P; + } + a = q[b + 552 >> 2]; + f = n[q[f + 28 >> 2]](b, c) | 0; + q[g + 4 >> 2] = f; + if (f) { + break a; + } + if (!a) { + break P; + } + n[q[a + 28 >> 2]](b); + } + if (!r[h + 1436 | 0]) { + q[h + 1440 >> 2] = y ? 1e3 : s[b + 68 >> 1]; + } + f = q[h + 1432 >> 2]; + if (!f) { + f = q[h + 1428 >> 2]; + } + a = f >> 31; + a = a + f ^ a; + Q : { + if ((a | 0) == 65536) { + f = q[h + 1448 >> 2]; + break Q; + } + I = h, J = Fe(q[h + 1440 >> 2], a), q[I + 1440 >> 2] = J; + I = h, J = Fe(q[h + 1420 >> 2], a), q[I + 1420 >> 2] = J; + I = h, J = Fe(q[h + 1428 >> 2], a), q[I + 1428 >> 2] = J; + I = h, J = Fe(q[h + 1424 >> 2], a), q[I + 1424 >> 2] = J; + I = h, J = Fe(q[h + 1432 >> 2], a), q[I + 1432 >> 2] = J; + I = h, J = Fe(q[h + 1444 >> 2], a), q[I + 1444 >> 2] = J; + f = Fe(q[h + 1448 >> 2], a); + q[h + 1448 >> 2] = f; + } + q[h + 1448 >> 2] = f >> 16; + q[h + 1444 >> 2] = q[h + 1444 >> 2] >> 16; + a = q[h + 2024 >> 2]; + if (a) { + v = h + 2028 | 0; + i = h + 1420 | 0; + j = i + 8 | 0; + while (1) { + a = a + -1 | 0; + c = q[v + (a << 2) >> 2]; + R : { + if (r[c + 64 | 0]) { + if (!r[h + 1436 | 0]) { + break R; + } + m = 1; + f = q[h + 1440 >> 2]; + S : { + if (f >>> 0 < 2) { + break S; + } + l = q[c + 68 >> 2]; + if (l >>> 0 < 2) { + break S; + } + m = f >>> 0 < l >>> 0 ? f : l; + } + He(i, c + 48 | 0, m); + Je(c + 72 | 0, i, m); + I = c, J = ue(q[c + 68 >> 2], q[h + 1440 >> 2], m), q[I + 68 >> 2] = J; + break R; + } + f = q[i + 4 >> 2]; + q[c + 48 >> 2] = q[i >> 2]; + q[c + 52 >> 2] = f; + f = q[j + 4 >> 2]; + q[c + 56 >> 2] = q[j >> 2]; + q[c + 60 >> 2] = f; + f = q[h + 1448 >> 2]; + q[c + 72 >> 2] = q[h + 1444 >> 2]; + q[c + 76 >> 2] = f; + q[c + 68 >> 2] = q[h + 1440 >> 2]; + } + m = q[c + 60 >> 2]; + if (!m) { + m = q[c + 56 >> 2]; + } + f = m >> 31; + f = f + m ^ f; + T : { + if ((f | 0) == 65536) { + m = q[c + 76 >> 2]; + break T; + } + I = c, J = Fe(q[c + 68 >> 2], f), q[I + 68 >> 2] = J; + I = c, J = Fe(q[c + 48 >> 2], f), q[I + 48 >> 2] = J; + l = c + 56 | 0; + I = l, J = Fe(q[l >> 2], f), q[I >> 2] = J; + l = c + 52 | 0; + I = l, J = Fe(q[l >> 2], f), q[I >> 2] = J; + I = c, J = Fe(q[c + 60 >> 2], f), q[I + 60 >> 2] = J; + I = c, J = Fe(q[c + 72 >> 2], f), q[I + 72 >> 2] = J; + l = c + 76 | 0; + m = Fe(q[l >> 2], f); + q[l >> 2] = m; + } + q[c + 76 >> 2] = m >> 16; + q[c + 72 >> 2] = q[c + 72 >> 2] >> 16; + if (a) { + continue; + } + break; + } + } + if (y) { + q[b >> 2] = q[h + 16 >> 2]; + a = b; + if (q[h + 1504 >> 2] != 65535) { + c = q[h + 1196 >> 2] + 1 | 0; + } else { + c = q[h + 1216 >> 2]; + } + q[a + 16 >> 2] = c; + q[b + 52 >> 2] = q[h + 1456 >> 2] >> 16; + a = q[h + 1460 >> 2] >> 16; + q[b + 56 >> 2] = a; + q[b + 60 >> 2] = q[h + 1464 >> 2] + 65535 >> 16; + c = q[h + 1468 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = c; + f = q[h + 1440 >> 2]; + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = c; + p[b + 68 >> 1] = f; + a = c - a | 0; + c = (w(f & 65535, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (a | 0) ? a : c; + p[b + 80 >> 1] = s[h + 1406 >> 1]; + p[b + 82 >> 1] = s[h + 1410 >> 1]; + a = q[h + 1388 >> 2]; + U : { + if (!a | (a | 0) == 65535) { + break U; + } + V : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break U; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break V; + } + c = q[h + 3084 >> 2]; + if (!c) { + break U; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break U; + } + I = b, J = Zg(B, a, g + 48 | 0), q[I + 20 >> 2] = J; + } + W : { + X : { + Y : { + a = q[b + 20 >> 2]; + Z : { + if (a) { + break Z; + } + a = 0; + c = q[h + 36 >> 2]; + _ : { + if (!c) { + break _; + } + c = q[c + 28 >> 2]; + f = h + 36 | 0; + i = hk(f, k, g + 48 | 0, g + 8 | 0); + q[g + 92 >> 2] = i; + if (i) { + break _; + } + a = c; + c = q[g + 8 >> 2]; + a = Oe(a, c + 1 | 0, g + 92 | 0); + if (!q[g + 92 >> 2]) { + if (c) { + Y$(a, q[g + 48 >> 2], c); + } + o[a + c | 0] = 0; + } + if (q[h + 68 >> 2]) { + break _; + } + Lg(q[f >> 2], g + 48 | 0); + } + q[b + 20 >> 2] = a; + if (!a) { + break Y; + } + c = g0(a); + if ((c | 0) < 6) { + break Z; + } + c = c + 1 | 0; + while (1) { + $ : { + if (r[a + 6 | 0] != 43 | (r[a + 5 | 0] + -65 & 255) >>> 0 > 25 | ((r[a + 4 | 0] + -65 & 255) >>> 0 > 25 | (r[a + 3 | 0] + -65 & 255) >>> 0 > 25)) { + break $; + } + if ((r[a + 2 | 0] + -65 & 255) >>> 0 > 25 | (r[a | 0] + -65 & 255) >>> 0 > 25 | (r[a + 1 | 0] + -65 & 255) >>> 0 > 25) { + break $; + } + f = 7; + if ((c | 0) < 8) { + break $; + } + while (1) { + i = a + f | 0; + o[i + -7 | 0] = r[i | 0]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + f = (c | 0) > 13; + c = c + -7 | 0; + if (f) { + continue; + } + } + break; + } + a = q[b + 20 >> 2]; + if (!a) { + break Y; + } + } + c = q[h + 1384 >> 2]; + if ((c | 0) == 65535) { + break X; + } + aa : { + if (c >>> 0 >= 391) { + c = c + -391 | 0; + if (t[h + 1356 >> 2] <= c >>> 0) { + break X; + } + f = q[q[h + 1360 >> 2] + (c << 2) >> 2]; + break aa; + } + a = q[h + 3084 >> 2]; + if (!a) { + break X; + } + f = n[q[a + 20 >> 2]](c) | 0; + a = q[b + 20 >> 2]; + } + if (!f | !a) { + break X; + } + i = r[f | 0]; + if (!i) { + break X; + } + while (1) { + c = f; + ba : { + ca : { + da : { + while (1) { + f = i; + j = r[a | 0]; + if ((f | 0) == (j | 0)) { + a = a + 1 | 0; + break ba; + } + ea : { + l = f + -32 | 0; + if (l >>> 0 > 13) { + break ea; + } + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break ea; + default: + break ba; + } + } + fa : { + l = j + -32 | 0; + if (l >>> 0 > 13) { + if (j) { + break X; + } + f = Zg(B, c, g + 48 | 0); + c = q[b + 20 >> 2]; + i = g0(c); + a = g0(f); + if ((i | 0) <= (a | 0)) { + break ca; + } + m = 1; + if ((a | 0) < 1) { + break da; + } + break fa; + } + ga : { + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break X; + default: + break ga; + } + } + a = a + 1 | 0; + if (f) { + continue; + } + break X; + } + break; + } + while (1) { + if (r[c + (i - m | 0) | 0] != r[(a - m | 0) + f | 0]) { + break W; + } + j = (a | 0) == (m | 0); + m = m + 1 | 0; + if (!j) { + continue; + } + break; + } + } + m = i + (a ^ -1) | 0; + if ((m | 0) < 1) { + break ca; + } + while (1) { + a = c + m | 0; + i = r[a | 0]; + j = i + -32 | 0; + if (!((1 << j & 10241 ? j >>> 0 <= 13 : 0) | (i | 0) == 95)) { + o[a + 1 | 0] = 0; + if (!f) { + break X; + } + break W; + } + a = (m | 0) > 1; + m = m + -1 | 0; + if (a) { + continue; + } + break; + } + } + if (!f) { + break X; + } + break W; + } + f = c + 1 | 0; + i = r[c + 1 | 0]; + if (i) { + continue; + } + break; + } + break X; + } + a = q[h + 1544 >> 2]; + if ((a | 0) == 65535) { + break X; + } + ha : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break X; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break ha; + } + c = q[h + 3084 >> 2]; + if (!c) { + break X; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break X; + } + I = b, J = Zg(B, a, g + 48 | 0), q[I + 20 >> 2] = J; + } + f = Zg(B, 12647, g + 48 | 0); + } + q[b + 24 >> 2] = f; + a = d ? 2073 : 2065; + q[b + 8 >> 2] = q[b + 8 >> 2] | (r[h + 1396 | 0] ? a | 4 : a); + f = q[h + 1400 >> 2] != 0; + a = q[h + 1392 >> 2]; + ia : { + if ((a | 0) == 65535) { + break ia; + } + ja : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[h + 1356 >> 2] <= a >>> 0) { + break ia; + } + a = q[q[h + 1360 >> 2] + (a << 2) >> 2]; + break ja; + } + c = q[h + 3084 >> 2]; + if (!c) { + break ia; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break ia; + } + if (iZ(a, 12655)) { + if (iZ(a, 12660)) { + break ia; + } + } + f = f | 2; + } + ka : { + if (f & 2) { + break ka; + } + a = q[b + 24 >> 2]; + if (!a) { + break ka; + } + if (jZ(a, 12655, 4)) { + if (jZ(a, 12660, 5)) { + break ka; + } + } + f = f | 2; + } + q[b + 12 >> 2] = f; + } + a = q[h + 1504 >> 2]; + la : { + ma : { + if (!e) { + m = 512; + if ((a | 0) == 65535) { + break ma; + } + } + if (!y) { + break la; + } + m = 4096; + if ((a | 0) == 65535) { + break la; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | m; + } + a = q[b + 36 >> 2]; + na : { + oa : { + if (a) { + c = q[b + 40 >> 2]; + f = 0; + while (1) { + d = q[c + (f << 2) >> 2]; + e = s[d + 8 >> 1]; + pa : { + if (e >>> 0 > 3) { + break pa; + } + qa : { + switch (e - 1 | 0) { + case 0: + case 1: + break pa; + case 2: + break qa; + default: + break oa; + } + } + if (s[d + 10 >> 1] == 1) { + break oa; + } + } + f = f + 1 | 0; + if (f >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if (q[h + 1504 >> 2] != 65535 ? y : 0) { + break na; + } + q[g + 48 >> 2] = b; + q[g + 52 >> 2] = 1970170211; + q[g + 56 >> 2] = 65539; + c = Xf(9340, 0, g + 48 | 0, 0); + q[g + 4 >> 2] = c; + ra : { + if (!c) { + break ra; + } + c = c & 255; + if ((c | 0) == 163) { + break ra; + } + if ((c | 0) != 7) { + break na; + } + } + q[g + 4 >> 2] = 0; + if (q[b + 92 >> 2] | (a | 0) == q[b + 36 >> 2]) { + break oa; + } + q[b + 92 >> 2] = q[q[b + 40 >> 2] + (a << 2) >> 2]; + } + if (!q[h + 152 >> 2]) { + break na; + } + p[g + 56 >> 1] = 7; + q[g + 48 >> 2] = b; + a = g; + b = q[h + 148 >> 2]; + sa : { + if (!b) { + p[g + 58 >> 1] = 0; + b = 1094995778; + break sa; + } + if ((b | 0) == 1) { + p[g + 58 >> 1] = 1; + b = 1094992453; + break sa; + } + p[g + 58 >> 1] = 2; + b = 1094992451; + } + q[a + 52 >> 2] = b; + I = g, J = Xf(9300, 0, g + 48 | 0, 0), q[I + 4 >> 2] = J; + } + f = q[g + 4 >> 2]; + break a; + } + f = 11; + q[g + 4 >> 2] = 11; + } + Ca = g + 96 | 0; + return f | 0; +} +function oW(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0; + h = Ca - 48 | 0; + Ca = h; + q[h + 36 >> 2] = d; + x = q[a + 352 >> 2]; + a : { + if (q[a + 144 >> 2] == (c | 0)) { + z = a + 284 | 0; + i = a + 288 | 0; + break a; + } + z = q[a + 296 >> 2]; + i = z + 4 | 0; + } + C = i; + q[z >> 2] = d; + D = x + 92 | 0; + E = x + 80 | 0; + u = a + 424 | 0; + w = a + 412 | 0; + v = a + 288 | 0; + p = a + 284 | 0; + m = a + 4 | 0; + b : { + c : { + d : { + while (1) { + d = q[h + 36 >> 2]; + q[h + 32 >> 2] = d; + i = n[q[c + 4 >> 2]](c, d, e, h + 32 | 0) | 0; + d = q[h + 32 >> 2]; + q[C >> 2] = d; + e : { + f : { + g : { + h : { + i = i + 5 | 0; + if (i >>> 0 <= 18) { + k = 17; + i : { + switch (i - 1 | 0) { + case 1: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + q[C >> 2] = e; + d = q[a + 60 >> 2]; + j : { + if (d) { + o[h | 0] = 10; + n[d](q[m >> 2], h, 1); + break j; + } + g = q[a + 80 >> 2]; + if (!g) { + break j; + } + d = q[h + 36 >> 2]; + q[h >> 2] = d; + if (!r[c + 68 | 0]) { + if (q[a + 144 >> 2] != (c | 0)) { + p = q[a + 296 >> 2]; + v = p + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h, e, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[v >> 2] = q[h >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[h + 44 >> 2] - g | 0); + q[p >> 2] = q[h >> 2]; + if (d >>> 0 > 1) { + continue; + } + break; + } + break j; + } + n[g](q[m >> 2], d, e - d | 0); + } + if (!b) { + k = 3; + break b; + } + k = 13; + if (q[a + 308 >> 2] != (b | 0)) { + break b; + } + break c; + case 0: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + if ((b | 0) < 1) { + k = 3; + break b; + } + k = 13; + if (q[a + 308 >> 2] != (b | 0)) { + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 3: + if (!g) { + k = 5; + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 2: + if (!g) { + k = 6; + break b; + } + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + case 13: + i = q[c + 64 >> 2]; + d = n[q[c + 44 >> 2]](c, i + q[h + 36 >> 2] | 0, d - i | 0) | 0; + o[h + 40 | 0] = d; + if (d & 255) { + d = q[a + 60 >> 2]; + if (d) { + n[d](q[m >> 2], h + 40 | 0, 1); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + d = q[h + 32 >> 2]; + i = q[c + 64 >> 2]; + q[h >> 2] = i + q[h + 36 >> 2]; + k : { + l : { + if (!q[D >> 2]) { + if (!_V(E)) { + break l; + } + } + d = d - i | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, h, d, D, q[x + 88 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(E)) { + continue; + } + break; + } + } + k = 1; + break b; + } + k = 1; + if (!q[x + 96 >> 2]) { + break b; + } + d = q[x + 92 >> 2]; + if ((d | 0) == q[x + 88 >> 2]) { + if (!_V(E)) { + break b; + } + d = q[D >> 2]; + } + q[x + 92 >> 2] = d + 1; + o[d | 0] = 0; + d = q[x + 96 >> 2]; + if (!d) { + break b; + } + j = $V(a, x, d, 0); + q[x + 92 >> 2] = q[x + 96 >> 2]; + m : { + if (!(r[x + 130 | 0] ? 0 : r[x + 129 | 0])) { + if (!j) { + k = 11; + break b; + } + if (r[j + 34 | 0]) { + break m; + } + k = 24; + break b; + } + if (j) { + break m; + } + i = q[a + 120 >> 2]; + if (i) { + n[i](q[m >> 2], d, 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + if (r[j + 32 | 0]) { + k = 12; + break b; + } + if (q[j + 28 >> 2]) { + k = 15; + break b; + } + n : { + if (q[j + 4 >> 2]) { + if (r[a + 304 | 0]) { + break n; + } + d = q[a + 120 >> 2]; + if (d) { + n[d](q[m >> 2], q[j >> 2], 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + o : { + if (q[a + 112 >> 2]) { + o[j + 32 | 0] = 1; + y = q[a + 352 >> 2]; + p : { + if (!q[y + 156 >> 2]) { + s = 0; + break p; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + s = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 61; + l = 0; + i = q[q[y + 156 >> 2] + 20 >> 2] - (r[a + 468 | 0] != 0) | 0; + if ((i | 0) < 1) { + break p; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + A = r[q[q[y + 156 >> 2] + 16 >> 2] + l | 0]; + q[u >> 2] = d + 1; + o[d | 0] = A; + l = l + 1 | 0; + if ((i | 0) != (l | 0)) { + continue; + } + break; + } + } + d = q[y + 60 >> 2]; + F = d + (q[y + 68 >> 2] << 2) | 0; + while (1) { + if ((d | 0) != (F | 0)) { + A = q[d >> 2]; + i = d + 4 | 0; + d = i; + if (!A) { + continue; + } + d = i; + if (!q[A + 4 >> 2]) { + continue; + } + if (s & 255) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = 12; + } + d = q[a + 424 >> 2]; + B = (d | 0) == q[a + 420 >> 2]; + s = q[A >> 2]; + l = r[s | 0]; + if (l) { + while (1) { + if (B) { + if (!_V(w)) { + break o; + } + l = r[s | 0]; + d = q[u >> 2]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = l; + d = q[a + 424 >> 2]; + B = (d | 0) == q[a + 420 >> 2]; + l = r[s + 1 | 0]; + s = s + 1 | 0; + if (l) { + continue; + } + break; + } + } + if (B) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + s = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 61; + l = 0; + d = i; + B = q[q[A + 4 >> 2] + 20 >> 2] - (r[a + 468 | 0] != 0) | 0; + if ((B | 0) < 1) { + continue; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + G = r[q[q[A + 4 >> 2] + 16 >> 2] + l | 0]; + q[u >> 2] = d + 1; + o[d | 0] = G; + l = l + 1 | 0; + if ((B | 0) != (l | 0)) { + continue; + } + break; + } + d = i; + continue; + } + break; + } + d = q[y >> 2]; + A = d + (q[y + 8 >> 2] << 2) | 0; + while (1) { + if ((d | 0) != (A | 0)) { + l = q[d >> 2]; + i = d + 4 | 0; + d = i; + if (!l) { + continue; + } + d = i; + if (!r[l + 32 | 0]) { + continue; + } + if (s & 255) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = 12; + } + s = 1; + d = i; + l = q[l >> 2]; + y = r[l | 0]; + if (!y) { + continue; + } + while (1) { + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + y = r[l | 0]; + d = q[u >> 2]; + } + q[u >> 2] = d + 1; + o[d | 0] = y; + y = r[l + 1 | 0]; + l = l + 1 | 0; + if (y) { + continue; + } + break; + } + d = i; + continue; + } + break; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break o; + } + d = q[u >> 2]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = 0; + d = q[a + 428 >> 2]; + o[j + 32 | 0] = 0; + if (!d) { + break b; + } + if (!n[q[a + 112 >> 2]](q[a + 116 >> 2], d, q[j + 20 >> 2], q[j + 16 >> 2], q[j + 24 >> 2])) { + k = 21; + break b; + } + q[a + 424 >> 2] = q[a + 428 >> 2]; + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + o[j + 32 | 0] = 0; + break b; + } + k = zW(a, j, 0); + if (!k) { + break e; + } + break b; + case 5: + case 6: + d = q[a + 364 >> 2]; + q : { + if (d) { + q[a + 364 >> 2] = q[d >> 2]; + break q; + } + k = 1; + d = n[q[a + 12 >> 2]](48) | 0; + if (!d) { + break b; + } + i = n[q[a + 12 >> 2]](32) | 0; + q[d + 36 >> 2] = i; + if (!i) { + n[q[a + 20 >> 2]](d); + break b; + } + q[d + 40 >> 2] = i + 32; + } + q[d + 44 >> 2] = 0; + q[d >> 2] = q[a + 360 >> 2]; + q[a + 360 >> 2] = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + i = q[h + 36 >> 2] + q[c + 64 >> 2] | 0; + q[d + 4 >> 2] = i; + H = d, I = n[q[c + 28 >> 2]](c, i) | 0, q[H + 8 >> 2] = I; + q[a + 308 >> 2] = q[a + 308 >> 2] + 1; + i = q[d + 8 >> 2]; + j = q[d + 4 >> 2]; + q[h >> 2] = j; + q[h + 40 >> 2] = q[d + 36 >> 2]; + i = i + j | 0; + s = n[q[c + 56 >> 2]](c, h, i, h + 40 | 0, q[d + 40 >> 2] + -1 | 0) | 0; + j = q[h + 40 >> 2]; + l = q[d + 36 >> 2]; + k = j - l | 0; + r : { + s : { + if ((s | 0) == 1 | t[h >> 2] >= i >>> 0) { + break s; + } + while (1) { + j = l; + l = q[d + 40 >> 2] - l << 1; + j = n[q[a + 16 >> 2]](j, l) | 0; + if (!j) { + break r; + } + q[d + 36 >> 2] = j; + l = j + l | 0; + q[d + 40 >> 2] = l; + q[h + 40 >> 2] = j + k; + s = n[q[c + 56 >> 2]](c, h, i, h + 40 | 0, l + -1 | 0) | 0; + j = q[h + 40 >> 2]; + l = q[d + 36 >> 2]; + k = j - l | 0; + if ((s | 0) == 1) { + break s; + } + if (t[h >> 2] < i >>> 0) { + continue; + } + break; + } + } + q[d + 24 >> 2] = k; + q[d + 12 >> 2] = l; + o[j | 0] = 0; + i = d + 12 | 0; + k = FW(a, c, q[h + 36 >> 2], i, d + 44 | 0); + if (k) { + break b; + } + d = q[a + 52 >> 2]; + t : { + if (d) { + n[d](q[a + 4 >> 2], q[i >> 2], q[a + 388 >> 2]); + break t; + } + j = q[a + 80 >> 2]; + if (!j) { + break t; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break t; + } + n[j](q[m >> 2], i, d - i | 0); + } + k = q[a + 416 >> 2]; + u : { + if (!k) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break u; + } + d = q[w >> 2]; + if (!d) { + break u; + } + while (1) { + i = q[d >> 2]; + q[d >> 2] = k; + q[a + 416 >> 2] = d; + k = d; + d = i; + if (d) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + break e; + } + k = 1; + break b; + case 7: + case 8: + d = q[c + 64 >> 2]; + i = q[h + 36 >> 2]; + q[h + 28 >> 2] = 0; + d = d + i | 0; + i = n[q[c + 28 >> 2]](c, d) | 0; + q[h + 44 >> 2] = d; + if (!q[u >> 2]) { + if (!_V(w)) { + break d; + } + } + d = d + i | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, h + 44 | 0, d, u, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(w)) { + continue; + } + break d; + } + break; + } + if (!q[a + 428 >> 2]) { + break d; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(w)) { + break d; + } + d = q[u >> 2]; + } + k = 1; + q[a + 424 >> 2] = d + 1; + o[d | 0] = 0; + d = q[a + 428 >> 2]; + q[h >> 2] = d; + if (!d) { + break b; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + k = FW(a, c, q[h + 36 >> 2], h, h + 28 | 0); + if (k) { + c = q[h + 28 >> 2]; + if (!c) { + break b; + } + while (1) { + b = q[a + 104 >> 2]; + if (b) { + n[b](q[m >> 2], q[q[c >> 2] >> 2]); + } + b = q[c + 4 >> 2]; + q[c + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = c; + q[q[c >> 2] + 4 >> 2] = q[c + 8 >> 2]; + c = b; + if (c) { + continue; + } + break; + } + break b; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + d = q[a + 52 >> 2]; + if (d) { + n[d](q[a + 4 >> 2], q[h >> 2], q[a + 388 >> 2]); + d = q[a + 56 >> 2]; + if (!d) { + break f; + } + if (!q[a + 52 >> 2]) { + break g; + } + q[z >> 2] = q[C >> 2]; + d = q[a + 56 >> 2]; + break g; + } + d = q[a + 56 >> 2]; + if (d) { + break g; + } + j = q[a + 80 >> 2]; + if (!j) { + break f; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h + 44 >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 40 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h + 44 | 0, d, h + 40 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h + 44 >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 40 >> 2] - l | 0); + q[j >> 2] = q[h + 44 >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break f; + } + n[j](q[m >> 2], i, d - i | 0); + break f; + case 9: + if (q[a + 308 >> 2] == (b | 0)) { + k = 13; + break b; + } + l = q[a + 360 >> 2]; + q[a + 360 >> 2] = q[l >> 2]; + q[l >> 2] = q[a + 364 >> 2]; + q[a + 364 >> 2] = l; + d = q[h + 36 >> 2] + (q[c + 64 >> 2] << 1) | 0; + i = n[q[c + 28 >> 2]](c, d) | 0; + v : { + if ((i | 0) == q[l + 8 >> 2]) { + if (!ZY(q[l + 4 >> 2], d, i)) { + break v; + } + } + q[z >> 2] = d; + k = 7; + break b; + } + q[a + 308 >> 2] = q[a + 308 >> 2] + -1; + d = q[a + 56 >> 2]; + w : { + if (d) { + k = q[l + 16 >> 2]; + if (!(!k | !r[a + 232 | 0])) { + d = q[l + 12 >> 2] + q[l + 28 >> 2] | 0; + j = r[k | 0]; + if (j) { + while (1) { + o[d | 0] = j; + d = d + 1 | 0; + j = r[k + 1 | 0]; + k = k + 1 | 0; + if (j) { + continue; + } + break; + } + } + k = q[l + 20 >> 2]; + x : { + if (!k | !r[a + 233 | 0]) { + break x; + } + o[d | 0] = r[a + 468 | 0]; + d = d + 1 | 0; + j = r[k | 0]; + if (!j) { + break x; + } + while (1) { + o[d | 0] = j; + d = d + 1 | 0; + j = r[k + 1 | 0]; + k = k + 1 | 0; + if (j) { + continue; + } + break; + } + } + o[d | 0] = 0; + d = q[a + 56 >> 2]; + } + n[d](q[m >> 2], q[l + 12 >> 2]); + break w; + } + j = q[a + 80 >> 2]; + if (!j) { + break w; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + i = p; + j = v; + if (q[a + 144 >> 2] != (c | 0)) { + i = q[a + 296 >> 2]; + j = i + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[j >> 2] = q[h >> 2]; + s = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], s, q[h + 44 >> 2] - s | 0); + q[i >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break w; + } + n[j](q[m >> 2], i, d - i | 0); + } + while (1) { + i = q[l + 44 >> 2]; + if (i) { + d = i; + j = l; + k = q[a + 104 >> 2]; + if (k) { + n[k](q[m >> 2], q[q[i >> 2] >> 2]); + d = q[l + 44 >> 2]; + } + q[j + 44 >> 2] = q[d + 4 >> 2]; + q[i + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = i; + q[q[i >> 2] + 4 >> 2] = q[i + 8 >> 2]; + continue; + } + break; + } + if (q[a + 308 >> 2]) { + break e; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + break e; + } + q[a + 276 >> 2] = 973; + break e; + } + k = GW(a, q[h + 32 >> 2], e, f); + break b; + case 14: + d = n[q[c + 40 >> 2]](c, q[h + 36 >> 2]) | 0; + if ((d | 0) < 0) { + k = 14; + break b; + } + i = q[a + 60 >> 2]; + if (i) { + n[i](q[m >> 2], h, lT(d, h)); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + d = q[h + 32 >> 2]; + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 11: + i = q[a + 60 >> 2]; + if (i) { + o[h | 0] = 10; + n[i](q[m >> 2], h, 1); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 12: + i = q[a + 72 >> 2]; + y : { + if (i) { + n[i](q[m >> 2]); + break y; + } + j = q[a + 80 >> 2]; + if (!j) { + break y; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break y; + } + n[j](q[m >> 2], i, d - i | 0); + } + k = HW(a, c, h + 32 | 0, e, f, g); + if (k) { + break b; + } + if (q[h + 32 >> 2]) { + break e; + } + q[a + 276 >> 2] = 974; + k = 0; + break b; + default: + if (g) { + q[f >> 2] = q[h + 36 >> 2]; + k = 0; + break b; + } + d = q[a + 60 >> 2]; + z : { + if (d) { + if (!r[c + 68 | 0]) { + q[h >> 2] = q[a + 44 >> 2]; + n[q[c + 56 >> 2]](c, h + 36 | 0, e, h, q[a + 48 >> 2]) | 0; + c = q[a + 44 >> 2]; + n[q[a + 60 >> 2]](q[a + 4 >> 2], c, q[h >> 2] - c | 0); + break z; + } + c = q[h + 36 >> 2]; + n[d](q[m >> 2], c, e - c | 0); + break z; + } + g = q[a + 80 >> 2]; + if (!g) { + break z; + } + d = q[h + 36 >> 2]; + q[h >> 2] = d; + if (!r[c + 68 | 0]) { + if (q[a + 144 >> 2] != (c | 0)) { + p = q[a + 296 >> 2]; + v = p + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h, e, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[v >> 2] = q[h >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[h + 44 >> 2] - g | 0); + q[p >> 2] = q[h >> 2]; + if (d >>> 0 > 1) { + continue; + } + break; + } + break z; + } + n[g](q[m >> 2], d, e - d | 0); + } + if (!b) { + q[z >> 2] = e; + k = 3; + break b; + } + if (q[a + 308 >> 2] == (b | 0)) { + break c; + } + q[z >> 2] = e; + k = 13; + break b; + case 10: + i = q[a + 60 >> 2]; + if (i) { + if (!r[c + 68 | 0]) { + while (1) { + q[h >> 2] = q[a + 44 >> 2]; + d = n[q[c + 56 >> 2]](c, h + 36 | 0, d, h, q[a + 48 >> 2]) | 0; + q[C >> 2] = q[h + 36 >> 2]; + j = q[a + 44 >> 2]; + n[i](q[a + 4 >> 2], j, q[h >> 2] - j | 0); + if (d >>> 0 < 2) { + break e; + } + q[z >> 2] = q[h + 36 >> 2]; + d = q[h + 32 >> 2]; + continue; + } + } + j = q[h + 36 >> 2]; + n[i](q[m >> 2], j, d - j | 0); + break e; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + case 15: + if (xW(a, c, q[h + 36 >> 2], d)) { + break e; + } + k = 1; + break b; + case 4: + break h; + case 17: + break i; + case 16: + break b; + } + } + if (yW(a, c, q[h + 36 >> 2], d)) { + break e; + } + k = 1; + break b; + } + j = q[a + 80 >> 2]; + if (!j) { + break e; + } + i = q[h + 36 >> 2]; + q[h >> 2] = i; + if (!r[c + 68 | 0]) { + j = p; + i = v; + if (q[a + 144 >> 2] != (c | 0)) { + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + while (1) { + q[h + 44 >> 2] = q[a + 44 >> 2]; + k = n[q[c + 56 >> 2]](c, h, d, h + 44 | 0, q[a + 48 >> 2]) | 0; + q[i >> 2] = q[h >> 2]; + l = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], l, q[h + 44 >> 2] - l | 0); + q[j >> 2] = q[h >> 2]; + if (k >>> 0 > 1) { + continue; + } + break; + } + break e; + } + n[j](q[m >> 2], i, d - i | 0); + break e; + } + q[z >> 2] = d; + k = 4; + break b; + } + n[d](q[m >> 2], q[h >> 2]); + } + k = q[a + 416 >> 2]; + A : { + if (!k) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break A; + } + d = q[w >> 2]; + if (!d) { + break A; + } + while (1) { + i = q[d >> 2]; + q[d >> 2] = k; + q[a + 416 >> 2] = d; + k = d; + d = i; + if (d) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + d = q[h + 28 >> 2]; + if (d) { + while (1) { + i = q[a + 104 >> 2]; + if (i) { + n[i](q[m >> 2], q[q[d >> 2] >> 2]); + } + i = q[d + 4 >> 2]; + q[d + 4 >> 2] = q[a + 372 >> 2]; + q[a + 372 >> 2] = d; + q[q[d >> 2] + 4 >> 2] = q[d + 8 >> 2]; + d = i; + if (d) { + continue; + } + break; + } + } + if (q[a + 308 >> 2]) { + break e; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + break e; + } + q[a + 276 >> 2] = 973; + break e; + } + k = GW(a, q[h + 32 >> 2], e, f); + break b; + } + d = q[h + 32 >> 2]; + q[h + 36 >> 2] = d; + q[z >> 2] = d; + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + k = 35; + if (d - 1) { + break b; + } + q[f >> 2] = q[h + 32 >> 2]; + k = 0; + break b; + } + q[h >> 2] = 0; + k = 1; + break b; + } + q[f >> 2] = e; + k = 0; + } + Ca = h + 48 | 0; + return k; +} +function GU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = -4; + a : { + b : { + c : { + d : { + if (b >>> 0 >= c >>> 0) { + break d; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + f = r[b | 0]; + e = f + -216 | 0; + if (e >>> 0 <= 39) { + break r; + } + if (f) { + break g; + } + g = r[b + 1 | 0]; + i = a + 72 | 0; + h = r[g + i | 0] + -2 | 0; + if (h >>> 0 > 34) { + break c; + } + e = 18; + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (h - 1 | 0) { + case 9: + return HU(12, a, b + 2 | 0, c, d) | 0; + case 10: + return HU(13, a, b + 2 | 0, c, d) | 0; + default: + e = -1; + g = b + 2 | 0; + if ((c - g | 0) < 2) { + break d; + } + H : { + I : { + J : { + K : { + L : { + M : { + f = r[g | 0]; + h = f + -220 | 0; + if (h >>> 0 > 35) { + if (f) { + break h; + } + f = r[i + r[b + 3 | 0] | 0]; + if (f >>> 0 > 29) { + break H; + } + if (1 << f & 557842656) { + break h; + } + if ((f | 0) == 15) { + break J; + } + if ((f | 0) != 16) { + break H; + } + f = b + 4 | 0; + if ((c - f | 0) < 2) { + break d; + } + if (r[f | 0]) { + break q; + } + g = r[i + r[b + 5 | 0] | 0] + -20 | 0; + if (g >>> 0 > 7) { + break q; + } + switch (g - 1 | 0) { + case 0: + case 2: + case 4: + case 5: + break q; + case 1: + case 3: + break K; + case 6: + break M; + default: + break L; + } + } + switch (h - 4 | 0) { + case 31: + break I; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break H; + } + } + return IU(a, b + 6 | 0, c, d) | 0; + } + q[d >> 2] = b + 6; + return 33; + } + b = b + 6 | 0; + g = c - b | 0; + if ((g | 0) <= 1) { + break d; + } + while (1) { + if (r[b | 0]) { + break b; + } + a = r[i + r[f + 3 | 0] | 0]; + if (a >>> 0 > 30) { + break b; + } + N : { + if (1 << a & 20971520) { + break N; + } + O : { + if (1 << a & 2098688) { + break O; + } + if ((a | 0) != 30) { + break b; + } + if ((g | 0) < 4) { + break d; + } + if (r[f + 4 | 0]) { + break O; + } + a = r[i + r[f + 5 | 0] | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break O; + } + break b; + } + q[d >> 2] = b; + return 16; + } + f = b; + b = b + 2 | 0; + g = c - b | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + break d; + } + return JU(a, b + 4 | 0, c, d) | 0; + } + if (r[b + 3 | 0] <= 253) { + break h; + } + } + q[d >> 2] = g; + return 0; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 30: + case 31: + break c; + case 4: + break n; + case 20: + case 22: + case 23: + case 24: + break t; + case 3: + break u; + case 2: + break v; + case 16: + break w; + case 8: + break x; + case 33: + break y; + case 29: + break z; + case 28: + break A; + case 1: + break B; + case 17: + break C; + case 19: + case 21: + break e; + case 32: + break D; + case 27: + break E; + case 7: + case 18: + break F; + case 6: + break G; + case 26: + break f; + } + } + if ((b + 2 | 0) != (c | 0)) { + break F; + } + q[d >> 2] = c; + return -15; + } + e = b + 2 | 0; + if ((c - e | 0) >= 2) { + while (1) { + P : { + Q : { + if (r[b + 2 | 0]) { + break Q; + } + a = r[i + r[b + 3 | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break Q; + } + R : { + switch (a - 1 | 0) { + case 0: + case 11: + break P; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break Q; + default: + break R; + } + } + if ((b + 4 | 0) != (c | 0)) { + break P; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return KU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b + 2; + return 38; + } + q[d >> 2] = b + 2; + return 25; + } + e = -26; + a = b + 2 | 0; + c = c - a | 0; + if ((c | 0) < 2) { + break d; + } + S : { + if (r[a | 0] | r[b + 3 | 0] != 93) { + break S; + } + e = -1; + if ((c | 0) < 4) { + break d; + } + if (r[b + 4 | 0] | r[b + 5 | 0] != 62) { + break S; + } + q[d >> 2] = b + 6; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 2; + return 23; + } + e = -24; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break d; + } + T : { + if (r[a | 0]) { + break T; + } + c = r[i + r[b + 3 | 0] | 0] + -9 | 0; + if (c >>> 0 > 27) { + break T; + } + U : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 4; + return 36; + case 3: + q[d >> 2] = b + 4; + return 35; + case 22: + q[d >> 2] = b + 4; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break T; + default: + break U; + } + } + q[d >> 2] = a; + return 24; + } + break a; + } + q[d >> 2] = b + 2; + return 21; + } + q[d >> 2] = b + 2; + return 17; + } + e = -1; + a = b + 2 | 0; + f = c - a | 0; + if ((f | 0) < 2) { + break d; + } + g = r[a | 0]; + e = g + -216 | 0; + if (e >>> 0 <= 39) { + break p; + } + if (g) { + break k; + } + e = r[b + 3 | 0]; + h = r[i + e | 0] + -5 | 0; + if (h >>> 0 > 24) { + break a; + } + V : { + switch (h - 1 | 0) { + case 1: + break l; + case 0: + break V; + case 16: + case 18: + break i; + case 23: + break j; + default: + break a; + } + } + e = -2; + if ((f | 0) >= 3) { + break a; + } + break d; + } + e = -2; + if ((c - b | 0) < 2) { + break d; + } + break c; + } + e = -2; + if ((c - b | 0) >= 3) { + break c; + } + break d; + } + e = 19; + break e; + } + return -1; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break o; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break g; + default: + break n; + } + } + q[d >> 2] = f; + return 0; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + default: + break l; + } + } + g = r[b + 1 | 0]; + if (g >>> 0 > 253) { + break c; + } + break f; + } + e = -2; + if ((c - b | 0) >= 4) { + break c; + } + break d; + } + e = r[b + 3 | 0]; + if (e >>> 0 <= 253) { + break j; + } + break a; + } + e = -2; + if ((f | 0) >= 4) { + break a; + } + break d; + } + e = r[b + 3 | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break i; + } + break a; + } + e = -20; + b = b + 4 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + W : { + X : { + Y : { + Z : { + g = r[b | 0]; + h = g + -216 | 0; + if (h >>> 0 > 39) { + if (g) { + break Y; + } + a = r[a + 3 | 0]; + h = r[i + a | 0] + -5 | 0; + if (h >>> 0 > 31) { + break b; + } + _ : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + case 16: + case 18: + case 19: + case 20: + case 21: + break W; + case 23: + break X; + case 1: + break Z; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break _; + default: + break b; + } + } + q[d >> 2] = b; + return 20; + } + $ : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Y; + case 35: + break $; + default: + break Z; + } + } + a = r[a + 3 | 0]; + if (a >>> 0 <= 253) { + break X; + } + break b; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + a = r[a + 3 | 0]; + } + if (q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break W; + } + break b; + } + a = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + q[d >> 2] = b; + return 29; + } + g = r[b + 1 | 0]; + } + e = 18; + i = (g >>> 5 & 7) << 2; + g = 1 << (g & 31); + if (q[(i | r[f + 492208 | 0] << 5) + 490192 >> 2] & g) { + break e; + } + e = 19; + if (!(g & q[(i | r[f + 492464 | 0] << 5) + 490192 >> 2])) { + break c; + } + } + b = b + 2 | 0; + g = c - b | 0; + if ((g | 0) >= 2) { + i = a + 72 | 0; + while (1) { + a = b; + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + f = r[b | 0]; + b = f + -216 | 0; + if (b >>> 0 > 39) { + if (f) { + break da; + } + b = r[a + 1 | 0]; + h = r[i + b | 0] + -5 | 0; + if (h >>> 0 > 31) { + break a; + } + ma : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((g | 0) >= 3) { + break a; + } + break d; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = a; + return e | 0; + case 17: + b = a + 2 | 0; + if ((e | 0) != 41) { + if ((e | 0) != 18) { + break aa; + } + g = c - b | 0; + if ((g | 0) < 2) { + return -1; + } + e = 19; + h = r[b | 0]; + f = h + -216 | 0; + if (f >>> 0 <= 39) { + break la; + } + if (h) { + break ha; + } + f = r[a + 3 | 0]; + j = r[i + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break aa; + } + na : { + switch (j - 1 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break aa; + case 16: + case 18: + case 19: + case 20: + case 21: + break fa; + case 23: + break ga; + case 1: + break ja; + case 0: + break na; + default: + break b; + } + } + e = -2; + if ((g | 0) >= 3) { + break b; + } + break d; + } + e = 19; + break aa; + case 28: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 32; + case 27: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break ba; + case 23: + break ca; + case 1: + break ea; + case 9: + break ma; + default: + break a; + } + } + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 30; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break ka; + default: + break ea; + } + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ha; + case 35: + break ia; + default: + break ja; + } + } + b = r[a + 1 | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break a; + } + e = -2; + if ((g | 0) >= 4) { + break b; + } + break d; + } + f = r[a + 3 | 0]; + if (f >>> 0 > 253) { + break aa; + } + break ga; + } + f = r[a + 3 | 0]; + } + if (q[(f >>> 3 & 28 | r[h + 492464 | 0] << 5) + 490192 >> 2] >>> (f & 31) & 1) { + break fa; + } + break b; + } + b = a + 4 | 0; + e = 41; + break aa; + } + e = -2; + if ((g | 0) >= 4) { + break a; + } + break d; + } + b = r[a + 1 | 0]; + } + if (q[(b >>> 3 & 28 | r[f + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ba; + } + break a; + } + b = a + 2 | 0; + } + g = c - b | 0; + if ((g | 0) > 1) { + continue; + } + break; + } + } + e = 0 - e | 0; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a; + return 0; +} +function kU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = -4; + a : { + b : { + c : { + d : { + if (b >>> 0 >= c >>> 0) { + break d; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break s; + } + c = b + c | 0; + } + g = r[b + 1 | 0]; + e = g + -216 | 0; + if (e >>> 0 <= 39) { + break r; + } + if (g) { + break g; + } + f = r[b | 0]; + i = a + 72 | 0; + h = r[f + i | 0] + -2 | 0; + if (h >>> 0 > 34) { + break c; + } + e = 18; + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (h - 1 | 0) { + case 9: + return lU(12, a, b + 2 | 0, c, d) | 0; + case 10: + return lU(13, a, b + 2 | 0, c, d) | 0; + default: + e = -1; + g = b + 2 | 0; + if ((c - g | 0) < 2) { + break d; + } + H : { + I : { + J : { + K : { + L : { + M : { + f = r[b + 3 | 0]; + h = f + -220 | 0; + if (h >>> 0 > 35) { + if (f) { + break h; + } + f = r[i + r[g | 0] | 0]; + if (f >>> 0 > 29) { + break H; + } + if (1 << f & 557842656) { + break h; + } + if ((f | 0) == 15) { + break J; + } + if ((f | 0) != 16) { + break H; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break d; + } + if (r[b + 5 | 0]) { + break q; + } + f = r[i + r[g | 0] | 0] + -20 | 0; + if (f >>> 0 > 7) { + break q; + } + switch (f - 1 | 0) { + case 0: + case 2: + case 4: + case 5: + break q; + case 1: + case 3: + break K; + case 6: + break M; + default: + break L; + } + } + switch (h - 4 | 0) { + case 31: + break I; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break H; + } + } + return mU(a, b + 6 | 0, c, d) | 0; + } + q[d >> 2] = b + 6; + return 33; + } + b = b + 6 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + if (r[g + 3 | 0]) { + break b; + } + a = r[i + r[b | 0] | 0]; + if (a >>> 0 > 30) { + break b; + } + N : { + if (1 << a & 20971520) { + break N; + } + O : { + if (1 << a & 2098688) { + break O; + } + if ((a | 0) != 30) { + break b; + } + if ((f | 0) < 4) { + break d; + } + if (r[g + 5 | 0]) { + break O; + } + a = r[i + r[g + 4 | 0] | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break O; + } + break b; + } + q[d >> 2] = b; + return 16; + } + g = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + return nU(a, b + 4 | 0, c, d) | 0; + } + if (r[g | 0] <= 253) { + break h; + } + } + q[d >> 2] = g; + return 0; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 30: + case 31: + break c; + case 4: + break n; + case 20: + case 22: + case 23: + case 24: + break t; + case 3: + break u; + case 2: + break v; + case 16: + break w; + case 8: + break x; + case 33: + break y; + case 29: + break z; + case 28: + break A; + case 1: + break B; + case 17: + break C; + case 19: + case 21: + break e; + case 32: + break D; + case 27: + break E; + case 7: + case 18: + break F; + case 6: + break G; + case 26: + break f; + } + } + if ((b + 2 | 0) != (c | 0)) { + break F; + } + q[d >> 2] = c; + return -15; + } + e = b + 2 | 0; + if ((c - e | 0) >= 2) { + while (1) { + P : { + Q : { + if (r[b + 3 | 0]) { + break Q; + } + a = r[i + r[e | 0] | 0] + -9 | 0; + if (a >>> 0 > 12) { + break Q; + } + R : { + switch (a - 1 | 0) { + case 0: + case 11: + break P; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break Q; + default: + break R; + } + } + if ((b + 4 | 0) != (c | 0)) { + break P; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 2 | 0; + if ((c - e | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return oU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b + 2; + return 38; + } + q[d >> 2] = b + 2; + return 25; + } + e = -26; + a = b + 2 | 0; + c = c - a | 0; + if ((c | 0) < 2) { + break d; + } + S : { + if (r[b + 3 | 0] | r[a | 0] != 93) { + break S; + } + e = -1; + if ((c | 0) < 4) { + break d; + } + if (r[b + 5 | 0] | r[b + 4 | 0] != 62) { + break S; + } + q[d >> 2] = b + 6; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 2; + return 23; + } + e = -24; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break d; + } + T : { + if (r[b + 3 | 0]) { + break T; + } + c = r[i + r[a | 0] | 0] + -9 | 0; + if (c >>> 0 > 27) { + break T; + } + U : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 4; + return 36; + case 3: + q[d >> 2] = b + 4; + return 35; + case 22: + q[d >> 2] = b + 4; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break T; + default: + break U; + } + } + q[d >> 2] = a; + return 24; + } + break a; + } + q[d >> 2] = b + 2; + return 21; + } + q[d >> 2] = b + 2; + return 17; + } + e = -1; + a = b + 2 | 0; + g = c - a | 0; + if ((g | 0) < 2) { + break d; + } + f = r[b + 3 | 0]; + e = f + -216 | 0; + if (e >>> 0 <= 39) { + break p; + } + if (f) { + break k; + } + e = r[a | 0]; + h = r[i + e | 0] + -5 | 0; + if (h >>> 0 > 24) { + break a; + } + V : { + switch (h - 1 | 0) { + case 1: + break l; + case 0: + break V; + case 16: + case 18: + break i; + case 23: + break j; + default: + break a; + } + } + e = -2; + if ((g | 0) >= 3) { + break a; + } + break d; + } + e = -2; + if ((c - b | 0) < 2) { + break d; + } + break c; + } + e = -2; + if ((c - b | 0) >= 3) { + break c; + } + break d; + } + e = 19; + break e; + } + return -1; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break o; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break g; + default: + break n; + } + } + q[d >> 2] = g; + return 0; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break k; + case 35: + break m; + default: + break l; + } + } + f = r[b | 0]; + if (f >>> 0 > 253) { + break c; + } + break f; + } + e = -2; + if ((c - b | 0) >= 4) { + break c; + } + break d; + } + e = r[a | 0]; + if (e >>> 0 <= 253) { + break j; + } + break a; + } + e = -2; + if ((g | 0) >= 4) { + break a; + } + break d; + } + e = r[a | 0]; + } + if (q[(e >>> 3 & 28 | r[f + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break i; + } + break a; + } + e = -20; + b = b + 4 | 0; + f = c - b | 0; + if ((f | 0) <= 1) { + break d; + } + while (1) { + W : { + X : { + Y : { + Z : { + g = r[a + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break Y; + } + a = r[b | 0]; + h = r[i + a | 0] + -5 | 0; + if (h >>> 0 > 31) { + break b; + } + _ : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + case 16: + case 18: + case 19: + case 20: + case 21: + break W; + case 23: + break X; + case 1: + break Z; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break _; + default: + break b; + } + } + q[d >> 2] = b; + return 20; + } + $ : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break Y; + case 35: + break $; + default: + break Z; + } + } + a = r[b | 0]; + if (a >>> 0 <= 253) { + break X; + } + break b; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + a = r[b | 0]; + } + if (q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1) { + break W; + } + break b; + } + a = b; + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break d; + } + q[d >> 2] = b; + return 29; + } + f = r[b | 0]; + } + e = 18; + i = (f >>> 5 & 7) << 2; + f = 1 << (f & 31); + if (q[(i | r[g + 492208 | 0] << 5) + 490192 >> 2] & f) { + break e; + } + e = 19; + if (!(f & q[(i | r[g + 492464 | 0] << 5) + 490192 >> 2])) { + break c; + } + } + b = b + 2 | 0; + f = c - b | 0; + if ((f | 0) >= 2) { + i = a + 72 | 0; + while (1) { + a = b; + aa : { + ba : { + ca : { + da : { + ea : { + fa : { + ga : { + ha : { + ia : { + ja : { + ka : { + la : { + g = r[b + 1 | 0]; + b = g + -216 | 0; + if (b >>> 0 > 39) { + if (g) { + break da; + } + b = r[a | 0]; + h = r[i + b | 0] + -5 | 0; + if (h >>> 0 > 31) { + break a; + } + ma : { + switch (h - 1 | 0) { + case 0: + e = -2; + if ((f | 0) >= 3) { + break a; + } + break d; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = a; + return e | 0; + case 17: + b = a + 2 | 0; + if ((e | 0) != 41) { + if ((e | 0) != 18) { + break aa; + } + f = c - b | 0; + if ((f | 0) < 2) { + return -1; + } + e = 19; + h = r[a + 3 | 0]; + g = h + -216 | 0; + if (g >>> 0 <= 39) { + break la; + } + if (h) { + break ha; + } + g = r[b | 0]; + j = r[i + g | 0] + -5 | 0; + if (j >>> 0 > 24) { + break aa; + } + na : { + switch (j - 1 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break aa; + case 16: + case 18: + case 19: + case 20: + case 21: + break fa; + case 23: + break ga; + case 1: + break ja; + case 0: + break na; + default: + break b; + } + } + e = -2; + if ((f | 0) >= 3) { + break b; + } + break d; + } + e = 19; + break aa; + case 28: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 32; + case 27: + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break ba; + case 23: + break ca; + case 1: + break ea; + case 9: + break ma; + default: + break a; + } + } + if ((e | 0) == 19) { + break a; + } + q[d >> 2] = a + 2; + return 30; + } + switch (b - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break da; + case 35: + break ka; + default: + break ea; + } + } + switch (g - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break aa; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break ha; + case 35: + break ia; + default: + break ja; + } + } + b = r[a | 0]; + if (b >>> 0 <= 253) { + break ca; + } + break a; + } + e = -2; + if ((f | 0) >= 4) { + break b; + } + break d; + } + g = r[b | 0]; + if (g >>> 0 > 253) { + break aa; + } + break ga; + } + g = r[b | 0]; + } + if (q[(g >>> 3 & 28 | r[h + 492464 | 0] << 5) + 490192 >> 2] >>> (g & 31) & 1) { + break fa; + } + break b; + } + b = a + 4 | 0; + e = 41; + break aa; + } + e = -2; + if ((f | 0) >= 4) { + break a; + } + break d; + } + b = r[a | 0]; + } + if (q[(b >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (b & 31) & 1) { + break ba; + } + break a; + } + b = a + 2 | 0; + } + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + e = 0 - e | 0; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a; + return 0; +} +function jn(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, u = 0, v = 0, x = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 8 >> 2] = 0; + g = q[e + 32 >> 2]; + l = q[g + 100 >> 2]; + a : { + b : { + c : { + d : { + if (jZ(a, 26088, 7)) { + break d; + } + c = r[a + 7 | 0]; + if (c >>> 0 > 32) { + break d; + } + e : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break d; + default: + break e; + } + } + q[i + 12 >> 2] = 0; + d = q[g + 88 >> 2]; + m = d; + d = (c ? -8 : -7) + b | 0; + f = d + 1 | 0; + j = Te(l, 1, m, m + f | 0, q[g + 84 >> 2], i + 12 | 0); + q[g + 84 >> 2] = j; + b = q[i + 12 >> 2]; + if (!b) { + v = Y$(j + q[g + 88 >> 2] | 0, c ? a + 8 | 0 : a + 7 | 0, d) + d | 0, x = 10, o[v | 0] = x; + q[g + 88 >> 2] = f + q[g + 88 >> 2]; + b = q[i + 12 >> 2]; + } + q[i + 8 >> 2] = b; + break c; + } + h = i; + f : { + g : { + c = q[e >> 2]; + h : { + if (!(c & 32)) { + i : { + j : { + if (jZ(a, 27485, 5)) { + break j; + } + c = r[a + 5 | 0]; + if (c >>> 0 > 32) { + break j; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break j; + default: + break i; + } + } + b = 180; + break h; + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + a = 0; + c = q[q[c >> 2] + 4 >> 2]; + k : { + if (!c) { + break k; + } + b = o[c | 0]; + d = b & 255; + if (!d | !(r[(d >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1)) { + break k; + } + while (1) { + if (a >>> 0 > 429496727) { + a = -1; + break k; + } + a = r[b + 28624 | 0] + w(a, 10) | 0; + b = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((b & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1) { + continue; + } + break; + } + } + q[g + 48 >> 2] = a; + q[e + 4 >> 2] = a; + b = t[e + 60 >> 2] / 20 | 0; + if (a >>> 0 > b >>> 0) { + q[g + 48 >> 2] = b; + q[e + 4 >> 2] = b; + a = b; + } + if (!a) { + a = 64; + q[g + 48 >> 2] = 64; + break g; + } + if (a >>> 0 < 1114112) { + break g; + } + b = 6; + break h; + } + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + if (jZ(a, 28790, 7)) { + break s; + } + f = r[a + 7 | 0]; + if (f >>> 0 > 32) { + break s; + } + t : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break s; + default: + break t; + } + } + if (!(c & 4032)) { + break r; + } + b = 186; + break h; + } + u : { + if (jZ(a, 28798, 7)) { + break u; + } + d = r[a + 7 | 0]; + if (d >>> 0 > 32) { + break u; + } + v : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break u; + default: + break v; + } + } + q[e + 28 >> 2] = 0; + q[e >> 2] = c & -4033; + break f; + } + d = c & 64; + if (q[q[e + 36 >> 2] + 4 >> 2] ? 0 : !(!d | q[e + 28 >> 2] != -1)) { + break f; + } + w : { + if (jZ(a, 28806, 9)) { + break w; + } + f = r[a + 9 | 0]; + if (f >>> 0 > 32) { + break w; + } + x : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break w; + default: + break x; + } + } + if (c & 4032) { + break l; + } + Qe(l, q[e + 24 >> 2]); + q[e + 24 >> 2] = 0; + g = e + 40 | 0; + b = fn(g, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + a = q[e + 48 >> 2]; + if (a >>> 0 <= 1) { + if (a - 1) { + break m; + } + q[e + 48 >> 2] = 0; + b = 3; + break h; + } + d = a + -1 | 0; + a = 0; + b = 1; + while (1) { + c = q[g >> 2]; + q[c + (a << 2) >> 2] = q[c + (b << 2) >> 2]; + b = b + 1 | 0; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + q[e + 48 >> 2] = d; + if (!d) { + break m; + } + b = 0; + c = q[q[g >> 2] >> 2]; + a = c; + while (1) { + f = r[a | 0]; + if (f) { + while (1) { + o[b + c | 0] = f; + b = b + 1 | 0; + f = r[a + 1 | 0]; + a = a + 1 | 0; + if (f) { + continue; + } + break; + } + d = q[e + 48 >> 2]; + } + j = j + 1 | 0; + if (j >>> 0 < d >>> 0) { + o[b + c | 0] = 32; + d = q[e + 48 >> 2]; + b = b + 1 | 0; + } + if (j >>> 0 < d >>> 0) { + a = q[q[g >> 2] + (j << 2) >> 2]; + continue; + } + break; + } + if ((c | 0) != 28577) { + o[b + c | 0] = 0; + if (!c) { + break m; + } + } + a = b + 1 | 0; + d = Te(l, 1, 0, a, 0, i + 8 | 0); + q[e + 24 >> 2] = d; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + Y$(d, c, a); + q[e >> 2] = q[e >> 2] | 64; + break f; + } + y : { + if (jZ(a, 28816, 8)) { + break y; + } + f = r[a + 8 | 0]; + if (f >>> 0 > 32) { + break y; + } + z : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break y; + default: + break z; + } + } + if (!d) { + break l; + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + h = q[c >> 2]; + c = q[h + 4 >> 2]; + if (!c) { + break p; + } + d = r[c | 0]; + if (!d) { + break p; + } + if ((d | 0) == 45) { + m = 1; + d = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + a = d << 24 >> 24; + A : { + if (!(r[((d & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break A; + } + while (1) { + if ((b | 0) > 214748362) { + b = 2147483647; + break A; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + j = e + 28 | 0; + a = m ? 0 - b | 0 : b; + B : { + C : { + if ((a | 0) <= -2) { + q[j >> 2] = -1; + break C; + } + q[j >> 2] = a; + if ((a | 0) != -1) { + break B; + } + } + if (t[e + 48 >> 2] < 3) { + break q; + } + f = j; + d = q[h + 8 >> 2]; + b = 0; + D : { + if (!d) { + break D; + } + a = 0; + h = r[d | 0]; + b = 0; + if (!h) { + break D; + } + if ((h | 0) == 45) { + a = 1; + h = r[d + 1 | 0]; + d = d + 1 | 0; + } + c = 0; + b = h << 24 >> 24; + E : { + if (!(r[((h & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1)) { + break E; + } + while (1) { + if ((c | 0) > 214748362) { + c = 2147483647; + break E; + } + c = r[b + 28624 | 0] + w(c, 10) | 0; + b = o[d + 1 | 0]; + d = d + 1 | 0; + if (r[((b & 248) >>> 3 | 0) + 28592 | 0] >>> (b & 7) & 1) { + continue; + } + break; + } + } + b = a ? 0 - c | 0 : c; + } + a = b; + q[f >> 2] = a; + } + if (a + 1 >>> 0 >= 1114113) { + q[j >> 2] = -1; + break q; + } + if ((a | 0) < 0) { + break q; + } + break o; + } + if (c & 128) { + d = q[e + 28 >> 2] == -1; + j = q[g + (d ? 64 : 52) >> 2] + -1 | 0; + k = q[g + (d ? 68 : 56) >> 2]; + if (c & 2048) { + d = q[e + 8 >> 2]; + b = k + w(j, 36) | 0; + if (d >>> 0 >= s[b + 14 >> 1]) { + if ((c | 0) < 0) { + break f; + } + q[e >> 2] = c | -2147483648; + break f; + } + c = q[b + 28 >> 2]; + b = q[b + 24 >> 2] + w(c, d) | 0; + f = 0; + d = c << 1; + F : { + if (!d) { + c = 0; + break F; + } + G : { + while (1) { + c = f; + h = r[c + a | 0]; + f = h << 24 >> 24; + if (!(r[(h >>> 3 | 0) + 28864 | 0] >>> (f & 7) & 1)) { + break G; + } + o[b | 0] = r[f + 28624 | 0] + (r[b | 0] << 4); + f = c + 1 | 0; + if (!(!(c & 1) | f >>> 0 >= d >>> 0)) { + o[b + 1 | 0] = 0; + b = b + 1 | 0; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + c = d; + break F; + } + f = q[e >> 2]; + if (f & 1073741824) { + break F; + } + q[e >> 2] = f | 1073741824; + } + f = s[(k + w(j, 36) | 0) + 12 >> 1]; + if (f) { + o[b | 0] = r[b | 0] & r[(w(f, s[q[e + 32 >> 2] + 96 >> 1]) & 7) + 28825 | 0]; + } + H : { + if ((c | 0) != (d | 0)) { + break H; + } + a = r[a + d | 0]; + if (!(r[(a >>> 3 | 0) + 28864 | 0] >>> (a & 7) & 1)) { + break H; + } + a = q[e >> 2]; + if (a & 1073741824) { + break H; + } + q[e >> 2] = a | 1073741824; + } + q[e + 8 >> 2] = q[e + 8 >> 2] + 1; + break f; + } + I : { + if (jZ(a, 28833, 6)) { + break I; + } + d = r[a + 6 | 0]; + if (d >>> 0 > 32) { + break I; + } + J : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break I; + default: + break J; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + b = 0; + f = q[q[c >> 2] + 4 >> 2]; + K : { + if (!f) { + break K; + } + a = o[f | 0]; + c = a & 255; + if (!c | !(r[(c >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break K; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break K; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[(k + w(j, 36) | 0) + 8 >> 1] = b; + q[e >> 2] = q[e >> 2] | 256; + break f; + } + L : { + if (jZ(a, 28840, 6)) { + break L; + } + d = r[a + 6 | 0]; + if (d >>> 0 > 32) { + break L; + } + M : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break L; + default: + break M; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + b = 0; + c = q[q[c >> 2] + 4 >> 2]; + N : { + if (!c) { + break N; + } + a = o[c | 0]; + d = a & 255; + if (!d | !(r[(d >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break N; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break N; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + d = k + w(j, 36) | 0; + p[d + 10 >> 1] = b; + c = e; + a = q[c >> 2]; + if (!(a & 256)) { + v = d, x = ue(b & 65535, 72e3, w(q[g + 20 >> 2], q[g + 16 >> 2])), p[v + 8 >> 1] = x; + a = q[e >> 2]; + } + q[c >> 2] = a | 512; + break f; + } + O : { + if (jZ(a, 28847, 3)) { + break O; + } + d = r[a + 3 | 0]; + if (d >>> 0 > 32) { + break O; + } + P : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break O; + default: + break P; + } + } + c = e + 40 | 0; + b = fn(c, 27456, a, b); + q[i + 8 >> 2] = b; + if (b) { + break b; + } + d = 0; + n = q[c >> 2]; + b = q[n + 4 >> 2]; + Q : { + if (!b) { + break Q; + } + a = o[b | 0]; + f = a & 255; + if (!f) { + break Q; + } + c = 0; + if (!(r[(f >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break Q; + } + while (1) { + d = 65535; + if ((c & 65535) >>> 0 > 6551) { + break Q; + } + d = a + 28624 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + c = r[d | 0] + w(c, 10) | 0; + d = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = k + w(j, 36) | 0; + p[f + 12 >> 1] = d; + b = q[n + 8 >> 2]; + R : { + if (!b) { + break R; + } + a = o[b | 0]; + h = a & 255; + if (!h) { + break R; + } + c = 0; + if (!(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break R; + } + while (1) { + m = 65535; + if ((c & 65535) >>> 0 > 6551) { + break R; + } + h = a + 28624 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + c = r[h | 0] + w(c, 10) | 0; + m = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[f + 14 >> 1] = m; + h = 0; + c = q[n + 12 >> 2]; + f = 0; + S : { + if (!c) { + break S; + } + a = r[c | 0]; + f = 0; + if (!a) { + break S; + } + if ((a | 0) == 45) { + u = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + f = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + T : { + if (!(f >>> (a & 7) & 1)) { + break T; + } + while (1) { + if (b << 16 >> 16 > 3274) { + b = 32767; + break T; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = u ? 0 - b | 0 : b; + } + u = k + w(j, 36) | 0; + p[u + 16 >> 1] = f; + c = q[n + 16 >> 2]; + U : { + if (!c) { + break U; + } + a = r[c | 0]; + if (!a) { + break U; + } + if ((a | 0) == 45) { + h = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + b = 0; + n = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + V : { + if (!(n >>> (a & 7) & 1)) { + break V; + } + while (1) { + if (b << 16 >> 16 > 3274) { + b = 32767; + break V; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + h = h ? 0 - b | 0 : b; + } + a = 0 - h | 0; + p[u + 22 >> 1] = a; + b = h + m | 0; + p[u + 20 >> 1] = b; + p[u + 18 >> 1] = h; + c = d + f | 0; + p[e + 22 >> 1] = c; + h = p[e + 18 >> 1]; + p[e + 18 >> 1] = b << 16 >> 16 > (h | 0) ? b : h; + b = p[e + 20 >> 1]; + p[e + 20 >> 1] = (b | 0) < a << 16 >> 16 ? a : b; + a = p[e + 16 >> 1]; + p[e + 16 >> 1] = c << 16 >> 16 > (a | 0) ? c : a; + a = p[e + 12 >> 1]; + b = f << 16 >> 16; + p[e + 12 >> 1] = (b | 0) < (a | 0) ? f : a; + a = p[e + 14 >> 1]; + p[e + 14 >> 1] = (b | 0) > (a | 0) ? f : a; + a = q[e >> 2]; + if (!(a & 512)) { + p[(k + w(j, 36) | 0) + 10 >> 1] = d; + } + W : { + if (!q[q[e + 36 >> 2] >> 2]) { + break W; + } + a = k + w(j, 36) | 0; + b = ue(s[a + 10 >> 1], 72e3, w(q[g + 20 >> 2], q[g + 16 >> 2])); + if (s[a + 8 >> 1] == (b & 65535)) { + a = q[e >> 2]; + break W; + } + p[a + 8 >> 1] = b; + a = q[e >> 2] | 4096; + q[e >> 2] = a; + } + q[e >> 2] = a | 1024; + break f; + } + if (jZ(a, 28851, 6)) { + break m; + } + a = r[a + 6 | 0]; + if (a >>> 0 > 32) { + break m; + } + X : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break m; + default: + break X; + } + } + b = 183; + if (!(c & 1024)) { + break h; + } + a = k + w(j, 36) | 0; + c = w(s[g + 96 >> 1], s[a + 12 >> 1]); + b = c + 7 >>> 3 | 0; + q[a + 28 >> 2] = b; + Y : { + if (c >>> 0 <= 524280) { + a = w(b, s[a + 14 >> 1]); + if (a >>> 0 < 65536) { + break Y; + } + } + b = 184; + break h; + } + b = k + w(j, 36) | 0; + p[b + 32 >> 1] = a; + v = b, x = Te(l, 1, 0, a, 0, i + 8 | 0), q[v + 24 >> 2] = x; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[e + 8 >> 2] = 0; + q[e >> 2] = q[e >> 2] | 2048; + break f; + } + b = 182; + break h; + } + M_(q[g + 56 >> 2], q[g + 52 >> 2], 36, 294); + q[e >> 2] = q[e >> 2] & -2; + q[d >> 2] = 295; + break f; + } + Z : { + if (q[q[e + 36 >> 2] + 4 >> 2]) { + a = q[g + 64 >> 2]; + _ : { + if ((a | 0) != q[g + 60 >> 2]) { + c = q[g + 68 >> 2]; + break _; + } + c = Te(l, 36, a, a + 4 | 0, q[g + 68 >> 2], i + 8 | 0); + q[g + 68 >> 2] = c; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[g + 60 >> 2] = q[g + 60 >> 2] + 4; + a = q[g + 64 >> 2]; + } + b = w(a, 36) + c | 0; + q[b >> 2] = q[e + 24 >> 2]; + q[g + 64 >> 2] = a + 1; + q[b + 4 >> 2] = a; + a = e + 24 | 0; + break Z; + } + Qe(l, q[e + 24 >> 2]); + a = e + 24 | 0; + } + q[a >> 2] = 0; + break n; + } + a = 0; + q[e + 28 >> 2] = 0; + j = e + 28 | 0; + } + b = q[g + 52 >> 2]; + $ : { + if ((b | 0) != q[g + 48 >> 2]) { + c = q[g + 56 >> 2]; + break $; + } + c = Te(l, 36, b, b - -64 | 0, q[g + 56 >> 2], i + 8 | 0); + q[g + 56 >> 2] = c; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[g + 48 >> 2] = q[g + 48 >> 2] - -64; + b = q[g + 52 >> 2]; + a = q[j >> 2]; + } + q[g + 52 >> 2] = b + 1; + d = q[e + 24 >> 2]; + b = w(b, 36) + c | 0; + q[b + 4 >> 2] = a; + q[b >> 2] = d; + } + q[e + 24 >> 2] = 0; + q[e >> 2] = q[e >> 2] & 1073741695 | 128; + break f; + } + b = 3; + break h; + } + b = 181; + } + q[h + 8 >> 2] = b; + break b; + } + v = g, x = Te(l, 36, 0, a, 0, i + 8 | 0), q[v + 56 >> 2] = x; + b = q[i + 8 >> 2]; + if (b) { + break b; + } + q[e >> 2] = q[e >> 2] | 32; + } + b = q[i + 8 >> 2]; + } + if (b) { + break b; + } + b = 0; + break a; + } + if (!(r[e | 0] & 64)) { + break a; + } + Qe(l, q[e + 24 >> 2]); + q[e + 24 >> 2] = 0; + b = q[i + 8 >> 2]; + } + Ca = i + 16 | 0; + return b | 0; +} +function wP(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + h = Ca - 656 | 0; + Ca = h; + q[h + 644 >> 2] = 0; + q[h + 640 >> 2] = 0; + q[h + 636 >> 2] = 0; + q[h + 632 >> 2] = 0; + q[h + 628 >> 2] = 0; + q[h + 624 >> 2] = 0; + q[h + 620 >> 2] = 0; + q[h + 616 >> 2] = 0; + cT(); + j = aS(); + a : { + if (!j) { + break a; + } + b : { + c : { + g = q[a + 8 >> 2] & 1; + if (!tS(j, 24, g)) { + break c; + } + i = q[a + 8 >> 2] & 16384; + if (!tS(j, 47, i >>> 14 | 0)) { + break c; + } + if (!tS(j, 25, (g | i) != 0)) { + break b; + } + A = -1; + H = 1; + k = j; + g = c >>> 16 | 0; + d : { + e : { + if (!g) { + C = 1; + break e; + } + if (TG(a, h + 644 | 0)) { + break b; + } + if ((g | 0) == 32768) { + m = q[h + 644 >> 2]; + if (!q[m >> 2]) { + break b; + } + y = -1; + i = 0; + while (1) { + l = q[m + 12 >> 2] + w(i, 24) | 0; + x = +q[l + 4 >> 2] * 152587890625e-16; + C = +q[l + 12 >> 2] * 152587890625e-16; + f : { + if (x == C) { + break f; + } + R = +q[l + 8 >> 2] * 152587890625e-16; + if (x > R | R > C) { + break f; + } + u = j; + l = q[l + 16 >> 2]; + g : { + if ((l | 0) != 1869640570) { + if ((l | 0) == 2003072104) { + A = 0; + T = 1; + n = 9; + break g; + } + if ((l | 0) != 2003265652) { + break f; + } + y = 0; + U = 1; + x = _O(x); + C = _O(C); + n = 8; + break g; + } + V = 1; + n = 10; + } + g = fP(x, C); + n = xS(u, n, g); + M$(g); + if (!n) { + break c; + } + n = 1; + m = q[h + 644 >> 2]; + } + i = i + 1 | 0; + if (i >>> 0 < t[m >> 2]) { + continue; + } + break; + } + if (!n) { + break c; + } + c = c & 65535; + C = 1; + break d; + } + g = g + -1 | 0; + i = q[h + 644 >> 2]; + if (g >>> 0 >= t[i + 8 >> 2]) { + break b; + } + O = q[i + 16 >> 2] + w(g, 12) | 0; + if (!q[i >> 2]) { + C = 1; + break e; + } + g = 0; + C = 1; + while (1) { + x = +q[q[O >> 2] + (g << 2) >> 2] * 152587890625e-16; + l = q[i + 12 >> 2] + w(g, 24) | 0; + n = q[l + 16 >> 2]; + h : { + if ((n | 0) != 1869640570) { + y = x; + x = +q[l + 8 >> 2] * 152587890625e-16; + x = x != 0 ? y / x : 1; + if ((n | 0) == 2003072104) { + H = x; + break h; + } + if ((n | 0) != 2003265652) { + break h; + } + C = x; + break h; + } + if (!qS(j, 10, x)) { + break c; + } + i = q[h + 644 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < t[i >> 2]) { + continue; + } + break; + } + } + y = -1; + n = 0; + } + E = n; + if (!tS(k, 50, n)) { + break c; + } + n = 0; + B = cg(a, 2); + i : { + if (!B) { + break i; + } + g = s[B >> 1]; + if (!r[B + 60 | 0] | (!g | (g | 0) == 65535)) { + break i; + } + n = L$(5); + g = q[B + 60 >> 2]; + o[n + 4 | 0] = 0; + o[n | 0] = g; + o[n + 1 | 0] = g >>> 8; + o[n + 2 | 0] = g >>> 16; + o[n + 3 | 0] = g >>> 24; + } + if (o[643389] & 1) { + OZ(10); + } + F = Fg(a); + j : { + if (f) { + D = q[f >> 2]; + if (D) { + break j; + } + } + i = 0; + D = L$(w(F, 20)); + F = D ? F : 0; + if ((F | 0) >= 1) { + while (1) { + m = -1; + k = -1; + z = -1; + u = -1; + p = -1; + if (!Gg(a, i, h + 336 | 0)) { + u = s[h + 340 >> 1]; + z = s[h + 338 >> 1]; + p = i; + m = s[h + 336 >> 1]; + k = s[h + 342 >> 1]; + } + g = w(i, 20) + D | 0; + q[g + 16 >> 2] = p; + q[g + 12 >> 2] = u; + q[g + 8 >> 2] = z; + q[g + 4 >> 2] = k; + q[g >> 2] = m; + i = i + 1 | 0; + if ((F | 0) != (i | 0)) { + continue; + } + break; + } + } + M_(D, F, 20, 831); + if (!f) { + break j; + } + q[f >> 2] = D; + } + W = F + -1 | 0; + G = n; + while (1) { + K = s[(P << 1) + 438204 >> 1]; + L = 0; + while (1) { + Q = s[(L << 1) + 438224 >> 1]; + k = Q; + k : { + l : { + if (!O) { + break l; + } + g = L + -4 | 0; + k = Q; + if (g >>> 0 > 3) { + break l; + } + if (g - 3) { + break k; + } + k = q[O + 4 >> 2]; + } + g = W; + i = 0; + if ((F | 0) < 1) { + break k; + } + u = k; + while (1) { + m : { + n : { + k = g + i | 0; + p = (k | 0) / 2 | 0; + o : { + if (Gg(a, q[(w(p, 20) + D | 0) + 16 >> 2], h + 600 | 0)) { + p = 0; + break o; + } + p : { + q : { + r : { + l = s[h + 600 >> 1]; + s : { + if (l >>> 0 > K >>> 0) { + break s; + } + if ((l | 0) != (K | 0)) { + break q; + } + l = s[h + 606 >> 1]; + if (u >>> 0 < l >>> 0) { + break s; + } + if ((l | 0) != (u | 0) | k + 1 >>> 0 < 3) { + break r; + } + z = w(p + -1 | 0, 20) + D | 0; + if (q[z >> 2] != (K | 0) | (u | 0) != q[z + 4 >> 2]) { + break r; + } + } + g = p + -1 | 0; + break m; + } + if (u >>> 0 <= l >>> 0) { + break p; + } + break n; + } + if (l >>> 0 < K >>> 0) { + break n; + } + } + if (k + 3 >>> 0 < 2) { + break k; + } + } + I = 0; + l = 0; + J = 0; + M = 0; + while (1) { + t : { + u : { + g = Q + -1 | 0; + v : { + if (g >>> 0 > 21) { + break v; + } + w : { + switch (g - 1 | 0) { + default: + J = 1; + I = h + 640 | 0; + l = h + 636 | 0; + M = 2; + if (!(o[643389] & 1)) { + break u; + } + q[h + 288 >> 2] = s[h + 606 >> 1]; + q[h + 292 >> 2] = s[h + 600 >> 1]; + q[h + 296 >> 2] = s[h + 602 >> 1]; + q[h + 300 >> 2] = s[h + 604 >> 1]; + d0(438244, h + 288 | 0); + break u; + case 2: + case 16: + if (E) { + break v; + } + I = h + 624 | 0; + l = h + 620 | 0; + J = 5; + M = 6; + if (!(o[643389] & 1)) { + break u; + } + q[h + 304 >> 2] = s[h + 606 >> 1]; + q[h + 308 >> 2] = s[h + 600 >> 1]; + q[h + 312 >> 2] = s[h + 602 >> 1]; + q[h + 316 >> 2] = s[h + 604 >> 1]; + d0(438284, h + 304 | 0); + break u; + case 0: + case 15: + case 20: + if (E) { + break v; + } + I = h + 632 | 0; + l = h + 628 | 0; + J = 3; + M = 4; + if (!(o[643389] & 1)) { + break u; + } + q[h + 320 >> 2] = s[h + 606 >> 1]; + q[h + 324 >> 2] = s[h + 600 >> 1]; + q[h + 328 >> 2] = s[h + 602 >> 1]; + q[h + 332 >> 2] = s[h + 604 >> 1]; + d0(438324, h + 320 | 0); + break u; + case 1: + case 3: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + break v; + case 5: + case 6: + break w; + } + } + if (G) { + break v; + } + g = yP(h + 600 | 0); + G = zP(g); + M$(g); + } + if (J) { + break u; + } + J = 0; + break t; + } + z = yP(h + 600 | 0); + i = s[h + 604 >> 1]; + S = s[h + 600 >> 1]; + if (!(s[h + 602 >> 1] | (S | 0) != 1)) { + X = i; + g = q[h + 612 >> 2]; + x : { + if ((g | 0) < 1) { + m = 0; + g = 0; + break x; + } + m = 0; + i = q[h + 608 >> 2]; + k = 0; + while (1) { + N = r[i | 0] >>> 7 | 0; + k = N + k | 0; + m = (N ^ 1) + m | 0; + N = (g | 0) > 1; + g = g + -1 | 0; + i = i + 1 | 0; + if (N) { + continue; + } + break; + } + g = k << 1; + } + i = (g | 0) > (m | 0) ? 11 : X; + } + g = 0; + y : { + while (1) { + z : { + A : { + k = w(g, 12); + if ((S | 0) != s[k + 440224 >> 1]) { + break A; + } + if (!g) { + break z; + } + if (s[k + 440226 >> 1] != (i & 65535)) { + break A; + } + g = k + 440228 | 0; + break y; + } + g = g + 1 | 0; + if ((g | 0) != 335) { + continue; + } + } + break; + } + g = 0; + } + if (o[643389] & 1) { + f0(z ? z : 438365); + } + i = z; + if (!i) { + break t; + } + k = g; + while (1) { + g = i; + i = g + 1 | 0; + if (r[g | 0] == 32) { + continue; + } + break; + } + i = g; + g = g0(g); + m = _$(z, i, g + 1 | 0); + g = g + m | 0; + z = m >>> 0 < g >>> 0 ? m : g; + while (1) { + B : { + i = g; + if (g >>> 0 <= m >>> 0) { + i = z; + break B; + } + g = i + -1 | 0; + if (r[g | 0] == 32) { + continue; + } + } + break; + } + o[i | 0] = 0; + jS(j, h + 648 | 0); + C : { + D : { + if (!LS(j, h + 648 | 0, J)) { + break D; + } + g = IS(h + 648 | 0); + if (!g) { + break D; + } + while (1) { + cS(h + 336 | 0, g + 8 | 0); + if (q[h + 336 >> 2] != 3) { + break D; + } + if (!aQ(q[h + 344 >> 2], m)) { + break C; + } + i = g; + g = q[g >> 2]; + g = g & 1 ? i + (g & -2) | 0 : g; + if (g) { + continue; + } + break; + } + } + g = rS(j, J, m); + M$(m); + if (!g) { + break b; + } + if (k) { + if (q[l >> 2] < q[I >> 2]) { + while (1) { + if (!rS(j, M, 438372)) { + break b; + } + g = q[l >> 2] + 1 | 0; + q[l >> 2] = g; + if ((g | 0) < q[I >> 2]) { + continue; + } + break; + } + } + if (!rS(j, M, k)) { + break b; + } + q[l >> 2] = q[l >> 2] + 1; + } + q[I >> 2] = q[I >> 2] + 1; + break t; + } + M$(m); + } + p = p + 1 | 0; + if ((p | 0) >= (F | 0)) { + break k; + } + if (Gg(a, q[(w(p, 20) + D | 0) + 16 >> 2], h + 600 | 0) | s[h + 600 >> 1] != (K | 0)) { + break k; + } + if ((u | 0) == s[h + 606 >> 1]) { + continue; + } + break; + } + break k; + } + i = p + 1 | 0; + } + if ((i | 0) <= (g | 0)) { + continue; + } + break; + } + } + L = L + 1 | 0; + if ((L | 0) != 10) { + continue; + } + break; + } + P = P + 1 | 0; + if ((P | 0) != 4) { + continue; + } + break; + } + if (!f) { + M$(D); + } + g = q[h + 640 >> 2]; + E : { + if (g) { + break E; + } + g = 0; + i = q[a + 20 >> 2]; + if (!i) { + break E; + } + if (!aQ(i, 438376)) { + break E; + } + if (o[643389] & 1) { + q[h + 272 >> 2] = q[a + 20 >> 2]; + d0(438377, h + 272 | 0); + } + if (!rS(j, 1, q[a + 20 >> 2])) { + break b; + } + if (!rS(j, 2, 438405)) { + break b; + } + g = 1; + q[h + 640 >> 2] = 1; + } + i = q[h + 632 >> 2]; + F : { + if (i | E) { + break F; + } + k = q[a + 24 >> 2]; + if (!k) { + break F; + } + if (!aQ(k, 438376)) { + break F; + } + if (o[643389] & 1) { + q[h + 256 >> 2] = q[a + 24 >> 2]; + d0(438408, h + 256 | 0); + } + if (!rS(j, 3, q[a + 24 >> 2])) { + break b; + } + if (!rS(j, 4, 438405)) { + break b; + } + q[h + 632 >> 2] = i + 1; + } + if (!(!r[b | 0] | (g | !b))) { + g = $Y(b, 47); + i = g ? g + 1 | 0 : b; + g = $Y(i, 46); + if (!g) { + g = g0(i) + i | 0; + } + k = g - i | 0; + g = lZ(L$(k + 1 | 0), i, k); + o[g + k | 0] = 0; + if (o[643389] & 1) { + q[h + 240 >> 2] = g; + d0(438435, h + 240 | 0); + } + i = rS(j, 1, g); + M$(g); + if (!i) { + break b; + } + q[h + 640 >> 2] = 1; + } + p = q[h + 624 >> 2]; + if (!(p | E)) { + g = 0; + G : { + if (DS(j, 2, 0, h + 596 | 0)) { + break G; + } + while (1) { + if (!bQ(q[h + 596 >> 2], 438405)) { + break G; + } + q[h + 596 >> 2] = 0; + g = g + 1 | 0; + if (!DS(j, 2, g, h + 596 | 0)) { + continue; + } + break; + } + } + i = q[h + 596 >> 2] ? g : 0; + if (DS(j, 1, i, h + 600 | 0)) { + break b; + } + l = q[h + 600 >> 2]; + g = g0(l); + k = 0; + H : { + if (!g) { + break H; + } + while (1) { + k = g; + if (!vY(r[g + l | 0])) { + break H; + } + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + k = 0; + } + o[k + l | 0] = 0; + I : { + if (DS(j, 4, i, h + 596 | 0)) { + break I; + } + while (1) { + if (!bQ(q[h + 596 >> 2], 438405)) { + break I; + } + q[h + 596 >> 2] = 0; + i = i + 1 | 0; + if (!DS(j, 4, i, h + 596 | 0)) { + continue; + } + break; + } + } + if (DS(j, 3, q[h + 596 >> 2] ? i : 0, h + 648 | 0)) { + break b; + } + lQ(h + 336 | 0, 0, 0); + qQ(h + 336 | 0, q[h + 600 >> 2]); + pQ(h + 336 | 0, 32); + qQ(h + 336 | 0, q[h + 648 >> 2]); + g = rS(j, 5, oQ(h + 336 | 0)); + mQ(h + 336 | 0); + if (!g) { + break b; + } + if (!rS(j, 6, 438405)) { + break b; + } + q[h + 624 >> 2] = p + 1; + } + if (!E) { + g = bg(a); + J : { + if (!g) { + q[h + 648 >> 2] = 0; + g = 0; + K : { + if (DS(j, 2, 0, h + 648 | 0)) { + break K; + } + while (1) { + if (!bQ(q[h + 648 >> 2], 438405)) { + break K; + } + q[h + 648 >> 2] = 0; + g = g + 1 | 0; + if (!DS(j, 2, g, h + 648 | 0)) { + continue; + } + break; + } + } + if (DS(j, 1, q[h + 648 >> 2] ? g : 0, h + 600 | 0)) { + break b; + } + m = 0; + i = q[h + 600 >> 2]; + g = g0(i); + if (g) { + m = g + -1 >>> 0 < 254 ? g : 255; + g = 0; + while (1) { + k = r[g + i | 0]; + Y = (h + 336 | 0) + g | 0, Z = aZ(438480, k, 16) ? 45 : k, o[Y | 0] = Z; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + o[(h + 336 | 0) + m | 0] = 0; + break J; + } + lZ(h + 336 | 0, g, 255); + o[h + 591 | 0] = 0; + } + if (!rS(j, 46, h + 336 | 0)) { + break b; + } + } + if (!(!b | !r[b | 0])) { + if (!rS(j, 21, b)) { + break b; + } + } + if (!pS(j, 22, c)) { + break b; + } + b = cg(a, 0); + L : { + if (b) { + if (pS(j, 35, q[b + 4 >> 2])) { + break L; + } + break b; + } + if (!pS(j, 35, 0)) { + break b; + } + } + M : { + if (!B) { + l = 0; + break M; + } + l = 0; + b = s[B >> 1]; + N : { + O : { + if (!b) { + break O; + } + if ((b | 0) == 65535) { + break N; + } + c = q[B + 80 >> 2]; + l = c & 262144 ? c & 131072 ? 0 : 438184 : c << 14 >> 31 & 438177; + if ((c & 393216) == 393216) { + break O; + } + g = c & 524288; + b = g ? l ? 0 : 438191 : l; + if (!(!l | !g)) { + l = b; + break O; + } + l = c & 1048576 ? b ? 0 : 438198 : b; + } + y = _O(C * +s[B + 4 >> 1]); + if (!(y == -1 | !(q[160847] & 256))) { + b = s[B + 4 >> 1]; + v[h + 224 >> 3] = y; + v[h + 216 >> 3] = C; + q[h + 208 >> 2] = b; + e0(438496, h + 208 | 0); + } + x = H; + b = s[B + 6 >> 1]; + c = b + -1 | 0; + if ((c & 65535) >>> 0 <= 8) { + A = v[(c << 16 >> 16 << 3) + 444672 >> 3]; + } + A = x * A; + if (!(q[160847] & 256) | A == -1) { + break N; + } + v[h + 192 >> 3] = A; + v[h + 184 >> 3] = H; + q[h + 176 >> 2] = b; + e0(438550, h + 176 | 0); + } + q[h + 336 >> 2] = 0; + q[h + 600 >> 2] = 0; + q[h + 648 >> 2] = 0; + g = dg(a, 1399417958, 0, h + 336 | 0); + c = AP(a, 1196445523, h + 648 | 0); + i = AP(a, 1196643650, h + 600 | 0); + u = c | i; + b = 0; + P : { + if (u & 65535 ? 0 : g) { + break P; + } + k = i & 65535; + p = c & 65535; + c = L$(w(k + p | 0, 14) + (g ? 0 : 13) | 0); + b = 0; + if (!c) { + break P; + } + o[c | 0] = 0; + if (!g) { + b = r[444253] | r[444254] << 8 | (r[444255] << 16 | r[444256] << 24); + g = r[444249] | r[444250] << 8 | (r[444251] << 16 | r[444252] << 24); + o[c + 5 | 0] = g; + o[c + 6 | 0] = g >>> 8; + o[c + 7 | 0] = g >>> 16; + o[c + 8 | 0] = g >>> 24; + o[c + 9 | 0] = b; + o[c + 10 | 0] = b >>> 8; + o[c + 11 | 0] = b >>> 16; + o[c + 12 | 0] = b >>> 24; + b = r[444248] | r[444249] << 8 | (r[444250] << 16 | r[444251] << 24); + g = r[444244] | r[444245] << 8 | (r[444246] << 16 | r[444247] << 24); + o[c | 0] = g; + o[c + 1 | 0] = g >>> 8; + o[c + 2 | 0] = g >>> 16; + o[c + 3 | 0] = g >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + } + if (u & 65535) { + i = 0; + u = q[h + 648 >> 2]; + z = q[h + 600 >> 2]; + g = 0; + while (1) { + Q : { + if ((g | 0) == (k | 0)) { + BP(c, q[u + (i << 2) >> 2]); + i = i + 1 | 0; + g = k; + break Q; + } + b = q[z + (g << 2) >> 2]; + R : { + if ((i | 0) != (p | 0)) { + E = q[u + (i << 2) >> 2]; + if (b >>> 0 >= E >>> 0) { + break R; + } + } + BP(c, b); + g = g + 1 | 0; + break Q; + } + if ((b | 0) == (E | 0)) { + BP(c, b); + i = i + 1 | 0; + g = g + 1 | 0; + break Q; + } + BP(c, E); + i = i + 1 | 0; + } + if ((g | 0) < (k | 0) | (i | 0) < (p | 0)) { + continue; + } + break; + } + } + if (o[643389] & 1) { + q[h + 160 >> 2] = c; + d0(444257, h + 160 | 0); + } + b = c; + } + M$(q[h + 600 >> 2]); + M$(q[h + 648 >> 2]); + if (!b) { + break M; + } + c = rS(j, 36, b); + M$(b); + if (!c) { + break b; + } + } + b = j; + c = q[a + 104 >> 2]; + if (c) { + c = !oP(a, 1886545264, c); + } else { + c = 0; + } + if (!tS(b, 51, c)) { + break b; + } + S : { + if (!B | V) { + break S; + } + b = s[B >> 1]; + if (b >>> 0 < 5 | (b | 0) == 65535) { + break S; + } + u$(h + 144 | 0, s[B + 98 >> 1]); + q$(h + 128 | 0, q[h + 144 >> 2], q[h + 148 >> 2], q[h + 152 >> 2], q[h + 156 >> 2], 0, 0, 0, 1073954816); + u$(h + 112 | 0, s[B + 100 >> 1]); + q$(h + 96 | 0, q[h + 112 >> 2], q[h + 116 >> 2], q[h + 120 >> 2], q[h + 124 >> 2], 0, 0, 0, 1073954816); + b = q[h + 104 >> 2]; + c = q[h + 108 >> 2]; + g = q[h + 96 >> 2]; + i = q[h + 100 >> 2]; + H = z$(q[h + 128 >> 2], q[h + 132 >> 2], q[h + 136 >> 2], q[h + 140 >> 2]); + x = z$(g, i, b, c); + if (H == x) { + if (qS(j, 10, H)) { + break S; + } + break b; + } + b = fP(H, x); + c = xS(j, 10, b); + M$(b); + if (!c) { + break b; + } + } + T : { + if (!gL(a, h + 336 | 0)) { + U : { + if (y != -1) { + break U; + } + y = -1; + b = q[h + 352 >> 2]; + if (!b) { + break U; + } + g = 0; + V : { + while (1) { + if (!aQ(b, q[(g << 3) + 438608 >> 2])) { + b = q[(g << 3) + 438612 >> 2]; + break V; + } + g = g + 1 | 0; + if ((g | 0) != 23) { + continue; + } + break; + } + b = -1; + } + y = +(b | 0); + if (!(o[643389] & 1)) { + break U; + } + q[h + 80 >> 2] = q[h + 352 >> 2]; + v[h + 88 >> 3] = y; + e0(438792, h + 80 | 0); + } + if (G) { + break T; + } + G = zP(q[h + 340 >> 2]); + } + if (G) { + break T; + } + G = 0; + if (pP(a, 438821, h + 648 | 0) | q[h + 648 >> 2] != 1) { + break T; + } + G = q[h + 652 >> 2]; + } + W : { + if (A != -1) { + break W; + } + X : { + Y : { + Z : { + _ : { + if (!(pP(a, 438829, h + 648 | 0) | (q[h + 648 >> 2] & -2) != 2)) { + b = ((q[h + 652 >> 2] + 5 | 0) / 10 | 0) + -1 | 0; + if (b >>> 0 < 9) { + break _; + } + } + A = -1; + if (pP(a, 438847, h + 648 | 0) | q[h + 648 >> 2] != 1) { + break W; + } + b = q[h + 652 >> 2]; + if (!b) { + break W; + } + c = 0; + if (!aQ(b, 444493)) { + break Y; + } + if (aQ(b, 444508)) { + break Z; + } + c = 1; + break Y; + } + A = v[(b << 3) + 444672 >> 3]; + break W; + } + c = 2; + if (!aQ(b, 444523)) { + break Y; + } + c = 3; + if (!aQ(b, 444537)) { + break Y; + } + c = 4; + if (!aQ(b, 444369)) { + break Y; + } + c = 5; + if (!aQ(b, 444547)) { + break Y; + } + c = 6; + if (!aQ(b, 444560)) { + break Y; + } + c = 7; + if (!aQ(b, 444574)) { + break Y; + } + c = 8; + if (!aQ(b, 444588)) { + break Y; + } + c = -1; + if (aQ(b, 444597)) { + break X; + } + c = 9; + } + c = q[(c << 3) + 438868 >> 2]; + } + A = +(c | 0); + if (!(o[643389] & 1)) { + break W; + } + q[h + 64 >> 2] = q[h + 652 >> 2]; + v[h + 72 >> 3] = A; + e0(438944, h - -64 | 0); + } + $ : { + aa : { + if (ES(j, 438969, 0, h + 616 | 0)) { + p = 0; + break aa; + } + u = -1; + p = 0; + z = 0; + while (1) { + ba : { + if (y != -1) { + break ba; + } + g = 0; + b = q[h + 616 >> 2]; + ca : { + da : { + while (1) { + i = g << 3; + c = q[i + 438608 >> 2]; + ea : { + if (r[c | 0] == 60) { + if (!dQ(b, c + 1 | 0)) { + break ea; + } + break da; + } + if (cQ(b, c)) { + break da; + } + } + g = g + 1 | 0; + if ((g | 0) != 23) { + continue; + } + break; + } + b = -1; + break ca; + } + b = q[i + 438612 >> 2]; + } + y = +(b | 0); + if (!(o[643389] & 1)) { + break ba; + } + q[h + 48 >> 2] = q[h + 616 >> 2]; + v[h + 56 >> 3] = y; + e0(438975, h + 48 | 0); + } + fa : { + if (A != -1) { + break fa; + } + g = 0; + b = q[h + 616 >> 2]; + ga : { + ha : { + while (1) { + i = g << 3; + c = q[i + 438864 >> 2]; + ia : { + if (r[c | 0] == 60) { + if (!dQ(b, c + 1 | 0)) { + break ia; + } + break ha; + } + if (cQ(b, c)) { + break ha; + } + } + g = g + 1 | 0; + if ((g | 0) != 10) { + continue; + } + break; + } + b = -1; + break ga; + } + b = q[i + 438868 >> 2]; + } + A = +(b | 0); + if (!(o[643389] & 1)) { + break fa; + } + q[h + 32 >> 2] = q[h + 616 >> 2]; + v[h + 40 >> 3] = A; + e0(439004, h + 32 | 0); + } + ja : { + if ((u | 0) != -1) { + break ja; + } + g = 0; + ka : { + la : { + b = q[h + 616 >> 2]; + if (cQ(b, 444606)) { + break la; + } + g = 1; + if (cQ(b, 444613)) { + break la; + } + g = 2; + if (cQ(b, 444620)) { + break la; + } + u = -1; + break ka; + } + u = q[(g << 3) + 439044 >> 2]; + } + if (!(o[643389] & 1)) { + break ja; + } + q[h + 16 >> 2] = q[h + 616 >> 2]; + q[h + 20 >> 2] = u; + d0(439064, h + 16 | 0); + } + ma : { + if (p) { + break ma; + } + g = 0; + na : { + oa : { + b = q[h + 616 >> 2]; + if (cQ(b, 444628)) { + break oa; + } + g = 1; + if (cQ(b, 444635)) { + break oa; + } + g = 2; + if (cQ(b, 444640)) { + break oa; + } + g = 3; + if (cQ(b, 444648)) { + break oa; + } + g = 4; + if (cQ(b, 444656)) { + break oa; + } + g = 5; + if (cQ(b, 444664)) { + break oa; + } + b = -1; + break na; + } + b = q[(g << 3) + 439108 >> 2]; + } + p = (b | 0) > 0; + if (!(o[643389] & 1)) { + break ma; + } + q[h >> 2] = q[h + 616 >> 2]; + q[h + 4 >> 2] = p; + d0(439152, h); + } + z = z + 1 | 0; + if (!ES(j, 438969, z, h + 616 | 0)) { + continue; + } + break; + } + if ((u | 0) != -1) { + break $; + } + } + u = 0 - (q[a + 12 >> 2] & 1) & 100; + } + y = y == -1 ? r[a + 12 | 0] & 2 ? 200 : 100 : y; + if (!pS(j, 7, u)) { + break b; + } + if (!U) { + if (!qS(j, 8, y)) { + break b; + } + } + if (!T) { + if (!qS(j, 9, A == -1 ? 100 : A)) { + break b; + } + } + if (!rS(j, 14, G ? G : 439185)) { + break b; + } + if (!tS(j, 40, p)) { + break b; + } + pa : { + qa : { + if (d) { + b = q[d >> 2]; + if (!b) { + break qa; + } + g = MR(b); + break pa; + } + g = CP(a); + break pa; + } + g = CP(a); + Y = d, Z = MR(g), q[Y >> 2] = Z; + } + if (!g) { + break b; + } + b = j; + d = q[a + 92 >> 2]; + c = 0; + ra : { + if (!d) { + break ra; + } + c = q[d + 4 >> 2] == 1937337698; + } + if (!tS(b, 48, c)) { + break b; + } + b = DP(a); + sa : { + if (pP(a, 439193, h + 648 | 0)) { + k = b; + break sa; + } + if (q[h + 648 >> 2] != 1) { + k = b; + break sa; + } + d = q[h + 652 >> 2]; + if (!d) { + k = b; + break sa; + } + k = 110; + if (!iZ(d, 439201)) { + break sa; + } + if (!iZ(d, 439203)) { + break sa; + } + k = 100; + if (!iZ(d, 439205)) { + break sa; + } + if (!iZ(d, 439207)) { + break sa; + } + if (iZ(d, 439209)) { + k = b; + if (iZ(d, 439211)) { + break sa; + } + } + k = 0; + } + ta : { + if (!VR(g)) { + if (!pP(a, 439213, h + 648 | 0)) { + break ta; + } + } + if (!vS(j, g)) { + break ta; + } + ua : { + va : { + if (!c) { + if (!e) { + break va; + } + b = q[e >> 2]; + if (b) { + i = LP(b); + if (i) { + break ua; + } + break ta; + } + i = FP(g, l); + Y = e, Z = LP(i), q[Y >> 2] = Z; + if (i) { + break ua; + } + break ta; + } + i = HP(); + break ua; + } + i = FP(g, l); + if (!i) { + break ta; + } + } + b = wS(j, i); + KP(i); + if (!b) { + break ta; + } + if (k) { + if (!pS(j, 13, k)) { + break ta; + } + } + if (!(o[a + 8 | 0] & 1)) { + m = q[a + 28 >> 2]; + if ((m | 0) >= 1) { + i = 0; + while (1) { + b = j; + wa : { + xa : { + if ((m | 0) != 1) { + break xa; + } + if (pP(a, 439213, h + 600 | 0) | q[h + 600 >> 2] != 2) { + break xa; + } + x = +q[h + 604 >> 2]; + break wa; + } + x = +q[(q[a + 32 >> 2] + (i << 4) | 0) + 12 >> 2] * .015625; + } + if (!qS(b, 12, x)) { + break ta; + } + i = i + 1 | 0; + m = q[a + 28 >> 2]; + if ((i | 0) < (m | 0)) { + continue; + } + break; + } + } + if (!tS(j, 15, 0)) { + break ta; + } + } + b = Ne(a); + if (b) { + if (!rS(j, 37, b)) { + break ta; + } + } + IR(g); + if (n) { + M$(n); + } + b = q[h + 644 >> 2]; + if (!b) { + g = j; + break a; + } + a = q[a + 84 >> 2]; + if (!a) { + g = j; + break a; + } + UG(q[a >> 2], b); + g = j; + break a; + } + IR(g); + break b; + } + n = 0; + } + gS(j); + b = q[h + 644 >> 2]; + ya : { + if (!b) { + break ya; + } + a = q[a + 84 >> 2]; + if (!a) { + break ya; + } + UG(q[a >> 2], b); + } + if (!(!D | f)) { + M$(D); + } + g = 0; + if (!n) { + break a; + } + M$(n); + } + Ca = h + 656 | 0; + return g; +} +function Gn(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + u = Ca - 16 | 0; + Ca = u; + if (f) { + q[f >> 2] = q[a + 276 >> 2]; + } + a : { + if (q[a + 92 >> 2] < 0) { + break a; + } + h = q[d >> 2]; + if (!(!h | (q[e >> 2] ? e : 0))) { + g = Hn(a, -20); + break a; + } + b : { + if (!q[a + 48 >> 2]) { + q[a + 20 >> 2] = q[b >> 2]; + q[a + 16 >> 2] = q[c >> 2]; + g = 1; + break b; + } + q[a + 16 >> 2] = a + 40; + g = 2; + } + m = a + 8 | 0; + y = h ? e : 0; + G = a + 824 | 0; + A = a + 1168 | 0; + B = a + 624 | 0; + C = a + 152 | 0; + D = a + 136 | 0; + v = a + 120 | 0; + H = a + 252 | 0; + I = a + 248 | 0; + J = a + 592 | 0; + E = a + 576 | 0; + K = a + 572 | 0; + F = a + 40 | 0; + c : while (1) { + d : { + e : { + e = g + -1 | 0; + f : { + if (e >>> 0 <= 1) { + if (e - 1) { + break d; + } + if (q[a + 96 >> 2]) { + g = In(a, d, y, f, 1); + if ((g | 0) < 0) { + break f; + } + } + e = q[a + 48 >> 2]; + if (e) { + if (!q[a + 20 >> 2]) { + q[a + 48 >> 2] = 0; + q[a + 20 >> 2] = q[b >> 2]; + q[a + 16 >> 2] = q[c >> 2]; + g = 1; + continue; + } + if (!q[b >> 2]) { + g = Hn(a, 2); + break a; + } + o[e + F | 0] = r[q[c >> 2]]; + g = 1; + e = q[a + 48 >> 2] + 1 | 0; + q[a + 20 >> 2] = e; + q[a + 48 >> 2] = e; + q[c >> 2] = q[c >> 2] + 1; + q[b >> 2] = q[b >> 2] + -1; + continue; + } + e = q[a + 16 >> 2]; + q[c >> 2] = e; + d = q[a + 20 >> 2]; + q[b >> 2] = d; + g = 2; + if (!d) { + break f; + } + h = 0; + while (1) { + o[h + F | 0] = r[e | 0]; + h = q[a + 48 >> 2] + 1 | 0; + q[a + 48 >> 2] = h; + e = q[c >> 2] + 1 | 0; + q[c >> 2] = e; + d = q[b >> 2] + -1 | 0; + q[b >> 2] = d; + if (d) { + continue; + } + break; + } + break f; + } + if (!q[a + 48 >> 2]) { + break e; + } + q[a + 48 >> 2] = 0; + } + g = Hn(a, g); + break a; + } + h = q[a + 12 >> 2]; + e = 32 - h | 0; + d = e >>> 3 | 0; + i = d + q[a + 20 >> 2] | 0; + q[a + 20 >> 2] = i; + v = q[a + 16 >> 2] - d | 0; + q[a + 16 >> 2] = v; + d = a; + e = e & -8; + if ((e | 0) != 32) { + f = q[m >> 2] << e; + } else { + f = 0; + } + q[d + 8 >> 2] = f; + q[a + 12 >> 2] = e + h; + q[b >> 2] = i; + q[c >> 2] = v; + g = Hn(a, g); + break a; + } + g = 1; + e = q[a >> 2]; + if (e >>> 0 > 26) { + continue; + } + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + switch (e - 1 | 0) { + case 18: + e = q[a + 4 >> 2]; + g = q[((e << 2) + a | 0) + 204 >> 2]; + break j; + case 1: + e = q[a + 564 >> 2]; + break q; + case 21: + g = q[a + 204 >> 2]; + break E; + case 5: + i = q[a + 4 >> 2]; + break F; + case 11: + i = q[a + 184 >> 2]; + if ((i | 0) < 1) { + break n; + } + g = q[a + 12 >> 2]; + while (1) { + H : { + if (32 - g >>> 0 > 7) { + h = g; + break H; + } + e = q[a + 20 >> 2]; + while (1) { + if (!e) { + g = 2; + continue c; + } + k = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = k; + j = q[a + 16 >> 2]; + l = r[j | 0]; + e = e + -1 | 0; + q[a + 20 >> 2] = e; + h = g + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + q[a + 8 >> 2] = k | l << 24; + k = 40 - g | 0; + g = h; + if (k >>> 0 < 8) { + continue; + } + break; + } + } + e = i + -1 | 0; + q[a + 184 >> 2] = e; + g = h + 8 | 0; + q[a + 12 >> 2] = g; + h = (i | 0) > 1; + i = e; + if (h) { + continue; + } + break; + } + break n; + case 20: + break h; + case 19: + break i; + case 16: + break l; + case 3: + break o; + case 2: + break p; + case 0: + break r; + case 17: + break s; + case 10: + break t; + case 25: + break v; + case 13: + break w; + case 12: + case 14: + case 15: + break x; + case 6: + case 7: + case 8: + case 9: + break y; + case 24: + break z; + case 23: + break C; + case 22: + break D; + case 4: + break G; + default: + break g; + } + } + h = q[a + 12 >> 2]; + I : { + if (32 - h >>> 0 >= 6) { + j = q[m >> 2]; + break I; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + g = 2; + continue c; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + k = q[a + 16 >> 2]; + j = r[k | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = k + 1; + j = i | j << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 6) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 6; + e = j >>> h | 0; + h = e & 3; + q[a + 240 >> 2] = h; + q[a + 244 >> 2] = (e >>> 2 & 15) << h; + e = n[q[a + 24 >> 2]](q[a + 32 >> 2], q[a + 204 >> 2]) | 0; + q[a + 580 >> 2] = e; + g = -21; + if (!e) { + continue; + } + q[a >> 2] = 6; + q[a + 4 >> 2] = 0; + i = 0; + } + g = q[a + 204 >> 2]; + if ((i | 0) < (g | 0)) { + while (1) { + h = q[a + 12 >> 2]; + J : { + if (32 - h >>> 0 >= 2) { + j = q[a + 8 >> 2]; + break J; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break u; + } + k = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = k; + j = q[a + 16 >> 2]; + l = r[j | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + j = k | l << 24; + q[a + 8 >> 2] = j; + k = 40 - e | 0; + e = h; + if (k >>> 0 < 2) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 2; + o[q[a + 580 >> 2] + i | 0] = j >>> h & 3; + i = i + 1 | 0; + g = q[a + 204 >> 2]; + if ((i | 0) < (g | 0)) { + continue; + } + break; + } + } + q[a >> 2] = 22; + } + g = Jn(g << 6, K, E, a); + if ((g | 0) != 1) { + continue; + } + e = J; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + l = q[a + 204 >> 2]; + if (l) { + e = q[E >> 2]; + i = 0; + while (1) { + h = i << 6; + k = r[h + e | 0]; + g = 0; + j = 0; + while (1) { + j = (k ^ r[e + (h + (g | 3) | 0) | 0]) & 255 | ((k ^ r[e + (h + (g | 2) | 0) | 0]) & 255 | ((k ^ r[e + (h + (g | 1) | 0) | 0]) & 255 | ((k ^ r[e + (g + h | 0) | 0]) & 255 | j))); + t = g >>> 0 < 60; + g = g + 4 | 0; + if (t) { + continue; + } + break; + } + if (!j) { + h = ((i >>> 3 & 536870908) + a | 0) + 592 | 0; + q[h >> 2] = q[h >> 2] | 1 << (i & 31); + } + i = i + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + } + q[a >> 2] = 23; + } + i = q[a + 244 >> 2]; + g = i + 16 | 0; + k = q[a + 240 >> 2]; + e = k + 1 | 0; + K : { + if (!(r[a + 560 | 0] & 32)) { + e = g + (24 << e) | 0; + h = e; + break K; + } + e = g + (62 << e) | 0; + h = -2147483636; + L : { + if (i >>> 0 > 2147483643) { + break L; + } + l = (2147483644 - i >>> k | 0) + 4 | 0; + j = z(l >>> 1 | 0); + h = g; + g = ((l >>> 31 - j & 1) - (j << 1) | 0) + 60 | 0; + if (!g) { + break L; + } + h = (i + (-1 << k ^ -1 | g + -1 << k) | 0) + 17 | 0; + } + } + g = Jn(q[a + 212 >> 2] << 2, I, H, a); + if ((g | 0) != 1) { + continue; + } + if (Bn(a, v, 256, 256, q[a + 572 >> 2]) & Bn(a, D, 704, 704, q[a + 208 >> 2]) & Bn(a, C, e, h, q[a + 248 >> 2]) & 1) { + break B; + } + g = Hn(a, -22); + break a; + } + h = q[a + 4 >> 2]; + if (h >>> 0 <= 2) { + e = v; + M : { + switch (h - 1 | 0) { + case 0: + e = D; + break A; + case 1: + break M; + default: + break A; + } + } + e = C; + break A; + } + g = Hn(a, -31); + break a; + } + q[a >> 2] = 24; + q[a + 4 >> 2] = 0; + h = 0; + e = v; + } + if (q[a + 624 >> 2] == 1) { + g = q[a + 2412 >> 2]; + } else { + g = q[e + 4 >> 2]; + q[a + 2412 >> 2] = 0; + q[a + 2416 >> 2] = g; + q[a + 624 >> 2] = 1; + g = 0; + } + if ((g | 0) < s[e + 12 >> 1]) { + g = q[a + 2416 >> 2]; + while (1) { + g = Kn(s[e + 8 >> 1], s[e + 10 >> 1], g, u + 12 | 0, a); + if ((g | 0) != 1) { + continue c; + } + h = q[a + 2412 >> 2]; + q[q[e >> 2] + (h << 2) >> 2] = q[a + 2416 >> 2]; + g = q[u + 12 >> 2]; + h = h + 1 | 0; + q[a + 2412 >> 2] = h; + g = q[a + 2416 >> 2] + (g << 2) | 0; + q[a + 2416 >> 2] = g; + if ((h | 0) < s[e + 12 >> 1]) { + continue; + } + break; + } + h = q[a + 4 >> 2]; + } + q[a + 624 >> 2] = 0; + g = 1; + q[a + 4 >> 2] = h + 1; + if ((h | 0) < 2) { + continue; + } + q[a >> 2] = 25; + } + e = q[a + 220 >> 2]; + h = q[a + 576 >> 2] + (e << 6) | 0; + q[a + 112 >> 2] = h; + q[a + 176 >> 2] = q[((e >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (e & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[h | 0] << 2) >> 2]; + e = r[e + q[a + 580 >> 2] | 0]; + q[a + 116 >> 2] = q[a + 252 >> 2]; + q[a + 108 >> 2] = ((e & 3) << 9) + 153424; + q[a + 104 >> 2] = q[q[a + 136 >> 2] >> 2]; + g = -27; + if (!Ln(a)) { + continue; + } + j = s[a + 162 >> 1]; + l = q[a + 240 >> 2]; + e = 0; + g = 16; + h = 1; + i = 0; + k = q[a + 244 >> 2]; + if (k) { + while (1) { + o[g + B | 0] = 0; + e = e + 1 | 0; + q[(g << 2) + A >> 2] = e; + g = g + 1 | 0; + if ((e | 0) != (k | 0)) { + continue; + } + break; + } + g = k + 16 | 0; + } + if (g >>> 0 < j >>> 0) { + while (1) { + t = k + ((i + 2 << h) + -4 << l) | 0; + e = 0; + while (1) { + o[g + B | 0] = h; + e = e + 1 | 0; + q[(g << 2) + A >> 2] = t + e; + g = g + 1 | 0; + if (!(e >>> l)) { + continue; + } + break; + } + h = h + i | 0; + i = i ^ 1; + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = 7; + } + g = Mn(a); + if ((g | 0) != 2) { + continue; + } + g = Nn(a); + continue; + } + g = In(a, d, y, f, 0); + if ((g | 0) != 1) { + continue; + } + On(a); + if (q[a + 64 >> 2] == 1 << q[a + 564 >> 2]) { + q[a + 60 >> 2] = q[a + 56 >> 2]; + } + e = q[a >> 2] + -15 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + if (!q[a + 184 >> 2]) { + break n; + } + q[a >> 2] = 7; + g = 1; + continue; + } + q[a >> 2] = 10; + g = 1; + continue; + } + if (!q[a + 4 >> 2]) { + if (!q[a + 184 >> 2]) { + break n; + } + q[a >> 2] = 9; + g = 1; + continue; + } + q[a >> 2] = 8; + g = 1; + continue; + } + g = -10; + if (q[a + 184 >> 2] < 0) { + continue; + } + zn(a); + if (!(o[a + 560 | 0] & 1)) { + q[a >> 2] = 3; + g = 1; + continue; + } + e = q[a + 12 >> 2]; + i = 0 - e & 7; + N : { + if (!i) { + h = e; + break N; + } + h = e + i | 0; + q[a + 12 >> 2] = h; + g = -15; + if (q[(i << 2) + 153280 >> 2] & q[a + 8 >> 2] >>> e) { + continue; + } + } + if (!q[a + 48 >> 2]) { + g = 32 - h | 0; + e = g >>> 3 | 0; + k = e + q[a + 20 >> 2] | 0; + q[a + 20 >> 2] = k; + j = q[a + 16 >> 2] - e | 0; + q[a + 16 >> 2] = j; + e = a; + g = g & -8; + if ((g | 0) != 32) { + i = q[m >> 2] << g; + } else { + i = 0; + } + q[e + 8 >> 2] = i; + q[a + 12 >> 2] = g + h; + q[b >> 2] = k; + q[c >> 2] = j; + } + q[a >> 2] = 26; + } + if (q[a + 96 >> 2]) { + g = In(a, d, y, f, 1); + if ((g | 0) != 1) { + continue; + } + } + g = Hn(a, 1); + break a; + } + q[a + 4 >> 2] = i; + g = 2; + continue; + } + g = Pn(d, y, f, a); + if ((g | 0) != 1) { + continue; + } + break n; + } + g = q[a + 4 >> 2]; + if ((g | 0) < 3) { + break k; + } + q[a >> 2] = 5; + g = 1; + continue; + } + h = q[a + 12 >> 2]; + O : { + if (32 - h >>> 0 >= 6) { + j = q[m >> 2]; + break O; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + g = 2; + continue c; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + k = q[a + 16 >> 2]; + j = r[k | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = k + 1; + j = i | j << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 6) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + 6; + e = j >>> h & 63; + q[a + 564 >> 2] = e; + g = -13; + if (e + -10 >>> 0 > 20) { + continue; + } + q[a >> 2] = 2; + } + q[a + 56 >> 2] = (1 << e) + -16; + e = n[q[a + 24 >> 2]](q[a + 32 >> 2], 12336) | 0; + q[a + 168 >> 2] = e; + g = -30; + if (!e) { + continue; + } + q[a >> 2] = 3; + q[a + 172 >> 2] = e + 7584; + } + yn(a); + q[a >> 2] = 4; + } + g = Qn(a, m); + if ((g | 0) != 1) { + continue; + } + i = s[a + 560 >> 1]; + P : { + if (!(i & 6)) { + break P; + } + e = q[a + 12 >> 2]; + h = 0 - e & 7; + if (!h) { + break P; + } + q[a + 12 >> 2] = e + h; + g = -14; + if (q[(h << 2) + 153280 >> 2] & q[a + 8 >> 2] >>> e) { + continue; + } + } + if (i & 4) { + q[a >> 2] = 12; + g = 1; + continue; + } + if (q[a + 184 >> 2]) { + break m; + } + } + q[a >> 2] = 14; + g = 1; + continue; + } + Rn(a); + if (r[a + 560 | 0] & 2) { + q[a >> 2] = 11; + g = 1; + continue; + } + q[a >> 2] = 17; + } + q[a + 788 >> 2] = G; + q[a >> 2] = 18; + q[a + 4 >> 2] = 0; + q[a + 632 >> 2] = 0; + q[a + 636 >> 2] = 0; + q[a + 624 >> 2] = 0; + q[a + 628 >> 2] = 0; + g = 0; + } + g = Sn(a, m, ((g << 2) + a | 0) + 204 | 0); + if ((g | 0) != 1) { + continue; + } + h = a + 204 | 0; + e = h + (q[a + 4 >> 2] << 2) | 0; + q[e >> 2] = q[e >> 2] + 1; + e = q[a + 4 >> 2]; + g = q[h + (e << 2) >> 2]; + if (g >>> 0 <= 1) { + g = 1; + q[a + 4 >> 2] = e + 1; + continue; + } + q[a >> 2] = 19; + } + h = g + 2 | 0; + g = Kn(h, h, q[a + 168 >> 2] + w(e, 2528) | 0, 0, a); + if ((g | 0) != 1) { + continue; + } + q[a >> 2] = 20; + } + g = Kn(26, 26, q[a + 172 >> 2] + w(q[a + 4 >> 2], 1584) | 0, 0, a); + if ((g | 0) != 1) { + continue; + } + q[a >> 2] = 21; + } + l = q[a + 4 >> 2]; + k = u; + Q : { + R : { + if (!q[a + 556 >> 2]) { + t = q[a + 172 >> 2] + w(l, 1584) | 0; + S : { + h = q[a + 12 >> 2]; + T : { + if (32 - h >>> 0 >= 15) { + j = q[m >> 2]; + break T; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break S; + } + i = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = i; + j = q[a + 16 >> 2]; + x = r[j | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = j + 1; + j = i | x << 24; + q[a + 8 >> 2] = j; + i = 40 - e | 0; + e = h; + if (i >>> 0 < 15) { + continue; + } + break; + } + } + i = a; + j = j >>> h | 0; + g = t + ((j & 255) << 2) | 0; + e = r[g | 0]; + if (e >>> 0 >= 9) { + h = h + 8 | 0; + q[a + 12 >> 2] = h; + g = (s[g + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & j >>> 8 & 127) << 2) + g | 0; + e = r[g | 0]; + } + q[i + 12 >> 2] = (e & 255) + h; + i = s[g + 2 >> 1]; + break R; + } + if (!Tn(t, m, u + 8 | 0)) { + g = 2; + continue; + } + i = q[u + 8 >> 2]; + break Q; + } + i = q[a + 188 >> 2]; + } + q[k + 8 >> 2] = i; + } + U : { + h = q[a + 12 >> 2]; + t = i << 2; + k = r[t + 153170 | 0]; + V : { + if (32 - h >>> 0 >= k >>> 0) { + j = q[m >> 2]; + break V; + } + g = q[a + 20 >> 2]; + e = h; + while (1) { + if (!g) { + break U; + } + j = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = j; + x = q[a + 16 >> 2]; + L = r[x | 0]; + g = g + -1 | 0; + q[a + 20 >> 2] = g; + h = e + -8 | 0; + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = x + 1; + j = j | L << 24; + q[a + 8 >> 2] = j; + x = 40 - e | 0; + e = h; + if (x >>> 0 < k >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = h + k; + q[((l << 2) + a | 0) + 192 >> 2] = s[t + 153168 >> 1] + (q[(k << 2) + 153280 >> 2] & j >>> h); + q[a + 556 >> 2] = 0; + q[a >> 2] = 18; + g = 1; + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + continue; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = i; + g = 2; + continue; + } + g = 2; + if (!tn(m)) { + continue; + } + i = s[a + 560 >> 1]; + g = i & -33; + p[a + 560 >> 1] = g; + e = q[a + 12 >> 2]; + k = e + 1 | 0; + q[a + 12 >> 2] = k; + h = q[a + 8 >> 2]; + W : { + if (!(h >>> e & 1)) { + q[a + 564 >> 2] = 16; + break W; + } + j = e + 4 | 0; + q[a + 12 >> 2] = j; + k = h >>> k & 7; + if (k) { + q[a + 564 >> 2] = k + 17; + break W; + } + l = e + 7 | 0; + q[a + 12 >> 2] = l; + X : { + k = h >>> j & 7; + if (k >>> 0 <= 1) { + if (k - 1) { + break X; + } + g = -13; + if (!(i & 32)) { + continue; + } + q[a + 12 >> 2] = e + 8; + if (h >>> l & 1) { + continue; + } + g = i | 32; + p[a + 560 >> 1] = g; + break W; + } + q[a + 564 >> 2] = k | 8; + break W; + } + q[a + 564 >> 2] = 17; + } + if (g & 32) { + g = 1; + q[a >> 2] = 1; + } else { + q[a >> 2] = 2; + g = 1; + } + continue; + } + } + Ca = u + 16 | 0; + return g; +} +function lN(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + s = Ca - 9040 | 0; + Ca = s; + i = 1; + a : { + if (!c) { + break a; + } + u = jN(a, b, c); + b : { + if (!u) { + break b; + } + b = q[d >> 2]; + x = b & 1; + c : { + if (b & 16) { + break c; + } + f = u; + while (1) { + f = q[f + 4 >> 2]; + b = q[f + 16 >> 2]; + if ((b | 0) == 128) { + break c; + } + if ((b | 0) == 32864) { + h = h - ((h | 0) > 0) | 0; + continue; + } + if (b & 32768) { + h = h + 1 | 0; + continue; + } + if (h) { + continue; + } + h = 0; + if (!(b & 256)) { + continue; + } + break; + } + x = b & 1; + q[d >> 2] = x | 272; + } + Z$(s + 8528 | 0, 0, 508); + d : { + v = hN(); + if (!v) { + break d; + } + d = 128; + b = 1; + g = q[u + 4 >> 2]; + j = q[g + 16 >> 2]; + e : { + if ((j | 0) == 128) { + break e; + } + t = g + 16 | 0; + i = x; + l = 64; + d = 0; + f = 0; + b = 0; + while (1) { + f : { + o[g + 21 | 0] = k; + g : { + if (j & 1052672) { + h : { + if (j & 16) { + h = q[g + 12 >> 2]; + if (!h) { + break h; + } + t = j & 1; + j = j & 16384 ? t | 272 : 64; + z = t | 2; + y = !m; + while (1) { + p = (i + z & 254) - t | 0; + i : { + if (!(p << 24 < 2113929216 ? !(f | m) : 0)) { + f = f + y | 0; + break i; + } + n = (s + 512 | 0) + (d << 4) | 0; + q[n + 12 >> 2] = k; + o[n + 4 | 0] = i; + q[n + 8 >> 2] = 0; + q[n >> 2] = l; + b = (i & 255) == 124 ? f : b; + d = d + 1 | 0; + l = j; + i = p; + } + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + break h; + } + if ((j | 0) != 4128) { + break h; + } + j = q[g + 12 >> 2]; + if (!j) { + break h; + } + while (1) { + j : { + if (!d) { + d = 0; + break j; + } + h = d + -1 | 0; + n = (s + 512 | 0) + (h << 4) | 0; + if (q[n + 8 >> 2]) { + break h; + } + if ((f | 0) > (b | 0)) { + f = f + -1 | 0; + break j; + } + b = (b | 0) == (f | 0) ? 0 : b; + k = q[n + 12 >> 2]; + l = q[n >> 2]; + i = r[n + 4 | 0]; + d = h; + } + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + o[g + 20 | 0] = 255; + j = q[g + 4 >> 2]; + q[s + 4 >> 2] = j; + h = q[g >> 2]; + if (h) { + q[h + 4 >> 2] = j; + q[q[g + 4 >> 2] >> 2] = h; + } + q[g >> 2] = q[v >> 2]; + q[q[v >> 2] + 4 >> 2] = g; + q[g + 4 >> 2] = v; + q[v >> 2] = g; + g = s; + break g; + } + if ((j | 0) == 32864) { + n = q[g + 12 >> 2]; + if (!n) { + break g; + } + while (1) { + k : { + if ((m | 0) >= 1) { + o[g + 20 | 0] = i; + m = m + -1 | 0; + break k; + } + l : { + m : { + if ((w | 0) >= 1) { + if (!d) { + break m; + } + while (1) { + h = d + -1 | 0; + j = (s + 512 | 0) + (h << 4) | 0; + if (!q[j + 8 >> 2]) { + if ((f | 0) > (b | 0)) { + f = f + -1 | 0; + if (!d) { + break m; + } + continue; + } + b = (b | 0) == (f | 0) ? 0 : b; + k = q[j + 12 >> 2]; + l = q[j >> 2]; + i = r[j + 4 | 0]; + d = h; + if (d) { + continue; + } + break m; + } + break; + } + f = -1; + if ((b | 0) < 0) { + break l; + } + k = q[j + 12 >> 2]; + l = q[j >> 2]; + i = r[j + 4 | 0]; + d = h; + f = 0; + break l; + } + q[t >> 2] = 64; + o[g + 20 | 0] = i; + break k; + } + d = 0; + f = 0; + } + o[g + 20 | 0] = i; + k = k + -1 | 0; + o[g + 21 | 0] = k; + w = w + -1 | 0; + } + n = n + -1 | 0; + if (n) { + continue; + } + break; + } + break g; + } + n : { + o : { + p : { + if (j & 32768) { + h = j + -32832 | 0; + if (h >>> 0 <= 1) { + break p; + } + if ((j | 0) != 33587264) { + break n; + } + p = 0; + j = g; + while (1) { + q : { + j = q[j + 4 >> 2]; + h = q[j + 16 >> 2]; + if ((h | 0) != 128) { + if ((h | 0) != 32864) { + break q; + } + p = p + -1 | 0; + if ((w | 0) >= 0) { + continue; + } + } + j = i << 24 >> 24; + break o; + } + if (h & 32768) { + p = p + 1 | 0; + continue; + } + if (p) { + continue; + } + p = 0; + if (!(h & 256)) { + continue; + } + break; + } + j = i << 24 >> 24; + if (!(h & 1)) { + break o; + } + p = (((j | 0) % 2 | 0) + j | 0) + 1 | 0; + break n; + } + if ((j | 0) == 2107456) { + break f; + } + o[g + 20 | 0] = i; + if (l & 64) { + break g; + } + q[t >> 2] = l; + break g; + } + if (!(h - 1)) { + h = i << 24 >> 24; + p = (((h | 0) % 2 | 0) + h | 0) + 1 | 0; + break n; + } + h = i << 24 >> 24; + p = (h - ((h | 0) % 2 | 0) | 0) + 2 | 0; + break n; + } + p = (j - ((j | 0) % 2 | 0) | 0) + 2 | 0; + } + o[g + 21 | 0] = k; + o[g + 20 | 0] = i; + h = (k | 0) < 124; + if (!(l & 64)) { + q[t >> 2] = l; + } + k = h + k | 0; + if (p << 24 >> 24 <= 125) { + w = w + 1 | 0; + if (!(f | m)) { + h = (s + 512 | 0) + (d << 4) | 0; + q[h + 12 >> 2] = k; + o[h + 4 | 0] = i; + q[h + 8 >> 2] = 1; + q[h >> 2] = l; + b = (i & 255) == 124 ? f : b; + d = d + 1 | 0; + l = 64; + i = p; + break g; + } + f = !m + f | 0; + i = p; + break g; + } + m = m + 1 | 0; + } + g = q[g + 4 >> 2]; + t = g + 16 | 0; + j = q[g + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + } + break; + } + b = 1; + g = q[u + 4 >> 2]; + d = q[g + 16 >> 2]; + if ((d | 0) == 128) { + d = 128; + break e; + } + j = s + 8528 | 4; + b = g; + h = 0; + while (1) { + i = o[b + 21 | 0]; + if ((h | 0) > (i | 0)) { + Z$(j + (i << 2) | 0, 0, h - i << 2); + } + h = (s + 8528 | 0) + (i << 2) | 0; + f = q[h >> 2]; + if (f) { + q[f + 32 >> 2] = b; + q[b + 28 >> 2] = f; + } + q[h >> 2] = b; + h = i; + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + b = 0; + } + w = x ? 273 : 272; + r : { + s : { + t : { + u : { + if (!g) { + g = 0; + break u; + } + if (b) { + break t; + } + while (1) { + b = q[g >> 2]; + v : { + if (q[b + 16 >> 2] != (d | 0)) { + b = g; + break v; + } + if (r[b + 20 | 0] != r[g + 20 | 0]) { + b = g; + break v; + } + if (q[g + 24 >> 2]) { + b = g; + break v; + } + if (q[b + 24 >> 2]) { + b = g; + break v; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + d = q[g + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(g); + } + g = q[b + 4 >> 2]; + d = q[g + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + break; + } + g = q[u + 4 >> 2]; + d = q[g + 16 >> 2]; + } + q[s + 512 >> 2] = w; + if ((d | 0) == 128) { + break s; + } + n = g + 16 | 0; + p = 0; + while (1) { + b = 641832; + i = q[g + 28 >> 2]; + w : { + if (!i) { + break w; + } + if (q[i + 16 >> 2] == 128) { + b = i; + break w; + } + f = o[g + 21 | 0]; + b = i; + while (1) { + if (o[b + 21 | 0] <= (f | 0)) { + break w; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + i = q[g + 32 >> 2]; + x : { + if (!i) { + f = 641832; + break x; + } + f = i; + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break x; + } + j = o[g + 21 | 0]; + while (1) { + if (o[f + 21 | 0] <= (j | 0) ? (h | 0) != 32864 : 0) { + break x; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + m = o[g + 21 | 0]; + h = r[g + 20 | 0]; + l = h << 24 >> 24; + j = r[b + 20 | 0]; + k = j << 24 >> 24; + if ((h | 0) == (j | 0)) { + h = q[b + 16 >> 2]; + } else { + h = ((k | 0) > (l | 0) ? k : l) & 1 ? 273 : 272; + } + j = r[f + 20 | 0]; + y = q[f + 16 >> 2]; + y : { + if ((j | 0) == (l & 255)) { + break y; + } + j = j << 24 >> 24; + y = ((j | 0) > (l | 0) ? j : l) & 1 ? 273 : 272; + } + j = y; + if (h & 16) { + q[(s + 512 | 0) + (m << 2) >> 2] = h; + } + t = (p | 0) < (m | 0); + z : { + A : { + if ((d | 0) != 544) { + if ((d | 0) != 524320) { + break A; + } + d = q[g >> 2]; + if (r[d + 17 | 0] & 128) { + q[n >> 2] = 64; + } + B : { + C : { + if ((k | 0) == (l | 0)) { + if ((b | 0) != (d | 0)) { + break C; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + if (i) { + q[i + 28 >> 2] = b; + } + q[b + 32 >> 2] = i; + M$(g); + break B; + } + q[n >> 2] = h; + } + b = g; + } + if ((h | 0) != (j | 0)) { + break z; + } + d = q[b + 4 >> 2]; + if ((d | 0) != (f | 0) | r[b + 20 | 0] != r[d + 20 | 0]) { + break z; + } + b = q[f >> 2]; + d = q[f + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[f + 12 >> 2]; + d = q[f + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(f); + break z; + } + if (q[(s + 512 | 0) + (m << 2) >> 2] != 275) { + break A; + } + q[n >> 2] = 546; + if ((j | 0) != 524320) { + break A; + } + q[f + 16 >> 2] = 546; + } + b = g; + } + p = t ? m : p; + g = q[b + 4 >> 2]; + n = g + 16 | 0; + d = q[g + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + break; + } + g = q[u + 4 >> 2]; + j = q[g + 16 >> 2]; + q[s + 512 >> 2] = w; + d = g + 16 | 0; + if ((j | 0) == 128) { + break r; + } + m = 64; + n = 1; + l = d; + i = g; + while (1) { + k = o[i + 21 | 0]; + b = 641832; + f = q[i + 28 >> 2]; + D : { + if (!f) { + break D; + } + b = f; + if (q[b + 16 >> 2] == 128) { + break D; + } + while (1) { + if (o[b + 21 | 0] <= (k | 0)) { + break D; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + f = q[i + 32 >> 2]; + E : { + if (!f) { + f = 641832; + break E; + } + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break E; + } + while (1) { + if (o[f + 21 | 0] <= (k | 0) ? (h | 0) != 32864 : 0) { + break E; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + t = r[i + 20 | 0]; + h = t << 24 >> 24; + y = t; + t = r[b + 20 | 0]; + b = q[b + 16 >> 2]; + F : { + if ((y | 0) == (t | 0)) { + break F; + } + b = t << 24 >> 24; + b = ((b | 0) > (h | 0) ? b : h) & 1 ? 273 : 272; + } + t = r[f + 20 | 0]; + z = h & 255; + f = q[f + 16 >> 2]; + G : { + if ((t | 0) == (z | 0)) { + break G; + } + f = t << 24 >> 24; + f = ((f | 0) > (h | 0) ? f : h) & 1 ? 273 : 272; + } + if (b & 16) { + q[(s + 512 | 0) + (k << 2) >> 2] = b; + } + H : { + if ((j | 0) == 275) { + q[l >> 2] = 273; + i = q[i + 4 >> 2]; + n = 1; + m = 64; + break H; + } + I : { + if (!n | (f | 0) != (m | 0) | (!(m & 512) | !(j & 327680))) { + break I; + } + if (q[i + 12 >> 2] != 1 | ((j | 0) != 263200 ? (m | 0) != 544 : 0)) { + break I; + } + q[l >> 2] = b; + j = b; + } + J : { + K : { + L : { + M : { + if ((j | 0) == 132128) { + if ((f | 0) != 544 ? (m | 0) != 544 : 0) { + break M; + } + q[l >> 2] = 544; + n = 0; + break K; + } + if (!(j & 1024)) { + break L; + } + } + q[l >> 2] = 64; + } + n = 1; + if ((j | 0) != 544) { + break J; + } + } + if (q[(s + 512 | 0) + (k << 2) >> 2] != 272) { + break J; + } + q[l >> 2] = 272; + i = q[i + 4 >> 2]; + m = (z | 0) == r[i + 20 | 0] ? 544 : 64; + break H; + } + i = q[i + 4 >> 2]; + b = q[i >> 2]; + f = r[b + 20 | 0]; + h = r[i + 20 | 0]; + if ((f | 0) == (h | 0)) { + m = q[b + 16 >> 2]; + break H; + } + b = f << 24 >> 24; + f = h << 24 >> 24; + m = ((b | 0) > (f | 0) ? b : f) & 1 ? 273 : 272; + } + l = i + 16 | 0; + j = q[i + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + break; + } + break r; + } + q[s + 512 >> 2] = w; + } + q[s + 512 >> 2] = w; + d = g + 16 | 0; + p = 0; + } + N : { + if (!g) { + break N; + } + f = q[d >> 2]; + if ((f | 0) == 128) { + break N; + } + while (1) { + b = q[g >> 2]; + O : { + if (r[b + 20 | 0] != r[g + 20 | 0]) { + b = g; + break O; + } + d = q[b + 16 >> 2]; + if (!((d | 0) == (f | 0) | d & f & 64)) { + b = g; + break O; + } + if (q[g + 24 >> 2]) { + b = g; + break O; + } + if (q[b + 24 >> 2]) { + b = g; + break O; + } + d = q[g + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[g + 12 >> 2]; + d = q[g + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(g); + } + g = q[b + 4 >> 2]; + f = q[g + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + } + q[s + 8524 >> 2] = 0; + j = o[u + 20 | 0]; + b = (p << 2) + 4 | 0; + Z$(s + 8528 | 0, 0, b); + k = Z$(s, 0, b); + q[k + 8588 >> 2] = k + 1472; + q[k + 8584 >> 2] = k + 1408; + q[k + 8580 >> 2] = k + 1344; + q[k + 8576 >> 2] = k + 1280; + q[k + 8572 >> 2] = k + 1216; + q[k + 8568 >> 2] = k + 1152; + q[k + 8564 >> 2] = k + 1088; + q[k + 8560 >> 2] = k + 1024; + q[k + 8556 >> 2] = k + 960; + q[k + 8552 >> 2] = k + 896; + q[k + 8548 >> 2] = k + 832; + q[k + 8544 >> 2] = k + 768; + q[k + 8540 >> 2] = k + 704; + q[k + 8536 >> 2] = k + 640; + q[k + 8532 >> 2] = k + 576; + q[k + 8528 >> 2] = k + 512; + if ((p | 0) > 15) { + b = 16; + while (1) { + A = (k + 8528 | 0) + (b << 2) | 0, B = L$(252), q[A >> 2] = B; + d = (b | 0) == (p | 0); + b = b + 1 | 0; + if (!d) { + continue; + } + break; + } + } + h = q[u + 4 >> 2]; + d = q[h + 16 >> 2]; + if ((d | 0) != 128) { + m = q[k + 8524 >> 2]; + n = 0; + g = 0; + while (1) { + b = g; + f = q[h + 24 >> 2]; + i = j; + j = o[h + 20 | 0]; + g = o[h + 21 | 0]; + if (!((i | 0) == (j | 0) | (b | 0) != (g | 0))) { + q[k + (b << 2) >> 2] = 0; + } + P : { + Q : { + if (!f | (d | 0) != 64) { + break Q; + } + d = g << 2; + i = d + k | 0; + b = q[i >> 2]; + if ((f | 0) >= 0) { + d = d + (k + 8528 | 0) | 0; + while (1) { + if ((b | 0) < 1) { + break Q; + } + b = b + -1 | 0; + l = q[q[d >> 2] + (b << 2) >> 2]; + if ((f ^ q[l + 24 >> 2]) & 2147483647) { + continue; + } + break; + } + q[i >> 2] = b; + m = L$(12); + q[m + 8 >> 2] = n; + q[m + 4 >> 2] = h; + q[m >> 2] = l; + n = m; + break Q; + } + if ((b | 0) == 63) { + break P; + } + d = q[d + (k + 8528 | 0) >> 2]; + q[i >> 2] = b + 1; + q[d + (b << 2) >> 2] = h; + } + h = q[h + 4 >> 2]; + d = q[h + 16 >> 2]; + if ((d | 0) != 128) { + continue; + } + } + break; + } + q[k + 8524 >> 2] = m; + } + mN(k + 8524 | 0); + n = q[k + 8524 >> 2]; + if (n) { + m = n; + while (1) { + d = q[m >> 2]; + l = o[d + 20 | 0]; + b = d; + g = b; + R : { + S : { + i = q[m + 4 >> 2]; + if ((i | 0) != (b | 0)) { + while (1) { + f = 273; + g = q[b + 16 >> 2]; + h = g + -544 | 0; + T : { + U : { + if (h >>> 0 > 2) { + if ((g | 0) == 273) { + break T; + } + break U; + } + if (h - 1) { + break T; + } + } + f = g; + } + if (f & 16) { + g = o[b + 20 | 0]; + if ((((g ^ f) & 1) + g | 0) == (l | 0)) { + break S; + } + } + b = q[b + 4 >> 2]; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + g = i; + } + h = r[d + 21 | 0]; + b = d; + V : { + while (1) { + i = 273; + b = q[b >> 2]; + f = q[b + 16 >> 2]; + j = f + -544 | 0; + W : { + X : { + if (j >>> 0 > 2) { + if ((f | 0) == 273) { + break W; + } + if ((f | 0) == 128) { + break V; + } + break X; + } + if (j - 1) { + break W; + } + } + i = f; + if (!(f & 16)) { + continue; + } + } + if ((h | 0) != r[b + 21 | 0]) { + continue; + } + break; + } + b = o[b + 20 | 0]; + l = ((b ^ i) & 1) + b | 0; + } + b = d; + if ((g | 0) == (b | 0)) { + break R; + } + while (1) { + Y : { + i = q[b + 16 >> 2]; + f = i + -544 | 0; + Z : { + _ : { + if (f >>> 0 > 2) { + if ((i | 0) == 273) { + break Z; + } + break _; + } + if (f - 1) { + break Z; + } + } + if (!(i & 16)) { + break Y; + } + } + if ((h | 0) != r[b + 21 | 0]) { + break Y; + } + b = l & 1 | 272; + q[g + 16 >> 2] = b; + q[d + 16 >> 2] = b; + break R; + } + b = q[b + 4 >> 2]; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + break R; + } + b = l & 1 | 272; + q[i + 16 >> 2] = b; + q[d + 16 >> 2] = b; + } + m = q[m + 8 >> 2]; + if (m) { + continue; + } + break; + } + while (1) { + b = q[n + 8 >> 2]; + M$(n); + n = b; + if (b) { + continue; + } + break; + } + } + b = 16; + if ((p | 0) >= 16) { + while (1) { + M$(q[(k + 8528 | 0) + (b << 2) >> 2]); + d = (b | 0) != (p | 0); + b = b + 1 | 0; + if (d) { + continue; + } + break; + } + } + f = q[u + 4 >> 2]; + h = q[f + 16 >> 2]; + $ : { + if ((h | 0) == 128) { + break $; + } + b = f; + while (1) { + q[b + 24 >> 2] = 0; + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + if (!f) { + break $; + } + while (1) { + b = q[f >> 2]; + aa : { + if (r[b + 20 | 0] != r[f + 20 | 0]) { + b = f; + break aa; + } + d = q[b + 16 >> 2]; + if (!((d | 0) == (h | 0) | d & h & 64)) { + b = f; + break aa; + } + if (q[f + 24 >> 2]) { + b = f; + break aa; + } + if (q[b + 24 >> 2]) { + b = f; + break aa; + } + d = q[f + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[f + 12 >> 2]; + d = q[f + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(f); + } + f = q[b + 4 >> 2]; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + i = q[u + 4 >> 2]; + m = i + 16 | 0; + j = q[i + 16 >> 2]; + if ((j | 0) != 128) { + l = m; + d = i; + while (1) { + b = 641832; + g = q[d + 28 >> 2]; + ba : { + if (!g) { + break ba; + } + if (q[g + 16 >> 2] == 128) { + b = g; + break ba; + } + f = o[d + 21 | 0]; + b = g; + while (1) { + if (o[b + 21 | 0] <= (f | 0)) { + break ba; + } + b = q[b + 28 >> 2]; + b = b ? b : 641832; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + f = q[d + 32 >> 2]; + ca : { + if (!f) { + f = 641832; + break ca; + } + h = q[f + 16 >> 2]; + if ((h | 0) == 128) { + break ca; + } + g = o[d + 21 | 0]; + while (1) { + if (o[f + 21 | 0] <= (g | 0) ? (h | 0) != 32864 : 0) { + break ca; + } + f = q[f + 32 >> 2]; + f = f ? f : 641832; + h = q[f + 16 >> 2]; + if ((h | 0) != 128) { + continue; + } + break; + } + } + g = r[d + 20 | 0]; + h = g << 24 >> 24; + p = g; + g = r[b + 20 | 0]; + da : { + if ((p | 0) == (g | 0)) { + b = q[b + 16 >> 2]; + b = b & 512 ? 273 : b; + break da; + } + b = g << 24 >> 24; + b = ((b | 0) > (h | 0) ? b : h) & 1 ? 273 : 272; + } + g = r[f + 20 | 0]; + ea : { + if ((g | 0) == (h & 255)) { + g = q[f + 16 >> 2]; + g = g & 512 ? 273 : g; + break ea; + } + g = g << 24 >> 24; + g = ((g | 0) > (h | 0) ? g : h) & 1 ? 273 : 272; + } + if ((j & 576) == 64) { + q[l >> 2] = (b | 0) == (g | 0) ? b : h & 1 ? 273 : 272; + } + d = q[d + 4 >> 2]; + l = d + 16 | 0; + j = q[d + 16 >> 2]; + if ((j | 0) != 128) { + continue; + } + break; + } + } + fa : { + ga : { + if (i) { + h = x; + f = q[m >> 2]; + if ((f | 0) != 128) { + while (1) { + b = q[i >> 2]; + ha : { + if (q[b + 16 >> 2] != (f | 0)) { + b = i; + break ha; + } + if (r[b + 20 | 0] != r[i + 20 | 0]) { + b = i; + break ha; + } + if (q[i + 24 >> 2]) { + b = i; + break ha; + } + if (q[b + 24 >> 2]) { + b = i; + break ha; + } + d = q[i + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[i + 12 >> 2]; + d = q[i + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(i); + } + i = q[b + 4 >> 2]; + f = q[i + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + i = q[u + 4 >> 2]; + } + g = q[i + 16 >> 2]; + if ((g | 0) != 128) { + break ga; + } + break fa; + } + i = 0; + h = x; + g = q[4]; + if ((g | 0) == 128) { + break fa; + } + } + f = g; + b = i; + h = x; + while (1) { + d = r[b + 20 | 0]; + d = f & 512 ? d + 2 & -2 : d + ((d ^ f) & 1) | 0; + o[b + 20 | 0] = d; + h = d << 24 >> 24 > h << 24 >> 24 ? d : h; + b = q[b + 4 >> 2]; + f = q[b + 16 >> 2]; + if ((f | 0) != 128) { + continue; + } + break; + } + if (!i) { + break fa; + } + while (1) { + b = q[i >> 2]; + ia : { + if (q[b + 16 >> 2] != (g | 0)) { + b = i; + break ia; + } + if (r[b + 20 | 0] != r[i + 20 | 0]) { + b = i; + break ia; + } + if (q[i + 24 >> 2]) { + b = i; + break ia; + } + if (q[b + 24 >> 2]) { + b = i; + break ia; + } + d = q[i + 4 >> 2]; + q[b + 4 >> 2] = d; + q[d >> 2] = b; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[i + 12 >> 2]; + d = q[i + 32 >> 2]; + if (d) { + q[d + 28 >> 2] = b; + } + q[b + 32 >> 2] = d; + M$(i); + } + i = q[b + 4 >> 2]; + g = q[i + 16 >> 2]; + if ((g | 0) != 128) { + continue; + } + break; + } + } + ja : { + if (q[v + 4 >> 2] == (v | 0)) { + break ja; + } + if (!kN(u, v, 1)) { + break d; + } + b = q[u + 4 >> 2]; + if (!((u | 0) == (b | 0) | r[b + 20 | 0] != 255)) { + o[b + 20 | 0] = x; + } + v = 0; + if (q[b + 16 >> 2] == 128) { + break ja; + } + while (1) { + if (r[b + 20 | 0] == 255) { + o[b + 20 | 0] = r[q[b >> 2] + 20 | 0]; + } + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + l = hN(); + ka : { + if (!l) { + j = 0; + break ka; + } + j = 0; + if ((c | 0) >= 0) { + d = 1; + i = l; + g = c + -1 | 0; + f = g; + while (1) { + c = f; + b = 64; + la : { + if ((f | 0) < 0) { + break la; + } + b = q[(c << 2) + a >> 2]; + } + ma : { + if (!d) { + b = !(b & 8192) | (d | 0) != 0; + g = b ? g : c; + d = b ? d : 1; + break ma; + } + if (b & 9482240) { + break ma; + } + b = gN(); + if (!b) { + iN(l); + break ka; + } + o[b + 20 | 0] = x; + q[b + 16 >> 2] = w; + q[b + 12 >> 2] = g - c; + q[b + 8 >> 2] = c + 1; + d = q[b >> 2]; + if (d) { + q[d + 4 >> 2] = q[b + 4 >> 2]; + q[q[b + 4 >> 2] >> 2] = d; + } + q[b >> 2] = q[i >> 2]; + q[q[i >> 2] + 4 >> 2] = b; + q[b + 4 >> 2] = i; + q[i >> 2] = b; + d = 0; + i = b; + } + f = c + -1 | 0; + if ((c | 0) > -1) { + continue; + } + break; + } + } + if (!kN(u, l, 0)) { + break ka; + } + j = 1; + b = q[u + 4 >> 2]; + if (q[b + 16 >> 2] == 128) { + break ka; + } + d = 0; + while (1) { + a = q[b + 12 >> 2]; + if (a) { + Z$(d + e | 0, r[b + 20 | 0], a); + d = a + d | 0; + } + b = q[b + 4 >> 2]; + if (q[b + 16 >> 2] != 128) { + continue; + } + break; + } + } + iN(u); + if (v) { + iN(v); + } + if (!j) { + break b; + } + i = h + 1 | 0; + break a; + } + iN(u); + } + i = 0; + } + Ca = s + 9040 | 0; + return i << 24 >> 24; +} +function Km(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + n = q[b + 100 >> 2]; + e = yg(a, 0); + q[f + 28 >> 2] = e; + d = 1; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + if (e) { + break g; + } + e = b + 184 | 0; + h = Xg(a, 25280, e); + q[f + 28 >> 2] = h; + if (h) { + break g; + } + d = 3; + if (q[e >> 2] != 1885562369) { + break g; + } + e = q[b + 188 >> 2]; + if (!e) { + break g; + } + h = q[a + 4 >> 2]; + if (h >>> 0 < 16) { + break g; + } + d = h >>> 4 | 0; + if (!(e >>> 0 <= d >>> 0 ? e >>> 0 <= 9 : 0)) { + e = h >>> 0 < 144 ? d : 9; + q[b + 188 >> 2] = e; + } + h = 0; + e = Te(n, 16, 0, e, 0, f + 28 | 0); + q[b + 192 >> 2] = e; + d = q[f + 28 >> 2]; + if (d) { + break g; + } + if (q[b + 188 >> 2]) { + while (1) { + d = Xg(a, 25296, e); + q[f + 28 >> 2] = d; + if (d) { + break d; + } + e = e + 16 | 0; + h = h + 1 | 0; + d = q[b + 188 >> 2]; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + e = q[b + 192 >> 2]; + if ((d | 0) == 1) { + break f; + } + h = d; + } + d = 0; + h : { + i : { + while (1) { + i = d + 1 | 0; + if ((i | 0) == (h | 0)) { + j = h + -1 | 0; + k = q[a + 4 >> 2]; + e = q[b + 192 >> 2]; + break i; + } + m = d ^ -1; + g = q[e + 12 >> 2]; + l = 0; + k = 0; + while (1) { + d = (k << 4) + e | 0; + j = g; + k = k + 1 | 0; + g = (k << 4) + e | 0; + h = q[g + 12 >> 2]; + if (j >>> 0 > h >>> 0) { + j = d + 8 | 0; + l = q[j + 4 >> 2]; + h = f + 16 | 0; + q[h >> 2] = q[j >> 2]; + q[h + 4 >> 2] = l; + l = q[d + 4 >> 2]; + q[f + 8 >> 2] = q[d >> 2]; + q[f + 12 >> 2] = l; + l = g + 8 | 0; + u = q[l + 4 >> 2]; + q[j >> 2] = q[l >> 2]; + q[j + 4 >> 2] = u; + j = q[g + 4 >> 2]; + q[d >> 2] = q[g >> 2]; + q[d + 4 >> 2] = j; + j = q[h + 4 >> 2]; + q[l >> 2] = q[h >> 2]; + q[l + 4 >> 2] = j; + h = q[f + 12 >> 2]; + q[g >> 2] = q[f + 8 >> 2]; + q[g + 4 >> 2] = h; + l = 1; + h = q[g + 12 >> 2]; + } + g = q[d + 8 >> 2]; + if (h >>> 0 < g >>> 0 | t[d + 12 >> 2] > h - g >>> 0) { + break h; + } + g = h; + h = q[b + 188 >> 2]; + if (k >>> 0 < m + h >>> 0) { + continue; + } + break; + } + j = h + -1 | 0; + if (l) { + d = i; + if (d >>> 0 < j >>> 0) { + continue; + } + } + break; + } + k = q[a + 4 >> 2]; + e = q[b + 192 >> 2]; + g = e; + if ((h | 0) == 1) { + break e; + } + } + h = j >>> 0 > 1 ? j : 1; + g = (h << 4) + e | 0; + j = 0; + d = e; + while (1) { + i = q[d + 8 >> 2]; + if (!(t[d + 12 >> 2] <= k - i >>> 0 ? k >>> 0 >= i >>> 0 : 0)) { + q[f + 28 >> 2] = 8; + break d; + } + d = d + 16 | 0; + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + break e; + } + q[f + 28 >> 2] = 9; + break d; + } + q[f + 4 >> 2] = d; + break b; + } + k = q[a + 4 >> 2]; + g = e; + } + d = q[g + 12 >> 2]; + if (k >>> 0 < d >>> 0) { + q[f + 28 >> 2] = 8; + break d; + } + d = k - d | 0; + if (t[g + 8 >> 2] > d >>> 0) { + q[g + 8 >> 2] = d; + } + q[f + 4 >> 2] = 0; + break c; + } + Qe(n, q[b + 192 >> 2]); + e = 0; + q[b + 192 >> 2] = 0; + d = q[f + 28 >> 2]; + q[f + 4 >> 2] = d; + if (d) { + break b; + } + } + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + d = 0; + if ((c | 0) < 0) { + break a; + } + g = q[b + 100 >> 2]; + k = 3; + j : { + k : { + c = q[b + 188 >> 2]; + l : { + if (!c) { + break l; + } + d = 0; + while (1) { + if (q[(d << 4) + e >> 2] == 1) { + k = 83; + c = q[((d << 4) + e | 0) + 12 >> 2]; + h = q[a + 8 >> 2]; + if (c >>> 0 < h >>> 0) { + break l; + } + if (Ag(a, c - h | 0)) { + break l; + } + j = q[((d << 4) + e | 0) + 8 >> 2]; + e = 0; + q[f + 8 >> 2] = 0; + c = Wg(a, f + 8 | 0); + if (c >>> 0 <= 255) { + break k; + } + d = 0; + break j; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + e = 0; + d = 0; + break j; + } + if (q[f + 8 >> 2]) { + d = 0; + break j; + } + h = c & 4; + m : { + if (h) { + c = Eg(a, f + 8 | 0); + break m; + } + c = Wg(a, f + 8 | 0); + } + if (q[f + 8 >> 2]) { + d = 0; + break j; + } + if (c >>> 0 > (j >>> 0) / 9 >>> 0) { + q[f + 8 >> 2] = 8; + d = 0; + break j; + } + i = c >>> 0 < 256 ? c : 256; + q[b + 280 >> 2] = i; + d = Te(g, 12, 0, i, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + if (i) { + while (1) { + l = w(e, 12) + d | 0; + n : { + if (h) { + l = Xg(a, 25328, l); + q[f + 8 >> 2] = l; + if (!l) { + break n; + } + e = 0; + break j; + } + l = Xg(a, 25360, l); + q[f + 8 >> 2] = l; + if (!l) { + break n; + } + e = 0; + break j; + } + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + e = Ag(a, w(c - i | 0, 9)); + q[f + 8 >> 2] = e; + if (e) { + q[f + 8 >> 2] = 83; + e = 0; + break j; + } + o : { + e = c & 3; + if (!e) { + break o; + } + e = Ag(a, 4 - e | 0); + q[f + 8 >> 2] = e; + if (!e) { + break o; + } + q[f + 8 >> 2] = 83; + e = 0; + break j; + } + p : { + if (h) { + h = Eg(a, f + 8 | 0); + break p; + } + h = Wg(a, f + 8 | 0); + } + e = 0; + if (q[f + 8 >> 2]) { + break j; + } + if (h >>> 0 > j + w(c, -9) >>> 0) { + q[f + 8 >> 2] = 8; + break j; + } + h = h >>> 0 < 16777472 ? h : 16777472; + e = Te(g, 1, 0, h + 1 | 0, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + c = zg(a, e, h); + q[f + 8 >> 2] = c; + if (c) { + break j; + } + k = 0; + l = Te(g, 12, 0, i, 0, f + 8 | 0); + if (q[f + 8 >> 2]) { + break j; + } + q[b + 284 >> 2] = l; + if (i) { + while (1) { + j = w(k, 12); + c = j + d | 0; + m = q[c >> 2]; + if (!(m >>> 0 <= h >>> 0 ? (m | 0) >= 0 : 0)) { + q[f + 8 >> 2] = 9; + break j; + } + j = j + l | 0; + x = j, y = Zg(g, e + m | 0, f + 8 | 0), q[x >> 2] = y; + if (q[f + 8 >> 2]) { + break j; + } + m = r[c + 4 | 0]; + o[j + 4 | 0] = m; + c = q[c + 8 >> 2]; + q : { + if (m) { + if (!(c >>> 0 <= h >>> 0 ? (c | 0) >= 0 : 0)) { + q[f + 8 >> 2] = 9; + break j; + } + x = j, y = Zg(g, c + e | 0, f + 8 | 0), q[x + 8 >> 2] = y; + if (!q[f + 8 >> 2]) { + break q; + } + break j; + } + q[j + 8 >> 2] = c; + } + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = 0; + } + Qe(g, d); + Qe(g, e); + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + e = q[b + 188 >> 2]; + r : { + if (e) { + c = q[b + 192 >> 2]; + d = 0; + while (1) { + h = 1; + if (q[(d << 4) + c >> 2] == 256) { + break r; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = Tm(a, b, 2); + q[f + 4 >> 2] = c; + if (c) { + break b; + } + e = q[b + 188 >> 2]; + c = q[b + 192 >> 2]; + h = 0; + } + k = 3; + s : { + t : { + u : { + v : { + w : { + if (!e) { + break w; + } + i = q[b + 100 >> 2]; + d = 0; + while (1) { + if (q[(d << 4) + c >> 2] == 4) { + k = 83; + e = q[((d << 4) + c | 0) + 12 >> 2]; + g = q[a + 8 >> 2]; + if (e >>> 0 < g >>> 0) { + break w; + } + if (Ag(a, e - g | 0)) { + break w; + } + j = q[((d << 4) + c | 0) + 8 >> 2]; + q[f + 28 >> 2] = 0; + e = Wg(a, f + 28 | 0); + d = q[f + 28 >> 2]; + if (d) { + break s; + } + d = 3; + if (((e | 256) & -256) != 256) { + break s; + } + g = e & 4; + if (e >>> 0 > 255) { + break u; + } + if (!g) { + break v; + } + c = Eg(a, f + 28 | 0); + break t; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 28 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = Wg(a, f + 28 | 0); + break t; + } + if (g) { + c = Bg(a, f + 28 | 0); + break t; + } + c = Ug(a, f + 28 | 0); + } + if (q[f + 28 >> 2]) { + break s; + } + x : { + if (e >>> 0 <= 255) { + d = 8; + if (c + -1 >>> 0 < (j >>> 0) / 12 >>> 0) { + break x; + } + break s; + } + d = 8; + if (c + -1 >>> 0 >= (j >>> 0) / 5 >>> 0) { + break s; + } + } + c = (c >>> 0 < 65534 ? c : 65534) + 1 | 0; + q[b + 288 >> 2] = c; + c = Te(i, 16, 0, c, 0, f + 28 | 0); + q[b + 292 >> 2] = c; + d = q[f + 28 >> 2]; + if (d) { + break s; + } + y : { + z : { + if (t[b + 288 >> 2] >= 2) { + g = g ? 25520 : 25552; + d = c + 16 | 0; + j = e >>> 0 > 255; + c = 1; + while (1) { + A : { + if (!j) { + e = Xg(a, g, d); + break A; + } + e = Xg(a, 25584, f + 8 | 0); + if (e) { + break A; + } + p[d >> 1] = r[f + 8 | 0] + -128; + p[d + 2 >> 1] = r[f + 9 | 0] + -128; + p[d + 4 >> 1] = r[f + 10 | 0] + -128; + p[d + 6 >> 1] = r[f + 11 | 0] + -128; + l = r[f + 12 | 0]; + p[d + 10 >> 1] = 0; + p[d + 8 >> 1] = l + -128; + } + q[f + 28 >> 2] = e; + q[d + 12 >> 2] = 0; + if (e) { + break z; + } + if (!(p[d + 6 >> 1] >= (0 - p[d + 8 >> 1] | 0) ? p[d + 2 >> 1] >= p[d >> 1] : 0)) { + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + p[d + 8 >> 1] = 0; + } + d = d + 16 | 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 288 >> 2]) { + continue; + } + break; + } + } + q[f + 4 >> 2] = 0; + break y; + } + Qe(i, q[b + 292 >> 2]); + q[b + 292 >> 2] = 0; + c = q[f + 28 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + } + k = 3; + B : { + C : { + D : { + E : { + e = q[b + 188 >> 2]; + F : { + if (!e) { + break F; + } + c = q[b + 192 >> 2]; + d = 0; + while (1) { + if (q[c + (d << 4) >> 2] == 8) { + k = 83; + e = q[(c + (d << 4) | 0) + 12 >> 2]; + g = q[a + 8 >> 2]; + if (e >>> 0 < g >>> 0) { + break F; + } + if (Ag(a, e - g | 0)) { + break F; + } + j = q[(c + (d << 4) | 0) + 8 >> 2]; + d = Kg(a, 8); + q[f + 8 >> 2] = d; + if (d) { + break C; + } + g = Sg(a); + i = g & 4; + if (!i) { + break E; + } + c = Rg(a); + break D; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = Sg(a); + } + Ng(a); + d = 3; + if (g >>> 0 > 255) { + break C; + } + c = c >>> 0 < 65534 ? c : 65534; + if ((c | 0) != (q[b + 288 >> 2] + -1 | 0)) { + break C; + } + if (c) { + l = (q[a + 8 >> 2] + (c << 2) | 0) + 16 | 0; + d = 1; + while (1) { + G : { + if (i) { + e = Eg(a, f + 8 | 0); + break G; + } + e = Wg(a, f + 8 | 0); + } + q[(q[b + 292 >> 2] + (d << 4) | 0) + 12 >> 2] = l + (e >>> 0 > j >>> 0 ? 0 : e); + e = (c | 0) != (d | 0); + d = d + 1 | 0; + if (e) { + continue; + } + break; + } + d = q[f + 8 >> 2]; + if (d) { + break C; + } + } + H : { + if (!i) { + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Wg(a, f + 8 | 0); + break H; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break C; + } + Eg(a, f + 8 | 0); + } + d = q[f + 8 >> 2]; + if (!d) { + break B; + } + } + q[f + 4 >> 2] = d; + break b; + } + q[b + 312 >> 2] = g; + d = 0; + q[f + 4 >> 2] = 0; + k = 3; + I : { + J : { + g = q[b + 188 >> 2]; + K : { + if (!g) { + break K; + } + j = b + 296 | 0; + c = q[b + 192 >> 2]; + e = q[b + 100 >> 2]; + while (1) { + if (q[c + (d << 4) >> 2] == 32) { + k = 83; + c = q[(c + (d << 4) | 0) + 12 >> 2]; + d = q[a + 8 >> 2]; + if (c >>> 0 < d >>> 0) { + break K; + } + if (Ag(a, c - d | 0)) { + break K; + } + q[f + 8 >> 2] = 0; + g = Wg(a, f + 8 | 0); + d = q[f + 8 >> 2]; + if (d) { + break I; + } + d = 3; + if (g >>> 0 <= 255) { + break J; + } + break I; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + q[f + 8 >> 2] = k; + q[f + 4 >> 2] = k; + break b; + } + c = f; + k = g & 4; + L : { + if (k) { + d = Xg(a, 25616, j); + break L; + } + d = Xg(a, 25648, j); + } + q[c + 8 >> 2] = d; + if (d) { + break I; + } + d = 8; + c = s[b + 298 >> 1]; + i = s[b + 296 >> 1]; + if (c >>> 0 < i >>> 0 | c >>> 0 > 255) { + break I; + } + g = s[b + 302 >> 1]; + l = s[b + 300 >> 1]; + if (g >>> 0 < l >>> 0 | g >>> 0 > 255) { + break I; + } + c = w((g - l | 0) + 1 | 0, (c - i | 0) + 1 | 0); + x = b, y = Te(e, 2, 0, c, 0, f + 8 | 0), q[x + 308 >> 2] = y; + d = q[f + 8 >> 2]; + if (d) { + break I; + } + c = Kg(a, c << 1); + q[f + 8 >> 2] = c; + M : { + if (!c) { + c = s[b + 304 >> 1]; + e = c >>> 8 | 0; + d = s[b + 300 >> 1]; + N : { + O : { + if (e >>> 0 < d >>> 0 | e >>> 0 > s[b + 302 >> 1]) { + break O; + } + i = c & 255; + c = s[j >> 1]; + if (i >>> 0 < c >>> 0) { + break O; + } + l = s[b + 298 >> 1]; + if (i >>> 0 <= l >>> 0) { + break N; + } + } + c = s[b + 296 >> 1]; + p[b + 304 >> 1] = c + (d << 8); + l = s[b + 298 >> 1]; + e = d; + i = c; + } + g = 1; + c = c & 65535; + c = q[a + 32 >> 2] + (((i & 65535) - c | 0) + w(((l & 65535) - c | 0) + 1 | 0, e - d | 0) << 1) | 0; + c = r[c + !k | 0] << 8 | r[c + ((k | 0) != 0) | 0]; + if ((c | 0) != 65535) { + c = c + 1 & 65535; + g = t[b + 288 >> 2] > c >>> 0 ? c : 1; + } + c = q[b + 292 >> 2]; + e = (g << 4) + c | 0; + d = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = d; + d = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = d; + g = s[b + 300 >> 1]; + i = s[b + 302 >> 1]; + if (g >>> 0 <= i >>> 0) { + e = s[b + 298 >> 1]; + d = q[b + 308 >> 2]; + while (1) { + c = s[j >> 1]; + if (c >>> 0 <= (e & 65535) >>> 0) { + while (1) { + e = d; + P : { + if (k) { + i = Pg(a); + break P; + } + i = Qg(a); + } + p[e >> 1] = (i | 0) == 65535 ? -1 : i + 1 | 0; + d = d + 2 | 0; + c = c + 1 | 0; + e = s[b + 298 >> 1]; + if ((c & 65535) >>> 0 <= e >>> 0) { + continue; + } + break; + } + i = s[b + 302 >> 1]; + } + g = g + 1 | 0; + if ((g & 65535) >>> 0 <= (i & 65535) >>> 0) { + continue; + } + break; + } + } + Ng(a); + break M; + } + Qe(e, q[b + 308 >> 2]); + q[b + 308 >> 2] = 0; + } + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + if (h) { + a = Tm(a, b, 256); + q[f + 4 >> 2] = a; + if (a) { + break b; + } + } + a = q[b + 8 >> 2]; + q[b + 8 >> 2] = a | 18; + if (r[b + 199 | 0]) { + q[b + 8 >> 2] = a | 22; + } + e = 0; + q[f + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = 1; + u = q[b + 100 >> 2]; + d = q[b + 280 >> 2]; + Q : { + R : { + if ((d | 0) < 1) { + c = 0; + i = 0; + g = 0; + j = 0; + break R; + } + h = q[b + 284 >> 2]; + while (1) { + S : { + a = e; + c = iZ(q[h + w(a, 12) >> 2], 25676); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break S; + } + if (c) { + continue; + } + } + break; + } + k = 2; + e = 0; + T : { + if (c) { + g = 0; + break T; + } + a = h + w(a, 12) | 0; + if (!r[a + 4 | 0]) { + g = 0; + break T; + } + c = r[q[a + 8 >> 2]] + -73 | 0; + if (c >>> 0 > 38) { + g = 0; + break T; + } + g = 0; + U : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + break T; + default: + break U; + } + } + q[b + 12 >> 2] = 1; + g = (r[q[a + 8 >> 2]] | 32) == 111 ? 25682 : 25690; + k = 3; + } + while (1) { + V : { + a = e; + c = iZ(q[h + w(a, 12) >> 2], 25697); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break V; + } + if (c) { + continue; + } + } + break; + } + e = 0; + i = 0; + W : { + if (c) { + break W; + } + a = h + w(a, 12) | 0; + i = 0; + if (!r[a + 4 | 0]) { + break W; + } + i = 0; + if ((r[q[a + 8 >> 2]] | 32) != 98) { + break W; + } + q[b + 12 >> 2] = k; + i = 25709; + } + while (1) { + X : { + c = e; + j = iZ(q[h + w(c, 12) >> 2], 25714); + e = c + 1 | 0; + if ((e | 0) >= (d | 0)) { + break X; + } + if (j) { + continue; + } + } + break; + } + e = 0; + a = 0; + Y : { + if (j) { + break Y; + } + c = h + w(c, 12) | 0; + a = 0; + if (!r[c + 4 | 0]) { + break Y; + } + c = q[c + 8 >> 2]; + j = r[c | 0]; + a = 0; + if (!j) { + break Y; + } + a = 0; + if ((j | 0) == 78) { + break Y; + } + a = 0; + if ((j | 0) == 110) { + break Y; + } + a = c; + } + j = a; + while (1) { + Z : { + a = e; + m = iZ(q[h + w(a, 12) >> 2], 25728); + e = a + 1 | 0; + if ((e | 0) >= (d | 0)) { + break Z; + } + if (m) { + continue; + } + } + break; + } + c = 0; + l = 0; + k = 0; + d = 0; + _ : { + if (m) { + break _; + } + $ : { + a = h + w(a, 12) | 0; + if (!r[a + 4 | 0]) { + break $; + } + a = q[a + 8 >> 2]; + e = r[a | 0]; + if (!e | (e | 0) == 78) { + break $; + } + d = 0; + if ((e | 0) == 110) { + break _; + } + l = a; + k = g0(a); + d = k + 1 | 0; + break _; + } + d = 0; + } + if (i) { + c = g0(i); + d = (c + d | 0) + 1 | 0; + h = 0; + } else { + h = 1; + } + e = 0; + if (g) { + v = g0(g); + d = (v + d | 0) + 1 | 0; + } + if (j) { + e = g0(j); + d = (e + d | 0) + 1 | 0; + } + if (d) { + break Q; + } + } + d = 8; + l = 25743; + k = 7; + } + d = Oe(u, d, f + 8 | 0); + q[b + 24 >> 2] = d; + a = q[f + 8 >> 2]; + if (a) { + q[f + 4 >> 2] = a; + break b; + } + if (l) { + d = Y$(d, l, k); + if (k) { + a = 0; + while (1) { + l = a + d | 0; + if (r[l | 0] == 32) { + o[l | 0] = 45; + } + a = a + 1 | 0; + if ((k | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + k | 0; + } + if (!h) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + d = Y$(d, i, c) + c | 0; + } + if (g) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + d = Y$(d, g, v) + v | 0; + } + if (j) { + if (q[b + 24 >> 2] != (d | 0)) { + o[d | 0] = 32; + d = d + 1 | 0; + } + c = Y$(d, j, e); + if (e) { + a = 0; + while (1) { + d = a + c | 0; + if (r[d | 0] == 32) { + o[d | 0] = 45; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + d = c + e | 0; + } + a = 0; + o[d | 0] = 0; + c = q[f + 8 >> 2]; + q[f + 4 >> 2] = c; + if (c) { + break b; + } + aa : { + ba : { + h = q[b + 280 >> 2]; + if ((h | 0) < 1) { + break ba; + } + e = q[b + 284 >> 2]; + while (1) { + ca : { + c = a; + d = iZ(q[e + w(c, 12) >> 2], 25172); + a = c + 1 | 0; + if ((a | 0) >= (h | 0)) { + break ca; + } + if (d) { + continue; + } + } + break; + } + if (d) { + break ba; + } + a = e + w(c, 12) | 0; + if (!r[a + 4 | 0]) { + break ba; + } + x = b, y = Zg(n, q[a + 8 >> 2], f + 4 | 0), q[x + 20 >> 2] = y; + if (!q[f + 4 >> 2]) { + break aa; + } + break b; + } + q[b + 20 >> 2] = 0; + } + q[b + 28 >> 2] = 1; + q[b + 16 >> 2] = q[b + 288 >> 2]; + h = Te(n, 16, 0, 1, 0, f + 4 | 0); + q[b + 32 >> 2] = h; + if (q[f + 4 >> 2]) { + break b; + } + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + k = 32767; + a = q[b + 208 >> 2] + q[b + 204 >> 2] | 0; + c = a >> 31; + if ((c ^ a + c) <= 32767) { + c = a << 16; + a = c >> 31; + k = a ^ a + (c >> 16); + } + p[h >> 1] = k; + da : { + ea : { + a = q[b + 280 >> 2]; + if ((a | 0) < 1) { + break ea; + } + d = q[b + 284 >> 2]; + e = 0; + while (1) { + fa : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25184); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break fa; + } + if (g) { + continue; + } + } + break; + } + if (g) { + break ea; + } + c = q[(w(c, 12) + d | 0) + 8 >> 2]; + e = c >> 31; + if ((e ^ c + e) >= 327666) { + p[h + 2 >> 1] = 32767; + break da; + } + e = (c + 5 | 0) / 10 | 0; + c = e << 16 >> 31; + p[h + 2 >> 1] = c ^ c + e; + break da; + } + x = h, y = ue(k << 16 >> 16, 2, 3), p[x + 2 >> 1] = y; + a = q[b + 280 >> 2]; + d = q[b + 284 >> 2]; + } + e = 0; + c = 0; + ga : { + if ((a | 0) < 1) { + break ga; + } + while (1) { + ha : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25198); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ha; + } + if (g) { + continue; + } + } + break; + } + ia : { + if (g) { + break ia; + } + e = q[(w(c, 12) + d | 0) + 8 >> 2]; + c = e >> 31; + c = c ^ c + e; + if ((c | 0) >= 328899) { + q[h + 4 >> 2] = 32767; + break ia; + } + x = h, y = ue(c, 460800, 72270), q[x + 4 >> 2] = y; + d = q[b + 284 >> 2]; + a = q[b + 280 >> 2]; + } + e = 0; + c = 0; + if ((a | 0) < 1) { + break ga; + } + while (1) { + ja : { + c = e; + g = iZ(q[w(c, 12) + d >> 2], 25209); + e = c + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ja; + } + if (g) { + continue; + } + } + break; + } + if (!g) { + c = q[(w(c, 12) + d | 0) + 8 >> 2]; + g = c >> 31; + e = h; + if ((g ^ c + g) <= 32767) { + g = c << 16; + c = g >> 31; + c = (c ^ c + (g >> 16)) << 6; + } else { + c = 2097088; + } + q[e + 12 >> 2] = c; + } + e = 0; + while (1) { + ka : { + g = e; + i = iZ(q[w(e, 12) + d >> 2], 25220); + e = e + 1 | 0; + if ((e | 0) >= (a | 0)) { + break ka; + } + if (i) { + continue; + } + } + break; + } + c = 0; + e = 0; + la : { + if (i) { + break la; + } + g = q[(w(g, 12) + d | 0) + 8 >> 2]; + i = g >> 31; + e = 32767; + if ((i ^ g + i) > 32767) { + break la; + } + e = g << 16 >> 31; + e = (e + g ^ e) << 16 >> 16; + } + while (1) { + ma : { + g = c; + i = iZ(q[w(c, 12) + d >> 2], 25233); + c = c + 1 | 0; + if ((c | 0) >= (a | 0)) { + break ma; + } + if (i) { + continue; + } + } + break; + } + c = 0; + if (i) { + break ga; + } + a = q[(w(g, 12) + d | 0) + 8 >> 2]; + d = a >> 31; + c = 32767; + if ((d ^ a + d) > 32767) { + break ga; + } + c = a << 16; + a = c >> 31; + c = a ^ a + (c >> 16); + } + a = q[h + 12 >> 2]; + na : { + if (!a) { + a = q[h + 4 >> 2]; + q[h + 12 >> 2] = a; + if (!(c & 65535)) { + break na; + } + a = ue(a, c << 16 >> 16, 72); + q[h + 12 >> 2] = a; + } + if (!e | !(c & 65535)) { + break na; + } + a = ue(a, e, c << 16 >> 16); + } + q[h + 8 >> 2] = a; + oa : { + g = q[b + 280 >> 2]; + if ((g | 0) < 1) { + break oa; + } + d = q[b + 284 >> 2]; + c = 0; + a = 0; + while (1) { + pa : { + e = c; + a = iZ(q[d + w(c, 12) >> 2], 25246) ? a : 1; + c = c + 1 | 0; + if ((c | 0) >= (g | 0)) { + break pa; + } + if (!(a & 255)) { + continue; + } + } + break; + } + c = 0; + h = a & 255 ? d + w(e, 12) | 0 : 0; + a = 0; + while (1) { + qa : { + e = c; + a = iZ(q[d + w(c, 12) >> 2], 25263) ? a : 1; + c = c + 1 | 0; + if ((c | 0) >= (g | 0)) { + break qa; + } + if (!(a & 255)) { + continue; + } + } + break; + } + if (!h) { + break oa; + } + a = a & 255 ? d + w(e, 12) | 0 : 0; + if (!a | !r[h + 4 | 0] | !r[a + 4 | 0]) { + break oa; + } + x = b, y = Zg(n, q[a + 8 >> 2], f + 4 | 0), q[x + 176 >> 2] = y; + if (q[f + 4 >> 2]) { + break b; + } + x = b, y = Zg(n, q[h + 8 >> 2], f + 4 | 0), q[x + 180 >> 2] = y; + if (q[f + 4 >> 2]) { + break b; + } + d = 0; + break a; + } + if (q[f + 4 >> 2]) { + break b; + } + d = 0; + break a; + } + q[f + 4 >> 2] = d; + break b; + } + q[f + 4 >> 2] = d; + } + q[f + 4 >> 2] = 3; + d = 3; + } + Ca = f + 32 | 0; + return d; +} +function L$(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + l = Ca - 16 | 0; + Ca = l; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if (a >>> 0 <= 244) { + f = q[161176]; + h = a >>> 0 < 11 ? 16 : a + 11 & -8; + b = h >>> 3 | 0; + a = f >>> b | 0; + if (a & 3) { + d = b + ((a ^ -1) & 1) | 0; + b = d << 3; + e = q[b + 644752 >> 2]; + a = e + 8 | 0; + c = q[e + 8 >> 2]; + b = b + 644744 | 0; + l : { + if ((c | 0) == (b | 0)) { + m = 644704, n = Y0(-2, d) & f, q[m >> 2] = n; + break l; + } + q[c + 12 >> 2] = b; + q[b + 8 >> 2] = c; + } + b = d << 3; + q[e + 4 >> 2] = b | 3; + b = b + e | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + break a; + } + k = q[161178]; + if (h >>> 0 <= k >>> 0) { + break k; + } + if (a) { + c = a << b; + a = 2 << b; + a = c & (0 - a | a); + b = (0 - a & a) + -1 | 0; + a = b >>> 12 & 16; + c = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + c = c | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + c = (c | a) + (b >>> a | 0) | 0; + a = c << 3; + g = q[a + 644752 >> 2]; + b = q[g + 8 >> 2]; + a = a + 644744 | 0; + m : { + if ((b | 0) == (a | 0)) { + f = Y0(-2, c) & f; + q[161176] = f; + break m; + } + q[b + 12 >> 2] = a; + q[a + 8 >> 2] = b; + } + a = g + 8 | 0; + q[g + 4 >> 2] = h | 3; + d = g + h | 0; + b = c << 3; + e = b - h | 0; + q[d + 4 >> 2] = e | 1; + q[b + g >> 2] = e; + if (k) { + b = k >>> 3 | 0; + c = (b << 3) + 644744 | 0; + h = q[161181]; + b = 1 << b; + n : { + if (!(b & f)) { + q[161176] = b | f; + b = c; + break n; + } + b = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = h; + q[b + 12 >> 2] = h; + q[h + 12 >> 2] = c; + q[h + 8 >> 2] = b; + } + q[161181] = d; + q[161178] = e; + break a; + } + i = q[161177]; + if (!i) { + break k; + } + b = (i & 0 - i) + -1 | 0; + a = b >>> 12 & 16; + c = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + c = c | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + c = c | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + b = q[((c | a) + (b >>> a | 0) << 2) + 645008 >> 2]; + d = (q[b + 4 >> 2] & -8) - h | 0; + c = b; + while (1) { + o : { + a = q[c + 16 >> 2]; + if (!a) { + a = q[c + 20 >> 2]; + if (!a) { + break o; + } + } + c = (q[a + 4 >> 2] & -8) - h | 0; + e = c >>> 0 < d >>> 0; + d = e ? c : d; + b = e ? a : b; + c = a; + continue; + } + break; + } + j = q[b + 24 >> 2]; + e = q[b + 12 >> 2]; + if ((e | 0) != (b | 0)) { + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = e; + q[e + 8 >> 2] = a; + break b; + } + c = b + 20 | 0; + a = q[c >> 2]; + if (!a) { + a = q[b + 16 >> 2]; + if (!a) { + break j; + } + c = b + 16 | 0; + } + while (1) { + g = c; + e = a; + c = a + 20 | 0; + a = q[c >> 2]; + if (a) { + continue; + } + c = e + 16 | 0; + a = q[e + 16 >> 2]; + if (a) { + continue; + } + break; + } + q[g >> 2] = 0; + break b; + } + h = -1; + if (a >>> 0 > 4294967231) { + break k; + } + a = a + 11 | 0; + h = a & -8; + i = q[161177]; + if (!i) { + break k; + } + a = a >>> 8 | 0; + g = 0; + p : { + if (!a) { + break p; + } + g = 31; + if (h >>> 0 > 16777215) { + break p; + } + b = a + 1048320 >>> 16 & 8; + a = a << b; + d = a + 520192 >>> 16 & 4; + a = a << d; + c = a + 245760 >>> 16 & 2; + a = (a << c >>> 15 | 0) - (c | (b | d)) | 0; + g = (a << 1 | h >>> a + 21 & 1) + 28 | 0; + } + c = 0 - h | 0; + d = q[(g << 2) + 645008 >> 2]; + q : { + r : { + s : { + if (!d) { + a = 0; + break s; + } + b = h << ((g | 0) == 31 ? 0 : 25 - (g >>> 1 | 0) | 0); + a = 0; + while (1) { + t : { + f = (q[d + 4 >> 2] & -8) - h | 0; + if (f >>> 0 >= c >>> 0) { + break t; + } + e = d; + c = f; + if (c) { + break t; + } + c = 0; + a = d; + break r; + } + f = q[d + 20 >> 2]; + d = q[((b >>> 29 & 4) + d | 0) + 16 >> 2]; + a = f ? (f | 0) == (d | 0) ? a : f : a; + b = b << ((d | 0) != 0); + if (d) { + continue; + } + break; + } + } + if (!(a | e)) { + a = 2 << g; + a = (0 - a | a) & i; + if (!a) { + break k; + } + b = (a & 0 - a) + -1 | 0; + a = b >>> 12 & 16; + d = a; + b = b >>> a | 0; + a = b >>> 5 & 8; + d = d | a; + b = b >>> a | 0; + a = b >>> 2 & 4; + d = d | a; + b = b >>> a | 0; + a = b >>> 1 & 2; + d = d | a; + b = b >>> a | 0; + a = b >>> 1 & 1; + a = q[((d | a) + (b >>> a | 0) << 2) + 645008 >> 2]; + } + if (!a) { + break q; + } + } + while (1) { + b = (q[a + 4 >> 2] & -8) - h | 0; + d = b >>> 0 < c >>> 0; + c = d ? b : c; + e = d ? a : e; + b = q[a + 16 >> 2]; + if (b) { + a = b; + } else { + a = q[a + 20 >> 2]; + } + if (a) { + continue; + } + break; + } + } + if (!e | c >>> 0 >= q[161178] - h >>> 0) { + break k; + } + g = q[e + 24 >> 2]; + b = q[e + 12 >> 2]; + if ((e | 0) != (b | 0)) { + a = q[e + 8 >> 2]; + q[a + 12 >> 2] = b; + q[b + 8 >> 2] = a; + break c; + } + d = e + 20 | 0; + a = q[d >> 2]; + if (!a) { + a = q[e + 16 >> 2]; + if (!a) { + break i; + } + d = e + 16 | 0; + } + while (1) { + f = d; + b = a; + d = a + 20 | 0; + a = q[d >> 2]; + if (a) { + continue; + } + d = b + 16 | 0; + a = q[b + 16 >> 2]; + if (a) { + continue; + } + break; + } + q[f >> 2] = 0; + break c; + } + c = q[161178]; + if (c >>> 0 >= h >>> 0) { + d = q[161181]; + b = c - h | 0; + u : { + if (b >>> 0 >= 16) { + q[161178] = b; + a = d + h | 0; + q[161181] = a; + q[a + 4 >> 2] = b | 1; + q[c + d >> 2] = b; + q[d + 4 >> 2] = h | 3; + break u; + } + q[161181] = 0; + q[161178] = 0; + q[d + 4 >> 2] = c | 3; + a = c + d | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + } + a = d + 8 | 0; + break a; + } + j = q[161179]; + if (j >>> 0 > h >>> 0) { + b = j - h | 0; + q[161179] = b; + c = q[161182]; + a = c + h | 0; + q[161182] = a; + q[a + 4 >> 2] = b | 1; + q[c + 4 >> 2] = h | 3; + a = c + 8 | 0; + break a; + } + a = 0; + i = h + 47 | 0; + b = i; + if (q[161294]) { + c = q[161296]; + } else { + q[161297] = -1; + q[161298] = -1; + q[161295] = 4096; + q[161296] = 4096; + q[161294] = l + 12 & -16 ^ 1431655768; + q[161299] = 0; + q[161287] = 0; + c = 4096; + } + g = b + c | 0; + f = 0 - c | 0; + c = g & f; + if (c >>> 0 <= h >>> 0) { + break a; + } + e = q[161286]; + if (e) { + d = q[161284]; + b = d + c | 0; + if (b >>> 0 <= d >>> 0 | b >>> 0 > e >>> 0) { + break a; + } + } + if (r[645148] & 4) { + break f; + } + v : { + w : { + d = q[161182]; + if (d) { + a = 645152; + while (1) { + b = q[a >> 2]; + if (b + q[a + 4 >> 2] >>> 0 > d >>> 0 ? b >>> 0 <= d >>> 0 : 0) { + break w; + } + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break; + } + } + b = T$(0); + if ((b | 0) == -1) { + break g; + } + f = c; + d = q[161295]; + a = d + -1 | 0; + if (a & b) { + f = (c - b | 0) + (a + b & 0 - d) | 0; + } + if (f >>> 0 <= h >>> 0 | f >>> 0 > 2147483646) { + break g; + } + e = q[161286]; + if (e) { + d = q[161284]; + a = d + f | 0; + if (a >>> 0 <= d >>> 0 | a >>> 0 > e >>> 0) { + break g; + } + } + a = T$(f); + if ((b | 0) != (a | 0)) { + break v; + } + break e; + } + f = f & g - j; + if (f >>> 0 > 2147483646) { + break g; + } + b = T$(f); + if ((b | 0) == (q[a >> 2] + q[a + 4 >> 2] | 0)) { + break h; + } + a = b; + } + if (!((a | 0) == -1 | h + 48 >>> 0 <= f >>> 0)) { + b = q[161296]; + b = b + (i - f | 0) & 0 - b; + if (b >>> 0 > 2147483646) { + b = a; + break e; + } + if ((T$(b) | 0) != -1) { + f = b + f | 0; + b = a; + break e; + } + T$(0 - f | 0); + break g; + } + b = a; + if ((a | 0) != -1) { + break e; + } + break g; + } + e = 0; + break b; + } + b = 0; + break c; + } + if ((b | 0) != -1) { + break e; + } + } + q[161287] = q[161287] | 4; + } + if (c >>> 0 > 2147483646) { + break d; + } + b = T$(c); + a = T$(0); + if (b >>> 0 >= a >>> 0 | (b | 0) == -1 | (a | 0) == -1) { + break d; + } + f = a - b | 0; + if (f >>> 0 <= h + 40 >>> 0) { + break d; + } + } + a = q[161284] + f | 0; + q[161284] = a; + if (a >>> 0 > t[161285]) { + q[161285] = a; + } + x : { + y : { + z : { + d = q[161182]; + if (d) { + a = 645152; + while (1) { + e = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((e + c | 0) == (b | 0)) { + break z; + } + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break; + } + break y; + } + a = q[161180]; + if (!(b >>> 0 >= a >>> 0 ? a : 0)) { + q[161180] = b; + } + a = 0; + q[161289] = f; + q[161288] = b; + q[161184] = -1; + q[161185] = q[161294]; + q[161291] = 0; + while (1) { + d = a << 3; + c = d + 644744 | 0; + q[d + 644752 >> 2] = c; + q[d + 644756 >> 2] = c; + a = a + 1 | 0; + if ((a | 0) != 32) { + continue; + } + break; + } + d = f + -40 | 0; + a = b + 8 & 7 ? -8 - b & 7 : 0; + c = d - a | 0; + q[161179] = c; + a = a + b | 0; + q[161182] = a; + q[a + 4 >> 2] = c | 1; + q[(b + d | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + break x; + } + if (r[a + 12 | 0] & 8 | b >>> 0 <= d >>> 0 | e >>> 0 > d >>> 0) { + break y; + } + q[a + 4 >> 2] = c + f; + a = d + 8 & 7 ? -8 - d & 7 : 0; + c = a + d | 0; + q[161182] = c; + b = q[161179] + f | 0; + a = b - a | 0; + q[161179] = a; + q[c + 4 >> 2] = a | 1; + q[(b + d | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + break x; + } + e = q[161180]; + if (b >>> 0 < e >>> 0) { + q[161180] = b; + e = 0; + } + c = b + f | 0; + a = 645152; + A : { + B : { + C : { + D : { + E : { + F : { + while (1) { + if ((c | 0) != q[a >> 2]) { + a = q[a + 8 >> 2]; + if (a) { + continue; + } + break F; + } + break; + } + if (!(r[a + 12 | 0] & 8)) { + break E; + } + } + a = 645152; + while (1) { + c = q[a >> 2]; + if (c >>> 0 <= d >>> 0) { + g = c + q[a + 4 >> 2] | 0; + if (g >>> 0 > d >>> 0) { + break D; + } + } + a = q[a + 8 >> 2]; + continue; + } + } + q[a >> 2] = b; + q[a + 4 >> 2] = q[a + 4 >> 2] + f; + j = (b + 8 & 7 ? -8 - b & 7 : 0) + b | 0; + q[j + 4 >> 2] = h | 3; + b = c + (c + 8 & 7 ? -8 - c & 7 : 0) | 0; + a = (b - j | 0) - h | 0; + g = h + j | 0; + if ((b | 0) == (d | 0)) { + q[161182] = g; + a = q[161179] + a | 0; + q[161179] = a; + q[g + 4 >> 2] = a | 1; + break B; + } + if (q[161181] == (b | 0)) { + q[161181] = g; + a = q[161178] + a | 0; + q[161178] = a; + q[g + 4 >> 2] = a | 1; + q[a + g >> 2] = a; + break B; + } + c = q[b + 4 >> 2]; + if ((c & 3) == 1) { + i = c & -8; + G : { + if (c >>> 0 <= 255) { + e = q[b + 8 >> 2]; + c = c >>> 3 | 0; + d = q[b + 12 >> 2]; + if ((d | 0) == (e | 0)) { + m = 644704, n = q[161176] & Y0(-2, c), q[m >> 2] = n; + break G; + } + q[e + 12 >> 2] = d; + q[d + 8 >> 2] = e; + break G; + } + k = q[b + 24 >> 2]; + f = q[b + 12 >> 2]; + H : { + if ((f | 0) != (b | 0)) { + c = q[b + 8 >> 2]; + q[c + 12 >> 2] = f; + q[f + 8 >> 2] = c; + break H; + } + I : { + d = b + 20 | 0; + h = q[d >> 2]; + if (h) { + break I; + } + d = b + 16 | 0; + h = q[d >> 2]; + if (h) { + break I; + } + f = 0; + break H; + } + while (1) { + c = d; + f = h; + d = f + 20 | 0; + h = q[d >> 2]; + if (h) { + continue; + } + d = f + 16 | 0; + h = q[f + 16 >> 2]; + if (h) { + continue; + } + break; + } + q[c >> 2] = 0; + } + if (!k) { + break G; + } + d = q[b + 28 >> 2]; + c = (d << 2) + 645008 | 0; + J : { + if (q[c >> 2] == (b | 0)) { + q[c >> 2] = f; + if (f) { + break J; + } + m = 644708, n = q[161177] & Y0(-2, d), q[m >> 2] = n; + break G; + } + q[k + (q[k + 16 >> 2] == (b | 0) ? 16 : 20) >> 2] = f; + if (!f) { + break G; + } + } + q[f + 24 >> 2] = k; + c = q[b + 16 >> 2]; + if (c) { + q[f + 16 >> 2] = c; + q[c + 24 >> 2] = f; + } + c = q[b + 20 >> 2]; + if (!c) { + break G; + } + q[f + 20 >> 2] = c; + q[c + 24 >> 2] = f; + } + b = b + i | 0; + a = a + i | 0; + } + q[b + 4 >> 2] = q[b + 4 >> 2] & -2; + q[g + 4 >> 2] = a | 1; + q[a + g >> 2] = a; + if (a >>> 0 <= 255) { + a = a >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + K : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break K; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = g; + q[a + 12 >> 2] = g; + q[g + 12 >> 2] = b; + q[g + 8 >> 2] = a; + break B; + } + b = g; + d = a >>> 8 | 0; + c = 0; + L : { + if (!d) { + break L; + } + c = 31; + if (a >>> 0 > 16777215) { + break L; + } + c = d; + d = d + 1048320 >>> 16 & 8; + c = c << d; + f = c + 520192 >>> 16 & 4; + c = c << f; + e = c + 245760 >>> 16 & 2; + c = (c << e >>> 15 | 0) - (e | (d | f)) | 0; + c = (c << 1 | a >>> c + 21 & 1) + 28 | 0; + } + q[b + 28 >> 2] = c; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + e = (c << 2) + 645008 | 0; + d = q[161177]; + b = 1 << c; + M : { + if (!(d & b)) { + q[161177] = b | d; + q[e >> 2] = g; + q[g + 24 >> 2] = e; + break M; + } + d = a << ((c | 0) == 31 ? 0 : 25 - (c >>> 1 | 0) | 0); + b = q[e >> 2]; + while (1) { + c = b; + if ((q[b + 4 >> 2] & -8) == (a | 0)) { + break C; + } + b = d >>> 29 | 0; + d = d << 1; + e = (c + (b & 4) | 0) + 16 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + break; + } + q[e >> 2] = g; + q[g + 24 >> 2] = c; + } + q[g + 12 >> 2] = g; + q[g + 8 >> 2] = g; + break B; + } + e = f + -40 | 0; + a = b + 8 & 7 ? -8 - b & 7 : 0; + c = e - a | 0; + q[161179] = c; + a = a + b | 0; + q[161182] = a; + q[a + 4 >> 2] = c | 1; + q[(b + e | 0) + 4 >> 2] = 40; + q[161183] = q[161298]; + a = (g + (g + -39 & 7 ? 39 - g & 7 : 0) | 0) + -47 | 0; + c = a >>> 0 < d + 16 >>> 0 ? d : a; + q[c + 4 >> 2] = 27; + a = q[161291]; + q[c + 16 >> 2] = q[161290]; + q[c + 20 >> 2] = a; + a = q[161289]; + q[c + 8 >> 2] = q[161288]; + q[c + 12 >> 2] = a; + q[161290] = c + 8; + q[161289] = f; + q[161288] = b; + q[161291] = 0; + a = c + 24 | 0; + while (1) { + q[a + 4 >> 2] = 7; + b = a + 8 | 0; + a = a + 4 | 0; + if (g >>> 0 > b >>> 0) { + continue; + } + break; + } + if ((c | 0) == (d | 0)) { + break x; + } + q[c + 4 >> 2] = q[c + 4 >> 2] & -2; + g = c - d | 0; + q[d + 4 >> 2] = g | 1; + q[c >> 2] = g; + if (g >>> 0 <= 255) { + a = g >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + N : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break N; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + break x; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + a = d; + c = g >>> 8 | 0; + b = 0; + O : { + if (!c) { + break O; + } + b = 31; + if (g >>> 0 > 16777215) { + break O; + } + b = c; + c = c + 1048320 >>> 16 & 8; + b = b << c; + f = b + 520192 >>> 16 & 4; + b = b << f; + e = b + 245760 >>> 16 & 2; + b = (b << e >>> 15 | 0) - (e | (c | f)) | 0; + b = (b << 1 | g >>> b + 21 & 1) + 28 | 0; + } + q[a + 28 >> 2] = b; + e = (b << 2) + 645008 | 0; + c = q[161177]; + a = 1 << b; + P : { + if (!(c & a)) { + q[161177] = a | c; + q[e >> 2] = d; + q[d + 24 >> 2] = e; + break P; + } + a = g << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + b = q[e >> 2]; + while (1) { + c = b; + if ((g | 0) == (q[b + 4 >> 2] & -8)) { + break A; + } + b = a >>> 29 | 0; + a = a << 1; + e = (c + (b & 4) | 0) + 16 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + break; + } + q[e >> 2] = d; + q[d + 24 >> 2] = c; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break x; + } + a = q[c + 8 >> 2]; + q[a + 12 >> 2] = g; + q[c + 8 >> 2] = g; + q[g + 24 >> 2] = 0; + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = a; + } + a = j + 8 | 0; + break a; + } + a = q[c + 8 >> 2]; + q[a + 12 >> 2] = d; + q[c + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + } + a = q[161179]; + if (a >>> 0 <= h >>> 0) { + break d; + } + b = a - h | 0; + q[161179] = b; + c = q[161182]; + a = c + h | 0; + q[161182] = a; + q[a + 4 >> 2] = b | 1; + q[c + 4 >> 2] = h | 3; + a = c + 8 | 0; + break a; + } + q[160854] = 48; + a = 0; + break a; + } + Q : { + if (!g) { + break Q; + } + d = q[e + 28 >> 2]; + a = (d << 2) + 645008 | 0; + R : { + if (q[a >> 2] == (e | 0)) { + q[a >> 2] = b; + if (b) { + break R; + } + i = Y0(-2, d) & i; + q[161177] = i; + break Q; + } + q[g + (q[g + 16 >> 2] == (e | 0) ? 16 : 20) >> 2] = b; + if (!b) { + break Q; + } + } + q[b + 24 >> 2] = g; + a = q[e + 16 >> 2]; + if (a) { + q[b + 16 >> 2] = a; + q[a + 24 >> 2] = b; + } + a = q[e + 20 >> 2]; + if (!a) { + break Q; + } + q[b + 20 >> 2] = a; + q[a + 24 >> 2] = b; + } + S : { + if (c >>> 0 <= 15) { + a = c + h | 0; + q[e + 4 >> 2] = a | 3; + a = a + e | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + break S; + } + q[e + 4 >> 2] = h | 3; + d = e + h | 0; + q[d + 4 >> 2] = c | 1; + q[c + d >> 2] = c; + if (c >>> 0 <= 255) { + a = c >>> 3 | 0; + b = (a << 3) + 644744 | 0; + c = q[161176]; + a = 1 << a; + T : { + if (!(c & a)) { + q[161176] = a | c; + a = b; + break T; + } + a = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + break S; + } + a = d; + f = c >>> 8 | 0; + b = 0; + U : { + if (!f) { + break U; + } + b = 31; + if (c >>> 0 > 16777215) { + break U; + } + b = f; + f = f + 1048320 >>> 16 & 8; + b = b << f; + g = b + 520192 >>> 16 & 4; + b = b << g; + h = b + 245760 >>> 16 & 2; + b = (b << h >>> 15 | 0) - (h | (f | g)) | 0; + b = (b << 1 | c >>> b + 21 & 1) + 28 | 0; + } + q[a + 28 >> 2] = b; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + f = (b << 2) + 645008 | 0; + V : { + a = 1 << b; + W : { + if (!(a & i)) { + q[161177] = a | i; + q[f >> 2] = d; + q[d + 24 >> 2] = f; + break W; + } + a = c << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + h = q[f >> 2]; + while (1) { + b = h; + if ((q[b + 4 >> 2] & -8) == (c | 0)) { + break V; + } + f = a >>> 29 | 0; + a = a << 1; + f = (b + (f & 4) | 0) + 16 | 0; + h = q[f >> 2]; + if (h) { + continue; + } + break; + } + q[f >> 2] = d; + q[d + 24 >> 2] = b; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break S; + } + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + q[b + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + } + a = e + 8 | 0; + break a; + } + X : { + if (!j) { + break X; + } + c = q[b + 28 >> 2]; + a = (c << 2) + 645008 | 0; + Y : { + if (q[a >> 2] == (b | 0)) { + q[a >> 2] = e; + if (e) { + break Y; + } + m = 644708, n = Y0(-2, c) & i, q[m >> 2] = n; + break X; + } + q[(q[j + 16 >> 2] == (b | 0) ? 16 : 20) + j >> 2] = e; + if (!e) { + break X; + } + } + q[e + 24 >> 2] = j; + a = q[b + 16 >> 2]; + if (a) { + q[e + 16 >> 2] = a; + q[a + 24 >> 2] = e; + } + a = q[b + 20 >> 2]; + if (!a) { + break X; + } + q[e + 20 >> 2] = a; + q[a + 24 >> 2] = e; + } + Z : { + if (d >>> 0 <= 15) { + a = d + h | 0; + q[b + 4 >> 2] = a | 3; + a = a + b | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + break Z; + } + q[b + 4 >> 2] = h | 3; + e = b + h | 0; + q[e + 4 >> 2] = d | 1; + q[d + e >> 2] = d; + if (k) { + a = k >>> 3 | 0; + c = (a << 3) + 644744 | 0; + h = q[161181]; + a = 1 << a; + _ : { + if (!(a & f)) { + q[161176] = a | f; + a = c; + break _; + } + a = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = h; + q[a + 12 >> 2] = h; + q[h + 12 >> 2] = c; + q[h + 8 >> 2] = a; + } + q[161181] = e; + q[161178] = d; + } + a = b + 8 | 0; + } + Ca = l + 16 | 0; + return a | 0; +} +function MI(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + j = Ca - 16 | 0; + Ca = j; + c = q[a + 1008 >> 2]; + d = 0; + a : { + if ((c | 0) < 0) { + break a; + } + b : { + while (1) { + d = q[a + 4 >> 2]; + c = (c << 2) + a | 0; + q[a + 72 >> 2] = w(d, p[c + 946 >> 1]); + c = p[c + 944 >> 1]; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 84 >> 2] = 0; + f = q[a + 24 >> 2]; + q[a + 36 >> 2] = f; + p[a + 78 >> 1] = 0; + q[a + 80 >> 2] = f; + m = q[a + 28 >> 2] + -32 | 0; + q[a + 32 >> 2] = m; + q[a + 68 >> 2] = w(c, d); + q[f + 8 >> 2] = f; + p[a + 76 >> 1] = 0; + c : { + d : { + e : { + f : { + g : { + if (p[a + 120 >> 1] < 1) { + break g; + } + d = q[a + 8 >> 2]; + k = q[a + 132 >> 2]; + c = 0; + v = 0; + h : { + while (1) { + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + f = q[a + 12 >> 2]; + h = q[a + 124 >> 2]; + g = c & 65535; + c = h + (g << 3) | 0; + e = w(f, q[c + 4 >> 2]) - d | 0; + x = v << 1; + i = s[x + k >> 1]; + m = h + (i << 3) | 0; + h = q[m + 4 >> 2]; + u = q[m >> 2]; + l = w(f, q[c >> 2]) - d | 0; + k = b ? l : e; + l = b ? e : l; + t = q[a + 128 >> 2]; + e = t + g | 0; + g = r[e | 0]; + if (g & 4) { + o[a + 164 | 0] = g >>> 5; + g = r[e | 0]; + } + g = g & 3; + i : { + if ((g | 0) == 3) { + break i; + } + j : { + switch (g - 1 | 0) { + case 0: + break i; + case 1: + break b; + default: + break j; + } + } + g = w(f, u) - d | 0; + f = w(f, h) - d | 0; + d = b ? g : f; + g = b ? f : g; + k : { + if ((r[i + t | 0] & 3) == 1) { + m = m + -8 | 0; + l = g; + break k; + } + l = (g + l | 0) / 2 | 0; + d = (d + k | 0) / 2 | 0; + } + k = d; + e = e + -1 | 0; + c = c + -8 | 0; + } + q[a + 64 >> 2] = k; + q[a + 60 >> 2] = l; + l : { + if (c >>> 0 < m >>> 0) { + while (1) { + m : { + n : { + d = r[e + 1 | 0] & 3; + if (d >>> 0 <= 1) { + e = e + 1 | 0; + h = c + 8 | 0; + if (!(d - 1)) { + d = q[c + 8 >> 2]; + g = c + 12 | 0; + c = h; + h = q[g >> 2]; + g = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + h = w(h, g) - f | 0; + d = w(d, g) - f | 0; + if (VI(a, b ? h : d, b ? d : h)) { + break f; + } + break m; + } + d = q[a + 12 >> 2]; + g = q[a + 8 >> 2]; + f = w(d, q[c + 8 >> 2]) - g | 0; + c = w(d, q[c + 12 >> 2]) - g | 0; + d = b ? f : c; + g = b ? c : f; + f = e; + c = h; + while (1) { + if (c >>> 0 >= m >>> 0) { + break n; + } + e = q[a + 12 >> 2]; + h = q[a + 8 >> 2]; + i = w(e, q[c + 8 >> 2]) - h | 0; + e = w(e, q[c + 12 >> 2]) - h | 0; + h = b ? i : e; + i = b ? e : i; + e = f + 1 | 0; + c = c + 8 | 0; + f = r[f + 1 | 0] & 3; + if (f) { + if ((f | 0) != 1) { + break b; + } + if (!WI(a, g, d, i, h)) { + break m; + } + break f; + } + u = WI(a, g, d, (g + i | 0) / 2 | 0, (d + h | 0) / 2 | 0); + f = e; + g = i; + d = h; + if (!u) { + continue; + } + break; + } + break f; + } + if ((r[e + 2 | 0] & 3) != 2 | c + 16 >>> 0 > m >>> 0) { + break b; + } + g = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + d = w(g, q[c + 16 >> 2]) - f | 0; + i = w(g, q[c + 20 >> 2]) - f | 0; + h = b ? d : i; + i = b ? i : d; + d = w(g, q[c + 8 >> 2]) - f | 0; + t = w(g, q[c + 12 >> 2]) - f | 0; + u = b ? d : t; + t = b ? t : d; + d = c + 24 | 0; + if (d >>> 0 <= m >>> 0) { + y = h; + h = w(g, q[c + 28 >> 2]) - f | 0; + c = w(g, q[c + 24 >> 2]) - f | 0; + if (XI(a, t, u, i, y, b ? h : c, b ? c : h)) { + break f; + } + e = e + 3 | 0; + c = d; + break m; + } + if (!XI(a, t, u, i, h, l, k)) { + break l; + } + break f; + } + if (WI(a, g, d, l, k)) { + break f; + } + break l; + } + if (c >>> 0 < m >>> 0) { + continue; + } + break; + } + } + if (VI(a, l, k)) { + break f; + } + } + k = q[a + 132 >> 2]; + h = s[x + k >> 1]; + e = q[a + 4 >> 2]; + f = e + -1 | 0; + d = q[a + 64 >> 2]; + i = f & d; + o : { + if (i | (d | 0) < q[a + 68 >> 2] | (d | 0) > q[a + 72 >> 2]) { + break o; + } + c = q[a + 88 >> 2]; + if (!c | (s[q[a + 80 >> 2] + 12 >> 1] ^ s[c + 12 >> 1]) & 8) { + break o; + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -4; + } + c = q[a + 36 >> 2]; + g = q[a + 80 >> 2]; + u = q[g + 8 >> 2]; + p : { + if (!((c | 0) == (u | 0) | !(r[g + 12 | 0] & 8))) { + d = q[a + 8 >> 2]; + e = (i | 0) >= (d | 0); + break p; + } + e = (d + f & 0 - e) - d | 0; + d = q[a + 8 >> 2]; + e = (e | 0) >= (d | 0); + } + f = c - u | 0; + if ((f | 0) <= -1) { + q[a + 40 >> 2] = 99; + d = 1; + break a; + } + q : { + if (!f) { + f = c; + break q; + } + q[g + 16 >> 2] = f >> 2; + if (e) { + e = s[g + 12 >> 1]; + p[g + 12 >> 1] = (e & 8 ? 16 : 32) | e; + } + q[a + 80 >> 2] = c; + f = c + 32 | 0; + q[a + 36 >> 2] = f; + q[c + 8 >> 2] = f; + q[c + 16 >> 2] = 0; + q[g + 28 >> 2] = c; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + m = q[a + 32 >> 2]; + if (f >>> 0 >= m >>> 0) { + break h; + } + o[a + 79 | 0] = 0; + c = q[a + 88 >> 2]; + if (c) { + q[g + 28 >> 2] = c; + } + c = h + 1 | 0; + v = v + 1 | 0; + if ((v | 0) < p[a + 120 >> 1]) { + continue; + } + break; + } + v = s[a + 76 >> 1]; + if (v >>> 0 < 2) { + break g; + } + i = q[a + 84 >> 2]; + if (!i) { + break g; + } + x = q[a + 28 >> 2]; + c = i; + while (1) { + r : { + if ((v & 65535) >>> 0 >= 2) { + g = q[c + 16 >> 2]; + h = q[c + 8 >> 2] + (g << 2) | 0; + q[c + 4 >> 2] = h; + break r; + } + h = 0; + q[c + 4 >> 2] = 0; + g = q[c + 16 >> 2]; + } + e = q[c + 20 >> 2]; + s : { + if (r[c + 12 | 0] & 8) { + d = e; + e = (e + g | 0) + -1 | 0; + break s; + } + d = (e - g | 0) + 1 | 0; + q[c + 20 >> 2] = d; + q[c + 8 >> 2] = (q[c + 8 >> 2] + (g << 2) | 0) + -4; + } + l = e; + e = q[a + 44 >> 2]; + u = 0 - e | 0; + y = x - (e << 2) | 0; + t = (e & e >> 31) + -1 | 0; + c = e; + t : { + u : { + v : { + while (1) { + k = c; + if ((c | 0) < 1) { + c = t; + break v; + } + c = k + -1 | 0; + z = y + (c << 2) | 0; + g = q[z >> 2]; + if ((g | 0) > (d | 0)) { + continue; + } + break; + } + if ((g | 0) >= (d | 0)) { + break v; + } + q[z >> 2] = d; + if ((k | 0) < 2) { + d = g; + break u; + } + c = k + -2 | 0; + while (1) { + k = y + (c << 2) | 0; + d = q[k >> 2]; + q[k >> 2] = g; + k = (c | 0) > 0; + c = c + -1 | 0; + g = d; + if (k) { + continue; + } + break; + } + break u; + } + if ((c | 0) <= -1) { + break u; + } + k = e; + break t; + } + m = m + -4 | 0; + q[a + 32 >> 2] = m; + if (m >>> 0 <= f >>> 0) { + break h; + } + k = e + 1 | 0; + q[a + 44 >> 2] = k; + u = e ^ -1; + q[x + (u << 2) >> 2] = d; + } + d = l + 1 | 0; + t = x + (u << 2) | 0; + u = (k >> 31 & k) + -1 | 0; + c = k; + w : { + x : { + y : { + while (1) { + e = c; + if ((c | 0) < 1) { + c = u; + break y; + } + c = e + -1 | 0; + y = t + (c << 2) | 0; + g = q[y >> 2]; + if ((g | 0) > (d | 0)) { + continue; + } + break; + } + if ((g | 0) > (l | 0)) { + break y; + } + q[y >> 2] = d; + if ((e | 0) < 2) { + d = g; + break x; + } + c = e + -2 | 0; + while (1) { + e = t + (c << 2) | 0; + d = q[e >> 2]; + q[e >> 2] = g; + e = (c | 0) > 0; + c = c + -1 | 0; + g = d; + if (e) { + continue; + } + break; + } + break x; + } + if ((c | 0) > -1) { + break w; + } + } + m = m + -4 | 0; + q[a + 32 >> 2] = m; + if (m >>> 0 <= f >>> 0) { + break h; + } + q[a + 44 >> 2] = k + 1; + q[x + ((k ^ -1) << 2) >> 2] = d; + } + c = h; + v = v + -1 | 0; + if (v & 65535) { + continue; + } + break; + } + if (f >>> 0 >= m >>> 0) { + break f; + } + q[j + 8 >> 2] = 0; + q[j + 4 >> 2] = 0; + q[j >> 2] = 0; + c = q[a >> 2]; + d = q[a + 68 >> 2] >> c; + p[j + 12 >> 1] = d; + g = q[a + 72 >> 2] >> c; + p[j + 14 >> 1] = g; + while (1) { + e = i; + c = q[e + 20 >> 2]; + f = (c + q[e + 16 >> 2] << 16) + -65536 >> 16; + i = q[e + 4 >> 2]; + if (c << 16 >> 16 < g << 16 >> 16) { + p[j + 14 >> 1] = c; + g = c; + } + if (d << 16 >> 16 < (f | 0)) { + p[j + 12 >> 1] = f; + d = f; + } + q[e >> 2] = 0; + f = j + 8 | 0; + c = q[j + 8 >> 2]; + z : { + if (!c) { + c = 0; + break z; + } + if (q[c >> 2] > 0) { + break z; + } + A : { + while (1) { + f = c; + c = q[c + 4 >> 2]; + if (c) { + if (q[c >> 2] <= 0) { + continue; + } + break A; + } + break; + } + c = 0; + } + f = f + 4 | 0; + } + q[e + 4 >> 2] = c; + q[f >> 2] = e; + if (i) { + continue; + } + break; + } + if (!q[a + 44 >> 2]) { + q[a + 40 >> 2] = 20; + d = 20; + break a; + } + n[q[a + 148 >> 2]](a, j + 14 | 0, j + 12 | 0); + h = p[j + 14 >> 1]; + f = q[j + 8 >> 2]; + if (f) { + c = f; + while (1) { + q[c + 24 >> 2] = q[c + 20 >> 2] - h; + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[a + 44 >> 2]; + B : { + if ((c | 0) < 1) { + break B; + } + C : { + if (q[q[a + 28 >> 2] - (c << 2) >> 2] != (h | 0)) { + i = c; + break C; + } + i = c + -1 | 0; + q[a + 44 >> 2] = i; + if ((c | 0) < 2) { + break B; + } + } + c = 0; + while (1) { + if (f) { + k = c << 16 >> 16; + while (1) { + c = q[f + 24 >> 2] - k | 0; + q[f + 24 >> 2] = c; + g = q[f + 4 >> 2]; + if (!c) { + e = j + 8 | 0; + D : { + while (1) { + c = e; + d = q[c >> 2]; + if (!d) { + break D; + } + e = d + 4 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c >> 2] = q[e >> 2]; + } + e = q[f >> 2]; + E : { + if (r[f + 12 | 0] & 8) { + d = j + 4 | 0; + c = q[j + 4 >> 2]; + if (!c) { + c = 0; + break E; + } + if ((e | 0) < q[c >> 2]) { + break E; + } + F : { + while (1) { + d = c; + c = q[c + 4 >> 2]; + if (c) { + if ((e | 0) >= q[c >> 2]) { + continue; + } + break F; + } + break; + } + c = 0; + } + d = d + 4 | 0; + break E; + } + d = j; + c = q[d >> 2]; + if (!c) { + c = 0; + break E; + } + if ((e | 0) < q[c >> 2]) { + break E; + } + G : { + while (1) { + d = c; + c = q[c + 4 >> 2]; + if (c) { + if ((e | 0) >= q[c >> 2]) { + continue; + } + break G; + } + break; + } + c = 0; + } + d = d + 4 | 0; + } + q[f + 4 >> 2] = c; + q[d >> 2] = f; + } + f = g; + if (f) { + continue; + } + break; + } + } + e = q[j + 4 >> 2]; + c = e; + H : { + if (!c) { + break H; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + c = q[e + 4 >> 2]; + if (!c) { + break H; + } + f = e + 4 | 0; + d = j + 4 | 0; + while (1) { + I : { + if (q[e >> 2] <= q[c >> 2]) { + e = c; + d = f; + break I; + } + q[d >> 2] = c; + q[f >> 2] = q[c + 4 >> 2]; + q[c + 4 >> 2] = e; + e = q[j + 4 >> 2]; + d = j + 4 | 0; + } + f = e + 4 | 0; + c = q[e + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + l = q[j >> 2]; + c = l; + J : { + if (!c) { + l = 0; + break J; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + e = q[l + 4 >> 2]; + if (!e) { + break J; + } + f = l + 4 | 0; + d = j; + c = l; + while (1) { + K : { + if (q[c >> 2] <= q[e >> 2]) { + d = f; + c = e; + break K; + } + q[d >> 2] = e; + q[f >> 2] = q[e + 4 >> 2]; + q[e + 4 >> 2] = c; + d = j; + l = q[d >> 2]; + c = l; + } + f = c + 4 | 0; + e = q[c + 4 >> 2]; + if (e) { + continue; + } + break; + } + } + q[a + 44 >> 2] = i + -1; + y = q[q[a + 28 >> 2] - (i << 2) >> 2]; + z = y << 16 >> 16; + L : { + if ((z | 0) > h << 16 >> 16) { + u = l; + i = l; + k = h; + while (1) { + e = q[j + 4 >> 2]; + M : { + if (!i) { + break M; + } + v = 0; + f = i; + c = e; + if (!c) { + break M; + } + while (1) { + g = q[c >> 2]; + t = q[f >> 2]; + m = (g | 0) > (t | 0); + N : { + O : { + d = m ? g : t; + g = m ? t : g; + t = q[a + 4 >> 2]; + if ((d - g | 0) > (t | 0)) { + break O; + } + x = 0 - t | 0; + m = x & g; + if ((m | 0) == (g | 0)) { + break O; + } + x = x & (d + t | 0) + -1; + if ((x | 0) == (d | 0) | ((x | 0) != (m + t | 0) ? (m | 0) <= (x | 0) : 0)) { + break O; + } + if ((s[c + 12 >> 1] & 7) == 2) { + break N; + } + q[c >> 2] = g; + q[f >> 2] = d; + q[c + 24 >> 2] = 1; + v = v + 1 | 0; + break N; + } + n[q[a + 152 >> 2]](a, k << 16 >> 16, g, d, c, f); + } + c = q[c + 4 >> 2]; + if (c) { + f = q[f + 4 >> 2]; + if (f) { + continue; + } + } + break; + } + c = e; + if (v << 16 >> 16 <= 0) { + break M; + } + while (1) { + if (q[c + 24 >> 2]) { + q[c + 24 >> 2] = 0; + n[q[a + 156 >> 2]](a, k << 16 >> 16, q[c >> 2], q[i >> 2], c, i); + } + c = q[c + 4 >> 2]; + if (!c) { + break M; + } + i = q[i + 4 >> 2]; + if (i) { + continue; + } + break; + } + } + n[q[a + 160 >> 2]](a); + k = k + 1 | 0; + if ((z | 0) <= k << 16 >> 16) { + break L; + } + c = e; + g = u; + P : { + if (!c) { + break P; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + c = q[e + 4 >> 2]; + g = u; + if (!c) { + break P; + } + f = e + 4 | 0; + d = j + 4 | 0; + while (1) { + Q : { + if (q[e >> 2] <= q[c >> 2]) { + e = c; + d = f; + break Q; + } + q[d >> 2] = c; + q[f >> 2] = q[c + 4 >> 2]; + q[c + 4 >> 2] = e; + e = q[j + 4 >> 2]; + d = j + 4 | 0; + } + f = e + 4 | 0; + c = q[e + 4 >> 2]; + if (c) { + continue; + } + break; + } + l = q[j >> 2]; + g = l; + } + u = 0; + i = 0; + c = g; + if (!c) { + continue; + } + while (1) { + d = q[c + 8 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 16 >> 2] = q[c + 16 >> 2] + -1; + q[c + 8 >> 2] = d + (s[c + 12 >> 1] & 8 ? 4 : -4); + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + f = g + 4 | 0; + d = j; + u = g; + i = g; + c = g; + e = q[c + 4 >> 2]; + if (!e) { + continue; + } + while (1) { + R : { + if (q[c >> 2] <= q[e >> 2]) { + d = f; + c = e; + break R; + } + q[d >> 2] = e; + q[f >> 2] = q[e + 4 >> 2]; + q[e + 4 >> 2] = c; + d = j; + l = q[d >> 2]; + g = l; + c = g; + } + f = c + 4 | 0; + e = q[c + 4 >> 2]; + if (e) { + continue; + } + break; + } + u = g; + i = g; + continue; + } + } + e = q[j + 4 >> 2]; + k = h; + } + if (e) { + while (1) { + c = e; + e = q[c + 4 >> 2]; + S : { + if (q[c + 16 >> 2]) { + break S; + } + f = j + 4 | 0; + while (1) { + d = f; + g = q[d >> 2]; + if (!g) { + break S; + } + f = g + 4 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + q[d >> 2] = q[f >> 2]; + } + if (e) { + continue; + } + break; + } + } + if (l) { + while (1) { + c = l; + l = q[c + 4 >> 2]; + T : { + if (q[c + 16 >> 2]) { + break T; + } + e = j; + while (1) { + d = e; + g = q[e >> 2]; + if (!g) { + break T; + } + e = g + 4 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + q[d >> 2] = q[e >> 2]; + } + if (l) { + continue; + } + break; + } + } + i = q[a + 44 >> 2]; + if ((i | 0) >= 1) { + c = y - h | 0; + f = q[j + 8 >> 2]; + h = k; + continue; + } + break; + } + h = k; + } + if (h << 16 >> 16 > p[j + 12 >> 1]) { + break d; + } + while (1) { + n[q[a + 160 >> 2]](a); + h = (h << 16) + 65536 >> 16; + if ((h | 0) <= p[j + 12 >> 1]) { + continue; + } + break; + } + break d; + } + q[a + 40 >> 2] = 98; + break e; + } + q[a + 84 >> 2] = 0; + if (f >>> 0 < m >>> 0) { + break d; + } + } + if (q[a + 40 >> 2] == 98) { + break e; + } + d = 1; + break a; + } + q[a + 40 >> 2] = 0; + c = q[a + 1008 >> 2]; + e = (c << 2) + a | 0; + g = e + 946 | 0; + d = p[g >> 1]; + f = p[e + 944 >> 1]; + e = (f + d | 0) / 2 | 0; + if (!((e | 0) >= (f | 0) ? (c | 0) <= 6 : 0)) { + q[a + 40 >> 2] = 20; + q[a + 1008 >> 2] = 0; + d = 20; + break a; + } + c = c + 1 | 0; + f = (c << 2) + a | 0; + p[f + 946 >> 1] = d; + p[f + 944 >> 1] = e; + p[g >> 1] = e + -1; + break c; + } + c = q[a + 1008 >> 2] + -1 | 0; + } + q[a + 1008 >> 2] = c; + if ((c | 0) > -1) { + continue; + } + break; + } + d = 0; + break a; + } + q[a + 40 >> 2] = 20; + d = 1; + } + Ca = j + 16 | 0; + return d; +} +function Hz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a + 24 >> 2]; + a : { + if (!(c & 4)) { + if (c >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + e = 8; + while (1) { + h = f; + f = e; + e = j; + k = q[e + 12 >> 2]; + p = d + 40 | 0; + g = p; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = k; + g = q[e + 4 >> 2]; + q[d + 32 >> 2] = q[e >> 2]; + q[d + 36 >> 2] = g; + if (c >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + b : { + if (k >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (h << 5) | 0; + } + l = r[a + 176 | 0]; + c : { + if (!l) { + break c; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break c; + } + m = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break c; + } + q[e + 20 >> 2] = 0; + } + i = v[e >> 3]; + e = q[p + 4 >> 2]; + m = d + 24 | 0; + c = m; + q[c >> 2] = q[p >> 2]; + q[c + 4 >> 2] = e; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + e : { + if (!l) { + break e; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break e; + } + n = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break e; + } + q[e + 20 >> 2] = 0; + } + c = h | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break f; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!l) { + break g; + } + n = q[g + 20 >> 2]; + if (!n | (n | 0) != q[a + 168 >> 2]) { + break g; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break g; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + e = q[d + 28 >> 2]; + n = d + 8 | 0; + c = n; + q[c >> 2] = q[d + 24 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 3; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + i : { + if (!l) { + break i; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break i; + } + k = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break i; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + c = q[d + 12 >> 2]; + q[p >> 2] = q[d + 8 >> 2]; + q[p + 4 >> 2] = c; + c = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = c; + c = h | 4; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + j : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + k : { + if (!k) { + break k; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break k; + } + l = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[e >> 3]; + c = q[d + 44 >> 2]; + q[m >> 2] = q[d + 40 >> 2]; + q[m + 4 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 5; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break l; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!k) { + break m; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break m; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break m; + } + q[e + 20 >> 2] = 0; + } + c = h | 6; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break n; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!k) { + break o; + } + l = q[g + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break o; + } + m = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break o; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + q[n >> 2] = q[d + 24 >> 2]; + q[n + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 7; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (p >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + q : { + if (!k) { + break q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break q; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break q; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + c = q[a + 24 >> 2]; + if (!(c - h >>> 0 > 15 | !(c & 1))) { + if (c >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (p >>> 0 <= f >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break r; + } + h = q[a + 36 >> 2] + (f << 5) | 0; + } + s : { + if (!k) { + break s; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break s; + } + g = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break s; + } + q[h + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[h >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + e = f + 8 | 0; + c = q[a + 24 >> 2]; + if (e >>> 0 <= c >>> 0) { + continue; + } + break; + } + break a; + } + f = q[a + 140 >> 2]; + q[d + 40 >> 2] = q[a + 136 >> 2]; + q[d + 44 >> 2] = f; + f = q[a + 132 >> 2]; + q[d + 32 >> 2] = q[a + 128 >> 2]; + q[d + 36 >> 2] = f; + if (!c) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + t : { + if (!f) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break t; + } + h = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + u : { + if (!k) { + break u; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break u; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break u; + } + q[h + 20 >> 2] = 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[h >> 3]; + h = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = h; + h = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = h; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + v : { + if (f >>> 0 <= 1) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break v; + } + h = q[a + 36 >> 2] + 32 | 0; + } + w : { + if (!k) { + break w; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break w; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break w; + } + q[h + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + x : { + if (f >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break x; + } + e = q[a + 36 >> 2] - -64 | 0; + } + y : { + if (!k) { + break y; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break y; + } + j = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break y; + } + q[e + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[h >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[e >> 3]; + h = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = h; + h = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = h; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + z : { + if (f >>> 0 <= 3) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break z; + } + h = q[a + 36 >> 2] + 96 | 0; + } + A : { + if (!k) { + break A; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break A; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break A; + } + q[h + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[h >> 3]; + c = 12; + h = 4; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 12) { + p = a + 128 | 0; + while (1) { + e = h; + h = c; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = p; + g = q[f + 12 >> 2]; + j = d + 40 | 0; + c = j; + q[c >> 2] = q[f + 8 >> 2]; + q[c + 4 >> 2] = g; + c = q[f + 4 >> 2]; + q[d + 32 >> 2] = q[f >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= e >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + B : { + if (k >>> 0 <= e >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break B; + } + f = q[a + 36 >> 2] + (e << 5) | 0; + } + m = r[a + 176 | 0]; + C : { + if (!m) { + break C; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break C; + } + l = q[f + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break C; + } + q[f + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[f >> 3]; + c = q[d + 44 >> 2]; + n = d + 24 | 0; + f = n; + q[f >> 2] = q[d + 40 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = f; + f = e | 1; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + D : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break D; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + E : { + if (!m) { + break E; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break E; + } + l = q[f + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break E; + } + q[f + 20 >> 2] = 0; + } + c = e | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + F : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break F; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + G : { + if (!m) { + break G; + } + l = q[g + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break G; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break G; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[f >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + l = d + 8 | 0; + f = l; + q[f >> 2] = q[d + 24 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = f; + f = e | 3; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + H : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break H; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + I : { + if (!m) { + break I; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break I; + } + k = q[f + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break I; + } + q[f + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[f >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = q[l + 4 >> 2]; + q[j >> 2] = q[l >> 2]; + q[j + 4 >> 2] = f; + f = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = f; + c = e + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + J : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break J; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + K : { + if (!k) { + break K; + } + m = q[g + 20 >> 2]; + if (!m | (m | 0) != q[a + 168 >> 2]) { + break K; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break K; + } + q[g + 20 >> 2] = 0; + } + i = v[g >> 3]; + c = q[j + 4 >> 2]; + q[n >> 2] = q[j >> 2]; + q[n + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + L : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break L; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + M : { + if (!k) { + break M; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break M; + } + m = q[g + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break M; + } + q[g + 20 >> 2] = 0; + } + c = e + 6 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + N : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + j = 642624; + break N; + } + j = q[a + 36 >> 2] + (c << 5) | 0; + } + O : { + if (!k) { + break O; + } + m = q[j + 20 >> 2]; + if (!m | (m | 0) != q[a + 168 >> 2]) { + break O; + } + n = q[j + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[j >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + q[j + 8 >> 2] = 0; + q[j + 12 >> 2] = 0; + v[j >> 3] = i; + if (q[j + 16 >> 2] < 0) { + break O; + } + q[j + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[g >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[j >> 3]; + c = q[d + 28 >> 2]; + q[l >> 2] = q[d + 24 >> 2]; + q[l + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 7 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + P : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break P; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + Q : { + if (!k) { + break Q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break Q; + } + j = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break Q; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + c = h + 8 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < e >>> 0) { + R : { + if (f >>> 0 <= h >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break R; + } + f = q[a + 36 >> 2] + (h << 5) | 0; + } + S : { + if (!k) { + break S; + } + h = q[f + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break S; + } + e = q[f + 24 >> 2]; + g = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[e + (c << 3) >> 3] * +u[g + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break S; + } + q[f + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[f >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + } + Ca = d + 48 | 0; +} +function Iz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a + 24 >> 2]; + a : { + if (!(c & 4)) { + if (c >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + e = 8; + while (1) { + h = f; + f = e; + e = j; + k = q[e + 12 >> 2]; + p = d + 40 | 0; + g = p; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = k; + g = q[e + 4 >> 2]; + q[d + 32 >> 2] = q[e >> 2]; + q[d + 36 >> 2] = g; + if (c >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + b : { + if (l >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (h << 5) | 0; + } + m = r[a + 176 | 0]; + c : { + if (!m) { + break c; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break c; + } + k = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break c; + } + q[e + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[e >> 3]; + e = q[d + 44 >> 2]; + n = d + 24 | 0; + c = n; + q[c >> 2] = q[d + 40 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + e : { + if (!m) { + break e; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break e; + } + k = q[e + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break e; + } + q[e + 20 >> 2] = 0; + } + c = h | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break f; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!m) { + break g; + } + k = q[g + 20 >> 2]; + if (!k | (k | 0) != q[a + 168 >> 2]) { + break g; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break g; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + e = q[d + 28 >> 2]; + k = d + 8 | 0; + c = k; + q[c >> 2] = q[d + 24 >> 2]; + q[c + 4 >> 2] = e; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 3; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + i : { + if (!m) { + break i; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break i; + } + l = q[e + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break i; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + c = q[k + 4 >> 2]; + q[p >> 2] = q[k >> 2]; + q[p + 4 >> 2] = c; + c = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = c; + c = h | 4; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m = r[a + 176 | 0]; + k : { + if (!m) { + break k; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break k; + } + s = q[e + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + i = v[e >> 3]; + c = q[p + 4 >> 2]; + q[n >> 2] = q[p >> 2]; + q[n + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = h | 5; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break l; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!m) { + break m; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break m; + } + p = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[p + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break m; + } + q[e + 20 >> 2] = 0; + } + c = h | 6; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break n; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!m) { + break o; + } + p = q[g + 20 >> 2]; + if (!p | (p | 0) != q[a + 168 >> 2]) { + break o; + } + n = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((p | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break o; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[e >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + q[k >> 2] = q[d + 24 >> 2]; + q[k + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = h | 7; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + q : { + if (!m) { + break q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break q; + } + p = q[e + 24 >> 2]; + k = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[p + (c << 3) >> 3] * +u[k + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break q; + } + q[e + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + c = q[a + 24 >> 2]; + if (!(c - h >>> 0 > 15 | !(c & 1))) { + if (c >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (l >>> 0 <= f >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break r; + } + h = q[a + 36 >> 2] + (f << 5) | 0; + } + s : { + if (!m) { + break s; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break s; + } + g = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break s; + } + q[h + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[h >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + e = f + 8 | 0; + c = q[a + 24 >> 2]; + if (e >>> 0 <= c >>> 0) { + continue; + } + break; + } + break a; + } + f = q[a + 140 >> 2]; + q[d + 40 >> 2] = q[a + 136 >> 2]; + q[d + 44 >> 2] = f; + f = q[a + 132 >> 2]; + q[d + 32 >> 2] = q[a + 128 >> 2]; + q[d + 36 >> 2] = f; + if (!c) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + t : { + if (!f) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break t; + } + h = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + u : { + if (!k) { + break u; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break u; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break u; + } + q[h + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[h >> 3]; + h = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = h; + h = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = h; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + v : { + if (f >>> 0 <= 1) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break v; + } + h = q[a + 36 >> 2] + 32 | 0; + } + w : { + if (!k) { + break w; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break w; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break w; + } + q[h + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + x : { + if (f >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break x; + } + e = q[a + 36 >> 2] - -64 | 0; + } + y : { + if (!k) { + break y; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break y; + } + j = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break y; + } + q[e + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[h >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[e >> 3]; + h = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = h; + h = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = h; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + z : { + if (f >>> 0 <= 3) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break z; + } + h = q[a + 36 >> 2] + 96 | 0; + } + A : { + if (!k) { + break A; + } + e = q[h + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break A; + } + g = q[h + 24 >> 2]; + j = q[a + 172 >> 2]; + i = v[h >> 3]; + c = 0; + while (1) { + i = i + v[g + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = i; + if (q[h + 16 >> 2] < 0) { + break A; + } + q[h + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[h >> 3]; + c = 12; + h = 4; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 12) { + p = a + 128 | 0; + while (1) { + e = h; + h = c; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = p; + g = q[f + 12 >> 2]; + j = d + 40 | 0; + c = j; + q[c >> 2] = q[f + 8 >> 2]; + q[c + 4 >> 2] = g; + c = q[f + 4 >> 2]; + q[d + 32 >> 2] = q[f >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= e >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + B : { + if (k >>> 0 <= e >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break B; + } + f = q[a + 36 >> 2] + (e << 5) | 0; + } + l = r[a + 176 | 0]; + C : { + if (!l) { + break C; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break C; + } + m = q[f + 24 >> 2]; + n = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break C; + } + q[f + 20 >> 2] = 0; + } + i = v[f >> 3]; + c = q[j + 4 >> 2]; + m = d + 24 | 0; + f = m; + q[f >> 2] = q[j >> 2]; + q[f + 4 >> 2] = c; + v[d + 32 >> 3] = i + v[d + 32 >> 3]; + f = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = f; + f = e | 1; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + D : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break D; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + E : { + if (!l) { + break E; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break E; + } + n = q[f + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[n + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break E; + } + q[f + 20 >> 2] = 0; + } + c = e | 2; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + F : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break F; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + G : { + if (!l) { + break G; + } + n = q[g + 20 >> 2]; + if (!n | (n | 0) != q[a + 168 >> 2]) { + break G; + } + s = q[g + 24 >> 2]; + w = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[s + (c << 3) >> 3] * +u[w + (c << 2) >> 2]; + c = c + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break G; + } + q[g + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[f >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[g >> 3]; + c = q[d + 28 >> 2]; + n = d + 8 | 0; + f = n; + q[f >> 2] = q[d + 24 >> 2]; + q[f + 4 >> 2] = c; + f = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = f; + f = e | 3; + if (t[a + 24 >> 2] <= f >>> 0) { + o[a + 20 | 0] = 1; + } + H : { + if (k >>> 0 <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break H; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + I : { + if (!l) { + break I; + } + g = q[f + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break I; + } + k = q[f + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[k + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break I; + } + q[f + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[f >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + f = q[d + 12 >> 2]; + q[j >> 2] = q[d + 8 >> 2]; + q[j + 4 >> 2] = f; + f = q[d + 4 >> 2]; + q[d + 32 >> 2] = q[d >> 2]; + q[d + 36 >> 2] = f; + c = e + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f = q[a + 32 >> 2]; + J : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break J; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + k = r[a + 176 | 0]; + K : { + if (!k) { + break K; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break K; + } + l = q[g + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break K; + } + q[g + 20 >> 2] = 0; + } + v[d + 40 >> 3] = v[d + 40 >> 3] + v[g >> 3]; + c = q[d + 44 >> 2]; + q[m >> 2] = q[d + 40 >> 2]; + q[m + 4 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + L : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + g = 642624; + break L; + } + g = q[a + 36 >> 2] + (c << 5) | 0; + } + M : { + if (!k) { + break M; + } + j = q[g + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break M; + } + l = q[g + 24 >> 2]; + m = q[a + 172 >> 2]; + i = v[g >> 3]; + c = 0; + while (1) { + i = i + v[l + (c << 3) >> 3] * +u[m + (c << 2) >> 2]; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = i; + if (q[g + 16 >> 2] < 0) { + break M; + } + q[g + 20 >> 2] = 0; + } + c = e + 6 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + N : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + j = 642624; + break N; + } + j = q[a + 36 >> 2] + (c << 5) | 0; + } + O : { + if (!k) { + break O; + } + l = q[j + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break O; + } + m = q[j + 24 >> 2]; + s = q[a + 172 >> 2]; + i = v[j >> 3]; + c = 0; + while (1) { + i = i + v[m + (c << 3) >> 3] * +u[s + (c << 2) >> 2]; + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + q[j + 8 >> 2] = 0; + q[j + 12 >> 2] = 0; + v[j >> 3] = i; + if (q[j + 16 >> 2] < 0) { + break O; + } + q[j + 20 >> 2] = 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[g >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[j >> 3]; + c = q[d + 28 >> 2]; + q[n >> 2] = q[d + 24 >> 2]; + q[n + 4 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 7 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + P : { + if (f >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break P; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + Q : { + if (!k) { + break Q; + } + g = q[e + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break Q; + } + j = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + i = v[e >> 3]; + c = 0; + while (1) { + i = i + v[j + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = i; + if (q[e + 16 >> 2] < 0) { + break Q; + } + q[e + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[e >> 3]; + c = h + 8 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < e >>> 0) { + R : { + if (f >>> 0 <= h >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break R; + } + f = q[a + 36 >> 2] + (h << 5) | 0; + } + S : { + if (!k) { + break S; + } + h = q[f + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break S; + } + e = q[f + 24 >> 2]; + g = q[a + 172 >> 2]; + i = v[f >> 3]; + c = 0; + while (1) { + i = i + v[e + (c << 3) >> 3] * +u[g + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = i; + if (q[f + 16 >> 2] < 0) { + break S; + } + q[f + 20 >> 2] = 0; + } + v[d + 8 >> 3] = v[d + 8 >> 3] + v[f >> 3]; + } + uz(a, b, d + 32 | 0, d + 16 | 0, d); + } + Ca = d + 48 | 0; +} +function Ih(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + e = Ca - 176 | 0; + Ca = e; + q[e + 172 >> 2] = 0; + y = q[a + 12 >> 2]; + w = q[a >> 2]; + if (s[w + 290 >> 1] < c >>> 0) { + p[w + 290 >> 1] = c; + } + q[a + 20 >> 2] = b; + k = 65536; + m = 65536; + if (!(o[a + 16 | 0] & 1)) { + f = q[q[a + 4 >> 2] + 44 >> 2]; + k = q[f + 8 >> 2]; + m = q[f + 4 >> 2]; + } + f = q[q[w + 128 >> 2] + 52 >> 2]; + a : { + b : { + if (f) { + f = n[q[q[f >> 2] >> 2]](q[f + 4 >> 2], b, e + 120 | 0) | 0; + q[e + 172 >> 2] = f; + if (f) { + break a; + } + f = q[e + 124 >> 2]; + q[a + 28 >> 2] = f; + q[e + 160 >> 2] = 0; + q[e + 164 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + q[e + 144 >> 2] = 0; + q[e + 148 >> 2] = 0; + q[e + 136 >> 2] = 0; + q[e + 140 >> 2] = 0; + q[e + 128 >> 2] = 0; + q[e + 132 >> 2] = 0; + mf(e + 128 | 0, q[e + 120 >> 2], f); + q[a + 24 >> 2] = e + 128; + F = 1; + g = 0; + break b; + } + g = th(w, b, a + 28 | 0); + } + f = q[a + 28 >> 2]; + c : { + if ((f | 0) >= 1) { + j = q[w + 728 >> 2]; + if (!(j | q[q[w + 128 >> 2] + 52 >> 2])) { + q[e + 172 >> 2] = 8; + break c; + } + f = n[q[w + 520 >> 2]](a, b, g + j | 0, f) | 0; + q[e + 172 >> 2] = f; + if (f) { + break c; + } + K = e, L = n[q[w + 528 >> 2]](a) | 0, q[K + 172 >> 2] = L; + n[q[w + 524 >> 2]](a); + if (q[e + 172 >> 2]) { + break c; + } + f = q[a + 28 >> 2]; + } + if (!(s[a + 32 >> 1] ? f : 0)) { + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + } + u = q[a >> 2]; + l = q[a + 24 >> 2]; + p[e + 80 >> 1] = 0; + p[e >> 1] = 0; + p[e + 40 >> 1] = 0; + p[e + 64 >> 1] = 0; + j = q[l + 8 >> 2]; + n[q[q[u + 540 >> 2] + 140 >> 2]](u, 0, b, e + 80 | 0, e + 40 | 0); + d : { + if (r[u + 292 | 0]) { + n[q[q[u + 540 >> 2] + 140 >> 2]](u, 1, b, e, e - -64 | 0); + break d; + } + v = q[a + 48 >> 2]; + if (s[u + 372 >> 1] != 65535) { + f = p[u + 442 >> 1]; + p[e >> 1] = f - v; + f = f - p[u + 444 >> 1] | 0; + v = f >> 31; + p[e + 64 >> 1] = v ^ f + v; + break d; + } + f = p[u + 220 >> 1]; + p[e >> 1] = f - v; + f = f - p[u + 222 >> 1] | 0; + v = f >> 31; + p[e + 64 >> 1] = v ^ f + v; + } + j = yg(l, j); + e : { + if (j) { + break e; + } + q[a + 52 >> 2] = p[e + 80 >> 1]; + f = s[e + 40 >> 1]; + q[a + 56 >> 2] = f; + q[a + 172 >> 2] = p[e >> 1]; + q[a + 176 >> 2] = s[e + 64 >> 1]; + if (r[a + 64 | 0]) { + break e; + } + q[a + 60 >> 2] = f; + o[a + 64 | 0] = 1; + } + q[e + 172 >> 2] = j; + if (d | j) { + break c; + } + f = q[a + 28 >> 2]; + if (!(s[a + 32 >> 1] ? f : 0)) { + f = 0; + j = q[a >> 2]; + l = 0; + f : { + if (q[q[j + 96 >> 2] + 64 >> 2] != 40) { + break f; + } + c = q[a + 156 >> 2]; + l = 0; + if (!c) { + break f; + } + f = r[c + 613 | 0] != 0; + l = r[c + 618 | 0] != 0; + } + q[a + 72 >> 2] = 0; + q[a + 80 >> 2] = 0; + g = q[a + 52 >> 2]; + d = q[a + 36 >> 2] - g | 0; + q[a + 68 >> 2] = d; + c = q[a + 172 >> 2] + q[a + 48 >> 2] | 0; + q[a + 184 >> 2] = c; + v = q[a + 56 >> 2]; + q[a + 76 >> 2] = v + d; + q[a + 192 >> 2] = c - q[a + 176 >> 2]; + c = l ? f ? (v | 0) / 2 | 0 : 0 : 0; + q[a + 180 >> 2] = c; + q[a + 188 >> 2] = c; + d = q[q[j + 128 >> 2] + 52 >> 2]; + g : { + if (!d) { + break g; + } + c = q[q[d >> 2] + 8 >> 2]; + if (!c) { + break g; + } + q[e + 92 >> 2] = 0; + q[e + 88 >> 2] = v; + q[e + 84 >> 2] = 0; + q[e + 80 >> 2] = g; + if (n[c](q[d + 4 >> 2], b, 0, e + 80 | 0)) { + break g; + } + c = p[e + 80 >> 1]; + d = s[e + 88 >> 1]; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 56 >> 2] = d; + q[a + 52 >> 2] = c; + if (r[a + 64 | 0]) { + break g; + } + q[a + 60 >> 2] = d; + o[a + 64 | 0] = 1; + } + h : { + if (r[w + 9 | 0] & 128 ? 0 : !(s[w + 6 >> 1] & 32767)) { + break h; + } + q[e + 76 >> 2] = 16843009; + q[e + 64 >> 2] = 65536; + q[e + 68 >> 2] = 196610; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 80 >> 2] = q[a + 68 >> 2]; + q[e + 84 >> 2] = q[a + 72 >> 2]; + q[e + 88 >> 2] = q[a + 76 >> 2]; + q[e + 92 >> 2] = q[a + 80 >> 2]; + q[e + 96 >> 2] = q[a + 180 >> 2]; + q[e + 100 >> 2] = q[a + 184 >> 2]; + q[e + 104 >> 2] = q[a + 188 >> 2]; + q[e + 108 >> 2] = q[a + 192 >> 2]; + q[e + 40 >> 2] = 262148; + q[e + 52 >> 2] = e - -64; + q[e + 48 >> 2] = e + 76; + q[e + 44 >> 2] = e + 80; + b = Ui(q[a >> 2], b, e + 40 | 0, e, 4); + q[e + 172 >> 2] = b; + if (b) { + break c; + } + q[a + 68 >> 2] = q[e + 80 >> 2]; + q[a + 72 >> 2] = q[e + 84 >> 2]; + q[a + 76 >> 2] = q[e + 88 >> 2]; + q[a + 80 >> 2] = q[e + 92 >> 2]; + q[a + 180 >> 2] = q[e + 96 >> 2]; + q[a + 184 >> 2] = q[e + 100 >> 2]; + q[a + 188 >> 2] = q[e + 104 >> 2]; + q[a + 192 >> 2] = q[e + 108 >> 2]; + b = q[q[a >> 2] + 740 >> 2]; + if (!(b & 2)) { + q[a + 60 >> 2] = ((q[e + 8 >> 2] - q[e >> 2] | 0) + 32 & -64) / 64; + } + if (b & 16) { + break h; + } + q[a + 176 >> 2] = ((q[e + 24 >> 2] - q[e + 16 >> 2] | 0) + 32 & -64) / 64; + } + if (!(o[a + 16 | 0] & 1)) { + K = a, L = Ee(q[a + 68 >> 2], m), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], m), q[K + 76 >> 2] = L; + K = a, L = Ee(q[a + 180 >> 2], m), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], k), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], m), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], k), q[K + 192 >> 2] = L; + } + q[e + 172 >> 2] = 0; + break c; + } + l = q[a >> 2]; + i = 0; + i : { + if (q[q[l + 96 >> 2] + 64 >> 2] != 40) { + break i; + } + d = q[a + 156 >> 2]; + i = 0; + if (!d) { + break i; + } + h = r[d + 613 | 0] != 0; + i = r[d + 618 | 0] != 0; + } + q[a + 72 >> 2] = 0; + q[a + 80 >> 2] = 0; + v = q[a + 52 >> 2]; + j = q[a + 36 >> 2] - v | 0; + q[a + 68 >> 2] = j; + d = q[a + 172 >> 2] + q[a + 48 >> 2] | 0; + q[a + 184 >> 2] = d; + u = q[a + 56 >> 2]; + q[a + 76 >> 2] = u + j; + q[a + 192 >> 2] = d - q[a + 176 >> 2]; + d = i ? h ? (u | 0) / 2 | 0 : 0 : 0; + q[a + 180 >> 2] = d; + q[a + 188 >> 2] = d; + j = q[q[l + 128 >> 2] + 52 >> 2]; + j : { + if (!j) { + break j; + } + d = q[q[j >> 2] + 8 >> 2]; + if (!d) { + break j; + } + q[e + 92 >> 2] = 0; + q[e + 88 >> 2] = u; + q[e + 84 >> 2] = 0; + q[e + 80 >> 2] = v; + k : { + if (n[d](q[j + 4 >> 2], b, 0, e + 80 | 0)) { + break k; + } + d = p[e + 80 >> 1]; + f = s[e + 88 >> 1]; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 56 >> 2] = f; + q[a + 52 >> 2] = d; + if (r[a + 64 | 0]) { + break k; + } + q[a + 60 >> 2] = f; + o[a + 64 | 0] = 1; + } + f = q[a + 28 >> 2]; + } + d = n[q[w + 520 >> 2]](a, b, (g + q[w + 728 >> 2] | 0) + 10 | 0, f + -10 | 0) | 0; + q[e + 172 >> 2] = d; + if (d) { + break c; + } + l : { + d = p[a + 32 >> 1]; + if ((d | 0) >= 1) { + b = n[q[w + 532 >> 2]](a) | 0; + q[e + 172 >> 2] = b; + if (b) { + break l; + } + n[q[w + 524 >> 2]](a); + x = q[a + 12 >> 2]; + k = 0; + q[e + 80 >> 2] = 0; + g = q[q[a >> 2] + 100 >> 2]; + b = q[a + 72 >> 2]; + d = x + 60 | 0; + h = p[x + 58 >> 1]; + c = q[d >> 2] + (h << 3) | 0; + q[c >> 2] = q[a + 68 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 80 >> 2]; + u = h + 1 | 0; + c = q[d >> 2] + (u << 3) | 0; + q[c >> 2] = q[a + 76 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 184 >> 2]; + l = h + 2 | 0; + c = q[d >> 2] + (l << 3) | 0; + q[c >> 2] = q[a + 180 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 192 >> 2]; + v = h + 3 | 0; + c = q[d >> 2] + (v << 3) | 0; + q[c >> 2] = q[a + 188 >> 2]; + q[c + 4 >> 2] = b; + b = x - -64 | 0; + o[h + q[b >> 2] | 0] = 0; + o[u + q[b >> 2] | 0] = 0; + o[l + q[b >> 2] | 0] = 0; + o[v + q[b >> 2] | 0] = 0; + j = h + 4 | 0; + b = q[a >> 2]; + m : { + if (!(r[b + 9 | 0] & 128 ? 0 : !(s[b + 6 >> 1] & 32767))) { + k = Te(g, 8, 0, j, 0, e + 80 | 0); + if (q[e + 80 >> 2]) { + break m; + } + c = Ui(q[a >> 2], q[a + 20 >> 2], x + 56 | 0, k, j); + q[e + 80 >> 2] = c; + b = q[q[a >> 2] + 740 >> 2]; + if (!(b & 2)) { + q[a + 60 >> 2] = ((q[(u << 3) + k >> 2] - q[(h << 3) + k >> 2] | 0) + 32 & -64) / 64; + } + if (!(b & 16)) { + q[a + 176 >> 2] = ((q[(v << 3) + k >> 2] - q[(l << 3) + k >> 2] | 0) + 32 & -64) / 64; + } + if (c) { + break m; + } + } + b = q[a + 16 >> 2]; + if (!(b & 2)) { + f = s[x + 58 >> 1]; + p[a + 128 >> 1] = f; + p[a + 130 >> 1] = s[x + 56 >> 1]; + q[a + 132 >> 2] = q[x + 76 >> 2]; + d = q[x + 60 >> 2]; + q[a + 136 >> 2] = d; + c = q[x + 80 >> 2]; + q[a + 140 >> 2] = c; + q[a + 144 >> 2] = q[x + 64 >> 2]; + b = q[x + 68 >> 2]; + p[a + 152 >> 1] = 0; + q[a + 148 >> 2] = b; + Y$(c, d, (f << 3) + 32 | 0); + b = q[a + 16 >> 2]; + } + i = 0; + d = 0; + n : { + if (b & 1) { + break n; + } + b = q[x + 60 >> 2]; + f = b + (j << 3) | 0; + c = q[q[a + 4 >> 2] + 44 >> 2]; + i = q[c + 8 >> 2]; + d = q[c + 4 >> 2]; + c = q[a >> 2]; + if (!(s[c + 6 >> 1] & 32767 | r[c + 9 | 0] & 128)) { + if ((h | 0) <= -4) { + break n; + } + while (1) { + K = b, L = Ee(q[b >> 2], d), q[K >> 2] = L; + K = b, L = Ee(q[b + 4 >> 2], i), q[K + 4 >> 2] = L; + b = b + 8 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + break n; + } + if ((h | 0) < -3) { + break n; + } + c = k; + while (1) { + K = b, L = Ee(q[c >> 2], d) + 32 >> 6, q[K >> 2] = L; + K = b, L = Ee(q[c + 4 >> 2], i) + 32 >> 6, q[K + 4 >> 2] = L; + c = c + 8 | 0; + b = b + 8 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + b = q[a >> 2]; + o : { + if (!(!(r[b + 740 | 0] & 2) | r[a + 16 | 0] & 2)) { + K = a, L = Ee(q[a + 68 >> 2], d), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], d), q[K + 76 >> 2] = L; + b = q[a >> 2]; + break o; + } + f = q[x + 60 >> 2] + (h << 3) | 0; + c = q[f + 4 >> 2]; + q[a + 68 >> 2] = q[f >> 2]; + q[a + 72 >> 2] = c; + f = q[x + 60 >> 2] + (u << 3) | 0; + c = q[f + 4 >> 2]; + q[a + 76 >> 2] = q[f >> 2]; + q[a + 80 >> 2] = c; + } + p : { + if (!(!(r[b + 740 | 0] & 16) | r[a + 16 | 0] & 2)) { + K = a, L = Ee(q[a + 180 >> 2], d), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], i), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], d), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], i), q[K + 192 >> 2] = L; + break p; + } + c = q[x + 60 >> 2] + (l << 3) | 0; + b = q[c + 4 >> 2]; + q[a + 180 >> 2] = q[c >> 2]; + q[a + 184 >> 2] = b; + c = q[x + 60 >> 2] + (v << 3) | 0; + b = q[c + 4 >> 2]; + q[a + 188 >> 2] = q[c >> 2]; + q[a + 192 >> 2] = b; + } + if (r[a + 16 | 0] & 2) { + break m; + } + b = a + 128 | 0; + p[b >> 1] = s[b >> 1] + 4; + K = e, L = Vi(a, 0), q[K + 80 >> 2] = L; + } + Qe(g, k); + a = q[e + 80 >> 2]; + q[e + 172 >> 2] = a; + if (a) { + break c; + } + Xe(y); + break c; + } + if ((d | 0) > -1) { + break l; + } + z = q[w + 100 >> 2]; + p[a + 32 >> 1] = 65535; + g = a + 204 | 0; + q : { + r : { + d = q[a + 204 >> 2]; + s : { + if (d) { + f = c; + while (1) { + if (!f) { + f = d; + while (1) { + q[f + 8 >> 2] = -1; + f = q[f + 4 >> 2]; + if (f) { + continue; + } + break; + } + if (Kf(g, b)) { + break s; + } + q[d + 8 >> 2] = b; + break q; + } + f = f + -1 | 0; + d = q[d + 4 >> 2]; + if (d) { + continue; + } + break; + } + } + if (!Kf(g, b)) { + break r; + } + } + q[e + 172 >> 2] = 21; + break l; + } + d = Oe(z, 12, e + 172 | 0); + if (q[e + 172 >> 2]) { + break l; + } + q[d + 8 >> 2] = b; + Lf(g, d); + } + v = p[y + 22 >> 1]; + D = p[y + 20 >> 1]; + d = n[q[w + 536 >> 2]](a) | 0; + q[e + 172 >> 2] = d; + if (d) { + break l; + } + G = q[a + 164 >> 2]; + n[q[w + 524 >> 2]](a); + if (!(r[w + 9 | 0] & 128 ? 0 : !(s[w + 6 >> 1] & 32767))) { + h = q[y + 84 >> 2]; + i = 0; + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + d = h + 4 | 0; + p[e + 80 >> 1] = d; + p[e + 82 >> 1] = d; + A = d << 16 >> 16; + u = Te(z, 8, 0, A, 0, e + 172 | 0); + l = 0; + f = 0; + d = 0; + t : { + if (q[e + 172 >> 2]) { + break t; + } + j = Te(z, 1, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + g = Te(z, 2, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + f = Te(z, 8, 0, A, 0, e + 172 | 0); + d = 0; + if (q[e + 172 >> 2]) { + break t; + } + B = h << 16; + x = B >> 16; + if ((B | 0) >= 1) { + h = q[y + 88 >> 2]; + while (1) { + d = u + (i << 3) | 0; + q[d >> 2] = q[h + 8 >> 2]; + q[d + 4 >> 2] = q[h + 12 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + h = h + 32 | 0; + l = l + 1 | 0; + i = l << 16 >> 16; + if ((x | 0) > (i | 0)) { + continue; + } + break; + } + } + d = u + (i << 3) | 0; + q[d >> 2] = q[a + 68 >> 2]; + q[d + 4 >> 2] = q[a + 72 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + i = l + 1 | 0; + h = i << 16 >> 16; + d = u + (h << 3) | 0; + q[d >> 2] = q[a + 76 >> 2]; + q[d + 4 >> 2] = q[a + 80 >> 2]; + o[h + j | 0] = 1; + p[g + (h << 1) >> 1] = i; + i = l + 2 | 0; + h = i << 16 >> 16; + d = u + (h << 3) | 0; + q[d >> 2] = q[a + 180 >> 2]; + q[d + 4 >> 2] = q[a + 184 >> 2]; + o[h + j | 0] = 1; + p[g + (h << 1) >> 1] = i; + l = l + 3 | 0; + i = l << 16 >> 16; + d = u + (i << 3) | 0; + q[d >> 2] = q[a + 188 >> 2]; + q[d + 4 >> 2] = q[a + 192 >> 2]; + o[j + i | 0] = 1; + p[g + (i << 1) >> 1] = l; + q[e + 92 >> 2] = g; + q[e + 88 >> 2] = j; + q[e + 84 >> 2] = u; + b = Ui(w, b, e + 80 | 0, f, A); + q[e + 172 >> 2] = b; + u : { + if (b) { + break u; + } + v : { + if ((B | 0) < 1) { + h = 0; + break v; + } + b = q[y + 88 >> 2]; + h = 0; + i = 0; + while (1) { + if (r[b + 4 | 0] & 2) { + d = u + (h << 3) | 0; + q[b + 8 >> 2] = p[d >> 1]; + q[b + 12 >> 2] = p[d + 4 >> 1]; + } + b = b + 32 | 0; + i = i + 1 | 0; + h = i << 16 >> 16; + if ((x | 0) > (h | 0)) { + continue; + } + break; + } + } + b = u + (h << 3) | 0; + q[a + 68 >> 2] = q[b >> 2]; + q[a + 72 >> 2] = q[b + 4 >> 2]; + q[a + 76 >> 2] = q[b + 8 >> 2]; + q[a + 80 >> 2] = q[b + 12 >> 2]; + q[a + 180 >> 2] = q[b + 16 >> 2]; + q[a + 184 >> 2] = q[b + 20 >> 2]; + q[a + 188 >> 2] = q[b + 24 >> 2]; + q[a + 192 >> 2] = q[b + 28 >> 2]; + d = q[w + 740 >> 2]; + if (!(d & 2)) { + b = (A << 3) + f | 0; + q[a + 60 >> 2] = ((q[b + -24 >> 2] - q[b + -32 >> 2] | 0) + 32 & -64) / 64; + } + if (d & 16) { + break u; + } + b = (A << 3) + f | 0; + q[a + 176 >> 2] = ((q[b + -8 >> 2] - q[b + -16 >> 2] | 0) + 32 & -64) / 64; + } + i = g; + l = u; + d = j; + } + Qe(z, l); + Qe(z, d); + Qe(z, i); + Qe(z, f); + if (q[e + 172 >> 2]) { + break c; + } + } + b = q[a + 16 >> 2]; + if (!(b & 1)) { + K = a, L = Ee(q[a + 68 >> 2], m), q[K + 68 >> 2] = L; + K = a, L = Ee(q[a + 76 >> 2], m), q[K + 76 >> 2] = L; + K = a, L = Ee(q[a + 180 >> 2], m), q[K + 180 >> 2] = L; + K = a, L = Ee(q[a + 184 >> 2], k), q[K + 184 >> 2] = L; + K = a, L = Ee(q[a + 188 >> 2], m), q[K + 188 >> 2] = L; + K = a, L = Ee(q[a + 192 >> 2], k), q[K + 192 >> 2] = L; + b = q[a + 16 >> 2]; + } + w : { + x : { + if (!(b & 1024)) { + H = q[y + 48 >> 2]; + E = q[y + 84 >> 2]; + I = q[a + 28 >> 2]; + J = q[a + 24 >> 2]; + Xe(y); + y : { + if (!E) { + b = 0; + c = v; + break y; + } + z = c + 1 | 0; + f = 0; + while (1) { + C = p[y + 22 >> 1]; + A = q[a + 176 >> 2]; + B = q[a + 60 >> 2]; + x = q[a + 188 >> 2]; + h = q[a + 192 >> 2]; + k = q[a + 180 >> 2]; + i = q[a + 184 >> 2]; + u = q[a + 76 >> 2]; + l = q[a + 80 >> 2]; + j = q[a + 68 >> 2]; + g = q[a + 72 >> 2]; + c = f << 5; + d = H << 5; + b = Ih(a, q[c + (d + q[y + 52 >> 2] | 0) >> 2], z, 0); + q[e + 172 >> 2] = b; + if (b) { + break c; + } + b = c + (d + q[y + 52 >> 2] | 0) | 0; + if (!(r[b + 5 | 0] & 2)) { + q[a + 188 >> 2] = x; + q[a + 192 >> 2] = h; + q[a + 180 >> 2] = k; + q[a + 184 >> 2] = i; + q[a + 76 >> 2] = u; + q[a + 80 >> 2] = l; + q[a + 68 >> 2] = j; + q[a + 72 >> 2] = g; + q[a + 176 >> 2] = A; + q[a + 60 >> 2] = B; + } + j = s[y + 22 >> 1]; + if ((j | 0) != (C & 65535)) { + d = q[a + 12 >> 2]; + q[e + 84 >> 2] = q[d + 24 >> 2] + (C << 3); + p[e + 82 >> 1] = s[d + 22 >> 1] - C; + h = s[b + 4 >> 1]; + c = h & 200; + if (c) { + vf(e + 80 | 0, b + 16 | 0); + h = s[b + 4 >> 1]; + } + k = q[b + 12 >> 2]; + m = q[b + 8 >> 2]; + z : { + A : { + if (!(h & 2)) { + c = m + v | 0; + if (c >>> 0 >= C >>> 0) { + break x; + } + g = k + C | 0; + if (g >>> 0 >= p[d + 22 >> 1] >>> 0) { + break x; + } + i = c << 3; + c = q[d + 24 >> 2]; + d = i + c | 0; + c = c + (g << 3) | 0; + k = q[d + 4 >> 2] - q[c + 4 >> 2] | 0; + m = q[d >> 2] - q[c >> 2] | 0; + break A; + } + if (!(k | m)) { + break z; + } + if (!(!(h & 2048) | !c)) { + d = Be(q[b + 16 >> 2], q[b + 20 >> 2]); + c = Be(q[b + 28 >> 2], q[b + 24 >> 2]); + m = Ee(m, d); + k = Ee(k, c); + } + if (o[a + 16 | 0] & 1) { + break A; + } + d = q[q[a + 4 >> 2] + 44 >> 2]; + c = q[d + 8 >> 2]; + m = Ee(m, q[d + 4 >> 2]); + k = Ee(k, c); + if (!(r[b + 4 | 0] & 4) | r[a + 16 | 0] & 2) { + break A; + } + m = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] == 35 ? m + 32 & -64 : m; + k = k + 32 & -64; + } + if (!(k | m)) { + break z; + } + wf(e + 80 | 0, m, k); + } + q[e + 172 >> 2] = 0; + } + f = f + 1 | 0; + if ((E | 0) != (f | 0)) { + continue; + } + break; + } + c = j << 16 >> 16; + } + q[a + 164 >> 2] = G; + q[a + 28 >> 2] = I; + q[a + 24 >> 2] = J; + if (!b | q[a + 16 >> 2] & 2 | (!(s[b + 4 >> 1] & 256) | c >>> 0 <= v >>> 0)) { + break c; + } + g = q[a + 12 >> 2]; + f = p[g + 22 >> 1]; + b = f + 4 | 0; + B : { + if (!(p[g + 58 >> 1] + (b + f | 0) >>> 0 > t[g + 4 >> 2] ? b : 0)) { + q[e >> 2] = 0; + break B; + } + c = Ue(g, b, 0); + q[e >> 2] = c; + if (c) { + break w; + } + f = p[g + 22 >> 1]; + } + b = q[a + 72 >> 2]; + d = g + 24 | 0; + c = q[d >> 2] + (f << 3) | 0; + q[c >> 2] = q[a + 68 >> 2]; + q[c + 4 >> 2] = b; + b = q[a + 80 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 8 >> 2] = q[a + 76 >> 2]; + q[c + 12 >> 2] = b; + b = q[a + 184 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 16 >> 2] = q[a + 180 >> 2]; + q[c + 20 >> 2] = b; + b = q[a + 192 >> 2]; + c = q[d >> 2] + (p[g + 22 >> 1] << 3) | 0; + q[c + 24 >> 2] = q[a + 188 >> 2]; + q[c + 28 >> 2] = b; + b = g + 28 | 0; + o[q[b >> 2] + p[g + 22 >> 1] | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 1 | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 2 | 0] = 0; + o[(p[g + 22 >> 1] + q[b >> 2] | 0) + 3 | 0] = 0; + b = q[a + 24 >> 2]; + c = yg(b, q[a + 164 >> 2]); + q[e >> 2] = c; + if (c) { + break w; + } + d = Bg(b, e); + c = q[e >> 2]; + if (c) { + break w; + } + C : { + if (d >>> 0 > s[q[a >> 2] + 286 >> 1]) { + c = 22; + if (q[a + 28 >> 2] < (d | 0)) { + break w; + } + c = 0; + m = q[a + 156 >> 2]; + k = q[m + 392 >> 2]; + if (k >>> 0 < d >>> 0) { + K = m, L = Te(q[m + 8 >> 2], 1, k, d, q[m + 396 >> 2], e + 80 | 0), q[K + 396 >> 2] = L; + m = q[a + 156 >> 2]; + c = q[e + 80 >> 2]; + k = c ? k : d; + } + q[e >> 2] = c; + q[m + 392 >> 2] = k & 65535; + if (!c) { + break C; + } + break w; + } + if (!d) { + q[e + 172 >> 2] = 0; + break c; + } + m = q[a + 156 >> 2]; + } + c = zg(b, q[m + 396 >> 2], d); + q[e >> 2] = c; + if (c) { + break w; + } + c = q[q[a + 156 >> 2] + 396 >> 2]; + b = q[a + 8 >> 2]; + q[b + 140 >> 2] = d; + q[b + 136 >> 2] = c; + c = q[a + 12 >> 2]; + f = s[c + 22 >> 1] - v | 0; + p[a + 128 >> 1] = f; + p[a + 130 >> 1] = s[c + 20 >> 1] - D; + b = v << 3; + q[a + 132 >> 2] = b + q[c + 40 >> 2]; + q[a + 136 >> 2] = b + q[c + 24 >> 2]; + q[a + 140 >> 2] = b + q[c + 44 >> 2]; + g = v + q[c + 28 >> 2] | 0; + q[a + 144 >> 2] = g; + c = q[c + 32 >> 2]; + p[a + 152 >> 1] = v; + b = 1; + q[a + 148 >> 2] = c + (D << 1); + d = a; + if (f & 65535) { + o[g | 0] = r[g | 0] & 231; + c = s[a + 128 >> 1]; + if (c >>> 0 >= 2) { + while (1) { + c = q[a + 144 >> 2] + b | 0; + o[c | 0] = r[c | 0] & 231; + b = b + 1 | 0; + c = s[a + 128 >> 1]; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + b = c + 4 | 0; + } else { + b = 4; + } + p[d + 128 >> 1] = b; + K = e, L = Vi(a, 1), q[K + 172 >> 2] = L; + break c; + } + Xe(y); + q[q[a + 8 >> 2] + 72 >> 2] = 1668246896; + break c; + } + q[e + 172 >> 2] = 21; + break c; + } + q[e + 172 >> 2] = c; + break c; + } + n[q[w + 524 >> 2]](a); + } + if (!F) { + break a; + } + a = q[q[w + 128 >> 2] + 52 >> 2]; + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], e + 120 | 0); + } + Ca = e + 176 | 0; + return q[e + 172 >> 2]; +} +function Nn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + k = Ca - 16 | 0; + Ca = k; + a : { + c = q[a >> 2] + -7 | 0; + if (c >>> 0 > 3) { + d = -31; + break a; + } + v = a + 8 | 0; + h = q[a + 4 >> 2]; + g = q[a + 52 >> 2]; + b : { + c : { + switch (c - 1 | 0) { + default: + b = 0; + break b; + case 0: + b = 2; + break b; + case 1: + b = 1; + break b; + case 2: + break c; + } + } + b = 3; + } + while (1) { + d : { + e : { + i = a; + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + switch (b | 0) { + case 0: + s : { + while (1) { + q[a >> 2] = 7; + if (q[a + 196 >> 2]) { + break s; + } + if (Yn(a)) { + continue; + } + break; + } + d = 2; + break f; + } + u = q[a + 16 >> 2]; + x = q[a + 104 >> 2]; + l = q[a + 20 >> 2]; + i = q[a + 8 >> 2]; + e = i; + t : { + u : { + j = q[a + 12 >> 2]; + f = j; + if (32 - f >>> 0 <= 14) { + d = u; + e = i; + b = l; + c = j; + while (1) { + if (!b) { + break u; + } + m = e >>> 8 | 0; + q[a + 8 >> 2] = m; + e = r[d | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + d = d + 1 | 0; + q[a + 16 >> 2] = d; + e = m | e << 24; + q[a + 8 >> 2] = e; + m = 40 - c | 0; + c = f; + if (m >>> 0 < 15) { + continue; + } + break; + } + } + c = a; + h = e >>> f | 0; + b = x + ((h & 255) << 2) | 0; + d = r[b | 0]; + if (d >>> 0 >= 9) { + f = f + 8 | 0; + q[a + 12 >> 2] = f; + b = (s[b + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & h >>> 8 & 127) << 2) + b | 0; + d = r[b | 0]; + } + q[c + 12 >> 2] = (d & 255) + f; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break t; + } + if (!Tn(x, v, k + 12 | 0)) { + break p; + } + b = q[k + 12 >> 2]; + } + t = b << 3; + c = r[t + 155475 | 0]; + q[a + 180 >> 2] = c; + q[a + 268 >> 2] = o[t + 155474 | 0]; + o[a + 260 | 0] = r[c + q[a + 116 >> 2] | 0]; + h = s[t + 155476 >> 1]; + y = 0; + x = 0; + n = r[t + 155472 | 0]; + if (n) { + c = q[a + 12 >> 2]; + v : { + if (32 - c >>> 0 >= n >>> 0) { + e = q[v >> 2]; + break v; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break q; + } + m = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = m; + e = q[a + 16 >> 2]; + f = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = m | f << 24; + q[a + 8 >> 2] = e; + f = 40 - d | 0; + d = c; + if (f >>> 0 < n >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = c + n; + x = q[(n << 2) + 153280 >> 2] & e >>> c; + } + z = a; + n = r[t + 155473 | 0]; + if (n) { + c = q[a + 12 >> 2]; + w : { + if (32 - c >>> 0 >= n >>> 0) { + e = q[v >> 2]; + break w; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break q; + } + m = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = m; + e = q[a + 16 >> 2]; + f = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = m | f << 24; + q[a + 8 >> 2] = e; + f = 40 - d | 0; + d = c; + if (f >>> 0 < n >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = c + n; + c = q[(n << 2) + 153280 >> 2] & e >>> c; + } else { + c = y; + } + q[z + 264 >> 2] = c + s[t + 155478 >> 1]; + q[a + 196 >> 2] = q[a + 196 >> 2] + -1; + h = h + x | 0; + if (h) { + break o; + } + h = 0; + break m; + case 2: + break n; + case 1: + break r; + default: + break j; + } + } + q[a >> 2] = 9; + c = q[a + 268 >> 2]; + if ((c | 0) < 0) { + break i; + } + q[a + 180 >> 2] = !c; + c = q[a + 72 >> 2] + -1 | 0; + q[a + 72 >> 2] = c; + b = q[(((c & 3) << 2) + a | 0) + 76 >> 2]; + break h; + } + q[a + 20 >> 2] = l; + q[a + 16 >> 2] = u; + q[a + 12 >> 2] = j; + q[a + 8 >> 2] = i; + } + d = 2; + break f; + } + q[a + 184 >> 2] = q[a + 184 >> 2] - h; + b = 2; + continue; + } + b = q[a + 176 >> 2]; + x : while (1) { + y : { + q[a >> 2] = 8; + z : { + if (b) { + f = h; + j = g; + break z; + } + d = q[a + 96 >> 2]; + b = q[a + 68 >> 2]; + c = r[d + (b & g + -2) | 0]; + i = r[d + (b & g + -1) | 0]; + d = q[a + 192 >> 2]; + f = h; + j = g; + A : { + B : { + while (1) { + if (!d) { + if (!Zn(a)) { + break B; + } + if (q[a + 176 >> 2]) { + break A; + } + } + d = c & 255; + c = q[a + 108 >> 2]; + m = q[q[a + 120 >> 2] + (r[q[a + 112 >> 2] + (r[(d + c | 0) + 256 | 0] | r[c + (i & 255) | 0]) | 0] << 2) >> 2]; + C : { + D : { + c = q[a + 12 >> 2]; + E : { + if (32 - c >>> 0 >= 15) { + e = q[v >> 2]; + break E; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break D; + } + u = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = u; + l = q[a + 16 >> 2]; + e = r[l | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = l + 1; + e = u | e << 24; + q[a + 8 >> 2] = e; + l = 40 - d | 0; + d = c; + if (l >>> 0 < 15) { + continue; + } + break; + } + } + d = a; + l = e >>> c | 0; + b = m + ((l & 255) << 2) | 0; + e = r[b | 0]; + if (e >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & l >>> 8 & 127) << 2) + b | 0; + e = r[b | 0]; + } + q[d + 12 >> 2] = (e & 255) + c; + b = r[b + 2 | 0]; + break C; + } + if (!Tn(m, v, k + 12 | 0)) { + break B; + } + b = q[k + 12 >> 2]; + } + o[q[a + 96 >> 2] + j | 0] = b; + d = q[a + 192 >> 2] + -1 | 0; + q[a + 192 >> 2] = d; + j = j + 1 | 0; + if ((j | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + h = f + -1 | 0; + g = j; + d = 1; + break f; + } + c = i; + i = b; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + f = h; + j = g; + break y; + } + h = f; + g = j; + d = 2; + break f; + } + q[a >> 2] = 8; + h = f; + g = j; + } + b = q[a + 192 >> 2]; + while (1) { + F : { + if (b) { + break F; + } + d = 2; + if (!Zn(a)) { + break f; + } + if (q[a + 176 >> 2]) { + break F; + } + b = 0; + continue x; + } + u = q[a + 256 >> 2]; + G : { + H : { + c = q[a + 12 >> 2]; + I : { + if (32 - c >>> 0 >= 15) { + e = q[v >> 2]; + break I; + } + b = q[a + 20 >> 2]; + d = c; + while (1) { + if (!b) { + break H; + } + l = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = l; + e = q[a + 16 >> 2]; + i = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = d + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + e = l | i << 24; + q[a + 8 >> 2] = e; + i = 40 - d | 0; + d = c; + if (i >>> 0 < 15) { + continue; + } + break; + } + } + d = a; + e = e >>> c | 0; + b = u + ((e & 255) << 2) | 0; + i = r[b | 0]; + if (i >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(i << 2) + 153248 >> 2] & e >>> 8 & 127) << 2) + b | 0; + i = r[b | 0]; + } + q[d + 12 >> 2] = (i & 255) + c; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break G; + } + if (!Tn(u, v, k + 12 | 0)) { + break k; + } + b = q[k + 12 >> 2]; + } + o[q[a + 96 >> 2] + g | 0] = b; + b = q[a + 192 >> 2] + -1 | 0; + q[a + 192 >> 2] = b; + g = g + 1 | 0; + if ((g | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + h = h + -1 | 0; + d = 1; + break f; + } + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + break; + } + g = f + j | 0; + h = 0; + if (q[a + 184 >> 2] <= 0) { + break l; + } + } + b = 1; + continue; + } + q[a >> 2] = 14; + d = 1; + break f; + } + d = 2; + break f; + } + d = q[a + 64 >> 2] - g | 0; + J : { + K : { + while (1) { + c = h + -1 | 0; + if ((h | 0) < 1) { + break K; + } + h = q[a + 96 >> 2]; + o[h + g | 0] = r[h + (q[a + 68 >> 2] & g - q[a + 268 >> 2]) | 0]; + g = g + 1 | 0; + h = c; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + q[a >> 2] = 16; + break J; + } + if (q[a + 184 >> 2] > 0) { + h = c; + break e; + } + q[a >> 2] = 14; + } + h = c; + d = 1; + break f; + } + L : { + if (q[a + 200 >> 2]) { + break L; + } + if (_n(a)) { + break L; + } + d = 2; + break f; + } + x = q[a + 20 >> 2]; + m = q[a + 16 >> 2]; + y = q[q[a + 152 >> 2] + (r[a + 260 | 0] << 2) >> 2]; + u = q[a + 8 >> 2]; + e = u; + M : { + N : { + O : { + P : { + Q : { + R : { + S : { + l = q[a + 12 >> 2]; + f = l; + if (32 - f >>> 0 <= 14) { + d = m; + e = u; + b = x; + c = l; + while (1) { + if (!b) { + break S; + } + e = e >>> 8 | 0; + q[a + 8 >> 2] = e; + j = r[d | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + d = d + 1 | 0; + q[a + 16 >> 2] = d; + e = e | j << 24; + q[a + 8 >> 2] = e; + j = 40 - c | 0; + c = f; + if (j >>> 0 < 15) { + continue; + } + break; + } + } + c = a; + e = e >>> f | 0; + j = e & 255; + b = y + (j << 2) | 0; + d = r[b | 0]; + if (d >>> 0 >= 9) { + f = f + 8 | 0; + q[a + 12 >> 2] = f; + b = (s[(y + (j << 2) | 0) + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & e >>> 8 & 127) << 2) + b | 0; + d = r[b | 0]; + } + q[c + 12 >> 2] = (d & 255) + f; + b = s[b + 2 >> 1]; + q[k + 12 >> 2] = b; + break R; + } + if (!Tn(y, v, k + 12 | 0)) { + break Q; + } + b = q[k + 12 >> 2]; + } + q[a + 180 >> 2] = 0; + n = q[a + 200 >> 2] + -1 | 0; + q[a + 200 >> 2] = n; + if (b >>> 0 <= 15) { + q[a + 268 >> 2] = b; + if ((b | 0) > 3) { + break O; + } + d = 1 >>> b | 0; + q[a + 180 >> 2] = d; + c = q[a + 72 >> 2]; + b = q[(((c + (b ^ -1) & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + q[a + 72 >> 2] = c - d; + break g; + } + t = r[(a + 624 | 0) + b | 0]; + if (!t) { + break P; + } + T : { + if (t >>> 0 <= 24) { + f = q[a + 12 >> 2]; + U : { + if (32 - f >>> 0 >= t >>> 0) { + j = q[v >> 2]; + break U; + } + d = q[a + 20 >> 2]; + c = f; + while (1) { + if (!d) { + break T; + } + y = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = y; + e = q[a + 16 >> 2]; + j = r[e | 0]; + d = d + -1 | 0; + q[a + 20 >> 2] = d; + f = c + -8 | 0; + q[a + 12 >> 2] = f; + q[a + 16 >> 2] = e + 1; + j = y | j << 24; + q[a + 8 >> 2] = j; + e = 40 - c | 0; + c = f; + if (e >>> 0 < t >>> 0) { + continue; + } + break; + } + } + d = q[(t << 2) + 153280 >> 2] & j >>> f; + q[k + 8 >> 2] = d; + q[a + 12 >> 2] = f + t; + break M; + } + if (un(v, t, k + 8 | 0)) { + break N; + } + n = q[a + 200 >> 2]; + } + q[a + 20 >> 2] = x; + q[a + 16 >> 2] = m; + q[a + 12 >> 2] = l; + q[a + 8 >> 2] = u; + q[a + 200 >> 2] = n + 1; + } + d = 2; + break f; + } + d = 0; + q[k + 8 >> 2] = 0; + break M; + } + c = (b | 0) < 10; + c = ((6312258 >>> ((c ? -4 : -10) + b << 2) & 15) + q[(((q[a + 72 >> 2] + (c ? 3 : 10) & 3) << 2) + a | 0) + 76 >> 2] | 0) + -3 | 0; + b = (c | 0) < 1 ? 2147483647 : c; + break h; + } + d = q[k + 8 >> 2]; + } + b = q[((b << 2) + a | 0) + 1168 >> 2] + (d << q[a + 240 >> 2]) | 0; + } + q[i + 268 >> 2] = b; + } + d = q[a + 60 >> 2]; + c = q[a + 56 >> 2]; + if ((d | 0) != (c | 0)) { + d = (g | 0) < (c | 0) ? g : c; + q[a + 60 >> 2] = d; + } + h = q[a + 264 >> 2]; + V : { + if ((b | 0) > (d | 0)) { + if ((b | 0) > 2147483644) { + d = -16; + break a; + } + if (h + -4 >>> 0 > 20) { + d = -12; + break a; + } + c = q[a + 584 >> 2]; + f = q[(c + (h << 2) | 0) + 32 >> 2]; + e = r[c + h | 0]; + q[a + 72 >> 2] = q[a + 72 >> 2] + q[a + 180 >> 2]; + j = q[c + 164 >> 2]; + if (!j) { + d = -19; + break a; + } + c = (d ^ -1) + b | 0; + i = c >> e; + b = q[a + 588 >> 2]; + if ((i | 0) >= q[b + 12 >> 2]) { + d = -11; + break a; + } + d = j + (f + w(c & q[(e << 2) + 153280 >> 2], h) | 0) | 0; + c = q[a + 96 >> 2] + g | 0; + W : { + if ((i | 0) == p[b + 24 >> 1]) { + Y$(c, d, h); + c = h; + break W; + } + c = vn(c, d, h, b, i); + } + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + g = c + g | 0; + if ((g | 0) < q[a + 64 >> 2]) { + b = g; + break V; + } + q[a >> 2] = 15; + d = 1; + break f; + } + f = q[a + 96 >> 2]; + d = q[a + 68 >> 2]; + c = q[a + 72 >> 2]; + q[(((c & 3) << 2) + a | 0) + 76 >> 2] = b; + q[a + 72 >> 2] = c + 1; + q[a + 184 >> 2] = q[a + 184 >> 2] - h; + j = d & g - b; + e = j + f | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + c = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + i = f + g | 0; + f = r[e + 12 | 0] | r[e + 13 | 0] << 8 | (r[e + 14 | 0] << 16 | r[e + 15 | 0] << 24); + b = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + o[i + 8 | 0] = b; + o[i + 9 | 0] = b >>> 8; + o[i + 10 | 0] = b >>> 16; + o[i + 11 | 0] = b >>> 24; + o[i + 12 | 0] = f; + o[i + 13 | 0] = f >>> 8; + o[i + 14 | 0] = f >>> 16; + o[i + 15 | 0] = f >>> 24; + o[i | 0] = d; + o[i + 1 | 0] = d >>> 8; + o[i + 2 | 0] = d >>> 16; + o[i + 3 | 0] = d >>> 24; + o[i + 4 | 0] = c; + o[i + 5 | 0] = c >>> 8; + o[i + 6 | 0] = c >>> 16; + o[i + 7 | 0] = c >>> 24; + b = g + h | 0; + d = h + j | 0; + if ((d | 0) > (g | 0) ? (b | 0) > (j | 0) : 0) { + break d; + } + c = q[a + 64 >> 2]; + if ((b | 0) >= (c | 0) | (d | 0) >= (c | 0)) { + break d; + } + if ((h | 0) < 17) { + break V; + } + g = e + 16 | 0; + f = i + 16 | 0; + if ((h | 0) >= 33) { + Y$(f, g, h + -16 | 0); + break V; + } + d = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + j = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + g = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + o[f + 8 | 0] = g; + o[f + 9 | 0] = g >>> 8; + o[f + 10 | 0] = g >>> 16; + o[f + 11 | 0] = g >>> 24; + o[f + 12 | 0] = j; + o[f + 13 | 0] = j >>> 8; + o[f + 14 | 0] = j >>> 16; + o[f + 15 | 0] = j >>> 24; + o[f | 0] = d; + o[f + 1 | 0] = d >>> 8; + o[f + 2 | 0] = d >>> 16; + o[f + 3 | 0] = d >>> 24; + o[f + 4 | 0] = c; + o[f + 5 | 0] = c >>> 8; + o[f + 6 | 0] = c >>> 16; + o[f + 7 | 0] = c >>> 24; + } + if (q[a + 184 >> 2] > 0) { + g = b; + break e; + } + q[a >> 2] = 14; + g = b; + d = 1; + } + q[a + 4 >> 2] = h; + q[a + 52 >> 2] = g; + break a; + } + b = 0; + continue; + } + b = 3; + continue; + } + } + Ca = k + 16 | 0; + return d; +} +function QE(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + k = Ca - 16 | 0; + Ca = k; + q[c + 32 >> 2] = 0; + o[c + 164 | 0] = 0; + f = q[c + 76 >> 2]; + a : { + if (f >>> 0 > 134217726) { + break a; + } + g = f << 5; + q[c + 36 >> 2] = g >>> 0 > 8192 ? g : 8192; + if (f >>> 0 > 67108862) { + break a; + } + f = f << 6; + q[c + 40 >> 2] = f >>> 0 > 1024 ? f : 1024; + } + o[c + 164 | 0] = 48; + z = q[c + 48 >> 2]; + sG(c); + j = q[c + 76 >> 2]; + if (j) { + g = q[a + 96 >> 2]; + i = q[c + 88 >> 2]; + f = 0; + while (1) { + q[(i + w(f, 20) | 0) + 4 >> 2] = g; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + while (1) { + f = i + w(h, 20) | 0; + JE(f, c); + l = f + 16 | 0; + g = s[f + 16 >> 1]; + b : { + if (!((g & 31) != 24 | q[f >> 2] + -127995 >>> 0 > 4)) { + p[l >> 1] = g | 128; + break b; + } + if ((g & 287) == 257) { + p[l >> 1] = g | 128; + f = h + 1 | 0; + if (f >>> 0 >= j >>> 0) { + break b; + } + g = i + w(f, 20) | 0; + if (!mG(q[g >> 2])) { + break b; + } + JE(g, c); + p[g + 16 >> 1] = s[g + 16 >> 1] | 128; + h = f; + break b; + } + if (q[f >> 2] + -917536 >>> 0 > 95) { + break b; + } + p[l >> 1] = g | 128; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + c : { + if (!(1 << (s[q[c + 88 >> 2] + 16 >> 1] & 31) & 7168) | (q[c + 144 >> 2] | (q[c + 16 >> 2] & 17) != 1)) { + break c; + } + q[k + 12 >> 2] = 0; + f = q[b + 72 >> 2]; + if (!n[q[f + 156 >> 2]](b, q[b + 76 >> 2], 9676, k + 12 | 0, q[f + 20 >> 2])) { + break c; + } + f = q[c + 12 >> 2]; + h = n[q[f + 24 >> 2]](f, 9676, q[f + 56 >> 2]) | 0; + q[c + 32 >> 2] = q[c + 32 >> 2] | 1; + if (!(!(1 << h & 7168) | h >>> 0 > 31)) { + h = r[(n[q[f + 16 >> 2]](f, 9676, q[f + 48 >> 2]) | 0) + 271520 | 0] << 8 | h | 128; + } + sG(c); + q[c + 72 >> 2] = 0; + f = q[c + 88 >> 2]; + g = q[f + 4 >> 2]; + j = q[f + 8 >> 2]; + if (pG(c, 0, 1)) { + f = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + p[f + 18 >> 1] = 0; + p[f + 16 >> 1] = h; + q[f + 12 >> 2] = 0; + q[f + 8 >> 2] = j; + q[f + 4 >> 2] = g; + q[f >> 2] = 9676; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + f = q[c + 72 >> 2]; + d : { + if (f >>> 0 >= t[c + 76 >> 2]) { + break d; + } + while (1) { + if (!r[c + 68 | 0]) { + break d; + } + e : { + if (r[c + 69 | 0]) { + h = c; + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + g = f; + if (q[c + 80 >> 2] == (f | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + f = q[c + 72 >> 2]; + break e; + } + g = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + j = q[g + 4 >> 2]; + f = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[f >> 2] = q[g >> 2]; + q[f + 4 >> 2] = j; + q[f + 16 >> 2] = q[g + 16 >> 2]; + j = q[g + 12 >> 2]; + q[f + 8 >> 2] = q[g + 8 >> 2]; + q[f + 12 >> 2] = j; + f = q[c + 72 >> 2]; + g = q[c + 80 >> 2]; + } + q[h + 80 >> 2] = g + 1; + } + f = f + 1 | 0; + q[c + 72 >> 2] = f; + } + if (f >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + uG(c); + } + g : { + if (!(o[c + 32 | 0] & 1)) { + break g; + } + j = q[c + 76 >> 2]; + if (!q[c + 20 >> 2]) { + if (!j) { + break g; + } + f = j + -1 | 0; + i = q[c + 88 >> 2]; + g = 0; + while (1) { + h : { + if ((f | 0) == (g | 0)) { + g = j; + break h; + } + g = g + 1 | 0; + if (r[(w(g, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = 0; + h = j; + while (1) { + if (g - l >>> 0 >= 2) { + wG(c, l, g); + i = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + } + f = g + 1 | 0; + l = h >>> 0 > f >>> 0 ? h : f; + f = g; + while (1) { + i : { + f = f + 1 | 0; + if (f >>> 0 >= h >>> 0) { + f = l; + break i; + } + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + v = g >>> 0 < j >>> 0; + l = g; + g = f; + if (v) { + continue; + } + break; + } + break g; + } + if (!j) { + break g; + } + g = j + -1 | 0; + i = q[c + 88 >> 2]; + f = 0; + while (1) { + j : { + if ((f | 0) == (g | 0)) { + f = j; + break j; + } + f = f + 1 | 0; + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = 0; + h = j; + while (1) { + g = f; + if (f - l >>> 0 >= 2) { + DG(c, l, g); + i = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + } + f = g + 1 | 0; + l = h >>> 0 > f >>> 0 ? h : f; + f = g; + while (1) { + k : { + f = f + 1 | 0; + if (f >>> 0 >= h >>> 0) { + f = l; + break k; + } + if (r[(w(f, 20) + i | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + l = g; + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = q[c + 48 >> 2]; + g = Aq(q[c + 52 >> 2]); + h = f & -2; + l : { + m : { + if ((h | 0) == 4) { + if ((f | 0) == (g | 0)) { + break l; + } + if (g) { + break m; + } + break l; + } + if ((f | 0) == 6 | (h | 0) != 6) { + break l; + } + } + j = q[c + 76 >> 2]; + n : { + if (q[c + 20 >> 2] == 1) { + if (!j) { + break n; + } + f = j + -1 | 0; + h = q[c + 88 >> 2]; + g = 0; + while (1) { + o : { + if ((f | 0) == (g | 0)) { + g = j; + break o; + } + g = g + 1 | 0; + if (r[(h + w(g, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = 0; + while (1) { + if (g - h >>> 0 >= 2) { + wG(c, h, g); + } + zG(c, h, g); + i = q[c + 76 >> 2]; + f = g + 1 | 0; + h = i >>> 0 > f >>> 0 ? i : f; + l = q[c + 88 >> 2]; + f = g; + while (1) { + p : { + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + f = h; + break p; + } + if (r[(l + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + i = g >>> 0 < j >>> 0; + h = g; + g = f; + if (i) { + continue; + } + break; + } + break n; + } + if (!j) { + break n; + } + g = j + -1 | 0; + h = q[c + 88 >> 2]; + f = 0; + while (1) { + q : { + if ((f | 0) == (g | 0)) { + f = j; + break q; + } + f = f + 1 | 0; + if (r[(h + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + g = 0; + while (1) { + h = g; + g = f; + zG(c, h, f); + i = q[c + 76 >> 2]; + h = f + 1 | 0; + h = i >>> 0 > h >>> 0 ? i : h; + l = q[c + 88 >> 2]; + while (1) { + r : { + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + f = h; + break r; + } + if (r[(l + w(f, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + if (g >>> 0 < j >>> 0) { + continue; + } + break; + } + } + AG(c); + q[c + 48 >> 2] = q[c + 48 >> 2] ^ 1; + } + l = a + 60 | 0; + f = q[q[a + 80 >> 2] + 16 >> 2]; + if (f) { + n[f](l, c, b); + } + v = q[c + 88 >> 2]; + h = q[c + 76 >> 2]; + if (!(!h | (z & -3) != 5)) { + m = q[a + 188 >> 2]; + g = q[c + 12 >> 2]; + i = 0; + while (1) { + f = v + w(i, 20) | 0; + j = n[q[g + 28 >> 2]](g, q[f >> 2], q[g + 60 >> 2]) | 0; + s : { + t : { + if ((j | 0) == q[f >> 2]) { + break t; + } + q[k + 12 >> 2] = 0; + u = q[b + 72 >> 2]; + if (!n[q[u + 156 >> 2]](b, q[b + 76 >> 2], j, k + 12 | 0, q[u + 20 >> 2])) { + break t; + } + q[f >> 2] = j; + break s; + } + q[f + 4 >> 2] = m | q[f + 4 >> 2]; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + } + if (!(s[a + 200 >> 1] & 8 | (!h | (z & -2) != 6))) { + f = 0; + while (1) { + m = v + w(f, 20) | 0; + g = q[m >> 2]; + j = g >>> 8 | 0; + i = j + -32 | 0; + u : { + v : { + if (i >>> 0 > 16) { + j = j + -254 | 0; + if (j >>> 0 > 1) { + break u; + } + if (j - 1) { + i = 65076; + if ((g | 0) == 65103) { + break v; + } + break u; + } + j = g + -65281 | 0; + if (j >>> 0 > 92) { + break u; + } + i = 65045; + w : { + switch (j - 1 | 0) { + case 6: + i = 65077; + break v; + case 7: + i = 65078; + break v; + case 10: + i = 65040; + break v; + case 24: + i = 65043; + break v; + case 25: + i = 65044; + break v; + case 29: + i = 65046; + break v; + case 57: + i = 65095; + break v; + case 59: + i = 65096; + break v; + case 61: + i = 65075; + break v; + case 89: + i = 65079; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 90: + break u; + case 91: + break w; + default: + break v; + } + } + i = 65080; + break v; + } + x : { + switch (i - 1 | 0) { + case 15: + j = g + -12289 | 0; + if (j >>> 0 >= 23 | !(7995267 >>> j & 1)) { + break u; + } + i = q[(j << 2) + 270080 >> 2]; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break u; + default: + break x; + } + } + j = g + -8211 | 0; + if (j >>> 0 > 19) { + break u; + } + i = 65074; + y : { + switch (j - 1 | 0) { + case 0: + i = 65073; + break v; + case 17: + i = 65072; + break v; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break u; + case 18: + break y; + default: + break v; + } + } + i = 65049; + } + if ((g | 0) == (i | 0)) { + break u; + } + q[k + 12 >> 2] = 0; + g = q[b + 72 >> 2]; + if (!n[q[g + 156 >> 2]](b, q[b + 76 >> 2], i, k + 12 | 0, q[g + 20 >> 2])) { + break u; + } + q[m >> 2] = i; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + f = r[c + 164 | 0]; + z : { + if (!(f & 15)) { + o[c + 164 | 0] = f | 15; + EE(l, c, b); + A : { + if (!(o[c + 32 | 0] & 1) | !(r[a + 200 | 0] & 4)) { + break A; + } + B : { + if ((q[c + 48 >> 2] & -3) == 4) { + f = q[a + 176 >> 2]; + v = f | q[a + 180 >> 2]; + g = a + 184 | 0; + break B; + } + f = q[a + 176 >> 2]; + v = f | q[a + 184 >> 2]; + g = a + 180 | 0; + } + j = q[c + 76 >> 2]; + if (!j) { + break A; + } + x = q[g >> 2] | f; + m = q[c + 88 >> 2]; + h = 0; + while (1) { + u = m + w(h, 20) | 0; + if (q[u >> 2] == 8260) { + i = h + 1 | 0; + g = h; + while (1) { + f = g; + if (f) { + g = f + -1 | 0; + if ((s[(m + w(g, 20) | 0) + 16 >> 1] & 31) == 13) { + continue; + } + } + break; + } + g = i; + C : { + if (g >>> 0 >= j >>> 0) { + break C; + } + while (1) { + if ((s[(m + w(g, 20) | 0) + 16 >> 1] & 31) != 13) { + break C; + } + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + g = j; + } + if (g - f >>> 0 >= 2) { + DG(c, f, g); + } + if (f >>> 0 < h >>> 0) { + while (1) { + y = m + w(f, 20) | 0; + q[y + 4 >> 2] = q[y + 4 >> 2] | v; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + q[u + 4 >> 2] = q[u + 4 >> 2] | q[a + 176 >> 2]; + if (i >>> 0 < g >>> 0) { + while (1) { + f = m + w(i, 20) | 0; + q[f + 4 >> 2] = x | q[f + 4 >> 2]; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + } + h = g + -1 | 0; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = q[q[a + 80 >> 2] + 36 >> 2]; + if (f) { + n[f](l, c, b); + } + if (e) { + i = 0; + while (1) { + j = (i << 4) + d | 0; + x = q[j + 8 >> 2]; + if (!(q[j + 12 >> 2] == -1 ? !x : 0)) { + A = c; + B = q[j + 4 >> 2]; + D : { + E : { + f = q[a + 104 >> 2]; + if ((f | 0) < 1) { + break E; + } + v = q[j >> 2]; + y = q[a + 108 >> 2]; + f = f + -1 | 0; + h = 0; + while (1) { + F : { + m = f + h >>> 1 | 0; + u = y + w(m, 36) | 0; + g = q[u >> 2]; + G : { + if (g >>> 0 > v >>> 0) { + f = m + -1 | 0; + break G; + } + if (g >>> 0 >= v >>> 0) { + break F; + } + h = m + 1 | 0; + } + if ((h | 0) <= (f | 0)) { + continue; + } + break E; + } + break; + } + h = q[u + 24 >> 2]; + f = q[u + 20 >> 2]; + break D; + } + h = 0; + f = 0; + } + yG(A, B << f, h, x, q[j + 12 >> 2]); + } + i = i + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + if (r[a + 200 | 0] & 128) { + yE(c); + } + d = q[c + 76 >> 2]; + if (d) { + e = q[c + 88 >> 2]; + f = 0; + while (1) { + g = e + w(f, 20) | 0; + q[g >> 2] = q[g + 12 >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[c + 44 >> 2] = 2; + H : { + d = r[c + 164 | 0]; + if ((d & 15) == 15) { + o[c + 164 | 0] = d | 15; + Et(b, c); + f = s[a + 200 >> 1]; + I : { + if (!(f & 64)) { + break I; + } + e = q[c + 76 >> 2]; + if (!e) { + break I; + } + g = q[c + 88 >> 2]; + f = 0; + while (1) { + d = g + w(f, 20) | 0; + h = s[d + 16 >> 1]; + J : { + if ((h & 31) == 12) { + i = 8; + if (!(h & 32) | r[d + 12 | 0] & 32) { + break J; + } + } + i = 2; + } + p[d + 12 >> 1] = i; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + f = s[a + 200 >> 1]; + } + K : { + if (f & 4096) { + Vq(l, b, c); + break K; + } + Kt(a + 84 | 0, l, b, c); + } + tG(c); + e = q[c + 96 >> 2]; + f = q[c + 88 >> 2]; + d = q[c + 76 >> 2]; + L : { + if ((q[c + 48 >> 2] & -2) == 4) { + g = q[b + 72 >> 2]; + n[q[g + 176 >> 2]](b, q[b + 76 >> 2], d, f, 20, e, 20, q[g + 40 >> 2]); + if (!d | !aD(b, 9)) { + break L; + } + h = 0; + while (1) { + g = w(h, 20); + hu(b, q[g + f >> 2], k + 12 | 0, k + 8 | 0); + g = e + g | 0; + q[g + 8 >> 2] = q[g + 8 >> 2] - q[k + 12 >> 2]; + q[g + 12 >> 2] = q[g + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + break L; + } + g = q[b + 72 >> 2]; + n[q[g + 180 >> 2]](b, q[b + 76 >> 2], d, f, 20, e + 4 | 0, 20, q[g + 44 >> 2]); + if (!d) { + break L; + } + h = 0; + while (1) { + g = w(h, 20); + iu(b, q[g + f >> 2], k + 12 | 0, k + 8 | 0); + g = e + g | 0; + q[g + 8 >> 2] = q[g + 8 >> 2] - q[k + 12 >> 2]; + q[g + 12 >> 2] = q[g + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + } + if (r[c + 32 | 0] & 4) { + DE(b, c); + } + g = q[c + 96 >> 2]; + j = q[c + 88 >> 2]; + e = q[c + 76 >> 2]; + v = 0; + v = o[a + 201 | 0] & 1 ? (q[c + 48 >> 2] & -3) == 4 : v; + if (!(!e | !aD(b, 9))) { + h = 0; + while (1) { + d = w(h, 20); + hu(b, q[d + j >> 2], k + 12 | 0, k + 8 | 0); + d = d + g | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] + q[k + 12 >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] + q[k + 8 >> 2]; + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + } + Ht(c); + M : { + if (!(r[a + 200 | 0] & 32) | q[q[a + 80 >> 2] + 48 >> 2] != 1) { + break M; + } + m = q[c + 76 >> 2]; + if (!m) { + break M; + } + u = q[c + 88 >> 2]; + f = 0; + while (1) { + h = w(f, 20); + if (r[(h + u | 0) + 12 | 0] & 8) { + i = q[c + 96 >> 2]; + if (v) { + d = h + i | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[d >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[d + 4 >> 2]; + } + d = h + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + f = f + 1 | 0; + if ((m | 0) != (f | 0)) { + continue; + } + break; + } + } + PE(l, b, c); + N : { + if (!(r[a + 200 | 0] & 32) | q[q[a + 80 >> 2] + 48 >> 2] != 2) { + break N; + } + m = q[c + 76 >> 2]; + if (!m) { + break N; + } + u = q[c + 88 >> 2]; + f = 0; + while (1) { + h = w(f, 20); + if (r[(h + u | 0) + 12 | 0] & 8) { + i = q[c + 96 >> 2]; + if (v) { + d = h + i | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[d >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[d + 4 >> 2]; + } + d = h + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + f = f + 1 | 0; + if ((m | 0) != (f | 0)) { + continue; + } + break; + } + } + O : { + if (!(r[c + 32 | 0] & 2) | r[c + 16 | 0] & 12) { + break O; + } + h = q[c + 76 >> 2]; + if (!h) { + break O; + } + i = q[c + 96 >> 2]; + m = q[c + 88 >> 2]; + f = 0; + while (1) { + d = w(f, 20); + u = d + m | 0; + if (!(!(r[u + 16 | 0] & 32) | r[u + 12 | 0] & 32)) { + d = d + i | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + if (r[a + 201 | 0] & 16) { + Yq(c); + } + It(c); + if (!(!e | !aD(b, 9))) { + h = 0; + while (1) { + d = w(h, 20); + hu(b, q[d + j >> 2], k + 12 | 0, k + 8 | 0); + d = d + g | 0; + q[d + 8 >> 2] = q[d + 8 >> 2] - q[k + 12 >> 2]; + q[d + 12 >> 2] = q[d + 12 >> 2] - q[k + 8 >> 2]; + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + } + if (r[a + 200 | 0] & 128) { + zE(l, b, c, v); + } + if ((q[c + 48 >> 2] & -3) == 5) { + AG(c); + } + d = r[c + 164 | 0]; + if (!(d & 8)) { + break z; + } + o[c + 164 | 0] = d & 247; + if (!(d & 4)) { + break z; + } + o[c + 164 | 0] = d & 243; + if ((d & 3) != 3) { + break z; + } + o[c + 164 | 0] = d & 240; + P : { + if (!(r[c + 32 | 0] & 2)) { + break P; + } + e = q[c + 16 >> 2]; + if (e & 4) { + break P; + } + g = q[c + 88 >> 2]; + d = q[c + 76 >> 2]; + f = q[c + 28 >> 2]; + q[k + 12 >> 2] = f; + Q : { + if (e & 8) { + break Q; + } + if (!f) { + q[k + 12 >> 2] = 0; + e = q[b + 72 >> 2]; + if (!n[q[e + 156 >> 2]](b, q[b + 76 >> 2], 32, k + 12 | 0, q[e + 20 >> 2])) { + break Q; + } + } + if (!d) { + break P; + } + f = 0; + while (1) { + e = g + w(f, 20) | 0; + if (!(!(r[e + 16 | 0] & 32) | r[e + 12 | 0] & 32)) { + q[e >> 2] = q[k + 12 >> 2]; + } + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + break P; + } + Ft(c, 565); + } + if (r[a + 201 | 0] & 16) { + Ft(c, 429); + } + a = q[q[a + 80 >> 2] + 20 >> 2]; + if (a) { + n[a](l, c, b); + } + R : { + if (!(r[c + 32 | 0] & 16)) { + break R; + } + b = q[c + 76 >> 2]; + if (!b) { + break R; + } + a = b + -1 | 0; + e = q[c + 88 >> 2]; + d = q[e + 8 >> 2]; + f = 0; + while (1) { + S : { + if ((a | 0) == (f | 0)) { + f = b; + break S; + } + f = f + 1 | 0; + if ((d | 0) == q[(e + w(f, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + i = 0; + while (1) { + a = f; + g = i; + T : { + if (g >>> 0 >= f >>> 0) { + break T; + } + while (1) { + if (!(o[(e + w(g, 20) | 0) + 4 | 0] & 1)) { + g = g + 1 | 0; + if ((a | 0) != (g | 0)) { + continue; + } + break T; + } + break; + } + while (1) { + d = e + w(i, 20) | 0; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + i = i + 1 | 0; + if ((a | 0) != (i | 0)) { + continue; + } + break; + } + } + d = a + 1 | 0; + d = b >>> 0 > d >>> 0 ? b : d; + g = d + -1 | 0; + h = q[(e + w(a, 20) | 0) + 8 >> 2]; + f = a; + while (1) { + U : { + if ((f | 0) == (g | 0)) { + f = d; + break U; + } + f = f + 1 | 0; + if ((h | 0) == q[(e + w(f, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + i = a; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + if ((r[c + 164 | 0] & 48) != 48) { + break H; + } + o[c + 164 | 0] = 0; + q[c + 36 >> 2] = 1073741823; + q[c + 40 >> 2] = 536870911; + q[c + 48 >> 2] = z; + Ca = k + 16 | 0; + return 1; + } + break z; + } + break z; + } + J(269996, 269968, 150, 269983); + F(); + } + J(270044, 269968, 160, 270029); + F(); +} +function hK(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = Ca - 80 | 0; + Ca = e; + i = q[a + 8 >> 2]; + a : { + if (!i) { + c = 6; + break a; + } + l = q[a >> 2]; + b = q[a + 4 >> 2]; + b : { + if (q[b + 12 >> 2] > 1) { + break b; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break b; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + c : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break c; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + d : { + switch (d - 1 | 0) { + case 15: + break c; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break d; + } + } + break; + } + q[b + 12 >> 2] = 2; + break b; + } + q[b + 12 >> 2] = 3; + } + while (1) { + e : { + q[b + 12 >> 2] = 0; + d = jK(b); + if (d) { + break e; + } + c = 2; + if (q[b + 12 >> 2] == 2) { + continue; + } + break a; + } + break; + } + c = 2; + if ((q[b >> 2] + (d ^ -1) | 0) != 16) { + break a; + } + if (jZ(d, 290328, 16)) { + break a; + } + c = 160; + f : { + g : while (1) { + f = q[a + 4 >> 2]; + h : { + if (q[f + 12 >> 2] > 1) { + break h; + } + iK(f); + if (q[f + 12 >> 2] > 1) { + break h; + } + g = q[f + 8 >> 2]; + d = q[f >> 2]; + i : { + while (1) { + if (d >>> 0 >= g >>> 0) { + break i; + } + b = d + 1 | 0; + q[f >> 2] = b; + h = r[d | 0]; + d = b; + b = h + -10 | 0; + if (b >>> 0 > 16) { + continue; + } + j : { + switch (b - 1 | 0) { + case 15: + break i; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break j; + } + } + break; + } + q[f + 12 >> 2] = 2; + break h; + } + q[f + 12 >> 2] = 3; + } + while (1) { + k : { + q[f + 12 >> 2] = 0; + g = jK(f); + if (g) { + break k; + } + if (q[f + 12 >> 2] == 2) { + continue; + } + break f; + } + break; + } + j = q[f >> 2] + (g ^ -1) | 0; + d = r[g | 0]; + b = 0; + while (1) { + l : { + f = d; + h = q[(b << 2) + 290352 >> 2]; + if ((d | 0) == r[h | 0]) { + if (b >>> 0 > 73) { + continue g; + } + while (1) { + if (!jZ(h, g, j)) { + break l; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue g; + } + h = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[h | 0]) { + continue; + } + break; + } + continue g; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue g; + } + break; + } + if (b >>> 0 > 49) { + continue; + } + m : { + n : { + o : { + p : { + q : { + switch (b - 1 | 0) { + case 39: + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + if (!(q[e + 36 >> 2] & -3)) { + continue; + } + c = 7; + break f; + case 29: + q[e >> 2] = 4; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + o[i | 0] = r[e + 4 | 0]; + continue; + case 25: + q[e + 24 >> 2] = 2; + q[e + 16 >> 2] = 2; + q[e + 8 >> 2] = 2; + q[e >> 2] = 2; + if ((kK(a, e, 4) | 0) != 4) { + break f; + } + q[i + 4 >> 2] = q[e + 4 >> 2]; + q[i + 8 >> 2] = q[e + 12 >> 2]; + q[i + 12 >> 2] = q[e + 20 >> 2]; + q[i + 16 >> 2] = q[e + 28 >> 2]; + continue; + default: + q[e >> 2] = 2; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + q[i + 20 >> 2] = q[e + 4 >> 2]; + continue; + case 13: + q[e >> 2] = 2; + if ((kK(a, e, 1) | 0) != 1) { + break f; + } + q[i + 24 >> 2] = q[e + 4 >> 2]; + continue; + case 44: + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) <= 0) { + break n; + } + while (1) { + f = q[a + 4 >> 2]; + r : { + if (q[f + 12 >> 2] > 1) { + break r; + } + iK(f); + if (q[f + 12 >> 2] > 1) { + break r; + } + g = q[f + 8 >> 2]; + c = q[f >> 2]; + s : { + while (1) { + if (c >>> 0 >= g >>> 0) { + break s; + } + b = c + 1 | 0; + q[f >> 2] = b; + h = r[c | 0]; + c = b; + b = h + -10 | 0; + if (b >>> 0 > 16) { + continue; + } + t : { + switch (b - 1 | 0) { + case 15: + break s; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break t; + } + } + break; + } + q[f + 12 >> 2] = 2; + break r; + } + q[f + 12 >> 2] = 3; + } + c = d + -1 | 0; + while (1) { + u : { + q[f + 12 >> 2] = 0; + if (jK(f)) { + break u; + } + if (q[f + 12 >> 2] == 2) { + continue; + } + break m; + } + break; + } + b = (d | 0) < 2; + d = c; + if (!b) { + continue; + } + break; + } + break n; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 40: + case 41: + case 42: + case 43: + case 45: + case 46: + case 47: + continue; + case 19: + break p; + case 48: + break q; + } + } + v : while (1) { + b = q[a + 4 >> 2]; + w : { + if (q[b + 12 >> 2] > 1) { + break w; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break w; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + x : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break x; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + y : { + switch (d - 1 | 0) { + case 15: + break x; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break y; + } + } + break; + } + q[b + 12 >> 2] = 2; + break w; + } + q[b + 12 >> 2] = 3; + } + z : { + while (1) { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break z; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + h = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + while (1) { + A : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue v; + } + while (1) { + if (!jZ(d, g, h)) { + break A; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue v; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue v; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue v; + } + break; + } + d = b + -20 | 0; + if (d >>> 0 > 55) { + c = 160; + break f; + } + c = 160; + B : { + switch (d - 2 | 0) { + case 31: + g = q[a + 8 >> 2]; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) < 0) { + break f; + } + q[g + 32 >> 2] = d; + if (d) { + m = g, n = Te(q[a >> 2], 20, 0, d, 0, e + 32 | 0), q[m + 28 >> 2] = n; + c = q[e + 32 >> 2]; + if (c) { + break f; + } + } + h = -1; + C : while (1) { + b = q[a + 4 >> 2]; + D : { + if (q[b + 12 >> 2] > 1) { + break D; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break D; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + E : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break E; + } + d = c + 1 | 0; + q[b >> 2] = d; + j = r[c | 0]; + c = d; + d = j + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + F : { + switch (d - 1 | 0) { + case 15: + break E; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break F; + } + } + break; + } + q[b + 12 >> 2] = 2; + break D; + } + q[b + 12 >> 2] = 3; + } + G : { + while (1) { + q[b + 12 >> 2] = 0; + j = jK(b); + if (j) { + break G; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + k = q[b >> 2] + (j ^ -1) | 0; + c = r[j | 0]; + b = 0; + while (1) { + H : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue C; + } + while (1) { + if (!jZ(d, j, k)) { + break H; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue C; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue C; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue C; + } + break; + } + c = b + -20 | 0; + if (c >>> 0 > 36) { + if ((b | 0) == 75) { + continue; + } + break o; + } + I : { + switch (c - 2 | 0) { + case 34: + h = h + 1 | 0; + if ((h | 0) >= q[g + 32 >> 2]) { + break o; + } + c = q[g + 28 >> 2]; + q[e + 64 >> 2] = 2; + q[e + 56 >> 2] = 2; + q[e + 48 >> 2] = 2; + q[e + 40 >> 2] = 2; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 5) | 0) != 5) { + break o; + } + c = c + w(h, 20) | 0; + q[c >> 2] = q[e + 36 >> 2]; + q[c + 4 >> 2] = q[e + 44 >> 2]; + q[c + 8 >> 2] = q[e + 52 >> 2]; + q[c + 12 >> 2] = q[e + 60 >> 2]; + q[c + 16 >> 2] = q[e + 68 >> 2]; + continue; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break o; + default: + break I; + } + } + break; + } + q[g + 32 >> 2] = h + 1; + continue; + case 53: + continue; + case 28: + case 29: + break B; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + break f; + default: + break p; + } + } + j = q[a + 8 >> 2]; + q[e + 32 >> 2] = 3; + if ((kK(a, e + 32 | 0, 1) | 0) != 1) { + break f; + } + d = q[e + 36 >> 2]; + if ((d | 0) < 0) { + break f; + } + q[j + 40 >> 2] = d; + if (d) { + m = j, n = Te(q[a >> 2], 16, 0, d, 0, e + 32 | 0), q[m + 36 >> 2] = n; + c = q[e + 32 >> 2]; + if (c) { + break f; + } + } + h = -1; + J : { + K : while (1) { + b = q[a + 4 >> 2]; + L : { + if (q[b + 12 >> 2] > 1) { + break L; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break L; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + M : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break M; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + N : { + switch (d - 1 | 0) { + case 15: + break M; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break N; + } + } + break; + } + q[b + 12 >> 2] = 2; + break L; + } + q[b + 12 >> 2] = 3; + } + O : { + while (1) { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break O; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break; + } + c = 160; + break f; + } + k = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + while (1) { + P : { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + if (b >>> 0 > 73) { + continue K; + } + while (1) { + if (!jZ(d, g, k)) { + break P; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + continue K; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + continue K; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + continue K; + } + break; + } + if ((b | 0) == 75) { + continue; + } + c = b + -20 | 0; + if (c >>> 0 > 17) { + c = 160; + break f; + } + c = 1 << c; + if (!(c & 7)) { + if (!(c & 212992)) { + c = 160; + break f; + } + h = h + 1 | 0; + if ((h | 0) >= q[j + 40 >> 2]) { + break J; + } + c = q[j + 36 >> 2]; + q[e + 56 >> 2] = 3; + q[e + 48 >> 2] = 3; + q[e + 40 >> 2] = 5; + q[e + 32 >> 2] = 5; + k = kK(a, e + 32 | 0, 4); + if ((k | 0) < 3) { + break J; + } + f = c + (h << 4) | 0; + q[f >> 2] = q[e + 36 >> 2]; + q[f + 4 >> 2] = q[e + 44 >> 2]; + d = 0; + c = q[e + 52 >> 2]; + g = f; + if ((b | 0) != 37) { + d = c; + c = (b | 0) == 34 ? (k | 0) == 4 ? q[e + 60 >> 2] : 0 : 0; + } + q[g + 12 >> 2] = c; + q[f + 8 >> 2] = d; + continue; + } + break; + } + c = h + 1 | 0; + q[j + 40 >> 2] = c; + M_(q[j + 36 >> 2], c, 16, 682); + continue; + } + break; + } + c = 160; + break f; + } + c = 0; + break a; + } + c = 160; + break f; + } + while (1) { + b = q[a + 4 >> 2]; + Q : { + if (q[b + 12 >> 2] > 1) { + break Q; + } + iK(b); + if (q[b + 12 >> 2] > 1) { + break Q; + } + f = q[b + 8 >> 2]; + c = q[b >> 2]; + R : { + while (1) { + if (c >>> 0 >= f >>> 0) { + break R; + } + d = c + 1 | 0; + q[b >> 2] = d; + g = r[c | 0]; + c = d; + d = g + -10 | 0; + if (d >>> 0 > 16) { + continue; + } + S : { + switch (d - 1 | 0) { + case 15: + break R; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + continue; + default: + break S; + } + } + break; + } + q[b + 12 >> 2] = 2; + break Q; + } + q[b + 12 >> 2] = 3; + } + while (1) { + T : { + q[b + 12 >> 2] = 0; + g = jK(b); + if (g) { + break T; + } + if (q[b + 12 >> 2] == 2) { + continue; + } + break m; + } + break; + } + h = q[b >> 2] + (g ^ -1) | 0; + c = r[g | 0]; + b = 0; + U : { + while (1) { + f = c; + d = q[(b << 2) + 290352 >> 2]; + if ((c | 0) == r[d | 0]) { + c = 75; + if (b >>> 0 > 73) { + break U; + } + while (1) { + if (!jZ(d, g, h)) { + c = b; + break U; + } + b = b + 1 | 0; + if ((b | 0) == 74) { + break U; + } + d = q[(b << 2) + 290352 >> 2]; + if ((f | 0) == r[d | 0]) { + continue; + } + break; + } + break U; + } + b = b + 1 | 0; + if ((b | 0) != 74) { + continue; + } + break; + } + c = 75; + } + d = c + -17 | 0; + if (d >>> 0 > 3) { + continue; + } + c = 0; + switch (d - 1 | 0) { + case 0: + case 1: + continue; + default: + continue g; + } + } + } + break; + } + c = 160; + break a; + } + Qe(l, q[i + 28 >> 2]); + q[i + 28 >> 2] = 0; + q[i + 32 >> 2] = 0; + Qe(l, q[i + 36 >> 2]); + q[i + 36 >> 2] = 0; + q[i + 40 >> 2] = 0; + o[i | 0] = 0; + } + Ca = e + 80 | 0; + return c | 0; +} +function XA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0), m = 0, n = x(0), p = 0, s = x(0), v = x(0), y = x(0), z = 0, A = 0, B = x(0), C = 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, T = 0; + f = Ca - 192 | 0; + Ca = f; + h = 1; + k = q[c + 60 >> 2]; + a : { + if (!k) { + break a; + } + g = q[a >> 2]; + i = g ? g : 271040; + i = t[i + 16 >> 2] < 20 ? 271040 : q[i + 12 >> 2]; + if ((k | 0) != (r[i + 4 | 0] << 8 | r[i + 5 | 0])) { + break a; + } + _A(f + 176 | 0, i, g, b); + b = t[f + 180 >> 2] < 4 ? 271040 : q[f + 176 >> 2]; + if (!(r[b | 0] << 8 | r[b + 1 | 0])) { + break a; + } + k = 0; + q[f + 168 >> 2] = 0; + q[f + 160 >> 2] = 0; + q[f + 164 >> 2] = 0; + q[f + 152 >> 2] = 0; + g = q[f + 184 >> 2]; + q[f + 120 >> 2] = g; + b = q[f + 180 >> 2]; + h = q[f + 176 >> 2]; + q[f + 112 >> 2] = h; + q[f + 116 >> 2] = b; + q[f + 144 >> 2] = 0; + q[f + 148 >> 2] = 0; + i = q[a >> 2]; + i = i ? i : 271040; + i = t[i + 16 >> 2] < 20 ? 271040 : q[i + 12 >> 2]; + j = r[i + 5 | 0]; + i = r[i + 4 | 0]; + q[f + 24 >> 2] = g; + q[f + 16 >> 2] = h; + q[f + 20 >> 2] = b; + h = 1; + if ($A(f + 16 | 0, j | i << 8, f + 160 | 0, f + 128 | 0)) { + b = q[d + 4 >> 2]; + b : { + if ((b | 0) < 1) { + break b; + } + j = (b | 0) > 0 ? b : 0; + while (1) { + k = ((k >>> 1 | 0) + k | 0) + 8 | 0; + if (k >>> 0 <= j >>> 0) { + continue; + } + break; + } + h = 0; + e = 0; + c : { + if (k >>> 0 > 268435454) { + break c; + } + i = L$(k << 4); + e = 0; + if (!i) { + break c; + } + k = Z$(i, 0, j << 4); + e = k; + if (!b) { + break c; + } + e = q[d >> 2]; + g = 0; + while (1) { + d : { + if (b >>> 0 <= g >>> 0) { + i = q[67763]; + q[160658] = q[67762]; + q[160659] = i; + i = q[67761]; + q[160656] = q[67760]; + q[160657] = i; + i = 642624; + break d; + } + i = e + (g << 4) | 0; + } + D = q[i + 4 >> 2]; + m = k + (g << 4) | 0; + q[m >> 2] = q[i >> 2]; + q[m + 4 >> 2] = D; + z = q[i + 12 >> 2]; + q[m + 8 >> 2] = q[i + 8 >> 2]; + q[m + 12 >> 2] = z; + g = g + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + H = b; + e = k; + } + D = e; + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= j >>> 0) { + continue; + } + break; + } + k = 0; + if (h >>> 0 > 268435454) { + break b; + } + p = L$(h << 4); + if (!p) { + p = 0; + break b; + } + Z$(p, 0, j << 4); + k = b; + } + e : { + if (!b) { + i = q[67760]; + break e; + } + i = q[67760]; + g = 0; + h = 0; + while (1) { + f : { + if (b >>> 0 <= g >>> 0) { + j = q[67763]; + q[160658] = q[67762]; + q[160659] = j; + j = q[67761]; + q[160656] = q[67760]; + q[160657] = j; + e = 642624; + break f; + } + e = q[d >> 2] + (g << 4) | 0; + } + if (r[e + 12 | 0]) { + g : { + h : { + if ((h | 0) < 0) { + b = h; + break h; + } + j = h; + b = h; + m = E + 1 | 0; + m = (m | 0) > 0 ? m : 0; + e = b; + i : { + if (b >>> 0 >= m >>> 0) { + break i; + } + while (1) { + j = ((j >>> 1 | 0) + j | 0) + 8 | 0; + if (j >>> 0 <= m >>> 0) { + continue; + } + break; + } + b = -1; + if (j >>> 0 < h >>> 0 | j >>> 0 > 1073741822) { + break h; + } + h = O$(F, j << 2); + if (!h) { + break h; + } + F = h; + e = j; + } + b = e; + if (m >>> 0 > E >>> 0) { + Z$((E << 2) + F | 0, 0, m - E << 2); + } + E = m; + e = ((m << 2) + F | 0) + -4 | 0; + break g; + } + q[160656] = i; + e = 642624; + } + q[e >> 2] = g; + h = b; + b = q[d + 4 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + } + a = q[a >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 20 ? 271040 : q[a + 12 >> 2]; + P = w(r[a + 4 | 0] << 8 | r[a + 5 | 0], r[a + 7 | 0] | r[a + 6 | 0] << 8); + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + Q = a + (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0; + R = q[c + 60 >> 2]; + T = q[c + 64 >> 2]; + g = q[f + 156 >> 2]; + while (1) { + j : { + q[f + 8 >> 2] = 0; + q[f + 100 >> 2] = P; + q[f + 96 >> 2] = Q; + q[f + 104 >> 2] = 0; + a = q[f + 100 >> 2]; + q[f >> 2] = q[f + 96 >> 2]; + q[f + 4 >> 2] = a; + k : { + l = aB(g, T, R, f); + if (l == x(0)) { + break k; + } + a = q[f + 128 >> 2]; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = q[f + 140 >> 2] + (b ? a + b | 0 : 271040) | 0; + q[f + 92 >> 2] = a; + l : { + m : { + n : { + o : { + p : { + q : { + b = q[f + 144 >> 2]; + if (b >>> 0 > a >>> 0) { + break q; + } + b = b + q[f + 148 >> 2] | 0; + if (a >>> 0 > b >>> 0) { + break q; + } + e = b - a | 0; + b = q[f + 156 >> 2]; + c = r[b | 0] << 8 | r[b + 1 | 0]; + if (e >>> 0 < c >>> 0) { + break q; + } + q[f + 88 >> 2] = 0; + q[f + 84 >> 2] = c; + q[f + 80 >> 2] = a; + q[f + 72 >> 2] = 0; + q[f + 64 >> 2] = 0; + q[f + 68 >> 2] = 0; + r : { + if (r[b + 2 | 0] & 32) { + h = 1; + if (!bB(f + 92 | 0, f - -64 | 0, f + 80 | 0)) { + break l; + } + a = f - -64 | 0; + if (q[f + 68 >> 2]) { + break r; + } + } + a = f + 160 | 0; + } + z = q[a + 8 >> 2]; + I = q[d + 4 >> 2]; + j = q[a + 4 >> 2]; + b = 0; + q[f + 56 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + m = j ? j : I; + c = (m | 0) > 0 ? m : 0; + h = 0; + g = (m | 0) < 1; + s : { + if (!g) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + t : { + if (b >>> 0 <= 1073741822) { + a = L$(b << 2); + if (a) { + break t; + } + } + q[f + 48 >> 2] = -1; + break s; + } + q[f + 48 >> 2] = b; + q[f + 56 >> 2] = a; + h = q[f + 52 >> 2]; + b = a; + } + if (c >>> 0 > h >>> 0) { + Z$((h << 2) + b | 0, 0, c - h << 2); + } + q[f + 52 >> 2] = c; + } + h = 1; + if (!cB(f + 92 | 0, f + 48 | 0, f + 80 | 0)) { + break m; + } + b = 0; + q[f + 40 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + h = 0; + u : { + if (!g) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + v : { + if (b >>> 0 <= 1073741822) { + a = L$(b << 2); + if (a) { + break v; + } + } + q[f + 32 >> 2] = -1; + break u; + } + q[f + 32 >> 2] = b; + q[f + 40 >> 2] = a; + h = q[f + 36 >> 2]; + b = a; + } + if (c >>> 0 > h >>> 0) { + Z$((h << 2) + b | 0, 0, c - h << 2); + } + q[f + 36 >> 2] = c; + } + h = 1; + if (!cB(f + 92 | 0, f + 32 | 0, f + 80 | 0)) { + break n; + } + g = 0; + if (k) { + break p; + } + break o; + } + h = 0; + break j; + } + while (1) { + a = (g << 4) + p | 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + o[a | 0] = 0; + o[a + 12 | 0] = 0; + g = g + 1 | 0; + if ((k | 0) != (g | 0)) { + continue; + } + break; + } + } + if (m) { + g = 0; + h = q[f + 40 >> 2]; + e = q[f + 36 >> 2]; + C = q[f + 56 >> 2]; + A = q[f + 52 >> 2]; + while (1) { + b = k; + a = g; + w : { + if (!j) { + break w; + } + if (j >>> 0 <= g >>> 0) { + q[160656] = i; + a = i; + break w; + } + a = q[z + (g << 2) >> 2]; + } + c = b >>> 0 > a >>> 0; + x : { + if (!c) { + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break x; + } + b = (a << 4) + p | 0; + } + o[b | 0] = 1; + s = l; + y : { + if (A >>> 0 <= g >>> 0) { + q[160656] = i; + b = i; + break y; + } + b = q[C + (g << 2) >> 2]; + } + n = x(s * x(b | 0)); + z : { + if (!c) { + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break z; + } + b = (a << 4) + p | 0; + } + u[b + 4 >> 2] = n + u[b + 4 >> 2]; + s = l; + A : { + if (e >>> 0 <= g >>> 0) { + q[160656] = i; + b = i; + break A; + } + b = q[h + (g << 2) >> 2]; + } + n = x(s * x(b | 0)); + B : { + if (!c) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break B; + } + a = (a << 4) + p | 0; + } + u[a + 8 >> 2] = n + u[a + 8 >> 2]; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + G = 0; + b = 0; + if (E) { + while (1) { + C = 0; + A = q[(G << 2) + F >> 2]; + g = b; + if (A >>> 0 >= b >>> 0) { + while (1) { + C : { + if (k >>> 0 <= g >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break C; + } + a = (g << 4) + p | 0; + } + C = !r[a | 0] + C | 0; + g = g + 1 | 0; + if (g >>> 0 <= A >>> 0) { + continue; + } + break; + } + } + g = b; + if (C + -1 >>> 0 < A - b >>> 0) { + D : while (1) { + a = g; + g = a >>> 0 < A >>> 0 ? a + 1 | 0 : b; + J = k >>> 0 > a >>> 0; + E : { + if (!J) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break E; + } + c = (a << 4) + p | 0; + } + if (!r[c | 0]) { + continue; + } + F : { + if (k >>> 0 <= g >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break F; + } + c = (g << 4) + p | 0; + } + if (r[c | 0]) { + continue; + } + g = a; + while (1) { + h = g >>> 0 < A >>> 0; + j = g + 1 | 0; + G : { + if (k >>> 0 <= g >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break G; + } + c = (g << 4) + p | 0; + } + g = h ? j : b; + if (r[c | 0]) { + continue; + } + K = k >>> 0 > g >>> 0; + H : { + if (!K) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break H; + } + c = (g << 4) + p | 0; + } + if (!r[c | 0]) { + continue; + } + break; + } + c = g << 4; + h = c + p | 0; + z = a << 4; + j = z + p | 0; + m = c + D | 0; + z = z + D | 0; + c = a; + while (1) { + c = c >>> 0 < A >>> 0 ? c + 1 | 0 : b; + if ((g | 0) == (c | 0)) { + continue D; + } + L = H >>> 0 > c >>> 0; + I : { + if (!L) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break I; + } + e = (c << 4) + D | 0; + } + l = u[e + 4 >> 2]; + e = z; + M = H >>> 0 > a >>> 0; + if (!M) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + n = u[e + 4 >> 2]; + e = m; + N = H >>> 0 > g >>> 0; + if (!N) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + v = u[e + 4 >> 2]; + e = j; + if (!J) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + y = u[e + 4 >> 2]; + e = h; + if (!K) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + B = u[e + 4 >> 2]; + s = y == B ? y : x(0); + J : { + if (n == v) { + break J; + } + s = n < v ? y : B; + if (!!(l <= (n <= v ? n : v))) { + break J; + } + s = n > v ? y : B; + if (!!(l >= (n >= v ? n : v))) { + break J; + } + l = x(x(l - n) / x(v - n)); + s = x(x(x(x(1) - l) * y) + x(l * B)); + } + l = s; + O = k >>> 0 > c >>> 0; + K : { + if (!O) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break K; + } + e = (c << 4) + p | 0; + } + u[e + 4 >> 2] = l; + L : { + if (!L) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break L; + } + e = (c << 4) + D | 0; + } + l = u[e + 8 >> 2]; + e = z; + if (!M) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + n = u[e + 8 >> 2]; + e = m; + if (!N) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + v = u[e + 8 >> 2]; + e = j; + if (!J) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + y = u[e + 8 >> 2]; + e = h; + if (!K) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + } + B = u[e + 8 >> 2]; + s = y == B ? y : x(0); + M : { + if (n == v) { + break M; + } + s = n < v ? y : B; + if (!!(l <= (n <= v ? n : v))) { + break M; + } + s = n > v ? y : B; + if (!!(l >= (n >= v ? n : v))) { + break M; + } + l = x(x(l - n) / x(v - n)); + s = x(x(x(x(1) - l) * y) + x(l * B)); + } + l = s; + N : { + if (!O) { + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break N; + } + e = (c << 4) + p | 0; + } + u[e + 8 >> 2] = l; + C = C + -1 | 0; + if (C) { + continue; + } + break; + } + break; + } + } + b = A + 1 | 0; + G = G + 1 | 0; + if ((G | 0) != (E | 0)) { + continue; + } + break; + } + } + if (I) { + b = q[d >> 2]; + c = q[d + 4 >> 2]; + g = 0; + while (1) { + h = k >>> 0 > g >>> 0; + O : { + if (!h) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break O; + } + a = (g << 4) + p | 0; + } + l = x(S(x(u[a + 4 >> 2]))); + j = c >>> 0 > g >>> 0; + P : { + if (!j) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break P; + } + a = b + (g << 4) | 0; + } + u[a + 4 >> 2] = l + u[a + 4 >> 2]; + Q : { + if (!h) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break Q; + } + a = (g << 4) + p | 0; + } + l = x(S(x(u[a + 8 >> 2]))); + R : { + if (!j) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break R; + } + a = b + (g << 4) | 0; + } + u[a + 8 >> 2] = l + u[a + 8 >> 2]; + g = g + 1 | 0; + if ((I | 0) != (g | 0)) { + continue; + } + break; + } + } + h = 0; + } + M$(q[f + 40 >> 2]); + } + M$(q[f + 56 >> 2]); + } + M$(q[f + 72 >> 2]); + if (!h) { + break k; + } + h = 0; + break j; + } + a = q[f + 156 >> 2]; + q[f + 140 >> 2] = q[f + 140 >> 2] + (r[a | 0] << 8 | r[a + 1 | 0]); + h = 1; + b = r[a + 2 | 0]; + c = b >>> 5 & 2 | b >>> 7; + b = q[f + 136 >> 2] << 1; + g = (a + w(c, b) | 0) + 4 | 0; + q[f + 156 >> 2] = g; + a = q[f + 132 >> 2] + 1 | 0; + q[f + 132 >> 2] = a; + c = a; + a = q[f + 128 >> 2]; + if (c >>> 0 >= (r[a | 0] << 8 & 3840 | r[a + 1 | 0]) >>> 0) { + break j; + } + a = q[f + 144 >> 2]; + if (a >>> 0 > g >>> 0) { + break j; + } + a = a + q[f + 148 >> 2] | 0; + if (g >>> 0 > a >>> 0) { + break j; + } + c = a - g | 0; + if (c >>> 0 < 4) { + break j; + } + a = r[g + 2 | 0]; + a = w(b, a >>> 5 & 2 | a >>> 7) + 4 | 0; + if (!a) { + break j; + } + b = r[g + 1 | 0] | r[g | 0] << 8; + if (c >>> 0 >= (b >>> 0 < a >>> 0 ? a : b) >>> 0) { + continue; + } + } + break; + } + M$(F); + M$(p); + M$(D); + } + M$(q[f + 168 >> 2]); + } + Ca = f + 192 | 0; + return h; +} +function JX(a, b, c, d, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0; + j = Ca - 864 | 0; + Ca = j; + a : { + b : { + m = s[i >> 1]; + if (m >>> 0 > 40) { + break b; + } + c : { + switch (m - 1 | 0) { + default: + q[a >> 2] = 1; + q[a + 8 >> 2] = q[i + 8 >> 2]; + break a; + case 0: + q[a >> 2] = 2; + b = q[i + 12 >> 2]; + q[a + 8 >> 2] = q[i + 8 >> 2]; + q[a + 12 >> 2] = b; + break a; + case 1: + q[a >> 2] = 3; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 8 >> 2] = q[a + 8 >> 2]; + q[j + 12 >> 2] = b; + b = q[a + 4 >> 2]; + q[j >> 2] = q[a >> 2]; + q[j + 4 >> 2] = b; + dS(j + 576 | 0, j); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 2: + q[a >> 2] = 5; + JX(j + 304 | 0, b, c, d, q[q[i + 8 >> 2] >> 2]); + u = q[j + 316 >> 2]; + m = q[j + 312 >> 2]; + t = q[j + 304 >> 2]; + d : { + if (t >>> 0 > 1) { + break d; + } + if (!(t - 1)) { + h(+(m | 0)); + l = e(1) | 0; + m = e(0) | 0; + u = l; + t = 2; + break d; + } + l = q[a >> 2] == 5; + m = l ? 437968 : m; + t = l ? 5 : 0; + } + JX(j + 288 | 0, b, c, d, q[q[i + 8 >> 2] + 4 >> 2]); + w = q[j + 300 >> 2]; + n = q[j + 296 >> 2]; + l = q[j + 288 >> 2]; + e : { + if (l >>> 0 > 1) { + break e; + } + if (!(l - 1)) { + h(+(n | 0)); + l = e(1) | 0; + n = e(0) | 0; + w = l; + l = 2; + break e; + } + l = q[a >> 2] == 5; + n = l ? 437968 : n; + l = l ? 5 : 0; + } + JX(j + 272 | 0, b, c, d, q[q[i + 8 >> 2] + 8 >> 2]); + x = q[j + 284 >> 2]; + r = q[j + 280 >> 2]; + p = q[j + 272 >> 2]; + f : { + if (p >>> 0 > 1) { + break f; + } + if (!(p - 1)) { + h(+(r | 0)); + x = e(1) | 0; + r = e(0) | 0; + p = 2; + break f; + } + p = q[a >> 2] == 5; + r = p ? 437968 : r; + p = p ? 5 : 0; + } + JX(j + 256 | 0, b, c, d, q[q[i + 8 >> 2] + 12 >> 2]); + b = q[j + 268 >> 2]; + d = q[j + 264 >> 2]; + i = q[j + 256 >> 2]; + g : { + if (i >>> 0 > 1) { + break g; + } + if (!(i - 1)) { + h(+(d | 0)); + b = e(1) | 0; + d = e(0) | 0; + i = 2; + break g; + } + c = q[a >> 2] == 5; + d = c ? 437968 : d; + i = c ? 5 : 0; + } + h : { + if (!((t | 0) != 2 | (l | 0) != 2 | ((p | 0) != 2 | (i | 0) != 2))) { + q[j + 592 >> 2] = r; + q[j + 596 >> 2] = x; + q[j + 584 >> 2] = n; + q[j + 588 >> 2] = w; + q[j + 576 >> 2] = m; + q[j + 580 >> 2] = u; + q[j + 600 >> 2] = d; + q[j + 604 >> 2] = b; + q[a + 8 >> 2] = j + 576; + break h; + } + q[a >> 2] = 0; + } + b = a + 8 | 0; + d = q[b + 4 >> 2]; + q[j + 24 >> 2] = q[b >> 2]; + q[j + 28 >> 2] = d; + c = q[a + 4 >> 2]; + q[j + 16 >> 2] = q[a >> 2]; + q[j + 20 >> 2] = c; + dS(j + 320 | 0, j + 16 | 0); + c = q[j + 332 >> 2]; + q[b >> 2] = q[j + 328 >> 2]; + q[b + 4 >> 2] = c; + b = q[j + 324 >> 2]; + q[a >> 2] = q[j + 320 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 5: + q[a >> 2] = 6; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 40 >> 2] = q[a + 8 >> 2]; + q[j + 44 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 32 >> 2] = q[a >> 2]; + q[j + 36 >> 2] = b; + dS(j + 576 | 0, j + 32 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 6: + q[a >> 2] = 8; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 56 >> 2] = q[a + 8 >> 2]; + q[j + 60 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 48 >> 2] = q[a >> 2]; + q[j + 52 >> 2] = b; + dS(j + 576 | 0, j + 48 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 3: + q[a >> 2] = 9; + q[a + 8 >> 2] = q[i + 8 >> 2]; + b = q[a + 12 >> 2]; + q[j + 72 >> 2] = q[a + 8 >> 2]; + q[j + 76 >> 2] = b; + b = q[a + 4 >> 2]; + q[j + 64 >> 2] = q[a >> 2]; + q[j + 68 >> 2] = b; + dS(j + 576 | 0, j - -64 | 0); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 4: + q[a >> 2] = 4; + q[a + 8 >> 2] = q[i + 8 >> 2]; + break a; + case 8: + i : { + j : { + if (d >>> 0 > 1) { + break j; + } + if (!(d - 1)) { + if (q[i + 12 >> 2]) { + break j; + } + if (!zS(c, q[i + 8 >> 2], a)) { + break i; + } + q[a >> 2] = 0; + break i; + } + if (q[i + 12 >> 2] != 1) { + break j; + } + c0(503428, 80, 1, q[126919]); + q[a >> 2] = 0; + break i; + } + if (!zS(b, q[i + 8 >> 2], a)) { + break i; + } + q[a >> 2] = 0; + } + b = a + 8 | 0; + d = q[b + 4 >> 2]; + q[j + 88 >> 2] = q[b >> 2]; + q[j + 92 >> 2] = d; + c = q[a + 4 >> 2]; + q[j + 80 >> 2] = q[a >> 2]; + q[j + 84 >> 2] = c; + dS(j + 576 | 0, j + 80 | 0); + c = q[j + 588 >> 2]; + q[b >> 2] = q[j + 584 >> 2]; + q[b + 4 >> 2] = c; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break a; + case 9: + if (gR(q[i + 8 >> 2], a + 8 | 0)) { + q[a >> 2] = 1; + break a; + } + q[a >> 2] = 0; + break a; + case 18: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + l = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = l; + l = q[j + 580 >> 2]; + m = q[j + 576 >> 2]; + q[j + 848 >> 2] = m; + q[j + 852 >> 2] = l; + k : { + if ((m | 0) == 4) { + if (q[j + 856 >> 2]) { + JX(j + 576 | 0, b, c, d, q[q[i + 12 >> 2] + 8 >> 2]); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break k; + } + JX(j + 576 | 0, b, c, d, q[q[i + 12 >> 2] + 12 >> 2]); + b = q[j + 588 >> 2]; + q[a + 8 >> 2] = q[j + 584 >> 2]; + q[a + 12 >> 2] = b; + b = q[j + 580 >> 2]; + q[a >> 2] = q[j + 576 >> 2]; + q[a + 4 >> 2] = b; + break k; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 104 >> 2] = q[j + 856 >> 2]; + q[j + 108 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 96 >> 2] = q[j + 848 >> 2]; + q[j + 100 >> 2] = a; + bS(j + 96 | 0); + break a; + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + m = j + 584 | 0; + u = q[m + 4 >> 2]; + l = j + 856 | 0; + q[l >> 2] = q[m >> 2]; + q[l + 4 >> 2] = u; + n = q[j + 580 >> 2]; + q[j + 848 >> 2] = q[j + 576 >> 2]; + q[j + 852 >> 2] = n; + JX(j + 576 | 0, b, c, d, q[i + 12 >> 2]); + d = q[m + 4 >> 2]; + b = j + 840 | 0; + q[b >> 2] = q[m >> 2]; + q[b + 4 >> 2] = d; + c = q[j + 580 >> 2]; + q[j + 832 >> 2] = q[j + 576 >> 2]; + q[j + 836 >> 2] = c; + q[a >> 2] = 4; + z = a, A = HX(j + 848 | 0, q[i >> 2], j + 832 | 0), q[z + 8 >> 2] = A; + a = q[l + 4 >> 2]; + q[j + 136 >> 2] = q[l >> 2]; + q[j + 140 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 128 >> 2] = q[j + 848 >> 2]; + q[j + 132 >> 2] = a; + bS(j + 128 | 0); + a = q[b + 4 >> 2]; + q[j + 120 >> 2] = q[b >> 2]; + q[j + 124 >> 2] = a; + a = q[j + 836 >> 2]; + q[j + 112 >> 2] = q[j + 832 >> 2]; + q[j + 116 >> 2] = a; + bS(j + 112 | 0); + break a; + case 19: + case 20: + case 30: + case 31: + case 32: + case 33: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + n = j + 584 | 0; + w = q[n + 4 >> 2]; + l = j + 856 | 0; + q[l >> 2] = q[n >> 2]; + q[l + 4 >> 2] = w; + r = q[j + 580 >> 2]; + q[j + 848 >> 2] = q[j + 576 >> 2]; + q[j + 852 >> 2] = r; + JX(j + 576 | 0, b, c, d, q[i + 12 >> 2]); + b = q[n + 4 >> 2]; + q[j + 840 >> 2] = q[n >> 2]; + q[j + 844 >> 2] = b; + b = q[j + 580 >> 2]; + d = q[j + 576 >> 2]; + q[j + 832 >> 2] = d; + q[j + 836 >> 2] = b; + c = q[l + 4 >> 2]; + n = c; + b = q[l >> 2]; + q[j + 320 >> 2] = b; + q[j + 324 >> 2] = c; + i = q[j + 848 >> 2]; + l : { + if (i >>> 0 > 3) { + break l; + } + f(0, b | 0); + f(1, n | 0); + k = +g(); + c = b; + b = d; + m : { + n : { + o : { + p : { + q : { + switch (i - 1 | 0) { + default: + i = 0; + b = b + -5 | 0; + if (b >>> 0 > 3) { + break l; + } + r : { + switch (b - 1 | 0) { + case 1: + break l; + case 0: + break o; + case 2: + break p; + default: + break r; + } + } + q[j + 320 >> 2] = 437968; + i = 5; + break l; + case 1: + break m; + case 0: + break n; + case 2: + break q; + } + } + i = 3; + if ((b | 0) != 8) { + break l; + } + z = j, A = QP(c, j + 576 | 0), q[z + 320 >> 2] = A; + i = 8; + break l; + } + z = j, A = QP(0, j + 576 | 0), q[z + 320 >> 2] = A; + i = 8; + break l; + } + z = j, A = HR(j + 576 | 0), q[z + 320 >> 2] = A; + i = 6; + break l; + } + k = +(c | 0); + v[j + 320 >> 3] = k; + } + i = 2; + if ((b | 0) != 9) { + break l; + } + z = j, A = iP(k, j + 576 | 0), q[z + 320 >> 2] = A; + i = 9; + } + k = v[j + 320 >> 3]; + c = q[j + 844 >> 2]; + b = q[j + 840 >> 2]; + d = q[j + 832 >> 2]; + s : { + t : { + if (d >>> 0 > 3) { + break t; + } + u : { + v : { + w : { + x : { + y : { + z : { + switch (d - 1 | 0) { + default: + n = i + -5 | 0; + if (n >>> 0 > 3) { + break u; + } + l = 437968; + d = i; + switch (n - 1 | 0) { + case 1: + break u; + case 0: + break x; + case 2: + break y; + default: + break s; + } + case 1: + break v; + case 0: + break w; + case 2: + break z; + } + } + d = 8; + if ((i | 0) != 8) { + d = 3; + break t; + } + l = QP(b, j + 320 | 0); + break s; + } + d = 8; + l = QP(0, j + 320 | 0); + break s; + } + d = 6; + l = HR(j + 320 | 0); + break s; + } + h(+(b | 0)); + c = e(1) | 0; + b = e(0) | 0; + } + d = 9; + if ((i | 0) != 9) { + d = 2; + break t; + } + f(0, b | 0); + f(1, c | 0); + l = iP(+g(), j + 320 | 0); + break s; + } + d = 0; + } + l = b; + } + A : { + if ((d | 0) == (i | 0)) { + B : { + d = i + -2 | 0; + if (d >>> 0 > 6) { + break B; + } + h(+k); + e(1) | 0; + b = e(0) | 0; + C : { + switch (d - 1 | 0) { + default: + b = a; + D : { + E : { + d = m + -31 | 0; + if (d >>> 0 <= 3) { + F : { + switch (d - 1 | 0) { + case 0: + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k - +g(); + break D; + case 1: + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k * +g(); + break D; + case 2: + break F; + default: + break E; + } + } + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k / +g(); + break D; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 2; + f(0, l | 0); + f(1, c | 0); + k = k + +g(); + } + v[b + 8 >> 3] = k; + o = k; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + if (o != +(b | 0)) { + break A; + } + q[a + 8 >> 2] = b; + q[a >> 2] = 1; + break A; + case 1: + c = m + -20 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 4; + q[a + 8 >> 2] = (b | l) != 0; + break A; + } + q[a >> 2] = 4; + q[a + 8 >> 2] = (l | 0) != 0 & (b | 0) != 0; + break A; + } + q[a >> 2] = 0; + break A; + case 0: + if ((m | 0) == 31) { + q[a >> 2] = 3; + b = YP(b, l); + z = a, A = mZ(b), q[z + 8 >> 2] = A; + M$(b); + if (q[a + 8 >> 2]) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 2: + if ((m | 0) == 33) { + q[a >> 2] = 5; + c = L$(32); + if (c) { + ZO(c, b, l); + q[a + 8 >> 2] = c; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 3: + c = m + -31 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 6; + b = OR(b, l, 836, 1); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 6; + b = SR(b, l); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + case 4: + break B; + case 5: + break C; + } + } + c = m + -31 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + q[a >> 2] = 8; + b = XP(b, l, 833); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 8; + b = XP(b, l, 834); + q[a + 8 >> 2] = b; + if (b) { + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + break A; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 168 >> 2] = q[j + 856 >> 2]; + q[j + 172 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 160 >> 2] = q[j + 848 >> 2]; + q[j + 164 >> 2] = a; + bS(j + 160 | 0); + a = q[j + 844 >> 2]; + q[j + 152 >> 2] = q[j + 840 >> 2]; + q[j + 156 >> 2] = a; + a = q[j + 836 >> 2]; + q[j + 144 >> 2] = q[j + 832 >> 2]; + q[j + 148 >> 2] = a; + bS(j + 144 | 0); + break a; + case 34: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + G : { + if ((c | 0) == 4) { + q[a >> 2] = 4; + q[a + 8 >> 2] = !q[j + 856 >> 2]; + break G; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 184 >> 2] = q[j + 856 >> 2]; + q[j + 188 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 176 >> 2] = q[j + 848 >> 2]; + q[j + 180 >> 2] = a; + bS(j + 176 | 0); + break a; + case 36: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + H : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break H; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + if (!!(k >= 0)) { + if (y(k) < 2147483648) { + q[a + 8 >> 2] = ~~k; + break H; + } + q[a + 8 >> 2] = -2147483648; + break H; + } + o = -k; + I : { + if (y(o) < 2147483648) { + b = ~~o; + break I; + } + b = -2147483648; + } + d = +(b | 0) == o; + k = 1 - k; + J : { + if (y(k) < 2147483648) { + c = ~~k; + break J; + } + c = -2147483648; + } + q[a + 8 >> 2] = 0 - (d ? b : c); + break H; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 200 >> 2] = q[j + 856 >> 2]; + q[j + 204 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 192 >> 2] = q[j + 848 >> 2]; + q[j + 196 >> 2] = a; + bS(j + 192 | 0); + break a; + case 37: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + K : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break K; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + if (!!(k >= 0)) { + o = k; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + c = o == +(b | 0); + k = k + 1; + if (y(k) < 2147483648) { + q[a + 8 >> 2] = c ? b : ~~k; + break K; + } + q[a + 8 >> 2] = c ? b : -2147483648; + break K; + } + k = -k; + L : { + if (y(k) < 2147483648) { + b = ~~k; + break L; + } + b = -2147483648; + } + q[a + 8 >> 2] = 0 - b; + break K; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 216 >> 2] = q[j + 856 >> 2]; + q[j + 220 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 208 >> 2] = q[j + 848 >> 2]; + q[j + 212 >> 2] = a; + bS(j + 208 | 0); + break a; + case 38: + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + M : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break M; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3] + .5; + if (!!(k >= 0)) { + if (y(k) < 2147483648) { + q[a + 8 >> 2] = ~~k; + break M; + } + q[a + 8 >> 2] = -2147483648; + break M; + } + o = -k; + N : { + if (y(o) < 2147483648) { + b = ~~o; + break N; + } + b = -2147483648; + } + d = +(b | 0) == o; + k = 1 - k; + O : { + if (y(k) < 2147483648) { + c = ~~k; + break O; + } + c = -2147483648; + } + q[a + 8 >> 2] = 0 - (d ? b : c); + break M; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 232 >> 2] = q[j + 856 >> 2]; + q[j + 236 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 224 >> 2] = q[j + 848 >> 2]; + q[j + 228 >> 2] = a; + bS(j + 224 | 0); + break a; + case 7: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 35: + break b; + case 39: + break c; + } + } + JX(j + 576 | 0, b, c, d, q[i + 8 >> 2]); + b = q[j + 588 >> 2]; + q[j + 856 >> 2] = q[j + 584 >> 2]; + q[j + 860 >> 2] = b; + b = q[j + 580 >> 2]; + c = q[j + 576 >> 2]; + q[j + 848 >> 2] = c; + q[j + 852 >> 2] = b; + b = c + -1 | 0; + P : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[j + 852 >> 2]; + q[a >> 2] = q[j + 848 >> 2]; + q[a + 4 >> 2] = b; + b = q[j + 860 >> 2]; + q[a + 8 >> 2] = q[j + 856 >> 2]; + q[a + 12 >> 2] = b; + break P; + } + q[a >> 2] = 1; + k = v[j + 856 >> 3]; + o = -k; + Q : { + if (y(o) < 2147483648) { + b = ~~o; + break Q; + } + b = -2147483648; + } + c = k >= 0; + d = 0 - b | 0; + if (y(k) < 2147483648) { + b = ~~k; + } else { + b = -2147483648; + } + q[a + 8 >> 2] = c ? b : d; + break P; + } + q[a >> 2] = 0; + } + a = q[j + 860 >> 2]; + q[j + 248 >> 2] = q[j + 856 >> 2]; + q[j + 252 >> 2] = a; + a = q[j + 852 >> 2]; + q[j + 240 >> 2] = q[j + 848 >> 2]; + q[j + 244 >> 2] = a; + bS(j + 240 | 0); + break a; + } + q[a >> 2] = 0; + } + Ca = j + 864 | 0; +} +function dl(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + f = Ca - 384 | 0; + Ca = f; + q[b >> 2] = 1; + a : { + if (!q[b + 136 >> 2]) { + d = jg(q[q[b + 96 >> 2] + 4 >> 2], 14472); + if (!d) { + a = 11; + break a; + } + q[b + 136 >> 2] = d; + } + if (!q[b + 320 >> 2]) { + C = b, D = jg(q[q[b + 96 >> 2] + 4 >> 2], 14478), q[C + 320 >> 2] = D; + } + a = yg(a, 0); + if (a) { + break a; + } + l = q[b + 100 >> 2]; + q[f + 108 >> 2] = 0; + h = q[b + 104 >> 2]; + a = q[b + 136 >> 2]; + Z$(f + 8 | 0, 0, 100); + n[q[q[a + 4 >> 2] >> 2]](f + 8 | 0, 0, 0, l); + q[f + 80 >> 2] = h; + m = q[h + 8 >> 2]; + b : { + c : { + d : { + d = Kg(h, 31); + e : { + if (d) { + break e; + } + a = jZ(q[h + 32 >> 2], 14506, 31); + Ng(h); + if (a) { + q[f + 4 >> 2] = 2; + break b; + } + u = f + 106 | 0; + k = f + 84 | 0; + v = f + 112 | 9; + while (1) { + j = q[h + 8 >> 2]; + a = 0; + d = q[h + 4 >> 2] - q[h + 8 >> 2] | 0; + i = d >>> 0 < 265 ? d : 265; + d = zg(h, f + 112 | 0, i); + if (d) { + break e; + } + while (1) { + f : { + e = ((f + 112 | 0) + a | 0) + i | 0; + o[e | 0] = 0; + g = a + i | 0; + if (f + 112 >>> 0 < e + -6 >>> 0) { + i = g + u | 0; + d = r[f + 112 | 0]; + a = f + 112 | 0; + while (1) { + g : { + if ((d & 255) != 83) { + break g; + } + if (jZ(a, 14538, 9)) { + break g; + } + i = 10; + break f; + } + h : { + d = r[a + 1 | 0]; + if ((d | 0) != 115) { + break h; + } + if (jZ(a, 14548, 6)) { + break h; + } + i = 7; + break f; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < 9) { + q[f + 4 >> 2] = 3; + break b; + } + a = e + -9 | 0; + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + o[f + 120 | 0] = r[a + 8 | 0]; + q[f + 112 >> 2] = e; + q[f + 116 >> 2] = d; + j = j + 256 | 0; + a = 9; + d = q[h + 4 >> 2] - q[h + 8 >> 2] | 0; + i = d >>> 0 < 256 ? d : 256; + d = zg(h, v, i); + if (!d) { + continue; + } + break e; + } + break; + } + d = yg(h, m); + if (d) { + break e; + } + j = ((i - (f + 112 | 0) | 0) + a | 0) + j | 0; + a = j - m | 0; + d = Jg(h, a, k); + if (d) { + break e; + } + q[f + 92 >> 2] = j; + g = q[f + 84 >> 2]; + q[f + 12 >> 2] = g; + q[f + 104 >> 2] = -1; + q[f + 8 >> 2] = g; + q[f + 88 >> 2] = a; + q[f + 16 >> 2] = a + g; + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + a = q[f + 8 >> 2]; + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + d = q[f + 8 >> 2]; + e = q[f + 16 >> 2]; + i = e + -6 | 0; + if (d >>> 0 <= i >>> 0) { + x = e + -9 | 0; + while (1) { + e = a; + a = d; + d = q[f + 20 >> 2]; + if (d) { + break e; + } + i : { + if (r[a | 0] != 83 | a >>> 0 > x >>> 0) { + break i; + } + if (jZ(a, 14538, 9)) { + break i; + } + if (jZ(g, 14555, 5)) { + break c; + } + a = L_(e, 0, 10); + if ((a | 0) >= 0) { + break d; + } + q[f + 4 >> 2] = 3; + break b; + } + j : { + if (r[a + 1 | 0] != 115) { + break j; + } + if (jZ(a, 14548, 6)) { + break j; + } + q[f + 4 >> 2] = 2; + break b; + } + n[q[f + 40 >> 2]](f + 8 | 0); + n[q[f + 36 >> 2]](f + 8 | 0); + g = e; + d = q[f + 8 >> 2]; + if (d >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Lg(h, k); + d = yg(h, j); + if (!d) { + continue; + } + break; + } + } + q[f + 4 >> 2] = d; + break b; + } + q[f + 96 >> 2] = a; + } + q[f + 4 >> 2] = 0; + q[f + 20 >> 2] = 0; + a = q[f + 84 >> 2]; + q[f + 8 >> 2] = a; + k = q[f + 88 >> 2] + a | 0; + q[f + 16 >> 2] = k; + h = b + 164 | 0; + j = b + 312 | 0; + i = b + 196 | 0; + m = b + 140 | 0; + x = k + -1 | 0; + while (1) { + q[f + 8 >> 2] = a; + n[q[f + 36 >> 2]](f + 8 | 0); + d = q[f + 8 >> 2]; + e = (d >>> 0 < k >>> 0 ? d : x) + -17 | 0; + if (a >>> 0 < e >>> 0) { + while (1) { + k : { + if (r[a | 0] != 37) { + break k; + } + if (jZ(a, 14561, 17) | q[b + 300 >> 2] < 1) { + break k; + } + q[f + 104 >> 2] = q[f + 104 >> 2] + 1; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + l : { + m : { + n : { + if (d >>> 0 >= k >>> 0) { + break n; + } + n[q[f + 40 >> 2]](f + 8 | 0); + a = q[f + 8 >> 2]; + if (q[f + 20 >> 2] | a >>> 0 >= k >>> 0) { + break n; + } + if (r[d | 0] != 47 | d + 2 >>> 0 >= k >>> 0) { + continue; + } + v = d + 1 | 0; + u = a - v | 0; + if (u + -1 >>> 0 > 20) { + continue; + } + z = r[v | 0]; + d = 14592; + e = 16500; + while (1) { + g = d; + o : { + if ((z | 0) != r[e | 0]) { + break o; + } + if ((g0(e) | 0) != (u | 0)) { + break o; + } + d = 1; + if (u >>> 0 <= 1) { + break m; + } + while (1) { + if (r[d + v | 0] != r[d + e | 0]) { + break o; + } + d = d + 1 | 0; + if ((u | 0) != (d | 0)) { + continue; + } + break; + } + break m; + } + d = g + 36 | 0; + e = q[g + 36 >> 2]; + if (e) { + continue; + } + break; + } + continue; + } + if (!q[b + 300 >> 2]) { + a = 3; + break l; + } + a = q[f + 20 >> 2]; + q[f + 4 >> 2] = a; + if (a | (c | 0) < 0) { + break b; + } + d = Oe(l, 40, f + 4 | 0); + q[b + 328 >> 2] = d; + if (q[f + 4 >> 2]) { + break b; + } + p : { + e = b; + a = q[f + 96 >> 2]; + q : { + if (a) { + g = b; + d = q[q[b + 104 >> 2] + 4 >> 2] - q[f + 92 >> 2] | 0; + if (a >>> 0 > d >>> 0) { + q[f + 96 >> 2] = d; + a = d; + } + j = Oe(l, a, f + 4 | 0); + q[g + 324 >> 2] = j; + if (q[f + 4 >> 2]) { + break b; + } + a = q[f + 96 >> 2]; + l = q[b + 104 >> 2]; + g = yg(l, q[f + 92 >> 2]); + if (g) { + break p; + } + r : { + if ((a | 0) < 1) { + break r; + } + u = a + j | 0; + m = 1; + d = f + 112 | 0; + h = d; + while (1) { + if (d >>> 0 >= h >>> 0) { + d = q[l + 8 >> 2]; + a = q[l + 4 >> 2] - d | 0; + if (!a) { + g = 160; + break p; + } + g = zg(l, f + 112 | 0, a >>> 0 < 256 ? a : 256); + if (g) { + break p; + } + h = (q[l + 8 >> 2] + (f + 112 | 0) | 0) - d | 0; + d = f + 112 | 0; + } + s : { + t : { + a = r[d | 0]; + i = a + -48 | 0; + u : { + if (i >>> 0 <= 9) { + break u; + } + if ((a + -97 & 255) >>> 0 <= 5) { + i = a + -87 | 0; + break u; + } + if ((a + -65 & 255) >>> 0 > 5) { + break t; + } + i = a + -55 | 0; + } + k = 0; + break s; + } + g = 160; + if (a >>> 0 > 62) { + break p; + } + k = 1; + i = 0; + v : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + break p; + case 61: + break s; + default: + break v; + } + } + d = d + 1 | 0; + continue; + } + w : { + if (m & 255) { + o[j | 0] = i << 4; + break w; + } + o[j | 0] = r[j | 0] + i; + j = j + 1 | 0; + } + if (k) { + break r; + } + d = d + 1 | 0; + m = 1 - m | 0; + if (j >>> 0 < u >>> 0) { + continue; + } + break; + } + } + q[f + 4 >> 2] = 0; + mf(q[b + 328 >> 2], q[b + 324 >> 2], q[f + 96 >> 2]); + a = 0; + break q; + } + a = q[b + 104 >> 2]; + g = q[a + 4 >> 2]; + q[d >> 2] = q[a >> 2]; + q[d + 4 >> 2] = g; + g = q[a + 36 >> 2]; + q[d + 32 >> 2] = q[a + 32 >> 2]; + q[d + 36 >> 2] = g; + g = q[a + 28 >> 2]; + q[d + 24 >> 2] = q[a + 24 >> 2]; + q[d + 28 >> 2] = g; + g = q[a + 20 >> 2]; + q[d + 16 >> 2] = q[a + 16 >> 2]; + q[d + 20 >> 2] = g; + g = q[a + 12 >> 2]; + q[d + 8 >> 2] = q[a + 8 >> 2]; + q[d + 12 >> 2] = g; + a = q[f + 92 >> 2]; + } + q[e + 308 >> 2] = a; + x : { + l = q[b + 288 >> 2]; + if ((l | 0) >= 0) { + h = q[b + 292 >> 2]; + if ((h | 0) > 0) { + break x; + } + } + q[f + 4 >> 2] = 3; + break b; + } + if (!((h | 0) < 5 ? (l | 0) <= 4 : 0)) { + q[f + 4 >> 2] = 3; + break b; + } + u = q[b + 328 >> 2]; + d = q[u + 4 >> 2] - a | 0; + j = q[b + 300 >> 2]; + if ((j | 0) >= 1) { + m = q[b + 304 >> 2]; + i = 0; + while (1) { + a = m + w(i, 252) | 0; + if (t[a + 112 >> 2] >= 1001) { + q[a + 112 >> 2] = 7; + } + if (t[a + 116 >> 2] >= 1001) { + q[a + 116 >> 2] = 1; + } + y : { + e = q[a + 248 >> 2]; + if ((e | 0) >= 0) { + g = q[a + 240 >> 2]; + if (!g | e) { + break y; + } + } + q[f + 4 >> 2] = 3; + break b; + } + if ((e | 0) >= 5) { + q[f + 4 >> 2] = 3; + break b; + } + a = q[a + 244 >> 2]; + if (d >>> 0 < a >>> 0) { + q[f + 4 >> 2] = 3; + break b; + } + if (!(!e | g >>> 0 <= (d - a >>> 0) / (e >>> 0) >>> 0 ? (g | 0) >= 0 : 0)) { + q[f + 4 >> 2] = 3; + break b; + } + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + a = q[b + 284 >> 2]; + if (d >>> 0 < a >>> 0) { + q[f + 4 >> 2] = 3; + break b; + } + e = h + l | 0; + if (!(!e | t[b + 296 >> 2] <= (d - a >>> 0) / (e >>> 0) >>> 0)) { + q[f + 4 >> 2] = 3; + break b; + } + x = q[b + 136 >> 2]; + g = 0; + l = q[b + 100 >> 2]; + m = Te(l, 8, 0, j, 0, f + 112 | 0); + q[b + 316 >> 2] = m; + z : { + if (q[f + 112 >> 2]) { + break z; + } + d = q[b + 300 >> 2]; + if ((d | 0) < 1) { + break z; + } + v = 0; + while (1) { + A : { + e = q[b + 304 >> 2] + w(v, 252) | 0; + k = q[e + 240 >> 2]; + if (k) { + A = q[e + 4 >> 2]; + z = k + 1 | 0; + if (z >>> 0 > y >>> 0) { + a = k + 4 & -4; + if (a >>> 0 <= y >>> 0) { + q[f + 112 >> 2] = 160; + break A; + } + g = Te(l, 4, y, a, g, f + 112 | 0); + y = a; + if (q[f + 112 >> 2]) { + break A; + } + } + a = yg(u, q[e + 244 >> 2] + q[b + 308 >> 2] | 0); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + a = Kg(u, w(q[e + 248 >> 2], z)); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + j = q[e + 248 >> 2]; + B = (j + -1 & 255) + 1 | 0; + h = q[u + 32 >> 2]; + i = 0; + while (1) { + a = h; + d = 0; + e = j; + if (e & 255) { + while (1) { + d = r[a | 0] | d << 8; + a = a + 1 | 0; + e = e + -1 | 0; + if (e & 255) { + continue; + } + break; + } + h = h + B | 0; + } + q[(i << 2) + g >> 2] = d; + i = i + 1 | 0; + if (i >>> 0 <= k >>> 0) { + continue; + } + break; + } + Ng(u); + a = 1; + e = q[g >> 2]; + d = e; + B : { + while (1) { + h = d; + d = q[(a << 2) + g >> 2]; + if (h >>> 0 <= d >>> 0) { + a = a + 1 | 0; + if (a >>> 0 <= k >>> 0) { + continue; + } + break B; + } + break; + } + q[f + 112 >> 2] = 3; + break A; + } + a = q[(k << 2) + g >> 2]; + if (a >>> 0 > q[u + 4 >> 2] - q[b + 308 >> 2] >>> 0) { + q[f + 112 >> 2] = 3; + break A; + } + C = m, D = Te(l, 4, 0, z, 0, f + 112 | 0), q[C + 4 >> 2] = D; + if (q[f + 112 >> 2]) { + break A; + } + a = a - e | 0; + d = Oe(l, a, f + 112 | 0); + q[q[m + 4 >> 2] >> 2] = d; + if (q[f + 112 >> 2]) { + break A; + } + d = yg(u, q[g >> 2] + q[b + 308 >> 2] | 0); + q[f + 112 >> 2] = d; + if (d) { + break A; + } + a = zg(u, q[q[m + 4 >> 2] >> 2], a); + q[f + 112 >> 2] = a; + if (a) { + break A; + } + a = 1; + h = q[g >> 2]; + d = h; + while (1) { + e = a << 2; + j = e + q[m + 4 >> 2] | 0; + e = q[e + g >> 2]; + q[j >> 2] = q[j + -4 >> 2] + (e - d | 0); + d = e; + a = a + 1 | 0; + if (a >>> 0 <= k >>> 0) { + continue; + } + break; + } + C : { + if ((A | 0) < 0) { + break C; + } + n[q[x + 16 >> 2]](q[q[m + 4 >> 2] >> 2], q[g + 4 >> 2] - h | 0, 4330); + if (k >>> 0 < 2) { + break C; + } + a = 1; + h = k >>> 0 > 1 ? k : 1; + e = g + 4 | 0; + while (1) { + j = q[q[m + 4 >> 2] + (a << 2) >> 2]; + a = a + 1 | 0; + d = (a << 2) + g | 0; + n[q[x + 16 >> 2]](j, q[d >> 2] - q[e >> 2] | 0, 4330); + e = d; + if ((a | 0) != (h | 0)) { + continue; + } + break; + } + } + q[m >> 2] = k; + d = q[b + 300 >> 2]; + } + m = m + 8 | 0; + v = v + 1 | 0; + if ((v | 0) < (d | 0)) { + continue; + } + break z; + } + break; + } + a = q[b + 316 >> 2]; + if (!a) { + break z; + } + if (q[b + 300 >> 2] >= 1) { + e = 0; + while (1) { + d = l; + h = e << 3; + y = q[(h + a | 0) + 4 >> 2]; + if (y) { + Qe(l, q[y >> 2]); + q[q[(h + q[b + 316 >> 2] | 0) + 4 >> 2] >> 2] = 0; + a = q[b + 316 >> 2]; + } + Qe(d, q[(a + h | 0) + 4 >> 2]); + a = q[b + 316 >> 2]; + q[(h + a | 0) + 4 >> 2] = 0; + e = e + 1 | 0; + if ((e | 0) < q[b + 300 >> 2]) { + continue; + } + break; + } + } + Qe(l, a); + q[b + 316 >> 2] = 0; + } + Qe(l, g); + q[f + 4 >> 2] = q[f + 112 >> 2]; + break b; + } + q[f + 4 >> 2] = g; + break b; + } + e = f; + u = q[g + 8 >> 2]; + D : { + if ((u | 0) == 11) { + n[q[g + 12 >> 2]](b, f + 8 | 0); + a = q[f + 20 >> 2]; + break D; + } + E : { + F : { + G : { + H : { + a = q[g + 4 >> 2]; + if (a >>> 0 > 5) { + break H; + } + d = m; + I : { + switch (a - 1 | 0) { + case 2: + d = h; + break G; + case 1: + d = j; + break G; + case 0: + case 3: + break H; + case 4: + break I; + default: + break G; + } + } + d = i; + break G; + } + a = q[f + 104 >> 2]; + if ((a | 0) < 0 | (a | 0) >= q[b + 300 >> 2]) { + break F; + } + d = q[b + 304 >> 2] + w(a, 252) | 0; + } + q[f + 112 >> 2] = d; + if (u + -9 >>> 0 > 1) { + break E; + } + a = n[q[f + 76 >> 2]](f + 8 | 0, g, f + 112 | 0, 0, 0) | 0; + break D; + } + q[f + 20 >> 2] = 160; + q[f + 4 >> 2] = 160; + break b; + } + a = n[q[f + 72 >> 2]](f + 8 | 0, g, f + 112 | 0, 0, 0) | 0; + } + q[e + 20 >> 2] = a; + if (a) { + break l; + } + a = q[f + 8 >> 2]; + continue; + } + break; + } + q[f + 4 >> 2] = a; + } + if (q[f + 84 >> 2]) { + Lg(q[f + 80 >> 2], f + 84 | 0); + } + n[q[f + 32 >> 2]](f + 8 | 0); + a = q[f + 4 >> 2]; + if (a | (c | 0) < 0) { + break a; + } + a = 6; + if (c & 65535) { + break a; + } + q[b + 36 >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 296 >> 2]; + a = q[b + 8 >> 2]; + q[b + 8 >> 2] = a | 2065; + if (r[b + 188 | 0]) { + q[b + 8 >> 2] = a | 2069; + } + q[b + 24 >> 2] = 14487; + d = q[b + 176 >> 2]; + q[b + 20 >> 2] = d; + J : { + if (d) { + a = q[b + 172 >> 2]; + if (!a) { + break J; + } + e = r[a | 0]; + if (!e) { + break J; + } + while (1) { + e = e & 255; + c = r[d | 0]; + K : { + if ((e | 0) == (c | 0)) { + a = a + 1 | 0; + d = d + 1 | 0; + break K; + } + L : { + M : { + e = e + -32 | 0; + if (e >>> 0 > 13) { + break M; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break M; + default: + break L; + } + } + e = c + -32 | 0; + if (e >>> 0 > 13) { + if (c) { + break J; + } + q[b + 24 >> 2] = a; + break J; + } + N : { + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break J; + default: + break N; + } + } + d = d + 1 | 0; + break K; + } + a = a + 1 | 0; + } + e = r[a | 0]; + if (e) { + continue; + } + break; + } + break J; + } + a = q[b + 140 >> 2]; + if (!a) { + break J; + } + q[b + 20 >> 2] = a; + } + c = q[b + 184 >> 2] != 0; + q[b + 12 >> 2] = c; + a = q[b + 180 >> 2]; + O : { + if (!a) { + break O; + } + if (iZ(a, 14495)) { + if (iZ(a, 14500)) { + break O; + } + } + q[b + 12 >> 2] = c | 2; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 52 >> 2] = q[b + 196 >> 2] >> 16; + a = q[b + 200 >> 2] >> 16; + q[b + 56 >> 2] = a; + q[b + 60 >> 2] = q[b + 204 >> 2] + 65535 >> 16; + c = q[b + 208 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = c; + e = s[b + 68 >> 1]; + if (!e) { + p[b + 68 >> 1] = 1e3; + e = 1e3; + } + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = c; + q[b + 80 >> 2] = s[b + 190 >> 1] | s[b + 192 >> 1] << 16; + d = b; + a = c - a | 0; + b = (w(e, 12) >>> 0) / 10 | 0; + p[d + 74 >> 1] = b << 16 >> 16 < (a | 0) ? a : b; + a = 0; + } + Ca = f + 384 | 0; + return a | 0; +} +function AD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + d = Ca - 1920 | 0; + Ca = d; + a : { + b : { + c : { + d : { + e : { + f : { + v = q[a + 112 >> 2]; + g : { + if (!(o[v + 36 | 0] & 1)) { + break g; + } + j = q[v + 32 >> 2]; + h : { + if (j) { + break h; + } + x = d + 184 | 0; + z = d + 136 | 0; + D = d + 1052 | 0; + A = s[135520]; + B = d + 1496 | 0; + C = d + 1448 | 0; + E = d + 464 | 0; + while (1) { + j = N$(1, 168); + i : { + if (j) { + u = 0; + n = 0; + while (1) { + j : { + k : { + e = q[a + 44 >> 2]; + if ((e | 0) >= 1) { + f = q[(u << 2) + 253168 >> 2]; + i = q[a + 48 >> 2]; + g = e + -1 | 0; + e = 0; + while (1) { + h = e + g >>> 1 | 0; + k = i + w(h, 36) | 0; + y = q[k >> 2]; + l : { + if (y >>> 0 > f >>> 0) { + g = h + -1 | 0; + break l; + } + if (y >>> 0 >= f >>> 0) { + break k; + } + e = h + 1 | 0; + } + if ((e | 0) <= (g | 0)) { + continue; + } + break; + } + } + q[((n << 2) + j | 0) + 8 >> 2] = 0; + break j; + } + y = (n << 2) + j | 0; + e = q[k + 28 >> 2]; + q[y + 8 >> 2] = e; + if (!e) { + break j; + } + m : { + n : { + o : { + p : { + if (u >>> 0 <= 3) { + g = 1569; + i = 0; + while (1) { + e = s[((g << 3) + (u << 1) | 0) + 240648 >> 1]; + q : { + if (!e) { + break q; + } + if (!bD(b, g, d + 208 | 0)) { + break q; + } + if (!bD(b, e, d + 112 | 0)) { + break q; + } + e = q[d + 208 >> 2]; + f = q[d + 112 >> 2]; + if ((e | 0) == (f | 0) | (e | f) >>> 0 > 65535) { + break q; + } + h = i << 1; + k = h + (d + 1056 | 0) | 0; + o[k + 1 | 0] = f; + o[k | 0] = f >>> 8; + p[h + (d + 1424 | 0) >> 1] = (e << 8 & 16711680 | e << 24) >>> 16; + i = i + 1 | 0; + } + g = g + 1 | 0; + if ((g | 0) != 1748) { + continue; + } + break; + } + f = 1; + r : { + if (i >>> 0 <= 1) { + g = 0; + if (i - 1) { + break m; + } + break r; + } + while (1) { + k = f << 1; + h = k + (d + 1424 | 0) | 0; + m = h | 1; + e = f; + while (1) { + g = e; + if (e) { + e = g + -1 | 0; + l = s[(d + 1424 | 0) + (e << 1) >> 1]; + if ((r[m | 0] | r[h | 0] << 8) >>> 0 < (l << 24 | l << 8 & 16711680) >>> 16 >>> 0) { + continue; + } + } + break; + } + if ((g | 0) != (f | 0)) { + h = s[h >> 1]; + e = g << 1; + m = e + 2 | 0; + l = e + (d + 1424 | 0) | 0; + g = f - g << 1; + _$(m + (d + 1424 | 0) | 0, l, g); + p[l >> 1] = h; + h = s[k + (d + 1056 | 0) >> 1]; + e = e + (d + 1056 | 0) | 0; + _$(m + (d + 1056 | 0) | 0, e, g); + p[e >> 1] = h; + } + f = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + q[d + 124 >> 2] = D; + q[d + 112 >> 2] = d + 208; + e = z; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + o[d + 180 | 0] = 1; + q[d + 176 >> 2] = 0; + q[d + 168 >> 2] = 1; + q[d + 172 >> 2] = 1; + q[x + 16 >> 2] = 0; + e = x; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + oF(d + 112 | 0); + if (q[d + 152 >> 2]) { + break c; + } + e = pF(z); + s : { + if (!e) { + if (!r[d + 132 | 0]) { + break s; + } + o[d + 132 | 0] = 0; + break s; + } + q[e >> 2] = q[d + 116 >> 2]; + q[e + 4 >> 2] = q[d + 120 >> 2]; + q[e + 20 >> 2] = q[d + 152 >> 2]; + q[d + 152 >> 2] = e; + } + f = q[d + 116 >> 2]; + e = 0; + t : { + if (!ED(f, d + 112 | 0, 1)) { + break t; + } + u : { + if (!(r[f + 5 | 0] | r[f + 4 | 0] << 8)) { + p[321312] = A; + e = 642624; + break u; + } + e = f + 6 | 0; + } + g = q[d + 116 >> 2]; + f = g - f | 0; + h = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[e | 0] = h; + o[e + 1 | 0] = h >>> 8; + if (!(!r[d + 132 | 0] | f >>> 0 < 65536)) { + o[d + 132 | 0] = 0; + } + q[d + 1800 >> 2] = 0; + q[d + 1804 >> 2] = d + 1056; + e = q[d + 1804 >> 2]; + q[d + 16 >> 2] = q[d + 1800 >> 2]; + q[d + 20 >> 2] = e; + q[d + 1812 >> 2] = 0; + q[d + 1808 >> 2] = i; + e = q[d + 1812 >> 2]; + q[d + 24 >> 2] = q[d + 1808 >> 2]; + q[d + 28 >> 2] = e; + q[d + 1796 >> 2] = i; + q[d + 1792 >> 2] = d + 1424; + e = q[d + 1796 >> 2]; + q[d + 8 >> 2] = q[d + 1792 >> 2]; + q[d + 12 >> 2] = e; + e = FD(g, d + 112 | 0, d + 8 | 0); + } + f = r[d + 132 | 0]; + if (!(r[d + 180 | 0] | !f ? !(f ? q[d + 156 >> 2] <= -1 : 0) : 0)) { + o[d + 132 | 0] = 0; + } + f = q[d + 152 >> 2]; + v : { + if (!f) { + break v; + } + if (q[f + 20 >> 2]) { + break b; + } + if (t[d + 160 >> 2] < 2) { + break v; + } + qF(d + 112 | 0); + rF(d + 112 | 0); + } + g = 0; + w : { + if (!e) { + break w; + } + if (!r[d + 132 | 0]) { + break a; + } + f = q[d + 120 >> 2]; + h = q[d + 124 >> 2] - f | 0; + i = q[d + 112 >> 2]; + e = q[d + 116 >> 2] - i | 0; + g = L$(h + e | 0); + if (!g) { + break w; + } + Y$(Y$(g, i, e) + e | 0, f, h); + } + sF(d + 112 | 0); + break m; + } + i = 0; + if (bD(b, 65247, d + 208 | 0)) { + q[d + 1816 >> 2] = 0; + q[d + 1824 >> 2] = 0; + e = s[d + 208 >> 1]; + p[d + 1832 >> 1] = (e << 24 | e << 8 & 16711680) >>> 16; + i = 1; + } + if (!bD(b, 65248, d + 208 | 0)) { + break p; + } + e = i << 2; + q[e + (d + 1816 | 0) >> 2] = 0; + q[e + (d + 1824 | 0) >> 2] = 1; + e = d + 1832 | i << 1; + f = s[d + 208 >> 1]; + f = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[e | 0] = f; + o[e + 1 | 0] = f >>> 8; + g = 1; + f = 1; + if (!i) { + break n; + } + h = i + 1 | 0; + break o; + } + f = 1; + if (i) { + break n; + } + g = 0; + break m; + } + while (1) { + f = g; + k = (d + 1832 | 0) + (f << 1) | 0; + m = k | 1; + e = f; + while (1) { + g = e; + if (e) { + e = g + -1 | 0; + l = (d + 1832 | 0) + (e << 1) | 0; + l = r[l | 0] | r[l + 1 | 0] << 8; + if ((r[m | 0] | r[k | 0] << 8) >>> 0 < (l << 24 | l << 8 & 16711680) >>> 16 >>> 0) { + continue; + } + } + break; + } + if ((g | 0) != (f | 0)) { + e = r[k | 0] | r[k + 1 | 0] << 8; + m = g + 1 | 0; + k = (d + 1832 | 0) + (g << 1) | 0; + l = f - g | 0; + _$((d + 1832 | 0) + (m << 1) | 0, k, l << 1); + o[k | 0] = e; + o[k + 1 | 0] = e >>> 8; + e = q[(d + 1824 | 0) + (f << 2) >> 2]; + g = (d + 1824 | 0) + (g << 2) | 0; + _$((d + 1824 | 0) + (m << 2) | 0, g, l << 2); + q[g >> 2] = e; + } + g = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + f = h; + } + h = 0; + i = 0; + while (1) { + g = i << 2; + e = g + (d + 1816 | 0) | 0; + k = q[g + (d + 1824 | 0) >> 2]; + g = 0; + while (1) { + m = w(k, 18) + (g << 2) | 0; + l = s[m + 254850 >> 1]; + x : { + if (!l) { + break x; + } + if (!bD(b, l, d + 208 | 0)) { + break x; + } + if (!bD(b, s[m + 254852 >> 1], d + 1424 | 0)) { + break x; + } + q[e >> 2] = q[e >> 2] + 1; + q[(d + 1056 | 0) + (h << 2) >> 2] = 2; + m = h << 1; + l = s[d + 1424 >> 1]; + p[m + (d + 112 | 0) >> 1] = (l << 24 | l << 8 & 16711680) >>> 16; + l = m + (d + 1792 | 0) | 0; + m = s[d + 208 >> 1]; + p[l >> 1] = (m << 24 | m << 8 & 16711680) >>> 16; + h = h + 1 | 0; + } + g = g + 1 | 0; + if ((g | 0) != 4) { + continue; + } + break; + } + i = i + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + if (!h) { + g = 0; + break m; + } + q[d + 1436 >> 2] = E; + q[d + 1424 >> 2] = d + 208; + e = C; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + o[d + 1492 | 0] = 1; + q[d + 1488 >> 2] = 0; + q[d + 1480 >> 2] = 1; + q[d + 1484 >> 2] = 1; + q[B + 16 >> 2] = 0; + e = B; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + oF(d + 1424 | 0); + if (q[d + 1464 >> 2]) { + break c; + } + e = pF(C); + y : { + if (!e) { + if (!r[d + 1444 | 0]) { + break y; + } + o[d + 1444 | 0] = 0; + break y; + } + q[e >> 2] = q[d + 1428 >> 2]; + q[e + 4 >> 2] = q[d + 1432 >> 2]; + q[e + 20 >> 2] = q[d + 1464 >> 2]; + q[d + 1464 >> 2] = e; + } + g = q[d + 1428 >> 2]; + z : { + if (!ED(g, d + 1424 | 0, 4)) { + h = 0; + break z; + } + A : { + if (!(r[g + 5 | 0] | r[g + 4 | 0] << 8)) { + p[321312] = A; + i = 642624; + break A; + } + i = g + 6 | 0; + } + e = q[d + 1428 >> 2]; + k = e - g | 0; + g = (k << 24 | k << 8 & 16711680) >>> 16 | 0; + o[i | 0] = g; + o[i + 1 | 0] = g >>> 8; + g = r[d + 1444 | 0]; + if (!(!g | k >>> 0 < 65536)) { + o[d + 1444 | 0] = 0; + g = 0; + } + q[d + 1848 >> 2] = 0; + q[d + 1844 >> 2] = f; + q[d + 1864 >> 2] = 0; + q[d + 1860 >> 2] = f; + q[d + 1880 >> 2] = 0; + q[d + 1876 >> 2] = h; + q[d + 1896 >> 2] = 0; + q[d + 1892 >> 2] = h; + q[d + 1912 >> 2] = 0; + q[d + 1908 >> 2] = h; + q[d + 1840 >> 2] = d + 1832; + q[d + 1856 >> 2] = d + 1816; + q[d + 1872 >> 2] = d + 112; + q[d + 1888 >> 2] = d + 1056; + q[d + 1904 >> 2] = d + 1792; + if (t[d + 1424 >> 2] > e >>> 0) { + break f; + } + f = q[d + 1428 >> 2]; + if (e >>> 0 > f >>> 0) { + break e; + } + i = e + 2 | 0; + if (i >>> 0 < f >>> 0) { + break d; + } + h = 0; + if ((g | 0) != 1) { + break z; + } + g = i - f | 0; + if ((q[d + 1432 >> 2] - f | 0) < (g | 0)) { + p[d + 1444 >> 1] = 256; + break z; + } + Z$(f, 0, g); + f = q[d + 1428 >> 2]; + q[d + 1428 >> 2] = f + g; + if (!e | !f) { + break z; + } + o[e | 0] = 256; + o[e + 1 | 0] = 1; + q[d + 104 >> 2] = q[d + 1848 >> 2]; + q[d + 56 >> 2] = q[d + 1896 >> 2]; + q[d + 40 >> 2] = q[d + 1912 >> 2]; + q[d + 72 >> 2] = q[d + 1880 >> 2]; + q[d + 88 >> 2] = q[d + 1864 >> 2]; + f = q[d + 1844 >> 2]; + q[d + 96 >> 2] = q[d + 1840 >> 2]; + q[d + 100 >> 2] = f; + f = q[d + 1892 >> 2]; + q[d + 48 >> 2] = q[d + 1888 >> 2]; + q[d + 52 >> 2] = f; + f = q[d + 1908 >> 2]; + q[d + 32 >> 2] = q[d + 1904 >> 2]; + q[d + 36 >> 2] = f; + f = q[d + 1876 >> 2]; + q[d + 64 >> 2] = q[d + 1872 >> 2]; + q[d + 68 >> 2] = f; + f = q[d + 1860 >> 2]; + q[d + 80 >> 2] = q[d + 1856 >> 2]; + q[d + 84 >> 2] = f; + h = GD(e, d + 1424 | 0, d + 96 | 0, d + 80 | 0, d - -64 | 0, d + 48 | 0, d + 32 | 0); + } + e = r[d + 1444 | 0]; + if (!(r[d + 1492 | 0] | !e ? !(e ? q[d + 1468 >> 2] <= -1 : 0) : 0)) { + o[d + 1444 | 0] = 0; + } + e = q[d + 1464 >> 2]; + B : { + if (!e) { + break B; + } + if (q[e + 20 >> 2]) { + break b; + } + if (t[d + 1472 >> 2] < 2) { + break B; + } + qF(d + 1424 | 0); + rF(d + 1424 | 0); + } + g = 0; + C : { + if (!h) { + break C; + } + if (!r[d + 1444 | 0]) { + break a; + } + f = q[d + 1432 >> 2]; + h = q[d + 1436 >> 2] - f | 0; + i = q[d + 1424 >> 2]; + e = q[d + 1428 >> 2] - i | 0; + g = L$(h + e | 0); + if (!g) { + break C; + } + Y$(Y$(g, i, e) + e | 0, f, h); + } + sF(d + 1424 | 0); + } + q[y + 28 >> 2] = g; + if (!g) { + break j; + } + Av((w(n, 24) + j | 0) + 48 | 0, g); + n = n + 1 | 0; + } + u = u + 1 | 0; + if ((u | 0) != 5) { + continue; + } + break; + } + o[j + 4 | 0] = 1; + q[j >> 2] = n; + if (n) { + break i; + } + M$(j); + } + j = 271040; + } + e = q[v + 32 >> 2]; + q[v + 32 >> 2] = e ? e : j; + if (!e) { + break h; + } + if (q[j >> 2]) { + g = 0; + while (1) { + f = ((g << 2) + j | 0) + 28 | 0; + D : { + if (!q[f >> 2]) { + break D; + } + e = w(g, 24) + j | 0; + h = e + 68 | 0; + M$(q[h >> 2]); + q[h >> 2] = 0; + q[e + 60 >> 2] = 0; + q[e + 64 >> 2] = 0; + if (!r[j + 4 | 0]) { + break D; + } + M$(q[f >> 2]); + } + g = g + 1 | 0; + if (g >>> 0 < t[j >> 2]) { + continue; + } + break; + } + M$(j); + } + j = q[v + 32 >> 2]; + if (!j) { + continue; + } + break; + } + } + c = Mt(d + 208 | 0, 0, b, c); + a = q[j >> 2]; + if (!a) { + break g; + } + b = 0; + while (1) { + e = (b << 2) + j | 0; + f = q[e + 28 >> 2]; + if (f) { + e = q[e + 8 >> 2]; + q[c + 32 >> 2] = 0; + q[c + 116 >> 2] = e; + a = c; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + g = q[a + 128 >> 2]; + q[a + 8 >> 2] = g; + x = q[a + 120 >> 2] == 1; + o[a + 12 | 0] = x; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = e; + o[a + 13 | 0] = r[a + 142 | 0]; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = g; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = x | r[a + 141 | 0] != 0; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + Tt(a, f, (w(b, 24) + j | 0) + 48 | 0); + a = q[j >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < a >>> 0) { + continue; + } + break; + } + } + Ca = d + 1920 | 0; + return; + } + J(254675, 254641, 437, 254703); + F(); + } + J(254715, 254641, 438, 254703); + F(); + } + J(254742, 254641, 439, 254703); + F(); + } + J(254632, 254641, 156, 254659); + F(); + } + J(254777, 254641, 170, 254792); + F(); + } + J(254806, 254641, 462, 254823); + F(); +} +function yy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 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; + p = Ca - 32 | 0; + Ca = p; + q[b + 12 >> 2] = 2; + q[p + 8 >> 2] = 0; + q[p + 12 >> 2] = 0; + q[b >> 2] = q[a + 24 >> 2]; + o[b + 8 | 0] = r[a + 32 | 0]; + gt(q[a >> 2], 1196643650, q[a + 36 >> 2], q[a + 44 >> 2], p + 24 | 0, p + 16 | 0); + q[b + 4 >> 2] = q[a + 28 >> 2]; + o[b + 9 | 0] = r[a + 33 | 0]; + gt(q[a >> 2], 1196445523, q[a + 40 >> 2], q[a + 48 >> 2], p + 28 | 0, p + 20 | 0); + d = q[a - -64 >> 2]; + a : { + if (!d) { + break a; + } + g = a + 68 | 0; + Ay(q[g >> 2], d, 28, 458); + i = 1; + e = q[a + 64 >> 2]; + if (e >>> 0 > 1) { + while (1) { + y = e >>> 0 > i >>> 0; + b : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break b; + } + d = q[g >> 2] + w(i, 28) | 0; + } + k = q[d >> 2]; + h = e >>> 0 > f >>> 0; + c : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break c; + } + d = q[g >> 2] + w(f, 28) | 0; + } + j = q[d >> 2]; + d : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e : { + if ((j | 0) != (k | 0)) { + f = f + 1 | 0; + f : { + if (e >>> 0 <= f >>> 0) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[g >> 2] + w(f, 28) | 0; + } + j = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = j; + q[e + 24 >> 2] = q[d + 24 >> 2]; + j = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = j; + j = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = j; + break e; + } + e = q[d + 12 >> 2] & 1; + g : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[g >> 2] + w(f, 28) | 0; + } + j = q[d + 12 >> 2]; + h : { + if (e) { + q[d + 12 >> 2] = j | 1; + i : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e = q[d + 8 >> 2]; + j : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 8 >> 2] = e; + k : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break k; + } + d = q[g >> 2] + w(i, 28) | 0; + } + e = q[d + 16 >> 2]; + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + q[160660] = e; + break h; + } + q[(q[g >> 2] + w(f, 28) | 0) + 16 >> 2] = e; + break h; + } + if (j & 1) { + l : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 12 >> 2] = q[d + 12 >> 2] ^ 1; + } + m : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[g >> 2] + w(f, 28) | 0; + } + n : { + if (!y) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break n; + } + e = q[g >> 2] + w(i, 28) | 0; + } + e = q[e + 8 >> 2]; + d = q[d + 8 >> 2]; + e = d >>> 0 < e >>> 0 ? e : d; + o : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break o; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 8 >> 2] = e; + } + p : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[g >> 2] + w(i, 28) | 0; + } + q : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + e = 642624; + break q; + } + e = q[g >> 2] + w(f, 28) | 0; + q[e + 12 >> 2] = q[e + 12 >> 2] | q[d + 12 >> 2] & 2; + } + r : { + if (!y) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break r; + } + d = q[g >> 2] + w(i, 28) | 0; + } + j = q[d + 20 >> 2]; + d = q[e + 20 >> 2]; + e = d >>> 0 > j >>> 0 ? j : d; + s : { + if (!h) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break s; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 20 >> 2] = e; + e = q[a + 64 >> 2]; + j = e >>> 0 > f >>> 0; + t : { + if (!j) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break t; + } + d = q[g >> 2] + w(f, 28) | 0; + } + u : { + if (e >>> 0 <= i >>> 0) { + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break u; + } + e = q[g >> 2] + w(i, 28) | 0; + } + e = q[e + 24 >> 2]; + d = q[d + 24 >> 2]; + e = d >>> 0 > e >>> 0 ? e : d; + v : { + if (!j) { + q[160662] = q[67766]; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break v; + } + d = q[g >> 2] + w(f, 28) | 0; + } + q[d + 24 >> 2] = e; + } + i = i + 1 | 0; + e = q[a + 64 >> 2]; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + } + d = f + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (d >>> 0 < e >>> 0) { + q[a + 64 >> 2] = d; + e = d; + } + if (!e) { + break a; + } + v = p + 4 | 0; + A = q[p + 12 >> 2]; + y = q[p + 8 >> 2]; + j = 2; + while (1) { + l = q[g >> 2] + w(n, 28) | 0; + k = q[l + 8 >> 2]; + w : { + x : { + if (o[l + 12 | 0] & 1) { + d = 0; + if ((k | 0) == 1) { + break x; + } + } + if (!k) { + break w; + } + d = k ? 32 - z(k) | 0 : 0; + d = d >>> 0 < 8 ? d : 8; + } + d = d + j | 0; + if (d >>> 0 > 32) { + break w; + } + e = q[l >> 2]; + if ((e | 0) == q[p + 16 >> 2]) { + y = q[l + 20 >> 2]; + } + k = ht(q[a >> 2], 1196643650, q[a + 36 >> 2], q[a + 44 >> 2], e, p); + e = q[l >> 2]; + if ((e | 0) == q[p + 20 >> 2]) { + A = q[l + 24 >> 2]; + } + m = l + 12 | 0; + h = 0; + y : { + z : { + if (ht(q[a >> 2], 1196445523, q[a + 40 >> 2], q[a + 48 >> 2], e, v) | k) { + break z; + } + f = q[m >> 2]; + if (f & 16) { + if (et(q[a >> 2], 1196643650, q[l >> 2], p) | et(q[a >> 2], 1196445523, q[l >> 2], v)) { + break z; + } + f = q[m >> 2]; + } + h = 1; + if (!(f & 2)) { + break y; + } + } + A : { + B : { + C : { + e = q[b + 16 >> 2]; + if ((e | 0) >= 0) { + x = e; + u = q[b + 20 >> 2]; + k = u + 1 | 0; + k = (k | 0) > 0 ? k : 0; + if (e >>> 0 >= k >>> 0) { + break B; + } + while (1) { + x = ((x >>> 1 | 0) + x | 0) + 8 | 0; + if (x >>> 0 <= k >>> 0) { + continue; + } + break; + } + if (!(x >>> 0 < e >>> 0 | x >>> 0 > 119304646)) { + e = O$(q[b + 24 >> 2], w(x, 36)); + if (e) { + break C; + } + } + q[b + 16 >> 2] = -1; + } + q[160664] = q[67768]; + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break A; + } + q[b + 16 >> 2] = x; + q[b + 24 >> 2] = e; + u = q[b + 20 >> 2]; + } + if (k >>> 0 > u >>> 0) { + Z$(q[b + 24 >> 2] + w(u, 36) | 0, 0, w(k - u | 0, 36)); + } + q[b + 20 >> 2] = k; + e = (q[b + 24 >> 2] + w(k, 36) | 0) + -36 | 0; + } + q[e >> 2] = q[l >> 2]; + q[e + 4 >> 2] = q[p >> 2]; + q[e + 8 >> 2] = q[p + 4 >> 2]; + q[e + 12 >> 2] = q[l + 20 >> 2]; + q[e + 16 >> 2] = q[l + 24 >> 2]; + k = (r[m | 0] >>> 1 & 2 | r[e + 32 | 0] & -3) ^ 2; + o[e + 32 | 0] = k; + k = (r[m | 0] >>> 1 & 4 | k & -5) ^ 4; + o[e + 32 | 0] = k; + k = k & -9 | r[m | 0] >>> 2 & 8; + o[e + 32 | 0] = k; + D : { + if (!(!(o[m | 0] & 1) | q[l + 8 >> 2] != 1)) { + q[e + 20 >> 2] = 1; + i = 2; + d = j; + j = 1; + break D; + } + q[e + 20 >> 2] = j; + i = (1 << d) - (1 << j) | 0; + q[b + 12 >> 2] = q[b + 12 >> 2] | i & q[l + 16 >> 2] << j; + k = r[e + 32 | 0]; + } + q[e + 24 >> 2] = i; + o[e + 32 | 0] = k & 254 | h; + q[e + 28 >> 2] = 1 << j & i; + j = d; + } + e = q[a + 64 >> 2]; + } + n = n + 1 | 0; + if (n >>> 0 < e >>> 0) { + continue; + } + break; + } + q[p + 12 >> 2] = A; + q[p + 8 >> 2] = y; + if (!e) { + break a; + } + q[a + 64 >> 2] = 0; + } + By(a); + Cy(a); + e = q[67761]; + n = e; + m = q[67760]; + e = (e & 65535) << 16 | m >>> 16; + y = n; + k = m; + A = 0; + while (1) { + C = A << 2; + J = (C + a | 0) + 52 | 0; + if (q[J >> 2]) { + K = c + C | 0; + d = w(A, 12); + j = d + b | 0; + D = j + 60 | 0; + H = j + 52 | 0; + I = j + 56 | 0; + d = a + d | 0; + L = d + 80 | 0; + M = d + 76 | 0; + B = j + 36 | 0; + l = j + 32 | 0; + N = C + (p + 8 | 0) | 0; + O = C + (p + 24 | 0) | 0; + j = 0; + i = 0; + x = 0; + while (1) { + d = q[O >> 2]; + if (!((d | 0) == 65535 | q[N >> 2] != (j | 0))) { + wy(a, b, A, d, q[K >> 2], 2, 1, 1, 0); + } + g = 0; + f = q[b + 20 >> 2]; + if (f) { + while (1) { + E : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + q[160656] = m; + q[160657] = n; + d = 642624; + break E; + } + d = q[b + 24 >> 2] + w(g, 36) | 0; + } + if (q[(d + C | 0) + 12 >> 2] == (j | 0)) { + d = a; + h = b; + v = A; + f = q[b + 20 >> 2]; + F : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + u = 642624; + break F; + } + u = q[b + 24 >> 2] + w(g, 36) | 0; + } + u = q[(u + C | 0) + 4 >> 2]; + P = q[K >> 2]; + G : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + E = 642624; + break G; + } + E = q[b + 24 >> 2] + w(g, 36) | 0; + } + E = q[E + 24 >> 2]; + H : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + F = 642624; + break H; + } + F = q[b + 24 >> 2] + w(g, 36) | 0; + } + F = (r[F + 32 | 0] & 2) != 0; + I : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = q[b + 20 >> 2]; + G = 642624; + break I; + } + G = q[b + 24 >> 2] + w(g, 36) | 0; + } + G = (r[G + 32 | 0] & 4) != 0; + J : { + if (f >>> 0 <= g >>> 0) { + q[160664] = q[67768]; + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + q[160656] = m; + q[160657] = n; + f = 642624; + break J; + } + f = q[b + 24 >> 2] + w(g, 36) | 0; + } + wy(d, h, v, u, P, E, F, G, (r[f + 32 | 0] & 8) >>> 3 | 0); + } + g = g + 1 | 0; + f = q[b + 20 >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + } + d = q[l >> 2]; + K : { + if (d >>> 0 <= i >>> 0) { + break K; + } + Ay(q[B >> 2] + (i << 3) | 0, d - i | 0, 8, 459); + g = i + 1 | 0; + f = q[l >> 2]; + if (g >>> 0 < f >>> 0) { + while (1) { + L : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + h = k; + break L; + } + h = s[q[B >> 2] + (g << 3) >> 1]; + } + M : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = k; + break M; + } + d = s[q[B >> 2] + (i << 3) >> 1]; + } + N : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + v = 642624; + break N; + } + v = q[B >> 2] + (g << 3) | 0; + } + O : { + if ((h & 65535) != (d & 65535)) { + i = i + 1 | 0; + P : { + if (t[l >> 2] <= i >>> 0) { + q[160656] = m; + q[160657] = n; + h = 642624; + break P; + } + h = q[B >> 2] + (i << 3) | 0; + } + d = q[v + 4 >> 2]; + q[h >> 2] = q[v >> 2]; + q[h + 4 >> 2] = d; + break O; + } + h = q[v + 4 >> 2]; + f = q[l >> 2]; + Q : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + u = 642624; + d = y; + break Q; + } + u = q[B >> 2] + (i << 3) | 0; + d = q[u + 4 >> 2]; + } + q[u + 4 >> 2] = d | h; + R : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = e; + break R; + } + d = r[(q[B >> 2] + (g << 3) | 0) + 2 | 0]; + } + S : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = 642624; + h = e; + break S; + } + f = q[B >> 2] + (i << 3) | 0; + h = r[f + 2 | 0]; + } + o[f + 2 | 0] = h & (d | 254); + f = q[l >> 2]; + T : { + if (f >>> 0 <= g >>> 0) { + q[160656] = m; + q[160657] = n; + f = q[l >> 2]; + d = e; + break T; + } + d = r[(q[B >> 2] + (g << 3) | 0) + 2 | 0]; + } + U : { + if (f >>> 0 <= i >>> 0) { + q[160656] = m; + q[160657] = n; + f = 642624; + h = e; + break U; + } + f = q[B >> 2] + (i << 3) | 0; + h = r[f + 2 | 0]; + } + o[f + 2 | 0] = h & (d | 253); + } + g = g + 1 | 0; + f = q[l >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + g = i + 1 | 0; + } + h = (g | 0) > 0 ? g : 0; + d = f; + if (h >>> 0 >= d >>> 0) { + break K; + } + q[l >> 2] = h; + d = h; + } + i = d; + V : { + if (x >>> 0 >= t[M >> 2]) { + break V; + } + f = x << 3; + if (q[f + q[L >> 2] >> 2] != (j | 0)) { + break V; + } + W : { + X : { + Y : { + d = q[H >> 2]; + if ((d | 0) >= 0) { + h = d; + u = q[I >> 2]; + v = u + 1 | 0; + v = (v | 0) > 0 ? v : 0; + if (d >>> 0 >= v >>> 0) { + break X; + } + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= v >>> 0) { + continue; + } + break; + } + if (!(h >>> 0 < d >>> 0 | h >>> 0 > 536870910)) { + d = O$(q[D >> 2], h << 3); + if (d) { + break Y; + } + } + q[H >> 2] = -1; + } + q[160656] = m; + q[160657] = n; + d = 642624; + break W; + } + q[D >> 2] = d; + q[H >> 2] = h; + u = q[I >> 2]; + } + if (v >>> 0 > u >>> 0) { + Z$(q[D >> 2] + (u << 3) | 0, 0, v - u << 3); + } + q[I >> 2] = v; + d = (q[D >> 2] + (v << 3) | 0) + -8 | 0; + } + q[d >> 2] = i; + Z : { + if (t[M >> 2] <= x >>> 0) { + q[160656] = m; + q[160657] = n; + h = y; + break Z; + } + h = q[(f + q[L >> 2] | 0) + 4 >> 2]; + } + q[d + 4 >> 2] = h; + x = x + 1 | 0; + } + j = j + 1 | 0; + if (j >>> 0 < t[J >> 2]) { + continue; + } + break; + } + } + A = A + 1 | 0; + if ((A | 0) != 2) { + continue; + } + break; + } + Ca = p + 32 | 0; +} +function Zi(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + e = Ca - 1536 | 0; + Ca = e; + q[b >> 2] = 1; + u = kg(q[b + 96 >> 2], 6938, 1); + q[b + 488 >> 2] = u; + k = jg(q[q[b + 96 >> 2] + 4 >> 2], 6955); + q[b + 492 >> 2] = k; + a : { + if (!k) { + a = 11; + break a; + } + y = b, z = jg(q[q[b + 96 >> 2] + 4 >> 2], 6929), q[y + 552 >> 2] = z; + i = q[b + 492 >> 2]; + Z$(e + 8 | 0, 0, 380); + q[b + 544 >> 2] = 0; + q[b + 536 >> 2] = -1; + q[b + 540 >> 2] = -1; + q[b + 284 >> 2] = 1; + q[b + 348 >> 2] = 3932; + q[b + 172 >> 2] = 4; + q[b + 276 >> 2] = 2596864; + q[b + 280 >> 2] = 7; + d = q[b + 104 >> 2]; + f = q[b + 100 >> 2]; + n[q[q[i + 4 >> 2] >> 2]](e + 8 | 0, 0, 0, f); + q[e + 92 >> 2] = 0; + q[e + 96 >> 2] = 0; + o[e + 99 | 0] = 0; + o[e + 100 | 0] = 0; + o[e + 101 | 0] = 0; + o[e + 102 | 0] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + q[e + 80 >> 2] = d; + a = _i(d, 6988, 14); + q[e + 4 >> 2] = a; + b : { + c : { + d : { + if (a) { + if ((a & 255) != 2) { + break d; + } + a = _i(d, 7003, 10); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + } + a = yg(d, 0); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + h = Bg(d, e + 1528 | 0); + e : { + f : { + g : { + h : { + a = q[e + 1528 >> 2]; + if (!a) { + if ((h + 32767 & 65535) >>> 0 >= 2) { + q[e + 4 >> 2] = 0; + break g; + } + g = Wg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (!a) { + break h; + } + } + q[e + 4 >> 2] = a; + break d; + } + q[e + 4 >> 2] = 0; + if ((h | 0) == 32769) { + break f; + } + } + a = yg(d, 0); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + g = q[d + 4 >> 2]; + break e; + } + o[e + 100 | 0] = 1; + } + i : { + if (!q[d + 20 >> 2]) { + a = q[d + 8 >> 2]; + h = q[d >> 2]; + o[e + 101 | 0] = 1; + q[e + 88 >> 2] = g; + q[e + 84 >> 2] = a + h; + a = Ag(d, g); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + g = q[e + 88 >> 2]; + break i; + } + h = Oe(f, g, e + 4 | 0); + q[e + 84 >> 2] = h; + a = q[e + 4 >> 2]; + if (a) { + break d; + } + a = zg(d, h, g); + q[e + 4 >> 2] = a; + if (a) { + break d; + } + q[e + 88 >> 2] = g; + } + f = q[e + 84 >> 2]; + q[e + 12 >> 2] = f; + q[e + 8 >> 2] = f; + q[e + 16 >> 2] = f + g; + q[e >> 2] = 0; + break c; + } + if (r[e + 101 | 0]) { + q[e >> 2] = a; + break b; + } + Qe(f, q[e + 84 >> 2]); + f = 0; + q[e + 84 >> 2] = 0; + a = q[e + 4 >> 2]; + q[e >> 2] = a; + if (a) { + break b; + } + g = q[e + 88 >> 2]; + } + a = $i(b, e + 8 | 0, f, g); + q[e >> 2] = a; + if (a) { + break b; + } + j = q[e + 24 >> 2]; + d = q[e + 80 >> 2]; + q[e + 4 >> 2] = 0; + j : { + k : { + l : { + m : { + n : { + o : { + p : { + if (r[e + 100 | 0]) { + h = q[d + 8 >> 2]; + q[e + 96 >> 2] = 0; + while (1) { + f = Bg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (a) { + break l; + } + if ((f + 32767 & 65535) >>> 0 >= 2) { + q[e + 4 >> 2] = 0; + break p; + } + g = Wg(d, e + 1528 | 0); + a = q[e + 1528 >> 2]; + if (a) { + break l; + } + q[e + 4 >> 2] = 0; + if ((f | 0) != 32770) { + break p; + } + q[e + 96 >> 2] = g + q[e + 96 >> 2]; + a = Ag(d, g); + q[e + 4 >> 2] = a; + if (!a) { + continue; + } + break; + } + break k; + } + d = q[e + 84 >> 2]; + g = q[e + 88 >> 2]; + f = d + g | 0; + a = d; + while (1) { + q : { + r : { + if (r[a | 0] != 101 | a + 9 >>> 0 >= f >>> 0 | (r[a + 1 | 0] != 101 | r[a + 2 | 0] != 120)) { + break r; + } + if (r[a + 3 | 0] != 101) { + break r; + } + if (r[a + 4 | 0] == 99) { + break q; + } + } + a = a + 1 | 0; + if (a >>> 0 >= f >>> 0) { + break o; + } + continue; + } + a = a + 10 | 0; + q[e + 16 >> 2] = a; + q[e + 8 >> 2] = d; + s : { + if (a >>> 0 > d >>> 0) { + while (1) { + t : { + if (r[d | 0] != 101 | d + 5 >>> 0 >= a >>> 0 | (r[d + 1 | 0] != 101 | r[d + 2 | 0] != 120)) { + break t; + } + if (r[d + 3 | 0] != 101) { + break t; + } + if (r[d + 4 | 0] == 99) { + break s; + } + } + n[q[e + 40 >> 2]](e + 8 | 0); + if (!q[e + 20 >> 2]) { + n[q[e + 36 >> 2]](e + 8 | 0); + d = q[e + 8 >> 2]; + if (d >>> 0 < a >>> 0) { + continue; + } + } + break; + } + g = q[e + 88 >> 2]; + d = q[e + 84 >> 2]; + } + f = d + g | 0; + if (a >>> 0 >= f >>> 0) { + break o; + } + continue; + } + break; + } + q[e + 16 >> 2] = q[e + 84 >> 2] + q[e + 88 >> 2]; + n[q[e + 40 >> 2]](e + 8 | 0); + h = q[e + 16 >> 2]; + f = q[e + 8 >> 2]; + a = h - f | 0; + g = aZ(f, 10, a); + d = 1; + u : { + if (!g) { + break u; + } + d = g >>> 0 > aZ(f, 13, a) >>> 0; + } + if (f >>> 0 >= h >>> 0) { + break o; + } + d = (d | 0) != 0; + while (1) { + v : { + a = r[f | 0]; + if (!((a | 0) == 9 | (a | 0) == 32 | (a | 0) == 10)) { + if (!(d & (a | 0) == 13)) { + break v; + } + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break o; + } + break; + } + g = q[e + 84 >> 2]; + d = q[e + 88 >> 2] + (g - f | 0) | 0; + w : { + if (r[e + 101 | 0]) { + g = Oe(j, d + 1 | 0, e + 4 | 0); + q[e + 92 >> 2] = g; + a = q[e + 4 >> 2]; + if (a) { + break k; + } + q[e + 96 >> 2] = d; + break w; + } + q[e + 96 >> 2] = d; + q[e + 92 >> 2] = g; + o[e + 102 | 0] = 1; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + } + x : { + a = f + 3 | 0; + if (a >>> 0 >= h >>> 0) { + break x; + } + y : { + h = r[f | 0]; + if (h + -48 >>> 0 < 10) { + break y; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break y; + } + } + z : { + h = r[f + 1 | 0]; + if (h + -48 >>> 0 < 10) { + break z; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break z; + } + } + A : { + h = r[f + 2 | 0]; + if (h + -48 >>> 0 < 10) { + break A; + } + h = h + -65 | 0; + if (h >>> 0 > 37) { + break x; + } + switch (h - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break A; + } + } + B : { + a = r[a | 0]; + if (a + -48 >>> 0 < 10) { + break B; + } + a = a + -65 | 0; + if (a >>> 0 > 37) { + break x; + } + switch (a - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break x; + default: + break B; + } + } + q[e + 8 >> 2] = f; + n[q[q[i + 4 >> 2] + 24 >> 2]](e + 8 | 0, g, d, e + 1528 | 0, 0) | 0; + a = q[e + 1528 >> 2]; + q[e + 96 >> 2] = a; + o[a + q[e + 92 >> 2] | 0] = 0; + break m; + } + _$(g, f, d); + break m; + } + if (q[e + 96 >> 2]) { + break n; + } + } + a = 3; + break l; + } + a = yg(d, h); + q[e + 4 >> 2] = a; + if (a) { + break k; + } + y = e, z = Oe(j, q[e + 96 >> 2], e + 4 | 0), q[y + 92 >> 2] = z; + a = q[e + 4 >> 2]; + if (a) { + break k; + } + q[e + 96 >> 2] = 0; + a = Bg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + C : { + D : { + if (g) { + break D; + } + while (1) { + if ((a + 32767 & 65535) >>> 0 > 1) { + g = 0; + break D; + } + f = Wg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + if (g) { + break D; + } + q[e + 4 >> 2] = 0; + if ((a & 65535) != 32770) { + break C; + } + a = zg(d, q[e + 92 >> 2] + q[e + 96 >> 2] | 0, f); + q[e + 4 >> 2] = a; + if (a) { + break k; + } + q[e + 96 >> 2] = f + q[e + 96 >> 2]; + a = Bg(d, e + 1528 | 0); + g = q[e + 1528 >> 2]; + if (!g) { + continue; + } + break; + } + } + q[e + 4 >> 2] = g; + } + q[e + 4 >> 2] = 0; + } + n[q[i + 16 >> 2]](q[e + 92 >> 2], q[e + 96 >> 2], 55665); + a = 3; + if (t[e + 96 >> 2] > 3) { + break j; + } + } + q[e + 4 >> 2] = a; + } + q[e >> 2] = a; + break b; + } + o[q[e + 92 >> 2]] = 32; + o[q[e + 92 >> 2] + 1 | 0] = 32; + o[q[e + 92 >> 2] + 2 | 0] = 32; + o[q[e + 92 >> 2] + 3 | 0] = 32; + a = q[e + 92 >> 2]; + q[e + 12 >> 2] = a; + q[e + 8 >> 2] = a; + d = q[e + 96 >> 2]; + q[e + 16 >> 2] = d + a; + f = q[e + 4 >> 2]; + q[e >> 2] = f; + if (f) { + break b; + } + a = $i(b, e + 8 | 0, a, d); + q[e >> 2] = a; + if (a) { + break b; + } + a = b + 176 | 0; + o[a | 0] = r[a | 0] & 254; + E : { + F : { + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + if (q[f >> 2] != 1 << q[f + 4 >> 2]) { + aj(b); + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + } + a = q[f + 416 >> 2]; + if (!(!a | (a | 0) == q[f + 4 >> 2])) { + q[f + 416 >> 2] = 0; + } + G : { + H : { + if (q[f >> 2]) { + d = q[f + 4 >> 2]; + if (d) { + break H; + } + } + aj(b); + f = q[b + 532 >> 2]; + if (!f) { + break F; + } + d = q[f + 4 >> 2]; + if (!d) { + break G; + } + } + a = 0; + while (1) { + if (r[(w(a, 12) + f | 0) + 88 | 0]) { + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break G; + } + break; + } + aj(b); + if (!q[b + 532 >> 2]) { + break F; + } + } + a = q[b + 544 >> 2]; + if (!a) { + break E; + } + y = b, z = Te(q[b + 100 >> 2], 4, 0, a, 0, e), q[y + 548 >> 2] = z; + if (!q[e >> 2]) { + break E; + } + q[b + 544 >> 2] = 0; + break b; + } + q[b + 544 >> 2] = 0; + } + f = q[e + 160 >> 2]; + q[b + 420 >> 2] = f; + if (q[e + 336 >> 2]) { + q[b + 404 >> 2] = q[e + 320 >> 2]; + q[b + 392 >> 2] = q[e + 324 >> 2]; + q[b + 408 >> 2] = q[e + 348 >> 2]; + q[b + 412 >> 2] = q[e + 352 >> 2]; + q[b + 416 >> 2] = q[e + 376 >> 2]; + q[e + 376 >> 2] = 0; + q[e + 336 >> 2] = 0; + } + if (!(q[q[b + 128 >> 2] + 52 >> 2] | q[e + 228 >> 2])) { + q[e >> 2] = 3; + } + q[e + 228 >> 2] = 0; + q[b + 396 >> 2] = q[e + 216 >> 2]; + q[b + 428 >> 2] = q[e + 240 >> 2]; + q[b + 432 >> 2] = q[e + 244 >> 2]; + q[b + 400 >> 2] = q[e + 164 >> 2]; + a = e + 188 | 0; + q[b + 424 >> 2] = q[a >> 2]; + q[a >> 2] = 0; + q[e + 164 >> 2] = 0; + if (q[b + 368 >> 2] == 1) { + j = q[e + 124 >> 2]; + if ((j | 0) >= 1) { + d = 0; + while (1) { + g = d << 2; + i = q[g + q[e + 132 >> 2] >> 2]; + v = d << 1; + p[v + q[b + 384 >> 2] >> 1] = 0; + q[g + q[b + 388 >> 2] >> 2] = 6980; + I : { + if (!i | (f | 0) < 1) { + break I; + } + x = q[b + 424 >> 2]; + a = 0; + while (1) { + h = q[x + (a << 2) >> 2]; + if (!iZ(i, h)) { + p[q[b + 384 >> 2] + v >> 1] = a; + q[g + q[b + 388 >> 2] >> 2] = h; + if (!iZ(6980, h)) { + break I; + } + l = (d | 0) < (l | 0) ? l : d + 1 | 0; + m = (d | 0) < (m | 0) ? d : m; + break I; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + q[b + 380 >> 2] = l; + q[b + 376 >> 2] = m; + q[b + 372 >> 2] = q[e + 104 >> 2]; + } + if (t[b + 280 >> 2] >= 1001) { + q[b + 280 >> 2] = 7; + } + if (t[b + 284 >> 2] < 1001) { + break b; + } + q[b + 284 >> 2] = 1; + } + a = q[e + 24 >> 2]; + d = q[e + 156 >> 2]; + if (d) { + n[d](e + 108 | 0); + } + d = q[e + 264 >> 2]; + if (d) { + n[d](e + 216 | 0); + } + d = q[e + 212 >> 2]; + if (d) { + n[d](e + 164 | 0); + } + d = q[e + 316 >> 2]; + if (d) { + n[d](e + 268 | 0); + } + d = q[e + 372 >> 2]; + if (d) { + n[d](e + 324 | 0); + } + cf(q[e + 376 >> 2], a); + Qe(a, q[e + 376 >> 2]); + q[e + 376 >> 2] = 0; + a = q[e + 24 >> 2]; + Qe(a, q[e + 92 >> 2]); + q[e + 92 >> 2] = 0; + if (!r[e + 101 | 0]) { + Qe(a, q[e + 84 >> 2]); + q[e + 84 >> 2] = 0; + } + n[q[e + 32 >> 2]](e + 8 | 0); + a = q[e >> 2]; + if (a | (c | 0) < 0) { + break a; + } + a = 6; + if (c & 65535) { + break a; + } + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 420 >> 2]; + c = q[b + 8 >> 2]; + a = c | 2577; + q[b + 8 >> 2] = a; + if (r[b + 156 | 0]) { + a = c | 2581; + q[b + 8 >> 2] = a; + } + g = q[b + 532 >> 2]; + if (g) { + q[b + 8 >> 2] = a | 256; + } + q[b + 24 >> 2] = 0; + f = q[b + 144 >> 2]; + q[b + 20 >> 2] = f; + J : { + K : { + if (f) { + a = q[b + 140 >> 2]; + if (!a) { + break K; + } + c = r[a | 0]; + if (!c) { + a = 6961; + break J; + } + while (1) { + L : { + M : { + d = c & 255; + c = r[f | 0]; + if ((d | 0) == (c | 0)) { + a = a + 1 | 0; + break M; + } + N : { + d = d + -32 | 0; + if (d >>> 0 > 13) { + break N; + } + O : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break N; + default: + break O; + } + } + a = a + 1 | 0; + break L; + } + d = c + -32 | 0; + if (d >>> 0 > 13) { + if (c) { + break K; + } + break J; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break K; + default: + break M; + } + } + f = f + 1 | 0; + } + c = r[a | 0]; + if (c) { + continue; + } + break; + } + a = 6961; + break J; + } + a = q[b + 364 >> 2]; + if (!a) { + break K; + } + q[b + 20 >> 2] = a; + } + a = q[b + 148 >> 2]; + a = a ? a : 6961; + } + q[b + 24 >> 2] = a; + c = q[b + 152 >> 2] != 0; + q[b + 12 >> 2] = c; + a = q[b + 148 >> 2]; + P : { + if (!a) { + break P; + } + if (iZ(a, 6969)) { + if (iZ(a, 6974)) { + break P; + } + } + q[b + 12 >> 2] = c | 2; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 52 >> 2] = q[b + 464 >> 2] >> 16; + a = q[b + 468 >> 2] >> 16; + q[b + 56 >> 2] = a; + f = q[b + 472 >> 2] + 65535 >> 16; + q[b + 60 >> 2] = f; + d = q[b + 476 >> 2] + 65535 >> 16; + q[b - -64 >> 2] = d; + c = s[b + 68 >> 1]; + if (!c) { + p[b + 68 >> 1] = 1e3; + c = 1e3; + } + p[b + 76 >> 1] = f; + p[b + 72 >> 1] = a; + p[b + 70 >> 1] = d; + a = d - a | 0; + c = (w(c, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (a | 0) ? a : c; + f = 0; + d = q[b + 492 >> 2]; + if (!n[q[q[d + 12 >> 2] >> 2]](e + 8 | 0, b, 0, 0, q[b + 424 >> 2], g, 0, 0, 84)) { + o[e + 76 | 0] = 0; + o[e + 78 | 0] = 1; + q[e + 1372 >> 2] = q[b + 404 >> 2]; + q[e + 1376 >> 2] = q[b + 408 >> 2]; + q[e + 1380 >> 2] = q[b + 412 >> 2]; + q[e + 1384 >> 2] = q[b + 416 >> 2]; + q[e + 1504 >> 2] = q[b + 548 >> 2]; + q[e + 1508 >> 2] = q[b + 544 >> 2]; + if (q[b + 420 >> 2] >= 1) { + a = 0; + while (1) { + o[e + 4 | 0] = 0; + Q : { + if (cj(e + 8 | 0, a, e + 1528 | 0, e + 4 | 0)) { + break Q; + } + c = q[q[q[e + 12 >> 2] + 128 >> 2] + 52 >> 2]; + if (!c) { + break Q; + } + n[q[q[c >> 2] + 4 >> 2]](q[c + 4 >> 2], e + 1528 | 0); + } + c = q[e + 48 >> 2]; + f = a ? (c | 0) > (f | 0) ? c : f : c; + a = a + 1 | 0; + if ((a | 0) < q[b + 420 >> 2]) { + continue; + } + break; + } + } + n[q[q[d + 12 >> 2] + 4 >> 2]](e + 8 | 0); + y = b, z = Ae(f) >>> 16 | 0, p[y + 76 >> 1] = z; + } + p[b + 78 >> 1] = s[b + 74 >> 1]; + q[b + 80 >> 2] = s[b + 158 >> 1] | s[b + 160 >> 1] << 16; + if (!u) { + a = 0; + break a; + } + f = q[k + 32 >> 2]; + q[e + 8 >> 2] = b; + q[e + 12 >> 2] = 1970170211; + q[e + 16 >> 2] = 65539; + a = Xf(q[f + 12 >> 2], 0, e + 8 | 0, 0); + R : { + S : { + if (!a) { + break S; + } + c = a & 255; + if ((c | 0) == 163) { + break S; + } + if ((c | 0) != 7) { + break R; + } + } + p[e + 16 >> 1] = 7; + a = q[b + 368 >> 2] + -1 | 0; + if (a >>> 0 > 3) { + a = 0; + break R; + } + T : { + U : { + switch (a - 1 | 0) { + case 0: + p[e + 18 >> 1] = 0; + q[e + 12 >> 2] = 1094995778; + break T; + case 2: + p[e + 18 >> 1] = 1; + q[e + 12 >> 2] = 1094992453; + f = f + 4 | 0; + break T; + default: + p[e + 18 >> 1] = 2; + q[e + 12 >> 2] = 1094992451; + f = f + 8 | 0; + break T; + case 1: + break U; + } + } + f = f + 12 | 0; + p[e + 18 >> 1] = 3; + q[e + 12 >> 2] = 1818326065; + } + a = 0; + b = q[f >> 2]; + if (!b) { + break R; + } + a = Xf(b, 0, e + 8 | 0, 0); + } + Ca = e + 1536 | 0; + return a | 0; + } + Ca = e + 1536 | 0; + return a | 0; +} +function $N(a, b, c, d, e, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 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, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + i = Ca - 368 | 0; + Ca = i; + n = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f(0, r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24)); + f(1, n | 0); + s = +g(); + n = r[c + 28 | 0] | r[c + 29 | 0] << 8 | (r[c + 30 | 0] << 16 | r[c + 31 | 0] << 24); + f(0, r[c + 24 | 0] | r[c + 25 | 0] << 8 | (r[c + 26 | 0] << 16 | r[c + 27 | 0] << 24)); + f(1, n | 0); + p = +g(); + n = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + f(0, r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24)); + f(1, n | 0); + x = +g(); + n = r[c + 20 | 0] | r[c + 21 | 0] << 8 | (r[c + 22 | 0] << 16 | r[c + 23 | 0] << 24); + f(0, r[c + 16 | 0] | r[c + 17 | 0] << 8 | (r[c + 18 | 0] << 16 | r[c + 19 | 0] << 24)); + f(1, n | 0); + t = +g(); + M = s * p - x * t; + n = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, n | 0); + A = +g(); + n = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, n | 0); + L = +g(); + l = A * s - L * x; + I = v[d + 40 >> 3]; + w = M + l * I; + J = v[d + 16 >> 3]; + P = L * p - A * t; + F = l * J - P; + C = s * t + x * p; + H = L * t + A * p; + a : { + if (!(l < 0)) { + k = 33; + j = l; + u = 2; + break a; + } + w = -w; + F = -F; + j = -l; + u = 1; + } + B = d + 24 | 0; + S = C + H; + b : { + c : { + if (!(S > 0)) { + break c; + } + s = L * s + A * x; + d : { + if (e & u) { + A = H + (s * J + I); + x = C + (J + s * I); + if (!(A < j ^ 1 | x < j ^ 1)) { + n = e; + e : { + p = (t * t + p * p + (I * (H + A) + J * (C + x))) * .5; + if (p < w ^ 1 | p < F ^ 1) { + break e; + } + t = p * 1.3333333333333333; + p = E(p / (2 - p)); + t = t * p; + if (I * (A * p + F) > t ^ 1 | J * (x * p + w) > t ^ 1) { + break e; + } + n = q[b + 4 >> 2]; + q[i + 120 >> 2] = q[b >> 2]; + q[i + 124 >> 2] = n; + if (!bO(a, i + 120 | 0, u, h)) { + break b; + } + f : { + if (!(x < 0 ^ 1 ? !(A < 0) : 0)) { + j = v[a + 24 >> 3] * 0; + g : { + if (y(j) < 2147483648) { + n = ~~j; + break g; + } + n = -2147483648; + } + G = u & 1; + j = v[a + 16 >> 3] * 0; + h : { + if (y(j) < 2147483648) { + m = ~~j; + break h; + } + m = -2147483648; + } + z = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + D = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (G) { + q[i + 132 >> 2] = n + z; + q[i + 128 >> 2] = m + D; + K = q[a >> 2]; + N = q[i + 132 >> 2]; + q[i + 96 >> 2] = q[i + 128 >> 2]; + q[i + 100 >> 2] = N; + if (!TN(K, i + 96 | 0, 1)) { + break b; + } + } + K = u & 2; + if (K) { + q[i + 132 >> 2] = z - n; + q[i + 128 >> 2] = D - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 88 >> 2] = q[i + 128 >> 2]; + q[i + 92 >> 2] = m; + if (!TN(n, i + 88 | 0, 1)) { + break b; + } + } + z = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + j = v[a + 24 >> 3] * 0; + i : { + if (y(j) < 2147483648) { + n = ~~j; + break i; + } + n = -2147483648; + } + j = v[a + 16 >> 3] * 0; + j : { + if (y(j) < 2147483648) { + m = ~~j; + break j; + } + m = -2147483648; + } + D = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + if (G) { + q[i + 132 >> 2] = n + z; + q[i + 128 >> 2] = m + D; + G = q[a >> 2]; + N = q[i + 132 >> 2]; + q[i + 80 >> 2] = q[i + 128 >> 2]; + q[i + 84 >> 2] = N; + if (!TN(G, i + 80 | 0, 1)) { + break b; + } + } + if (!K) { + break f; + } + q[i + 132 >> 2] = z - n; + q[i + 128 >> 2] = D - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 72 >> 2] = q[i + 128 >> 2]; + q[i + 76 >> 2] = m; + if (TN(n, i + 72 | 0, 1)) { + break f; + } + break b; + } + j = A / j; + w = j * v[d + 8 >> 3] * v[a + 24 >> 3]; + k : { + if (y(w) < 2147483648) { + n = ~~w; + break k; + } + n = -2147483648; + } + D = u & 1; + j = j * v[d >> 3] * v[a + 16 >> 3]; + l : { + if (y(j) < 2147483648) { + m = ~~j; + break l; + } + m = -2147483648; + } + G = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + z = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (D) { + q[i + 132 >> 2] = n + G; + q[i + 128 >> 2] = m + z; + D = q[a >> 2]; + K = q[i + 132 >> 2]; + q[i + 112 >> 2] = q[i + 128 >> 2]; + q[i + 116 >> 2] = K; + if (!TN(D, i + 112 | 0, 1)) { + break b; + } + } + if (!(u & 2)) { + break f; + } + q[i + 132 >> 2] = G - n; + q[i + 128 >> 2] = z - m; + n = q[a + 4 >> 2]; + m = q[i + 132 >> 2]; + q[i + 104 >> 2] = q[i + 128 >> 2]; + q[i + 108 >> 2] = m; + if (!TN(n, i + 104 | 0, 1)) { + break b; + } + } + n = (u ^ -1) & e; + if (n) { + break e; + } + b = q[B + 4 >> 2]; + q[a + 80 >> 2] = q[B >> 2]; + q[a + 84 >> 2] = b; + b = q[B + 12 >> 2]; + q[a + 88 >> 2] = q[B + 8 >> 2]; + q[a + 92 >> 2] = b; + o = 1; + break b; + } + u = e ^ u; + break d; + } + n = M < 0 ? k | 64 : k; + k = P < 0 ? n ^ 65 : n; + m = k & 64; + m : { + n : { + o : { + p : { + q : { + r : { + if (!!(s + F < 1)) { + s : { + if (!m) { + break s; + } + k = (s < 0 ? 642 : 130) ^ k; + if (!(A > j)) { + break s; + } + k = k ^ 10; + } + n = m ? 1 : 2; + break r; + } + n = !m; + if (m) { + break q; + } + if (!(s > 0)) { + k = k ^ 193; + break r; + } + k = k ^ 705; + } + if (!(s + w < 1)) { + break p; + } + if (!m) { + break n; + } + break o; + } + if (s + w < 1) { + k = k ^ 65; + break o; + } + k = k ^ 1; + break m; + } + if (m) { + k = k ^ 64; + break m; + } + if (!(s > 0)) { + k = k ^ 320; + break m; + } + k = k ^ 1344; + break m; + } + k = (s < 0 ? 1284 : 260) ^ k; + if (!(x > j)) { + break n; + } + k = k ^ 20; + } + n = n + 1 | 0; + } + u = ((n | 0) > 2 ? u : 0) ^ e; + } else { + u = e; + } + n = e; + } + t : { + if (!u) { + break t; + } + L = s + -1; + F = (M + P) / S; + T = F * F; + U = L + L + T * 3; + j = l * F; + O = j + j; + V = U - O; + w = s + 1; + x = w * T; + p = l * l; + W = w * x; + I = p * 3 + W * 3; + J = w * (j * 6); + t = I - J; + j = E(w * .5); + j = j * 1.5 * (j + 1); + Q = (s + 4) * O; + R = p + p - x * 6; + X = Q + R; + A = j * X + (t + t); + Q = R - Q; + I = J + I; + J = j * Q + (I + I); + R = (p - s * x) * 7.2; + p = s * ((W - p) * 3.6); + x = j * R + (p + p); + O = O + U; + L = L * 4 + s * (T * 3.6); + j = ((t - j * (j * V)) * A + ((I - j * (j * O)) * J + ((p - j * (j * L)) * x + 0))) / (j * (A * A + (J * J + (x * x + 0))) + 1e-9); + t = V + j * (X + t * j); + x = t * t; + t = O + j * (Q + I * j); + p = L + j * (R + p * j); + if (!(x + (t * t + (p * p + 0)) < v[a + 144 >> 3])) { + break t; + } + p = l * j; + t = w * j + -1; + w = F * t; + j = p + w; + w = w - p; + e = k & 32; + m = e >>> 5 | 0 ? 2 : 1; + u : { + if (!(m & u)) { + p = v[d + 40 >> 3]; + t = v[d + 16 >> 3]; + break u; + } + F = e ? -l : l; + o = t * (F + F) < S; + t = v[d + 16 >> 3]; + x = e ? -w : w; + o = t - x < 0 ? o | 2 : o; + A = e ? -j : j; + p = v[d + 40 >> 3]; + e = A + p < 0 ? o | 4 : o; + e = F + (C + t) - s * A < 0 ? e | 8 : e; + if (!(((s * x + (F + (H + p)) < 0 ? e | 16 : e) ^ k) & k >>> 6)) { + break u; + } + u = (m ^ -1) & u; + if (!u) { + break t; + } + } + x = M + M; + F = v[a + 152 >> 3]; + C = C + C; + if (!(y(x + w * 3 * t) < F * (C + t * 3))) { + break t; + } + A = P + P; + H = H + H; + if (!(y(A + j * 3 * p) < (H + p * 3) * F)) { + break t; + } + M = l * t; + t = s * t; + l = p * -l; + s = s * p; + if (y(x + C * w - M + j * t - l / 3) < F * (s / 3 + (C - x * w + t + j * M)) ^ 1 | y(A + H * j - l + w * s - M / 3) < F * (t / 3 + (H - A * j + s + w * l)) ^ 1) { + break t; + } + k = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + z = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + l = v[d + 8 >> 3]; + s = v[d >> 3]; + C = v[d + 32 >> 3]; + H = v[d + 24 >> 3]; + N = u ^ -1; + q[a + 60 >> 2] = N & q[a + 60 >> 2]; + e = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, e | 0); + p = +g() * v[a + 16 >> 3]; + v : { + if (y(p) < 2147483648) { + e = ~~p; + break v; + } + e = -2147483648; + } + G = u & 1; + m = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, m | 0); + p = +g() * v[a + 24 >> 3]; + w : { + if (y(p) < 2147483648) { + m = ~~p; + break w; + } + m = -2147483648; + } + if (G) { + q[i + 132 >> 2] = k + m; + q[i + 128 >> 2] = e + z; + D = q[a >> 2]; + o = q[i + 132 >> 2]; + q[i + 64 >> 2] = q[i + 128 >> 2]; + q[i + 68 >> 2] = o; + o = 0; + if (!TN(D, i - -64 | 0, 3)) { + break b; + } + } + D = u & 2; + if (D) { + q[i + 132 >> 2] = k - m; + q[i + 128 >> 2] = z - e; + e = q[a + 4 >> 2]; + u = q[i + 132 >> 2]; + q[i + 56 >> 2] = q[i + 128 >> 2]; + q[i + 60 >> 2] = u; + o = 0; + if (!TN(e, i + 56 | 0, 3)) { + break b; + } + } + p = s + w * l; + z = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + l = (l - w * s) * v[a + 24 >> 3]; + x : { + if (y(l) < 2147483648) { + u = ~~l; + break x; + } + u = -2147483648; + } + l = p * v[a + 16 >> 3]; + y : { + if (y(l) < 2147483648) { + m = ~~l; + break y; + } + m = -2147483648; + } + K = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + if (G) { + k = q[a >> 2]; + o = q[k >> 2]; + e = q[k + 4 >> 2]; + if (o >>> 0 >= e >>> 0) { + o = 0; + q[160854] = 0; + e = e << 1; + Y = k, Z = Md(q[k + 16 >> 2], e, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = e; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = m + K; + q[o + 4 >> 2] = u + z; + q[k >> 2] = q[k >> 2] + 1; + } + if (D) { + k = q[a + 4 >> 2]; + o = q[k >> 2]; + e = q[k + 4 >> 2]; + if (o >>> 0 >= e >>> 0) { + o = 0; + q[160854] = 0; + e = e << 1; + Y = k, Z = Md(q[k + 16 >> 2], e, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = e; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = K - m; + q[o + 4 >> 2] = z - u; + q[k >> 2] = q[k >> 2] + 1; + } + l = H + j * C; + z = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + j = (C - j * H) * v[a + 24 >> 3]; + z : { + if (y(j) < 2147483648) { + e = ~~j; + break z; + } + e = -2147483648; + } + l = l * v[a + 16 >> 3]; + A : { + if (y(l) < 2147483648) { + u = ~~l; + break A; + } + u = -2147483648; + } + K = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + if (G) { + k = q[a >> 2]; + o = q[k >> 2]; + m = q[k + 4 >> 2]; + if (o >>> 0 >= m >>> 0) { + o = 0; + q[160854] = 0; + m = m << 1; + Y = k, Z = Md(q[k + 16 >> 2], m, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[k + 4 >> 2] = m; + o = q[k >> 2]; + } + o = q[k + 16 >> 2] + (o << 3) | 0; + q[o >> 2] = u + K; + q[o + 4 >> 2] = e + z; + q[k >> 2] = q[k >> 2] + 1; + } + if (D) { + m = q[a + 4 >> 2]; + o = q[m >> 2]; + k = q[m + 4 >> 2]; + if (o >>> 0 >= k >>> 0) { + o = 0; + q[160854] = 0; + k = k << 1; + Y = m, Z = Md(q[m + 16 >> 2], k, 8), q[Y + 16 >> 2] = Z; + if (q[160854]) { + break b; + } + q[m + 4 >> 2] = k; + o = q[m >> 2]; + } + k = q[m + 16 >> 2] + (o << 3) | 0; + q[k >> 2] = K - u; + q[k + 4 >> 2] = z - e; + q[m >> 2] = q[m >> 2] + 1; + } + e = n & N; + if (e) { + break c; + } + b = q[B + 4 >> 2]; + q[a + 80 >> 2] = q[B >> 2]; + q[a + 84 >> 2] = b; + b = q[B + 12 >> 2]; + q[a + 88 >> 2] = q[B + 8 >> 2]; + q[a + 92 >> 2] = b; + o = 1; + break b; + } + e = n; + } + n = q[b + 12 >> 2]; + u = q[b + 8 >> 2]; + o = q[b >> 2]; + G = q[b + 24 >> 2]; + m = q[b + 16 >> 2]; + k = q[b + 4 >> 2]; + z = q[b + 20 >> 2]; + D = z + q[b + 28 >> 2] | 0; + q[i + 348 >> 2] = D >> 1; + z = (n + z | 0) + 2 | 0; + D = z + D | 0; + q[i + 340 >> 2] = D >> 2; + n = k + n | 0; + k = n + z | 0; + q[i + 324 >> 2] = k >> 2; + k = (k + D | 0) + -1 >> 3; + q[i + 332 >> 2] = k; + G = m + G | 0; + q[i + 344 >> 2] = G >> 1; + o = o + u | 0; + q[i + 312 >> 2] = o >> 1; + q[i + 316 >> 2] = n >> 1; + n = (m + u | 0) + 2 | 0; + u = n + G | 0; + q[i + 336 >> 2] = u >> 2; + n = n + o | 0; + q[i + 320 >> 2] = n >> 2; + G = (n + u | 0) + -1 >> 3; + q[i + 328 >> 2] = G; + n = q[b + 4 >> 2]; + u = q[b >> 2]; + q[i + 304 >> 2] = u; + q[i + 308 >> 2] = n; + m = q[b + 28 >> 2]; + q[i + 352 >> 2] = q[b + 24 >> 2]; + q[i + 356 >> 2] = m; + j = v[c >> 3] * .5; + v[i + 224 >> 3] = j; + l = v[c + 8 >> 3] * .5; + v[i + 232 >> 3] = l; + s = v[c + 24 >> 3]; + H = v[c + 16 >> 3]; + p = v[c + 32 >> 3] * .5; + v[i + 288 >> 3] = p; + w = v[c + 40 >> 3]; + x = l; + l = s * .5; + C = (x + l) * .5; + v[i + 248 >> 3] = C; + s = w * .5; + v[i + 296 >> 3] = s; + w = (l + s) * .5; + v[i + 280 >> 3] = w; + l = (C + w) * .5; + v[i + 264 >> 3] = l; + x = j; + j = H * .5; + s = (x + j) * .5; + v[i + 240 >> 3] = s; + H = (j + p) * .5; + v[i + 272 >> 3] = H; + j = (s + H) * .5; + v[i + 256 >> 3] = j; + m = i + 256 | 0; + z = i + 328 | 0; + p = E(j * j + l * l); + t = v[a + 128 >> 3]; + if (!!(p < t)) { + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = d + 8 | 0; + o = q[b + 4 >> 2]; + q[i + 136 >> 2] = q[b >> 2]; + q[i + 140 >> 2] = o; + v[i + 144 >> 3] = v[d + 16 >> 3] * .5; + c = q[B + 12 >> 2]; + q[i + 208 >> 2] = q[B + 8 >> 2]; + q[i + 212 >> 2] = c; + c = q[B + 4 >> 2]; + q[i + 200 >> 2] = q[B >> 2]; + q[i + 204 >> 2] = c; + v[i + 216 >> 3] = v[d + 40 >> 3] * .5; + s = s + j; + v[i + 240 >> 3] = s; + j = H + j; + v[i + 272 >> 3] = j; + w = w + l; + v[i + 280 >> 3] = w; + l = C + l; + v[i + 248 >> 3] = l; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + q[m + 8 >> 2] = 0; + q[m + 12 >> 2] = 0; + C = E(s * s + l * l); + c = C < t; + B : { + if (!!c) { + o = q[d + 20 >> 2]; + q[i + 168 >> 2] = q[d + 16 >> 2]; + q[i + 172 >> 2] = o; + o = q[b + 4 >> 2]; + q[i + 160 >> 2] = q[b >> 2]; + q[i + 164 >> 2] = o; + b = q[d + 4 >> 2]; + q[i + 152 >> 2] = q[d >> 2]; + q[i + 156 >> 2] = b; + break B; + } + v[i + 168 >> 3] = C; + x = l; + l = 1 / C; + v[i + 160 >> 3] = x * l; + v[i + 152 >> 3] = s * l; + } + l = E(j * j + w * w); + C : { + if (!!(l < t)) { + b = q[B + 20 >> 2]; + q[i + 192 >> 2] = q[B + 16 >> 2]; + q[i + 196 >> 2] = b; + b = q[B + 12 >> 2]; + q[i + 184 >> 2] = q[B + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[B + 4 >> 2]; + q[i + 176 >> 2] = q[B >> 2]; + q[i + 180 >> 2] = b; + break C; + } + v[i + 192 >> 3] = l; + s = 1 / l; + v[i + 184 >> 3] = w * s; + v[i + 176 >> 3] = j * s; + } + D : { + if (!!c) { + q[a + 60 >> 2] = q[a + 60 >> 2] & (e ^ -1); + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + j = +g() * v[a + 16 >> 3]; + E : { + if (y(j) < 2147483648) { + b = ~~j; + break E; + } + b = -2147483648; + } + d = n; + h = e & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + j = +g() * v[a + 24 >> 3]; + F : { + if (y(j) < 2147483648) { + c = ~~j; + break F; + } + c = -2147483648; + } + if (h) { + q[i + 364 >> 2] = c + d; + q[i + 360 >> 2] = b + u; + h = q[a >> 2]; + n = q[i + 364 >> 2]; + q[i + 48 >> 2] = q[i + 360 >> 2]; + q[i + 52 >> 2] = n; + o = 0; + if (!TN(h, i + 48 | 0, 1)) { + break b; + } + } + if (!(e & 2)) { + break D; + } + q[i + 364 >> 2] = d - c; + q[i + 360 >> 2] = u - b; + b = q[a + 4 >> 2]; + c = q[i + 364 >> 2]; + q[i + 40 >> 2] = q[i + 360 >> 2]; + q[i + 44 >> 2] = c; + o = 0; + if (TN(b, i + 40 | 0, 1)) { + break D; + } + break b; + } + o = 0; + if (!$N(a, i + 304 | 0, i + 224 | 0, i + 128 | 0, e, h)) { + break b; + } + } + b = q[i + 320 >> 2]; + c = q[i + 324 >> 2]; + d = q[i + 188 >> 2]; + q[i + 24 >> 2] = q[i + 184 >> 2]; + q[i + 28 >> 2] = d; + q[i + 32 >> 2] = b; + q[i + 36 >> 2] = c; + b = q[i + 180 >> 2]; + q[i + 16 >> 2] = q[i + 176 >> 2]; + q[i + 20 >> 2] = b; + o = 0; + if (!ZN(a, i + 32 | 0, i + 16 | 0, e)) { + break b; + } + G : { + if (!!(l < v[a + 128 >> 3])) { + q[a + 60 >> 2] = q[a + 60 >> 2] & (e ^ -1); + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + l = +g() * v[a + 16 >> 3]; + H : { + if (y(l) < 2147483648) { + b = ~~l; + break H; + } + b = -2147483648; + } + d = e & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + l = +g() * v[a + 24 >> 3]; + I : { + if (y(l) < 2147483648) { + c = ~~l; + break I; + } + c = -2147483648; + } + if (d) { + q[i + 364 >> 2] = c + k; + q[i + 360 >> 2] = b + G; + d = q[a >> 2]; + h = q[i + 364 >> 2]; + q[i + 8 >> 2] = q[i + 360 >> 2]; + q[i + 12 >> 2] = h; + if (!TN(d, i + 8 | 0, 1)) { + break b; + } + } + if (!(e & 2)) { + break G; + } + q[i + 364 >> 2] = k - c; + q[i + 360 >> 2] = G - b; + a = q[a + 4 >> 2]; + b = q[i + 364 >> 2]; + q[i >> 2] = q[i + 360 >> 2]; + q[i + 4 >> 2] = b; + if (TN(a, i, 1)) { + break G; + } + break b; + } + if (!$N(a, z, m, i + 176 | 0, e, 0)) { + break b; + } + } + o = 1; + break b; + } + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = q[d + 12 >> 2]; + q[i + 136 >> 2] = q[d + 8 >> 2]; + q[i + 140 >> 2] = b; + s = v[d + 16 >> 3]; + x = l; + l = 1 / p; + v[i + 160 >> 3] = x * l; + v[i + 168 >> 3] = p; + v[i + 152 >> 3] = j * l; + v[i + 144 >> 3] = s * .5; + b = q[B + 12 >> 2]; + q[i + 184 >> 2] = q[B + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[B + 4 >> 2]; + q[i + 176 >> 2] = q[B >> 2]; + q[i + 180 >> 2] = b; + v[i + 192 >> 3] = v[d + 40 >> 3] * .5; + o = 0; + if (!$N(a, i + 304 | 0, i + 224 | 0, i + 128 | 0, e, h)) { + break b; + } + o = $N(a, z, m, i + 152 | 0, e, 0); + } + Ca = i + 368 | 0; + return o; +} +function eI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + h = Ca - 208 | 0; + Ca = h; + e = p[b + 2 >> 1]; + if (!(!e | !s[b >> 1])) { + Z$(h + 8 | 0, 0, 128); + z = q[c >> 2]; + q[h + 24 >> 2] = z; + D = h, E = Te(z, 40, 0, e, 0, h + 144 | 0), q[D + 16 >> 2] = E; + f = q[h + 144 >> 2]; + a : { + if (f) { + break a; + } + i = Te(z, 8, 0, p[b >> 1], 0, h + 144 | 0); + q[h + 20 >> 2] = i; + f = q[h + 144 >> 2]; + if (f) { + break a; + } + u = p[b + 2 >> 1]; + q[h + 8 >> 2] = u; + e = p[b >> 1]; + q[h + 12 >> 2] = e; + j = q[h + 16 >> 2]; + if (e) { + l = e >>> 0 > 1 ? e : 1; + x = q[b + 12 >> 2]; + while (1) { + n = p[x + (m << 1) >> 1]; + k = j + w(g, 40) | 0; + q[i >> 2] = k; + v = n + 1 | 0; + f = v - g | 0; + q[i + 4 >> 2] = f; + if (f) { + q[k >> 2] = j + w(n, 40); + q[k + 8 >> 2] = i; + e = k; + y = j; + if ((f | 0) != 1) { + while (1) { + q[e + 48 >> 2] = i; + g = e + 40 | 0; + q[e + 4 >> 2] = g; + q[e + 40 >> 2] = e; + e = g; + f = f + -1 | 0; + if (f >>> 0 > 1) { + continue; + } + break; + } + g = n; + } + q[(w(g, 40) + y | 0) + 4 >> 2] = k; + } + i = i + 8 | 0; + g = v; + m = m + 1 | 0; + if ((l | 0) != (m | 0)) { + continue; + } + break; + } + } + b : { + if (!u) { + q[h + 32 >> 2] = c; + q[h + 28 >> 2] = b; + break b; + } + m = q[b + 4 >> 2]; + f = 0; + e = j; + while (1) { + y = (q[e + 4 >> 2] - j | 0) / 40 | 0; + g = (q[e >> 2] - j | 0) / 40 | 0; + if (!(o[q[b + 8 >> 2] + f | 0] & 1)) { + q[e + 12 >> 2] = 1; + } + i = e; + k = m + (f << 3) | 0; + u = q[k + 4 >> 2]; + v = m + (g << 3) | 0; + n = u - q[v + 4 >> 2] | 0; + g = n >> 31; + l = q[k >> 2]; + v = l - q[v >> 2] | 0; + k = v >> 31; + x = g ^ g + n; + k = k ^ k + v; + g = (v | 0) > -1 ? 2 : -2; + c : { + if ((w(x, 12) | 0) < (k | 0)) { + break c; + } + g = 4; + if ((w(k, 12) | 0) >= (x | 0)) { + break c; + } + g = (n | 0) > -1 ? -1 : 1; + } + k = g; + o[i + 20 | 0] = k; + i = e; + x = m + (y << 3) | 0; + y = q[x + 4 >> 2] - u | 0; + g = y >> 31; + u = q[x >> 2] - l | 0; + l = u >> 31; + x = g ^ g + y; + l = l ^ l + u; + g = (u | 0) > -1 ? 2 : -2; + d : { + if ((w(x, 12) | 0) < (l | 0)) { + break d; + } + g = 4; + if ((w(l, 12) | 0) >= (x | 0)) { + break d; + } + g = (y | 0) > -1 ? -1 : 1; + } + o[i + 21 | 0] = g; + i = q[e + 12 >> 2]; + e : { + if (i & 1) { + q[e + 12 >> 2] = i | 2; + break e; + } + if ((g | 0) != (k | 0)) { + break e; + } + k = e; + if ((g | 0) == 4) { + if (!Me(v, n, u, y)) { + break e; + } + i = q[e + 12 >> 2]; + } + q[k + 12 >> 2] = i | 2; + } + e = e + 40 | 0; + f = f + 1 | 0; + i = q[h + 8 >> 2]; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + q[h + 32 >> 2] = c; + q[h + 28 >> 2] = b; + if (!i) { + break b; + } + f = q[b + 4 >> 2]; + e = q[h + 16 >> 2]; + while (1) { + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + b = q[f + 4 >> 2]; + q[e + 28 >> 2] = q[f >> 2]; + q[e + 32 >> 2] = b; + f = f + 8 | 0; + e = e + 40 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + if (q[h + 12 >> 2]) { + while (1) { + b = q[h + 20 >> 2] + (B << 3) | 0; + f : { + if (t[b + 4 >> 2] < 4) { + break f; + } + j = q[b >> 2]; + e = j; + while (1) { + e = q[e + 4 >> 2]; + if ((j | 0) == (e | 0)) { + break f; + } + k = q[e + 32 >> 2] - q[j + 32 >> 2] | 0; + m = q[e + 28 >> 2] - q[j + 28 >> 2] | 0; + if (!(k | m)) { + continue; + } + break; + } + b = j; + while (1) { + n = b; + b = q[b >> 2]; + if ((j | 0) == (b | 0)) { + break f; + } + f = q[n + 32 >> 2] - q[b + 32 >> 2] | 0; + g = q[n + 28 >> 2] - q[b + 28 >> 2] | 0; + if (!(f | g)) { + continue; + } + i = Le(m, k, g, f); + if (!i) { + continue; + } + break; + } + m = n; + while (1) { + v = i; + y = f; + u = g; + k = m; + b = 0; + while (1) { + i = q[e + 32 >> 2]; + j = q[e + 28 >> 2]; + while (1) { + m = e; + e = q[e + 4 >> 2]; + l = q[e + 28 >> 2]; + g = l - j | 0; + j = q[e + 32 >> 2]; + f = j - i | 0; + b = (e | 0) == (n | 0) ? 1 : b; + i = j; + j = l; + if (!(f | g)) { + continue; + } + break; + } + i = Le(u, y, g, f); + if (!i) { + continue; + } + break; + } + if ((i ^ v) <= -1) { + while (1) { + q[k + 12 >> 2] = q[k + 12 >> 2] | 4; + k = q[k + 4 >> 2]; + if ((k | 0) != (m | 0)) { + continue; + } + break; + } + q[m + 12 >> 2] = q[m + 12 >> 2] | 4; + } + if (!b) { + continue; + } + break; + } + } + B = B + 1 | 0; + if (B >>> 0 < t[h + 12 >> 2]) { + continue; + } + break; + } + } + f = fI(h + 36 | 0, a + 16 | 0, a + 28 | 0, z); + q[h + 144 >> 2] = f; + if (f) { + break a; + } + f = fI(h + 76 | 0, a + 52 | 0, a - -64 | 0, z); + if (f) { + break a; + } + b = q[h + 32 >> 2]; + v = q[b + 200 >> 2]; + y = c + 416 | 0; + x = q[b + 404 >> 2]; + b = Ee(q[y >> 2], x); + e = b + 32 & -64; + u = 1; + g : { + if (!e) { + break g; + } + u = 1; + if ((b | 0) == (e | 0)) { + break g; + } + f = ue(x, e, b); + a = v; + g = q[h + 32 >> 2]; + if ((e | 0) < (b | 0)) { + a = v - ((v | 0) / 50 | 0) | 0; + } + gI(g, a, f, 0, 0); + u = 0; + } + p[h + 128 >> 1] = 257; + o[h + 132 | 0] = (d | 0) != 1; + o[h + 131 | 0] = (d | 0) == 2 | (d | 0) == 4; + o[h + 130 | 0] = (d | 1) == 3; + e = 0; + while (1) { + n = e; + i = q[h + 8 >> 2]; + if (i) { + f = q[q[h + 28 >> 2] + 4 >> 2]; + e = q[h + 16 >> 2]; + g = i; + while (1) { + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + a = q[(((n | 0) != 0) << 2) + f >> 2]; + q[e + 32 >> 2] = q[(!n << 2) + f >> 2]; + q[e + 28 >> 2] = a; + f = f + 8 | 0; + e = e + 40 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + j = q[h + 12 >> 2]; + h : { + if (!j) { + b = 0; + break h; + } + d = 0; + k = q[h + 20 >> 2]; + while (1) { + i : { + a = k + (d << 3) | 0; + if (!q[a + 4 >> 2]) { + break i; + } + a = q[a >> 2]; + f = a; + while (1) { + f = q[f >> 2]; + if ((a | 0) == (f | 0)) { + b = d + 1 | 0; + break h; + } + if (q[f + 28 >> 2] == q[a + 28 >> 2]) { + continue; + } + break; + } + m = q[f + 4 >> 2]; + e = m; + while (1) { + g = e; + while (1) { + e = q[e + 4 >> 2]; + if ((m | 0) == (e | 0)) { + break i; + } + b = q[e + 28 >> 2]; + a = q[g + 28 >> 2]; + if ((b | 0) == (a | 0)) { + continue; + } + break; + } + j : { + k : { + if (q[f + 28 >> 2] < (a | 0)) { + if ((b | 0) < (a | 0)) { + break k; + } + break j; + } + if ((b | 0) <= (a | 0)) { + break j; + } + } + while (1) { + q[g + 16 >> 2] = q[g + 16 >> 2] | 64; + g = q[g + 4 >> 2]; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + f = q[e >> 2]; + continue; + } + } + b = 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + while (1) { + if (b >>> 0 < i >>> 0) { + d = q[h + 16 >> 2]; + e = w(b, 40); + a = d + e | 0; + f = q[a + 16 >> 2]; + l : { + if (!(f & 64)) { + break l; + } + g = a + 16 | 0; + k = (d + e | 0) + 32 | 0; + e = a; + while (1) { + e = q[e >> 2]; + if ((a | 0) == (e | 0)) { + break l; + } + j = q[e + 32 >> 2]; + d = q[k >> 2]; + if ((j | 0) == (d | 0)) { + continue; + } + break; + } + e = a; + while (1) { + e = q[e + 4 >> 2]; + if ((a | 0) == (e | 0)) { + break l; + } + k = q[e + 32 >> 2]; + if ((k | 0) == (d | 0)) { + continue; + } + break; + } + if (!((k | 0) <= (d | 0) | (j | 0) >= (d | 0))) { + q[g >> 2] = f | 128; + b = b + 1 | 0; + continue; + } + if ((j | 0) <= (d | 0) | (k | 0) >= (d | 0)) { + break l; + } + q[g >> 2] = f | 256; + } + b = b + 1 | 0; + continue; + } + break; + } + g = q[h + 32 >> 2]; + a = (h + 8 | 0) + w(n, 40) | 0; + d = a + 28 | 0; + f = q[d >> 2]; + if (f) { + e = q[a + 36 >> 2]; + while (1) { + hI(e, g, n, h + 8 | 0); + e = e + 28 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + g = q[h + 32 >> 2]; + } + i = n ? 2 : 1; + l = a + 60 | 0; + a = q[l >> 2]; + e = q[a + 8 >> 2]; + j = q[a >> 2]; + m = w(n, 204); + a = Fe(32, q[(m + g | 0) + 200 >> 2]); + k = (a | 0) < 30 ? a : 30; + m : { + n : { + o : { + if (j >>> 0 >= 2) { + f = q[h + 8 >> 2]; + b = 0; + if (!f) { + break m; + } + a = q[e + 12 >> 2]; + g = a >>> 0 > f >>> 0 ? f : a; + while (1) { + a = e + 28 | 0; + e = e + 16 | 0; + a = q[a >> 2]; + a = a >>> 0 < f >>> 0 ? a : f; + if (a >>> 0 > g >>> 0) { + b = q[h + 16 >> 2]; + iI(d, e); + jI(d, b + w(g, 40) | 0, a - g | 0, k, i); + } + j = j + -1 | 0; + if (j >>> 0 < 2) { + break o; + } + f = q[h + 8 >> 2]; + g = a; + continue; + } + } + if ((j | 0) != 1) { + break n; + } + } + a = q[h + 16 >> 2]; + b = q[h + 8 >> 2]; + iI(d, q[q[l >> 2] + 8 >> 2]); + jI(d, a, b, k, i); + } + a = q[h + 8 >> 2]; + b = 0; + if (!a) { + break m; + } + e = q[h + 16 >> 2]; + f = a; + while (1) { + p : { + if (!q[e + 24 >> 2]) { + break p; + } + b = q[e + 16 >> 2]; + if (b & 16) { + break p; + } + q[e + 16 >> 2] = b | 16; + } + e = e + 40 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + if ((n | 0) == 1) { + g = q[h + 16 >> 2]; + k = a; + while (1) { + b = r[g + 20 | 0]; + q : { + r : { + if ((b | 0) == 2 | (b | 0) == 254) { + break r; + } + b = r[g + 21 | 0]; + if ((b | 0) == 254) { + break r; + } + if ((b | 0) != 2) { + break q; + } + } + j = q[g + 16 >> 2]; + if (j & 16) { + break q; + } + b = q[g + 28 >> 2]; + i = q[c + 412 >> 2]; + s : { + if (!i) { + break s; + } + d = q[c + 2488 >> 2]; + f = 0 - d | 0; + e = y; + while (1) { + l = b - q[e + 12 >> 2] | 0; + if ((l | 0) < (f | 0)) { + break s; + } + if (!((b | 0) > (d + q[e + 8 >> 2] | 0) | ((l | 0) > q[c + 2484 >> 2] ? !r[c + 2492 | 0] : 0))) { + l = q[e + 24 >> 2]; + j = j | 48; + q[g + 16 >> 2] = j; + q[g + 36 >> 2] = l; + } + e = e + 32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + i = q[c + 928 >> 2]; + if (!i) { + break q; + } + d = q[c + 2488 >> 2]; + f = 0 - d | 0; + e = ((i << 5) + c | 0) + 932 | 0; + while (1) { + l = q[e + -24 >> 2] - b | 0; + if ((l | 0) < (f | 0)) { + break q; + } + if (!((b | 0) < (q[e + -20 >> 2] - d | 0) | ((l | 0) >= q[c + 2484 >> 2] ? !r[c + 2492 | 0] : 0))) { + l = q[e + -4 >> 2]; + j = j | 48; + q[g + 16 >> 2] = j; + q[g + 36 >> 2] = l; + } + e = e + -32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + g = g + 40 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + g = q[(m + q[h + 32 >> 2] | 0) + 200 >> 2]; + e = q[h + 16 >> 2]; + while (1) { + d = q[e + 24 >> 2]; + if (d) { + b = e; + f = q[e + 16 >> 2]; + j = q[d + 8 >> 2]; + t : { + if (f & 512) { + break t; + } + j = q[d + 12 >> 2] + q[d + 8 >> 2] | 0; + if (f & 1024) { + break t; + } + f = q[e + 28 >> 2] - q[d >> 2] | 0; + if ((f | 0) <= 0) { + j = q[d + 8 >> 2] + Ee(f, g) | 0; + break t; + } + i = q[d + 12 >> 2]; + j = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + if ((f | 0) >= (d | 0)) { + j = Ee(f - d | 0, g) + (i + j | 0) | 0; + break t; + } + j = ue(f, i, d) + j | 0; + } + q[b + 36 >> 2] = j; + q[e + 16 >> 2] = q[e + 16 >> 2] | 32; + } + e = e + 40 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + b = q[h + 8 >> 2]; + } + u : { + if ((b | 0) < 1) { + break u; + } + d = q[h + 16 >> 2]; + k = d + w(b, 40) | 0; + f = 0; + e = d; + while (1) { + f = (q[e + 16 >> 2] >>> 4 & 1) + f | 0; + e = e + 40 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + if (!f) { + break u; + } + l = q[(m + q[h + 32 >> 2] | 0) + 200 >> 2]; + B = q[h + 24 >> 2]; + g = h + 144 | 0; + if (f >>> 0 >= 17) { + g = Te(B, 4, 0, f, 0, h + 140 | 0); + if (q[h + 140 >> 2]) { + break u; + } + } + j = 0; + a = d; + while (1) { + if (r[a + 16 | 0] & 16) { + e = (j << 2) + g | 0; + v : { + if ((j | 0) < 1) { + f = e; + break v; + } + b = q[a + 28 >> 2]; + while (1) { + f = e + -4 | 0; + i = q[f >> 2]; + if (q[i + 28 >> 2] <= (b | 0)) { + f = e; + break v; + } + q[e >> 2] = i; + e = f; + if (e >>> 0 > g >>> 0) { + continue; + } + break; + } + } + q[f >> 2] = a; + j = j + 1 | 0; + } + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + z = ((j << 2) + g | 0) + -4 | 0; + while (1) { + b = q[d + 16 >> 2]; + w : { + if (b & 16) { + break w; + } + a = q[d + 12 >> 2]; + if (a & 2) { + e = r[d + 20 | 0]; + if (!(a & 4 | b & 64) | ((e | 0) == 4 | (e | 0) != r[d + 21 | 0])) { + break w; + } + q[d + 12 >> 2] = a & -3; + } + f = q[d + 28 >> 2]; + e = 0; + b = d; + x : { + y : { + if (j) { + z : { + while (1) { + if (q[q[(e << 2) + g >> 2] + 28 >> 2] > (f | 0)) { + break z; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + e = j; + } + if (e) { + break y; + } + } + a = q[g >> 2]; + A = q[a + 36 >> 2] + Ee(f - q[a + 28 >> 2] | 0, l) | 0; + break x; + } + e = q[((e << 2) + g | 0) + -4 >> 2]; + i = j; + while (1) { + a = i; + if (a) { + i = a + -1 | 0; + if (q[q[(i << 2) + g >> 2] + 28 >> 2] >= (f | 0)) { + continue; + } + } + break; + } + if ((a | 0) == (j | 0)) { + a = q[z >> 2]; + A = q[a + 36 >> 2] + Ee(f - q[a + 28 >> 2] | 0, l) | 0; + break x; + } + i = q[e + 28 >> 2]; + A = q[e + 36 >> 2]; + if ((i | 0) == (f | 0)) { + break x; + } + a = q[(a << 2) + g >> 2]; + A = q[a + 28 >> 2]; + if ((A | 0) == (f | 0)) { + A = q[a + 36 >> 2]; + break x; + } + C = q[a + 36 >> 2]; + a = q[e + 36 >> 2]; + A = ue(f - i | 0, C - a | 0, A - i | 0) + a | 0; + } + q[b + 36 >> 2] = A; + q[d + 16 >> 2] = q[d + 16 >> 2] | 32; + } + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + if ((h + 144 | 0) == (g | 0)) { + break u; + } + Qe(B, g); + } + a = q[h + 12 >> 2]; + if (a) { + b = m + q[h + 32 >> 2] | 0; + z = q[b + 200 >> 2]; + A = q[b + 204 >> 2]; + B = q[h + 20 >> 2]; + while (1) { + b = q[B + 4 >> 2]; + A : { + if ((b | 0) < 1) { + break A; + } + f = q[B >> 2]; + b = f + w(b, 40) | 0; + g = 0; + e = f; + d = 0; + while (1) { + i = q[e + 16 >> 2] & 32; + d = i ? d ? d : e : d; + g = (i >>> 5 | 0) + g | 0; + e = e + 40 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + e = d; + if (g >>> 0 <= 1) { + if ((g | 0) == 1) { + A = q[d + 36 >> 2] - Ee(q[d + 28 >> 2], z) | 0; + } + while (1) { + if ((d | 0) != (f | 0)) { + D = f, E = Ee(q[f + 28 >> 2], z) + A | 0, q[D + 36 >> 2] = E; + } + f = f + 40 | 0; + if (f >>> 0 < b >>> 0) { + continue; + } + break; + } + break A; + } + while (1) { + g = e; + e = q[e + 4 >> 2]; + if ((d | 0) == (e | 0)) { + break A; + } + f = e; + if (r[e + 16 | 0] & 32) { + continue; + } + while (1) { + f = q[f + 4 >> 2]; + if (!(r[f + 16 | 0] & 32)) { + continue; + } + break; + } + j = q[g + 28 >> 2]; + i = q[f + 28 >> 2]; + B : { + if ((j | 0) <= (i | 0)) { + b = i - j | 0; + m = q[g + 36 >> 2]; + i = f; + break B; + } + b = j - i | 0; + j = i; + m = q[f + 36 >> 2]; + i = g; + } + i = q[i + 36 >> 2] - m | 0; + C : { + if ((b | 0) < 1) { + k = 65536; + break C; + } + k = Fe(i, b); + e = q[g + 4 >> 2]; + } + l = i + m | 0; + while (1) { + g = q[e + 28 >> 2] - j | 0; + D : { + E : { + if ((g | 0) <= 0) { + i = Ee(g, z); + break E; + } + if ((g | 0) >= (b | 0)) { + i = l; + g = Ee(g - b | 0, z); + break D; + } + i = Ee(g, k); + } + g = m; + } + q[e + 36 >> 2] = g + i; + e = q[e + 4 >> 2]; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + e = f; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + B = B + 8 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + i = q[h + 8 >> 2]; + if (i) { + a = q[h + 28 >> 2]; + b = q[a + 8 >> 2]; + a = q[a + 4 >> 2]; + d = n ? 64 : 32; + f = 0; + e = q[h + 16 >> 2]; + while (1) { + g = a + (f << 3) | 0; + q[(n ? g + 4 | 0 : g) >> 2] = q[e + 36 >> 2]; + if (r[e + 16 | 0] & 16) { + g = b + f | 0; + o[g | 0] = d | r[g | 0]; + i = q[h + 8 >> 2]; + } + e = e + 40 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (!u) { + gI(q[h + 32 >> 2], v, x, 0, 0); + } + f = 0; + e = 1; + if (!n) { + continue; + } + break; + } + } + a = q[h + 24 >> 2]; + Qe(a, q[h + 100 >> 2]); + q[h + 104 >> 2] = 0; + q[h + 96 >> 2] = 0; + q[h + 100 >> 2] = 0; + b = h + 88 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + b = h + 84 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + q[h + 92 >> 2] = 0; + q[h + 76 >> 2] = 0; + q[h + 80 >> 2] = 0; + Qe(a, q[h + 60 >> 2]); + q[h - -64 >> 2] = 0; + q[h + 56 >> 2] = 0; + q[h + 60 >> 2] = 0; + b = h + 48 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + b = h + 44 | 0; + Qe(a, q[b >> 2]); + q[b >> 2] = 0; + q[h + 52 >> 2] = 0; + q[h + 36 >> 2] = 0; + q[h + 40 >> 2] = 0; + Qe(a, q[h + 16 >> 2]); + q[h + 16 >> 2] = 0; + Qe(a, q[h + 20 >> 2]); + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + q[h + 20 >> 2] = 0; + q[h + 24 >> 2] = 0; + } + Ca = h + 208 | 0; + return f | 0; +} +function Mn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0; + c = q[a + 4 >> 2]; + k = q[a + 52 >> 2]; + u = 2; + a : { + if (t[a + 20 >> 2] < 28) { + break a; + } + x = a + 8 | 0; + tn(x); + b = q[a >> 2] + -7 | 0; + if (b >>> 0 > 3) { + return -31; + } + b : { + c : { + switch (b - 1 | 0) { + default: + b = 0; + break b; + case 0: + b = 1; + break b; + case 1: + b = 2; + break b; + case 2: + break c; + } + } + b = 3; + } + while (1) { + d : { + e : { + f : { + g : { + h : { + i : { + switch (b | 0) { + case 0: + j : { + k : { + e = q[a + 20 >> 2]; + if (e >>> 0 < 28) { + break k; + } + n = q[a + 196 >> 2]; + if (n) { + break j; + } + while (1) { + Vn(a); + e = q[a + 20 >> 2]; + if (e >>> 0 < 28) { + break k; + } + n = q[a + 196 >> 2]; + if (!n) { + continue; + } + break; + } + break j; + } + q[a >> 2] = 7; + break a; + } + c = q[a + 8 >> 2]; + h = q[a + 104 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = c >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + g = q[f >> 2]; + c = r[g | 0] | r[g + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[f >> 2] = g + 2; + c = d | c << 16; + q[a + 8 >> 2] = c; + } + f = a; + g = c >>> b | 0; + i = h + ((g & 255) << 2) | 0; + d = r[i | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + i = (s[i + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + i | 0; + d = r[i | 0]; + } + d = (d & 255) + b | 0; + q[f + 12 >> 2] = d; + f = s[i + 2 >> 1] << 3; + b = r[f + 155475 | 0]; + q[a + 180 >> 2] = b; + q[a + 268 >> 2] = o[f + 155474 | 0]; + o[a + 260 | 0] = r[b + q[a + 116 >> 2] | 0]; + h = f + 155476 | 0; + g = f + 155478 | 0; + i = r[f + 155473 | 0]; + m = 0; + l = r[f + 155472 | 0]; + l : { + if (!l) { + b = d; + break l; + } + if (l >>> 0 <= 16) { + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + j = q[b >> 2]; + c = r[j | 0] | r[j + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[b >> 2] = j + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + b = d + l | 0; + q[a + 12 >> 2] = b; + m = q[(l << 2) + 153280 >> 2] & c >>> d; + break l; + } + m : { + n : { + if (d >>> 0 <= 15) { + m = d + 16 | 0; + q[a + 12 >> 2] = m; + d = c >>> d & 65535; + b = q[a + 16 >> 2]; + break n; + } + j = d ^ 16; + q[a + 12 >> 2] = j; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + d = q[b >> 2]; + c = r[d | 0] | r[d + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + v = b; + b = d + 2 | 0; + q[v >> 2] = b; + m = j + 16 | 0; + q[a + 12 >> 2] = m; + c = f | c << 16; + q[a + 8 >> 2] = c; + d = c >>> j & 65535; + if (j >>> 0 > 4294967279) { + break m; + } + } + m = m ^ 16; + q[a + 12 >> 2] = m; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + q[a + 16 >> 2] = b + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + f = l + -16 | 0; + b = f + m | 0; + q[a + 12 >> 2] = b; + m = (q[(f << 2) + 153280 >> 2] & c >>> m) << 16 | d; + } + h = s[h >> 1]; + g = s[g >> 1]; + o : { + if (i >>> 0 <= 16) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = c >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + j = q[f >> 2]; + c = r[j | 0] | r[j + 1 | 0] << 8; + q[a + 20 >> 2] = e + -2; + q[f >> 2] = j + 2; + c = d | c << 16; + q[a + 8 >> 2] = c; + } + q[a + 12 >> 2] = b + i; + c = q[(i << 2) + 153280 >> 2] & c >>> b; + break o; + } + p : { + q : { + if (b >>> 0 <= 15) { + d = b + 16 | 0; + q[a + 12 >> 2] = d; + j = c >>> b & 65535; + b = q[a + 16 >> 2]; + break q; + } + l = b ^ 16; + q[a + 12 >> 2] = l; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + b = a + 16 | 0; + d = q[b >> 2]; + c = r[d | 0] | r[d + 1 | 0] << 8; + e = e + -2 | 0; + q[a + 20 >> 2] = e; + v = b; + b = d + 2 | 0; + q[v >> 2] = b; + d = l + 16 | 0; + q[a + 12 >> 2] = d; + c = f | c << 16; + q[a + 8 >> 2] = c; + j = c >>> l & 65535; + if (l >>> 0 > 4294967279) { + break p; + } + } + d = d ^ 16; + q[a + 12 >> 2] = d; + f = c >>> 16 | 0; + q[a + 8 >> 2] = f; + c = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = e + -2; + q[a + 16 >> 2] = b + 2; + c = f | c << 16; + q[a + 8 >> 2] = c; + } + b = i + -16 | 0; + q[a + 12 >> 2] = b + d; + c = (q[(b << 2) + 153280 >> 2] & c >>> d) << 16 | j; + } + q[a + 196 >> 2] = n + -1; + q[a + 264 >> 2] = c + g; + c = h + m | 0; + if (!c) { + break h; + } + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + b = 1; + continue; + case 2: + break f; + case 1: + break i; + default: + break g; + } + } + b = q[a + 176 >> 2]; + while (1) { + r : { + s : { + t : { + if (b) { + f = c; + e = k; + break t; + } + e = q[a + 96 >> 2]; + f = q[a + 68 >> 2]; + b = r[e + (f & k + -2) | 0]; + d = r[e + (f & k + -1) | 0]; + f = c; + e = k; + while (1) { + if (t[a + 20 >> 2] <= 27) { + q[a >> 2] = 8; + c = f; + k = e; + break a; + } + if (!q[a + 192 >> 2]) { + Wn(a); + if (q[a + 176 >> 2]) { + break t; + } + } + g = b & 255; + b = q[a + 108 >> 2]; + l = q[q[a + 120 >> 2] + (r[q[a + 112 >> 2] + (r[(g + b | 0) + 256 | 0] | r[b + (d & 255) | 0]) | 0] << 2) >> 2]; + i = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + h = i >>> 16 | 0; + q[a + 8 >> 2] = h; + j = q[a + 16 >> 2]; + g = r[j | 0] | r[j + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = j + 2; + i = h | g << 16; + q[a + 8 >> 2] = i; + } + g = a; + j = i >>> b | 0; + i = l + ((j & 255) << 2) | 0; + h = r[i | 0]; + if (h >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + i = (s[i + 2 >> 1] + (q[(h << 2) + 153248 >> 2] & j >>> 8) << 2) + i | 0; + h = r[i | 0]; + } + q[g + 12 >> 2] = (h & 255) + b; + g = s[i + 2 >> 1]; + o[q[a + 96 >> 2] + e | 0] = g; + q[a + 192 >> 2] = q[a + 192 >> 2] + -1; + e = e + 1 | 0; + if ((e | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + c = f + -1 | 0; + u = 1; + k = e; + break a; + } + b = d; + d = g; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + f = c; + e = k; + break s; + } + k = q[a + 8 >> 2]; + d = q[a + 256 >> 2]; + c = q[a + 12 >> 2]; + if (c >>> 0 >= 16) { + c = c ^ 16; + q[a + 12 >> 2] = c; + b = k >>> 16 | 0; + q[a + 8 >> 2] = b; + g = q[a + 16 >> 2]; + k = r[g | 0] | r[g + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = g + 2; + k = b | k << 16; + q[a + 8 >> 2] = k; + } + k = d + ((k >>> c & 255) << 2) | 0; + b = s[k + 2 >> 1]; + i = r[k | 0]; + c = f; + k = e; + while (1) { + if (t[a + 20 >> 2] <= 27) { + q[a >> 2] = 8; + break a; + } + u : { + if (q[a + 192 >> 2]) { + d = q[a + 12 >> 2]; + m = q[a + 256 >> 2]; + break u; + } + Wn(a); + b = q[a + 8 >> 2]; + m = q[a + 256 >> 2]; + d = q[a + 12 >> 2]; + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + b = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + b = g | b << 16; + q[a + 8 >> 2] = b; + } + if (!q[a + 176 >> 2]) { + break r; + } + g = ((b >>> d & 255) << 2) + m | 0; + b = s[g + 2 >> 1]; + i = r[g | 0]; + } + n = b & 65535; + j = i & 255; + v : { + if (j >>> 0 >= 9) { + i = q[x >> 2]; + if (d >>> 0 >= 16) { + d = d ^ 16; + q[a + 12 >> 2] = d; + g = i >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + b = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + i = g | b << 16; + q[a + 8 >> 2] = i; + } + g = d; + b = i >>> d | 0; + d = ((((b & 255) << 2) + m | 0) + (n << 2) | 0) + ((q[(j << 2) + 153248 >> 2] & b >>> 8) << 2) | 0; + b = (g + r[d | 0] | 0) + 8 | 0; + q[a + 12 >> 2] = b; + n = s[d + 2 >> 1]; + break v; + } + b = d + j | 0; + q[a + 12 >> 2] = b; + i = q[a + 8 >> 2]; + } + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + g = i >>> 16 | 0; + q[a + 8 >> 2] = g; + h = q[a + 16 >> 2]; + d = r[h | 0] | r[h + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[a + 16 >> 2] = h + 2; + i = g | d << 16; + q[a + 8 >> 2] = i; + } + d = ((i >>> b & 255) << 2) + m | 0; + b = s[d + 2 >> 1]; + i = r[d | 0]; + o[q[a + 96 >> 2] + k | 0] = n; + q[a + 192 >> 2] = q[a + 192 >> 2] + -1; + k = k + 1 | 0; + if ((k | 0) == q[a + 64 >> 2]) { + q[a >> 2] = 13; + c = c + -1 | 0; + u = 1; + break a; + } + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + k = f + e | 0; + c = 0; + if (q[a + 184 >> 2] > 0) { + break h; + } + q[a >> 2] = 14; + u = 1; + break a; + } + b = 0; + continue; + } + } + b = 2; + continue; + } + i = q[a + 64 >> 2] - k | 0; + w : { + x : { + while (1) { + b = c + -1 | 0; + if ((c | 0) < 1) { + break x; + } + c = q[a + 96 >> 2]; + o[c + k | 0] = r[c + (q[a + 68 >> 2] & k - q[a + 268 >> 2]) | 0]; + k = k + 1 | 0; + c = b; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + q[a >> 2] = 16; + break w; + } + if (q[a + 184 >> 2] > 0) { + c = b; + break e; + } + q[a >> 2] = 14; + } + u = 1; + c = b; + break a; + } + c = q[a + 268 >> 2]; + y : { + if ((c | 0) >= 0) { + e = !c; + q[a + 180 >> 2] = e; + c = q[a + 72 >> 2] + -1 | 0; + q[a + 72 >> 2] = c; + b = q[(((c & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + break y; + } + if (!q[a + 200 >> 2]) { + Xn(a); + } + h = q[q[a + 152 >> 2] + (r[a + 260 | 0] << 2) >> 2]; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + if (c >>> 0 >= 16) { + c = c ^ 16; + q[a + 12 >> 2] = c; + f = b >>> 16 | 0; + q[a + 8 >> 2] = f; + e = a + 16 | 0; + d = q[e >> 2]; + b = r[d | 0] | r[d + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[e >> 2] = d + 2; + b = f | b << 16; + q[a + 8 >> 2] = b; + } + e = a; + g = b >>> c | 0; + d = g & 255; + i = h + (d << 2) | 0; + f = r[i | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + i = (s[(h + (d << 2) | 0) + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & g >>> 8) << 2) + i | 0; + f = r[i | 0]; + } + d = e; + e = (f & 255) + c | 0; + q[d + 12 >> 2] = e; + l = s[i + 2 >> 1]; + q[a + 180 >> 2] = 0; + q[a + 200 >> 2] = q[a + 200 >> 2] + -1; + c = a; + z : { + if (l >>> 0 <= 15) { + q[a + 268 >> 2] = l; + if (l >>> 0 <= 3) { + e = 1 >>> l | 0; + q[a + 180 >> 2] = e; + c = q[a + 72 >> 2]; + b = q[(((c + (l ^ -1) & 3) << 2) + a | 0) + 76 >> 2]; + q[a + 268 >> 2] = b; + q[a + 72 >> 2] = c - e; + break y; + } + b = l >>> 0 < 10; + b = ((6312258 >>> (l + (b ? -4 : -10) << 2) & 15) + q[(((q[a + 72 >> 2] + (b ? 3 : 2) & 3) << 2) + a | 0) + 76 >> 2] | 0) + -3 | 0; + b = (b | 0) < 1 ? 2147483647 : b; + break z; + } + j = r[l + (a + 624 | 0) | 0]; + A : { + if (j >>> 0 <= 16) { + if (e >>> 0 >= 16) { + e = e ^ 16; + q[a + 12 >> 2] = e; + d = b >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + g = q[f >> 2]; + b = r[g | 0] | r[g + 1 | 0] << 8; + q[a + 20 >> 2] = q[a + 20 >> 2] + -2; + q[f >> 2] = g + 2; + b = d | b << 16; + q[a + 8 >> 2] = b; + } + q[a + 12 >> 2] = e + j; + b = q[(j << 2) + 153280 >> 2] & b >>> e; + break A; + } + B : { + C : { + if (e >>> 0 <= 15) { + d = e + 16 | 0; + q[a + 12 >> 2] = d; + n = b >>> e & 65535; + e = q[a + 16 >> 2]; + f = q[a + 20 >> 2]; + break C; + } + h = e ^ 16; + q[a + 12 >> 2] = h; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + e = a + 16 | 0; + d = q[e >> 2]; + b = r[d | 0] | r[d + 1 | 0] << 8; + f = q[a + 20 >> 2] + -2 | 0; + q[a + 20 >> 2] = f; + v = e; + e = d + 2 | 0; + q[v >> 2] = e; + d = h + 16 | 0; + q[a + 12 >> 2] = d; + b = g | b << 16; + q[a + 8 >> 2] = b; + n = b >>> h & 65535; + if (h >>> 0 > 4294967279) { + break B; + } + } + d = d ^ 16; + q[a + 12 >> 2] = d; + g = b >>> 16 | 0; + q[a + 8 >> 2] = g; + b = r[e | 0] | r[e + 1 | 0] << 8; + q[a + 20 >> 2] = f + -2; + q[a + 16 >> 2] = e + 2; + b = g | b << 16; + q[a + 8 >> 2] = b; + } + e = j + -16 | 0; + q[a + 12 >> 2] = e + d; + b = (q[(e << 2) + 153280 >> 2] & b >>> d) << 16 | n; + } + b = q[((l << 2) + a | 0) + 1168 >> 2] + (b << q[a + 240 >> 2]) | 0; + } + q[c + 268 >> 2] = b; + e = 0; + } + i = q[a + 60 >> 2]; + c = q[a + 56 >> 2]; + if ((i | 0) != (c | 0)) { + i = (k | 0) < (c | 0) ? k : c; + q[a + 60 >> 2] = i; + } + c = q[a + 264 >> 2]; + D : { + if ((b | 0) > (i | 0)) { + if ((b | 0) > 2147483644) { + return -16; + } + if (c + -4 >>> 0 > 20) { + return -12; + } + d = q[a + 584 >> 2]; + f = q[(d + (c << 2) | 0) + 32 >> 2]; + h = r[c + d | 0]; + q[a + 72 >> 2] = q[a + 72 >> 2] + e; + e = q[d + 164 >> 2]; + if (!e) { + return -19; + } + b = (i ^ -1) + b | 0; + g = b >> h; + d = q[a + 588 >> 2]; + if ((g | 0) >= q[d + 12 >> 2]) { + return -11; + } + e = e + (f + w(b & q[(h << 2) + 153280 >> 2], c) | 0) | 0; + b = q[a + 96 >> 2] + k | 0; + E : { + if ((g | 0) == p[d + 24 >> 1]) { + Y$(b, e, c); + b = c; + break E; + } + b = vn(b, e, c, d, g); + } + q[a + 184 >> 2] = q[a + 184 >> 2] - b; + k = b + k | 0; + if ((k | 0) < q[a + 64 >> 2]) { + b = k; + break D; + } + q[a >> 2] = 15; + u = 1; + break a; + } + d = q[a + 96 >> 2]; + f = q[a + 68 >> 2]; + e = q[a + 72 >> 2]; + q[(((e & 3) << 2) + a | 0) + 76 >> 2] = b; + q[a + 72 >> 2] = e + 1; + q[a + 184 >> 2] = q[a + 184 >> 2] - c; + f = f & k - b; + j = f + d | 0; + e = r[j | 0] | r[j + 1 | 0] << 8 | (r[j + 2 | 0] << 16 | r[j + 3 | 0] << 24); + b = r[j + 4 | 0] | r[j + 5 | 0] << 8 | (r[j + 6 | 0] << 16 | r[j + 7 | 0] << 24); + h = d + k | 0; + g = r[j + 12 | 0] | r[j + 13 | 0] << 8 | (r[j + 14 | 0] << 16 | r[j + 15 | 0] << 24); + d = r[j + 8 | 0] | r[j + 9 | 0] << 8 | (r[j + 10 | 0] << 16 | r[j + 11 | 0] << 24); + o[h + 8 | 0] = d; + o[h + 9 | 0] = d >>> 8; + o[h + 10 | 0] = d >>> 16; + o[h + 11 | 0] = d >>> 24; + o[h + 12 | 0] = g; + o[h + 13 | 0] = g >>> 8; + o[h + 14 | 0] = g >>> 16; + o[h + 15 | 0] = g >>> 24; + o[h | 0] = e; + o[h + 1 | 0] = e >>> 8; + o[h + 2 | 0] = e >>> 16; + o[h + 3 | 0] = e >>> 24; + o[h + 4 | 0] = b; + o[h + 5 | 0] = b >>> 8; + o[h + 6 | 0] = b >>> 16; + o[h + 7 | 0] = b >>> 24; + b = c + k | 0; + e = (b | 0) > (f | 0); + f = c + f | 0; + if ((f | 0) > (k | 0) ? e : 0) { + break d; + } + e = q[a + 64 >> 2]; + if ((b | 0) >= (e | 0) | (f | 0) >= (e | 0)) { + break d; + } + if ((c | 0) < 17) { + break D; + } + f = j + 16 | 0; + g = h + 16 | 0; + if ((c | 0) >= 33) { + Y$(g, f, c + -16 | 0); + break D; + } + e = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + k = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + d = r[f + 12 | 0] | r[f + 13 | 0] << 8 | (r[f + 14 | 0] << 16 | r[f + 15 | 0] << 24); + f = r[f + 8 | 0] | r[f + 9 | 0] << 8 | (r[f + 10 | 0] << 16 | r[f + 11 | 0] << 24); + o[g + 8 | 0] = f; + o[g + 9 | 0] = f >>> 8; + o[g + 10 | 0] = f >>> 16; + o[g + 11 | 0] = f >>> 24; + o[g + 12 | 0] = d; + o[g + 13 | 0] = d >>> 8; + o[g + 14 | 0] = d >>> 16; + o[g + 15 | 0] = d >>> 24; + o[g | 0] = e; + o[g + 1 | 0] = e >>> 8; + o[g + 2 | 0] = e >>> 16; + o[g + 3 | 0] = e >>> 24; + o[g + 4 | 0] = k; + o[g + 5 | 0] = k >>> 8; + o[g + 6 | 0] = k >>> 16; + o[g + 7 | 0] = k >>> 24; + } + if (q[a + 184 >> 2] > 0) { + k = b; + break e; + } + q[a >> 2] = 14; + u = 1; + k = b; + break a; + } + b = 0; + continue; + } + b = 3; + continue; + } + } + q[a + 4 >> 2] = c; + q[a + 52 >> 2] = k; + return u; +} +function AN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + l = Ca - 32 | 0; + Ca = l; + n = q[b >> 2]; + f = -1; + a : { + if (!BN(a, q[b + 4 >> 2])) { + break a; + } + h = q[b + 4 >> 2]; + b : { + if ((h | 0) < 1) { + break b; + } + while (1) { + d = q[a + 8 >> 2]; + f = n + w(c, 336) | 0; + q[d + (c << 2) >> 2] = q[f >> 2]; + c : { + d : { + if (q[f >> 2] == 10) { + break d; + } + h = q[b + 4 >> 2]; + if ((h + -1 | 0) == (c | 0)) { + break d; + } + c = c + 1 | 0; + break c; + } + q[l + 4 >> 2] = q[a + 28 >> 2]; + f = d; + d = i << 2; + e = (c - i | 0) + 1 | 0; + eN(f + d | 0, e, d + q[a + 12 >> 2] | 0); + fN(d + q[a + 8 >> 2] | 0, e, d + q[a + 12 >> 2] | 0, d + q[a + 16 >> 2] | 0); + f = -1; + if (!lN(d + q[a + 12 >> 2] | 0, d + q[a + 16 >> 2] | 0, e, l + 4 | 0, q[a + 20 >> 2] + i | 0)) { + break a; + } + h = q[b + 4 >> 2]; + c = c + 1 | 0; + i = c; + } + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + if ((h | 0) < 1) { + break b; + } + d = q[a + 20 >> 2]; + c = 0; + while (1) { + f = n + w(c, 336) | 0; + q[f + 312 >> 2] = q[f + 312 >> 2] + o[c + d | 0]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + c = q[a >> 2]; + e : { + if (c >>> 0 > 1) { + break e; + } + if (c - 1) { + d = N$(1, h); + pN(q[a + 8 >> 2], h, d); + qN(q[a + 12 >> 2], h, q[a + 20 >> 2], d); + uN(q[a + 20 >> 2], h, d, q[a + 8 >> 2]); + if (h) { + c = 0; + while (1) { + f = n + w(c, 336) | 0; + k = q[(q[f + 8 >> 2] + (q[f + 12 >> 2] << 2) | 0) - -64 >> 2]; + e = q[a + 8 >> 2] + (c << 2) | 0; + q[f >> 2] = q[e >> 2]; + D = f, E = xf(k, JL(k, q[e >> 2])), q[D + 16 >> 2] = E; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(d); + c = 0; + d = q[b + 4 >> 2]; + f = 0; + if ((d | 0) < 1) { + break a; + } + f = q[b >> 2]; + while (1) { + f : { + g : { + b = f + w(c, 336) | 0; + a = q[b >> 2]; + if ((a & -4) == 8288) { + break g; + } + if ((a | 0) <= 8202) { + if ((a | 0) == 173 | (a | 0) == 847) { + break g; + } + break f; + } + k = a + -8203 | 0; + if (k >>> 0 > 35) { + if ((a | 0) != 65279) { + break f; + } + break g; + } + switch (k - 5 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break f; + default: + break g; + } + } + q[b >> 2] = 0; + q[b + 4 >> 2] = q[b + 4 >> 2] + 1; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break e; + } + f = GG(); + c = 0; + q[l + 24 >> 2] = 0; + q[l + 16 >> 2] = 0; + q[l + 20 >> 2] = 0; + q[l + 8 >> 2] = 0; + q[l + 12 >> 2] = 0; + if (h) { + while (1) { + q[(n + w(c, 336) | 0) + 4 >> 2] = 1; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + B = h + -1 | 0; + while (1) { + g = n + w(k, 336) | 0; + e = q[g + 8 >> 2]; + c = q[e + 104 >> 2]; + if (!c) { + c = N$(120, 1); + q[e + 104 >> 2] = c; + } + x = g + 8 | 0; + i = g + 12 | 0; + b = q[g + 12 >> 2]; + d = b << 2; + if (!q[d + c >> 2]) { + j = e - -64 | 0; + d = _G(q[j + d >> 2]); + b = q[i >> 2] << 2; + q[b + c >> 2] = d; + d = N$(40, 1); + q[(b + q[e + 104 >> 2] | 0) + 80 >> 2] = d; + d = q[(b + q[e + 104 >> 2] | 0) + 80 >> 2]; + q[d >> 2] = q[a + 44 >> 2]; + q[d + 32 >> 2] = q[q[x >> 2] + 12 >> 2]; + b = vC(); + q[(q[e + 104 >> 2] + (q[i >> 2] << 2) | 0) + 40 >> 2] = b; + lD(b, d); + GC(b, d); + IC(b, 799, d); + MC(b, d); + OC(b, 801, d); + QC(b, 802, d); + SC(b, d); + UC(b, 804, d); + WC(b, 805, d); + d = q[i >> 2] << 2; + fD(q[d + c >> 2], b, q[d + j >> 2], 0); + b = q[i >> 2]; + } + d = e - -64 | 0; + PL(q[(b << 2) + d >> 2], v[g + 24 >> 3]); + j = q[i >> 2] << 2; + b = q[j + c >> 2]; + d = q[d + j >> 2]; + j = s[d + 68 >> 1]; + m = q[d + 88 >> 2]; + u = q[m + 16 >> 2]; + u = T0(j, 0, u, u >> 31); + A = (Ea & 65535) << 16 | u >>> 16; + m = q[m + 20 >> 2]; + j = T0(m, m >> 31, j, 0); + gD(b, A, (Ea & 65535) << 16 | j >>> 16); + d = q[d + 88 >> 2]; + j = s[d + 12 >> 1]; + d = s[d + 14 >> 1]; + if (q[b + 4 >> 2]) { + q[b + 52 >> 2] = d; + q[b + 48 >> 2] = j; + } + b = q[e + 104 >> 2]; + d = q[i >> 2]; + e = d << 2; + b = q[(b + e | 0) + 80 >> 2]; + q[b + 8 >> 2] = q[x >> 2]; + q[b + 24 >> 2] = d; + d = q[g + 28 >> 2]; + q[b + 16 >> 2] = q[g + 24 >> 2]; + q[b + 20 >> 2] = d; + b = k >>> 0 > B >>> 0 ? k : B; + i = q[g + 312 >> 2]; + j = q[c + e >> 2]; + m = r[q[a + 20 >> 2] + k | 0]; + c = k; + while (1) { + h : { + d = c; + if ((b | 0) == (c | 0)) { + d = b; + break h; + } + c = d + 1 | 0; + if ((i | 0) == q[(n + w(c, 336) | 0) + 312 >> 2]) { + continue; + } + } + break; + } + c = f; + b = (d - k | 0) + 1 | 0; + i : { + if (!b) { + break i; + } + e = b; + if (t[c + 84 >> 2] > b >>> 0) { + break i; + } + oG(c, e); + } + PG(f, q[a + 8 >> 2] + (k << 2) | 0, b, b); + q[l + 8 >> 2] = m & 1 ? 5 : 4; + b = q[g + 20 >> 2]; + q[l + 12 >> 2] = b; + c = q[a + 40 >> 2]; + j : { + if (c) { + break j; + } + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + if ((b | 0) <= 1265134961) { + if ((b | 0) <= 1165256808) { + if ((b | 0) <= 1130458738) { + if ((b | 0) <= 1113943654) { + c = 436440; + if ((b | 0) == 1098015074) { + break l; + } + if ((b | 0) != 1098018158) { + break k; + } + c = 436443; + break l; + } + if ((b | 0) == 1113943655) { + break J; + } + if ((b | 0) == 1114990441) { + break m; + } + if ((b | 0) != 1114990692) { + break k; + } + c = 436536; + break l; + } + if ((b | 0) <= 1131376755) { + if ((b | 0) == 1130458739) { + break I; + } + if ((b | 0) != 1130915186) { + break k; + } + c = 436452; + break l; + } + if ((b | 0) == 1131376756) { + break H; + } + if ((b | 0) == 1132032620) { + break G; + } + if ((b | 0) != 1147500129) { + break k; + } + c = 436463; + break l; + } + if ((b | 0) <= 1214344806) { + if ((b | 0) <= 1198679402) { + if ((b | 0) == 1165256809) { + break t; + } + if ((b | 0) != 1197830002) { + break k; + } + c = 436466; + break l; + } + if ((b | 0) == 1198679403) { + break F; + } + if ((b | 0) == 1198877298) { + break E; + } + if ((b | 0) != 1198879349) { + break k; + } + c = 436475; + break l; + } + if ((b | 0) <= 1214870112) { + c = b + -1214344807 | 0; + if (c >>> 0 > 8) { + if ((b | 0) != 1214603890) { + break k; + } + c = 436481; + break l; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break k; + case 7: + break o; + default: + break D; + } + } + if ((b | 0) == 1214870113) { + break C; + } + if ((b | 0) != 1264676449) { + break k; + } + c = 436484; + break l; + } + if ((b | 0) <= 1400468066) { + if ((b | 0) <= 1299148390) { + if ((b | 0) <= 1281453934) { + if ((b | 0) == 1265134962) { + break s; + } + if ((b | 0) != 1265525857) { + break k; + } + c = 436487; + break l; + } + if ((b | 0) == 1281453935) { + break B; + } + if ((b | 0) == 1281455214) { + break A; + } + if ((b | 0) != 1298954605) { + break k; + } + c = 436496; + break l; + } + if ((b | 0) <= 1332902240) { + if ((b | 0) == 1299148391) { + break z; + } + if ((b | 0) == 1299803506) { + break r; + } + if ((b | 0) != 1315663727) { + break k; + } + c = 436567; + break l; + } + if ((b | 0) == 1332902241) { + break y; + } + if ((b | 0) == 1399418472) { + break q; + } + if ((b | 0) != 1400466543) { + break k; + } + c = 436563; + break l; + } + if ((b | 0) <= 1416126816) { + if ((b | 0) <= 1415671147) { + if ((b | 0) == 1400468067) { + break x; + } + if ((b | 0) != 1415669602) { + break k; + } + c = 436547; + break l; + } + if ((b | 0) == 1415671148) { + break w; + } + if ((b | 0) == 1415933045) { + break v; + } + if ((b | 0) != 1416064103) { + break k; + } + c = 436544; + break l; + } + if ((b | 0) <= 1432838513) { + c = b + -1416126817 | 0; + if (c >>> 0 > 8) { + if ((b | 0) != 1416192628) { + break k; + } + c = 436518; + break l; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break k; + case 7: + break u; + default: + break p; + } + } + if ((b | 0) == 1432838514) { + break n; + } + if ((b | 0) != 1483761007) { + break k; + } + c = 436559; + break l; + } + c = 436446; + break l; + } + c = 436449; + break l; + } + c = 436456; + break l; + } + c = 436460; + break l; + } + c = 436469; + break l; + } + c = 436472; + break l; + } + c = 436478; + break l; + } + c = 436484; + break l; + } + c = 436490; + break l; + } + c = 436493; + break l; + } + c = 436499; + break l; + } + c = 436502; + break l; + } + c = 436505; + break l; + } + c = 436509; + break l; + } + c = 436512; + break l; + } + c = 436515; + break l; + } + c = 436521; + break l; + } + c = 436524; + break l; + } + c = 436527; + break l; + } + c = 436530; + break l; + } + c = 436533; + break l; + } + c = 436540; + break l; + } + c = 436551; + break l; + } + c = 436555; + } + c = xq(c); + if (c) { + break j; + } + } + c = zq(); + } + q[l + 16 >> 2] = c; + IG(f, l + 8 | 0); + i = 0; + b = q[a + 36 >> 2]; + c = q[q[x >> 2] + 12 >> 2] != 0; + q[b + 4 >> 2] = c; + q[b + 20 >> 2] = c; + c = v[g + 288 >> 3] == 0; + q[b + 52 >> 2] = c; + q[b + 68 >> 2] = c; + SG(j, f, q[a + 36 >> 2], q[a + 32 >> 2]); + x = q[f + 76 >> 2]; + j = LG(f, 0); + m = MG(f, 0); + if ((x | 0) >= 1) { + while (1) { + e = w(i, 20); + g = e + j | 0; + u = w(q[g + 8 >> 2] + k | 0, 336); + c = u + n | 0; + K : { + if (q[c + 4 >> 2]) { + break K; + } + while (1) { + b = c; + c = q[b + 332 >> 2]; + if (c) { + continue; + } + break; + } + c = L$(336); + q[b + 332 >> 2] = c; + if (!c) { + c = b; + break K; + } + Y$(c, b, 336); + qM(q[b + 8 >> 2]); + c = q[b + 332 >> 2]; + q[c + 332 >> 2] = 0; + } + q[c + 4 >> 2] = 0; + q[c + 16 >> 2] = q[g >> 2]; + b = c; + A = b; + p = v[b + 240 >> 3]; + g = e + m | 0; + z = p * +q[g + 8 >> 2]; + L : { + if (y(z) < 2147483648) { + e = ~~z; + break L; + } + e = -2147483648; + } + q[A + 104 >> 2] = e; + e = c; + z = v[b + 248 >> 3]; + C = z * +(0 - q[g + 12 >> 2] | 0); + M : { + if (y(C) < 2147483648) { + b = ~~C; + break M; + } + b = -2147483648; + } + q[e + 108 >> 2] = b; + e = c; + p = p * +q[g >> 2]; + N : { + if (y(p) < 2147483648) { + b = ~~p; + break N; + } + b = -2147483648; + } + q[e + 132 >> 2] = b; + p = z * +(0 - q[g + 4 >> 2] | 0); + O : { + if (y(p) < 2147483648) { + e = ~~p; + break O; + } + e = -2147483648; + } + q[c + 136 >> 2] = e; + c = n + u | 0; + g = c + 144 | 0; + q[g >> 2] = e + q[g >> 2]; + q[c + 140 >> 2] = b + q[c + 140 >> 2]; + i = i + 1 | 0; + if ((x | 0) != (i | 0)) { + continue; + } + break; + } + } + JG(f); + k = d + 1 | 0; + if (k >>> 0 < h >>> 0) { + continue; + } + break; + } + } + HG(f); + } + f = 0; + } + Ca = l + 32 | 0; + return f; +} +function IT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = -4; + a : { + b : { + c : { + d : { + e : { + if (b >>> 0 >= c >>> 0) { + break e; + } + f : { + h = a + 72 | 0; + e = r[h + r[b | 0] | 0] + -2 | 0; + if (e >>> 0 > 34) { + break c; + } + f = 18; + g = 1; + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + switch (e - 1 | 0) { + case 9: + return JT(12, a, b + 1 | 0, c, d) | 0; + case 10: + return JT(13, a, b + 1 | 0, c, d) | 0; + default: + e = -1; + f = b + 1 | 0; + if ((c - f | 0) < 1) { + break e; + } + x : { + g = r[r[f | 0] + h | 0]; + if (g >>> 0 > 29) { + break x; + } + if (!(1 << g & 557842656)) { + if ((g | 0) != 15) { + if ((g | 0) != 16) { + break x; + } + g = b + 2 | 0; + if ((c - g | 0) < 1) { + break e; + } + f = r[r[g | 0] + h | 0] + -20 | 0; + if (f >>> 0 > 7) { + break g; + } + y : { + switch (f - 1 | 0) { + case 6: + return KT(a, b + 3 | 0, c, d) | 0; + default: + q[d >> 2] = b + 3; + return 33; + case 1: + case 3: + break y; + case 0: + case 2: + case 4: + case 5: + break g; + } + } + b = b + 3 | 0; + f = c - b | 0; + if ((f | 0) <= 0) { + break e; + } + while (1) { + a = r[r[b | 0] + h | 0]; + if (a >>> 0 > 30) { + break c; + } + z : { + if (1 << a & 20971520) { + break z; + } + A : { + if (1 << a & 2098688) { + break A; + } + if ((a | 0) != 30) { + break c; + } + if ((f | 0) < 2) { + break e; + } + a = r[r[g + 2 | 0] + h | 0]; + if (a >>> 0 > 30 | !(1 << a & 1075840512)) { + break A; + } + break c; + } + q[d >> 2] = b; + return 16; + } + g = b; + b = b + 1 | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + break e; + } + return LT(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = b; + return 29; + } + q[d >> 2] = f; + break b; + case 0: + case 5: + case 11: + case 12: + case 13: + case 14: + case 15: + case 25: + case 26: + case 30: + case 31: + break c; + case 2: + break l; + case 16: + break m; + case 8: + break n; + case 33: + break o; + case 29: + break p; + case 28: + break q; + case 1: + break r; + case 17: + break s; + case 32: + break t; + case 27: + break u; + case 7: + case 18: + break v; + case 6: + break w; + case 19: + case 21: + break h; + case 20: + case 22: + case 23: + case 24: + break i; + case 4: + break j; + case 3: + break k; + } + } + if ((b + 1 | 0) != (c | 0)) { + break v; + } + q[d >> 2] = c; + return -15; + } + e = b + 1 | 0; + if ((c - e | 0) >= 1) { + while (1) { + B : { + a = r[r[b + 1 | 0] + h | 0] + -9 | 0; + C : { + if (a >>> 0 > 12) { + break C; + } + D : { + switch (a - 1 | 0) { + case 0: + case 11: + break B; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break C; + default: + break D; + } + } + if ((b + 2 | 0) != (c | 0)) { + break B; + } + } + q[d >> 2] = e; + return 15; + } + b = e; + e = b + 1 | 0; + if ((c - e | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = e; + return 15; + } + return MT(a, b + 1 | 0, c, d) | 0; + } + q[d >> 2] = b + 1; + return 38; + } + q[d >> 2] = b + 1; + return 25; + } + a = b + 1 | 0; + c = c - a | 0; + if ((c | 0) < 1) { + return -26; + } + E : { + if (r[a | 0] != 93) { + break E; + } + e = -1; + if ((c | 0) < 2) { + break e; + } + if (r[b + 2 | 0] != 62) { + break E; + } + q[d >> 2] = b + 3; + return 34; + } + q[d >> 2] = a; + return 26; + } + q[d >> 2] = b + 1; + return 23; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -24; + } + F : { + c = r[r[a | 0] + h | 0] + -9 | 0; + if (c >>> 0 > 27) { + break F; + } + G : { + switch (c - 3 | 0) { + case 21: + q[d >> 2] = b + 2; + return 36; + case 3: + q[d >> 2] = b + 2; + return 35; + case 22: + q[d >> 2] = b + 2; + return 37; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break F; + default: + break G; + } + } + q[d >> 2] = a; + return 24; + } + q[d >> 2] = a; + break b; + } + q[d >> 2] = b + 1; + return 21; + } + q[d >> 2] = b + 1; + return 17; + } + g = b + 1 | 0; + i = c - g | 0; + if ((i | 0) < 1) { + return -1; + } + e = r[r[g | 0] + h | 0] + -5 | 0; + H : { + if (e >>> 0 > 24) { + break H; + } + f = 2; + I : { + switch (e - 1 | 0) { + default: + e = -2; + if ((i | 0) < 2) { + break e; + } + f = 3; + if (n[q[a + 340 >> 2]](a, g)) { + break f; + } + break H; + case 0: + e = -2; + if ((i | 0) < 3) { + break e; + } + f = 4; + if (!n[q[a + 344 >> 2]](a, g)) { + break H; + } + break f; + case 16: + case 18: + break f; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break H; + case 1: + break I; + } + } + e = -2; + if ((i | 0) < 4) { + break e; + } + f = 5; + if (n[q[a + 348 >> 2]](a, g)) { + break f; + } + } + q[d >> 2] = g; + break b; + } + g = 2; + e = -2; + if ((c - b | 0) < 2) { + break e; + } + if (n[q[a + 340 >> 2]](a, b)) { + break h; + } + f = 19; + if (n[q[a + 328 >> 2]](a, b)) { + break h; + } + break c; + } + g = 3; + e = -2; + if ((c - b | 0) < 3) { + break e; + } + if (n[q[a + 344 >> 2]](a, b)) { + break h; + } + f = 19; + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + break h; + } + g = 4; + e = -2; + if ((c - b | 0) < 4) { + break e; + } + if (n[q[a + 348 >> 2]](a, b)) { + break h; + } + f = 19; + if (!n[q[a + 336 >> 2]](a, b)) { + break c; + } + break h; + } + f = 19; + } + b = b + g | 0; + g = c - b | 0; + if ((g | 0) >= 1) { + while (1) { + e = b; + J : { + K : { + L : { + b = r[r[b | 0] + h | 0] + -5 | 0; + if (b >>> 0 > 31) { + break L; + } + M : { + switch (b - 1 | 0) { + default: + if ((g | 0) < 2) { + break a; + } + if (!n[q[a + 328 >> 2]](a, e)) { + break L; + } + b = e + 2 | 0; + break J; + case 0: + if ((g | 0) < 3) { + break a; + } + if (!n[q[a + 332 >> 2]](a, e)) { + break L; + } + b = e + 3 | 0; + break J; + case 1: + if ((g | 0) < 4) { + break a; + } + if (!n[q[a + 336 >> 2]](a, e)) { + break L; + } + b = e + 4 | 0; + break J; + case 3: + case 4: + case 5: + case 14: + case 15: + case 24: + case 26: + case 29: + case 30: + q[d >> 2] = e; + return f | 0; + case 17: + b = e + 1 | 0; + if ((f | 0) != 41) { + if ((f | 0) != 18) { + break J; + } + g = c - b | 0; + if ((g | 0) < 1) { + return -1; + } + f = 19; + i = r[r[b | 0] + h | 0] + -5 | 0; + if (i >>> 0 > 24) { + break J; + } + N : { + switch (i - 1 | 0) { + case 16: + case 18: + case 19: + case 20: + case 21: + b = e + 2 | 0; + f = 41; + break J; + default: + if ((g | 0) < 2) { + break a; + } + if (!n[q[a + 328 >> 2]](a, b)) { + break c; + } + b = e + 3 | 0; + f = 41; + break J; + case 0: + if ((g | 0) < 3) { + break a; + } + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + b = e + 4 | 0; + f = 41; + break J; + case 23: + break c; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 22: + break J; + case 1: + break N; + } + } + if ((g | 0) < 4) { + break a; + } + O : { + if (n[q[a + 336 >> 2]](a, b)) { + break O; + } + break c; + } + b = e + 5 | 0; + f = 41; + break J; + } + f = 19; + break J; + case 28: + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 32; + case 27: + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 31; + case 16: + case 18: + case 19: + case 20: + case 21: + break K; + case 2: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 22: + case 23: + case 25: + break L; + case 9: + break M; + } + } + if ((f | 0) == 19) { + break L; + } + q[d >> 2] = e + 1; + return 30; + } + q[d >> 2] = e; + break b; + } + b = e + 1 | 0; + } + g = c - b | 0; + if ((g | 0) > 0) { + continue; + } + break; + } + } + e = 0 - f | 0; + break e; + } + q[d >> 2] = g; + break b; + } + e = -20; + b = b + f | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break e; + } + while (1) { + i = r[r[b | 0] + h | 0] + -5 | 0; + if (i >>> 0 > 31) { + break d; + } + g = 1; + P : { + Q : { + R : { + switch (i - 1 | 0) { + default: + if ((f | 0) < 2) { + break a; + } + g = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break Q; + } + break d; + case 0: + if ((f | 0) < 3) { + break a; + } + g = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break d; + } + break Q; + case 2: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 22: + case 23: + case 25: + case 27: + case 28: + case 29: + break d; + case 3: + case 4: + case 5: + case 15: + case 24: + case 26: + case 30: + break P; + case 16: + case 18: + case 19: + case 20: + case 21: + break Q; + case 1: + break R; + } + } + if ((f | 0) < 4) { + break a; + } + g = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break d; + } + } + b = b + g | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break e; + } + break; + } + q[d >> 2] = b; + return 20; + } + return e | 0; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + } + return 0; + } + return -2; +} +function XN(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0; + f = Ca - 704 | 0; + Ca = f; + n = q[c + 8 >> 2]; + j = q[c >> 2]; + g = L$(j << 4); + q[a + 16 >> 2] = g; + n = n << 1; + i = L$(n); + q[a + 20 >> 2] = i; + a : { + if (!(i ? g : 0)) { + M$(g); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break a; + } + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = j << 1; + } + n = q[c + 8 >> 2]; + j = q[c >> 2]; + g = L$(j << 4); + q[b + 16 >> 2] = g; + n = n << 1; + i = L$(n); + q[b + 20 >> 2] = i; + b : { + c : { + d : { + e : { + f : { + if (!(!g | !i)) { + q[b + 12 >> 2] = n; + g = 0; + q[b + 8 >> 2] = 0; + q[b >> 2] = 0; + n = j << 1; + q[b + 4 >> 2] = n; + if (!q[a + 4 >> 2] | !n) { + break e; + } + g = (d | 0) > (e | 0) ? d : e; + if ((g | 0) < 16) { + break d; + } + o[f + 364 | 0] = 1; + q[f + 320 >> 2] = 0; + q[f + 324 >> 2] = 0; + q[f + 316 >> 2] = b; + q[f + 312 >> 2] = a; + v[f + 336 >> 3] = e | 0; + v[f + 328 >> 3] = d | 0; + q[f + 360 >> 2] = 16; + h = 16 / +(g | 0); + v[f + 440 >> 3] = h * .25; + v[f + 424 >> 3] = 1 - h; + v[f + 456 >> 3] = h * (h * 390); + v[f + 352 >> 3] = 1 / +((16 > (e | 0) ? 16 : e) | 0); + v[f + 344 >> 3] = 1 / +((16 > (d | 0) ? 16 : d) | 0); + p = h + 1; + v[f + 448 >> 3] = p * (p * 8); + l = E(h + h); + v[f + 464 >> 3] = l; + v[f + 432 >> 3] = h * 8 + 1 + p * -4 * l; + b = q[c + 16 >> 2]; + d = q[c >> 2]; + if (d) { + a = 0; + while (1) { + g = 0; + e = (a << 3) + b | 0; + if (q[e >> 2] + 268435456 >>> 0 > 536870911 | q[e + 4 >> 2] + 268435456 >>> 0 > 536870911) { + break e; + } + a = a + 1 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + g : { + if (q[c + 8 >> 2]) { + Q = f + 376 | 0; + H = f + 408 | 0; + z = f + 560 | 0; + A = f + 544 | 0; + B = f + 528 | 0; + M = f + 552 | 0; + N = f + 568 | 0; + O = f + 536 | 0; + a = 1; + d = 0; + n = b; + while (1) { + if (a & 1) { + a = q[n + 4 >> 2]; + q[f + 416 >> 2] = q[n >> 2]; + q[f + 420 >> 2] = a; + } + a = o[q[c + 20 >> 2] + d | 0]; + e = a & 3; + g = e + -1 | 0; + if (g >>> 0 > 2) { + break f; + } + b = (e << 3) + b | 0; + P = a & 4; + a = P ? n : b; + h : { + i : { + switch (g - 1 | 0) { + default: + e = q[a + 4 >> 2]; + q[f + 216 >> 2] = q[a >> 2]; + q[f + 220 >> 2] = e; + if (YN(f + 312 | 0, f + 216 | 0)) { + break h; + } + break f; + case 0: + g = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 472 >> 2] = e; + a = g; + q[f + 476 >> 2] = a; + i = q[f + 360 >> 2]; + k = 0 - i | 0; + g = b + -8 | 0; + u = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + m = u - q[f + 416 >> 2] | 0; + g = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + x = g - q[f + 420 >> 2] | 0; + if (!((x | 0) >= (i | 0) | (x | 0) <= (k | 0) | ((m | 0) <= (k | 0) | (m | 0) >= (i | 0)))) { + a = q[f + 476 >> 2]; + q[f + 224 >> 2] = q[f + 472 >> 2]; + q[f + 228 >> 2] = a; + if (YN(f + 312 | 0, f + 224 | 0)) { + break h; + } + break f; + } + w = e - u | 0; + j = a - g | 0; + if (!((w | 0) <= (k | 0) | (j | 0) >= (i | 0) | ((j | 0) <= (k | 0) | (w | 0) >= (i | 0)))) { + a = q[f + 476 >> 2]; + q[f + 232 >> 2] = q[f + 472 >> 2]; + q[f + 236 >> 2] = a; + if (YN(f + 312 | 0, f + 232 | 0)) { + break h; + } + break f; + } + i = q[f + 416 >> 2]; + k = q[f + 420 >> 2]; + q[f + 416 >> 2] = e; + q[f + 420 >> 2] = a; + q[f + 496 >> 2] = e; + q[f + 500 >> 2] = a; + q[f + 480 >> 2] = i; + q[f + 484 >> 2] = k; + q[f + 488 >> 2] = u; + q[f + 492 >> 2] = g; + s = v[f + 344 >> 3]; + h = s * +(0 - m | 0); + v[f + 584 >> 3] = h; + l = v[f + 352 >> 3]; + p = l * +(x | 0); + v[f + 576 >> 3] = p; + l = l * +(j | 0); + v[f + 592 >> 3] = l; + s = s * +(0 - w | 0); + v[f + 600 >> 3] = s; + G = E(p * p + h * h); + v[f + 528 >> 3] = G; + I = h; + h = 1 / G; + v[f + 520 >> 3] = I * h; + v[f + 512 >> 3] = p * h; + h = E(l * l + s * s); + v[f + 552 >> 3] = h; + h = 1 / h; + v[f + 544 >> 3] = s * h; + v[f + 536 >> 3] = l * h; + a = r[f + 364 | 0]; + q[f + 256 >> 2] = i; + q[f + 260 >> 2] = k; + e = q[f + 524 >> 2]; + q[f + 248 >> 2] = q[f + 520 >> 2]; + q[f + 252 >> 2] = e; + e = q[f + 516 >> 2]; + q[f + 240 >> 2] = q[f + 512 >> 2]; + q[f + 244 >> 2] = e; + if (!ZN(f + 312 | 0, f + 256 | 0, f + 240 | 0, 3)) { + break f; + } + g = 0; + if (_N(f + 312 | 0, f + 480 | 0, f + 576 | 0, f + 512 | 0, 3, (a | 0) != 0)) { + break h; + } + break e; + case 1: + break i; + } + } + g = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + j = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 472 >> 2] = j; + q[f + 476 >> 2] = g; + m = q[f + 360 >> 2]; + w = 0 - m | 0; + i = b + -16 | 0; + K = r[i | 0] | r[i + 1 | 0] << 8 | (r[i + 2 | 0] << 16 | r[i + 3 | 0] << 24); + u = q[f + 416 >> 2]; + e = K - u | 0; + k = b + -8 | 0; + a = r[k + 4 | 0] | r[k + 5 | 0] << 8 | (r[k + 6 | 0] << 16 | r[k + 7 | 0] << 24); + L = r[k | 0] | r[k + 1 | 0] << 8 | (r[k + 2 | 0] << 16 | r[k + 3 | 0] << 24); + x = 9; + j : { + i = r[i + 4 | 0] | r[i + 5 | 0] << 8 | (r[i + 6 | 0] << 16 | r[i + 7 | 0] << 24); + k = q[f + 420 >> 2]; + C = i - k | 0; + if ((C | 0) >= (m | 0) | (C | 0) <= (w | 0) | ((e | 0) <= (w | 0) | (e | 0) >= (m | 0))) { + break j; + } + e = L - u | 0; + x = 8; + C = a - k | 0; + if ((C | 0) >= (m | 0) | (C | 0) <= (w | 0) | ((e | 0) <= (w | 0) | (e | 0) >= (m | 0))) { + break j; + } + a = q[f + 476 >> 2]; + q[f + 264 >> 2] = q[f + 472 >> 2]; + q[f + 268 >> 2] = a; + if (YN(f + 312 | 0, f + 264 | 0)) { + break h; + } + break f; + } + k : { + R = j; + u = j - L | 0; + k = g; + D = g - a | 0; + if ((u | 0) <= (w | 0) | (D | 0) >= (m | 0) | ((D | 0) <= (w | 0) | (u | 0) >= (m | 0))) { + break k; + } + u = R - K | 0; + D = k - i | 0; + if (!((u | 0) <= (w | 0) | (D | 0) >= (m | 0) | ((D | 0) <= (w | 0) | (u | 0) >= (m | 0)))) { + a = q[f + 476 >> 2]; + q[f + 272 >> 2] = q[f + 472 >> 2]; + q[f + 276 >> 2] = a; + if (YN(f + 312 | 0, f + 272 | 0)) { + break h; + } + break f; + } + x = x | 4; + if ((x | 0) != 12) { + break k; + } + a = q[f + 476 >> 2]; + q[f + 280 >> 2] = q[f + 472 >> 2]; + q[f + 284 >> 2] = a; + if (YN(f + 312 | 0, f + 280 | 0)) { + break h; + } + break f; + } + q[f + 504 >> 2] = j; + q[f + 508 >> 2] = g; + k = q[f + 420 >> 2]; + q[f + 480 >> 2] = q[f + 416 >> 2]; + q[f + 484 >> 2] = k; + q[f + 496 >> 2] = L; + q[f + 500 >> 2] = a; + q[f + 488 >> 2] = K; + q[f + 492 >> 2] = i; + q[f + 416 >> 2] = j; + q[f + 420 >> 2] = g; + a = (f + 480 | 0) + ((x & 3) << 3) | 0; + g = q[a + 4 >> 2]; + j = (f + 480 | 0) + (x << 1 & 24) | 0; + i = q[j + 4 >> 2]; + s = v[f + 344 >> 3]; + v[f + 600 >> 3] = s * +(q[a >> 2] - q[j >> 2] | 0); + l = v[f + 352 >> 3]; + v[f + 592 >> 3] = l * +(i - g | 0); + h = s * +(0 - e | 0); + v[f + 584 >> 3] = h; + p = l * +(C | 0); + v[f + 576 >> 3] = p; + l = l * +(D | 0); + v[f + 608 >> 3] = l; + s = s * +(0 - u | 0); + v[f + 616 >> 3] = s; + G = E(p * p + h * h); + v[f + 528 >> 3] = G; + I = h; + h = 1 / G; + v[f + 520 >> 3] = I * h; + v[f + 512 >> 3] = p * h; + h = E(l * l + s * s); + v[f + 552 >> 3] = h; + h = 1 / h; + v[f + 544 >> 3] = s * h; + v[f + 536 >> 3] = l * h; + a = r[f + 364 | 0]; + e = q[f + 484 >> 2]; + q[f + 304 >> 2] = q[f + 480 >> 2]; + q[f + 308 >> 2] = e; + e = q[f + 524 >> 2]; + q[f + 296 >> 2] = q[f + 520 >> 2]; + q[f + 300 >> 2] = e; + e = q[f + 516 >> 2]; + q[f + 288 >> 2] = q[f + 512 >> 2]; + q[f + 292 >> 2] = e; + if (!ZN(f + 312 | 0, f + 304 | 0, f + 288 | 0, 3)) { + break f; + } + g = 0; + if (!$N(f + 312 | 0, f + 480 | 0, f + 576 | 0, f + 512 | 0, 3, (a | 0) != 0)) { + break e; + } + } + n = P ? b : n; + k = (n | 0) != (b | 0); + if (!k) { + l : { + if (r[f + 364 | 0]) { + a = q[f + 420 >> 2]; + q[f + 480 >> 2] = q[f + 416 >> 2]; + q[f + 484 >> 2] = a; + a = 15; + h = 1; + p = v[f + 432 >> 3]; + m : { + if (!(p > 0)) { + break m; + } + while (1) { + l = .7071067811865476 / E(h); + v[(f + 576 | 0) + (a << 3) >> 3] = l; + l = h * l; + h = l + 1; + a = a + -1 | 0; + if (!a) { + break m; + } + if (l < p) { + continue; + } + break; + } + } + e = (f + 576 | 0) + (a << 3) | 0; + v[e >> 3] = 1 / h; + q[f + 200 >> 2] = 0; + q[f + 204 >> 2] = 0; + q[z >> 2] = 0; + q[z + 4 >> 2] = 0; + q[M >> 2] = 0; + q[M + 4 >> 2] = 0; + q[B >> 2] = 0; + q[B + 4 >> 2] = 0; + q[N >> 2] = 0; + q[N + 4 >> 2] = -1074790400; + q[A >> 2] = 0; + q[A + 4 >> 2] = -1074790400; + q[O >> 2] = 0; + q[O + 4 >> 2] = 1072693248; + q[f + 192 >> 2] = 0; + q[f + 196 >> 2] = 1072693248; + g = q[f + 484 >> 2]; + q[f + 208 >> 2] = q[f + 480 >> 2]; + q[f + 212 >> 2] = g; + q[f + 520 >> 2] = 0; + q[f + 524 >> 2] = 0; + q[f + 512 >> 2] = 0; + q[f + 516 >> 2] = 1072693248; + g = B + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 184 >> 2] = q[g >> 2]; + q[f + 188 >> 2] = i; + j = q[B + 4 >> 2]; + q[f + 176 >> 2] = q[B >> 2]; + q[f + 180 >> 2] = j; + a = 15 - a | 0; + if (!aO(f + 312 | 0, f + 208 | 0, f + 192 | 0, f + 176 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 168 >> 2] = q[f + 480 >> 2]; + q[f + 172 >> 2] = j; + j = q[g + 4 >> 2]; + q[f + 160 >> 2] = q[g >> 2]; + q[f + 164 >> 2] = j; + g = q[B + 4 >> 2]; + q[f + 152 >> 2] = q[B >> 2]; + q[f + 156 >> 2] = g; + g = A + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 144 >> 2] = q[g >> 2]; + q[f + 148 >> 2] = i; + j = q[A + 4 >> 2]; + q[f + 136 >> 2] = q[A >> 2]; + q[f + 140 >> 2] = j; + if (!aO(f + 312 | 0, f + 168 | 0, f + 152 | 0, f + 136 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 128 >> 2] = q[f + 480 >> 2]; + q[f + 132 >> 2] = j; + j = q[g + 4 >> 2]; + q[f + 120 >> 2] = q[g >> 2]; + q[f + 124 >> 2] = j; + g = q[A + 4 >> 2]; + q[f + 112 >> 2] = q[A >> 2]; + q[f + 116 >> 2] = g; + g = z + 8 | 0; + i = q[g + 4 >> 2]; + q[f + 104 >> 2] = q[g >> 2]; + q[f + 108 >> 2] = i; + j = q[z + 4 >> 2]; + q[f + 96 >> 2] = q[z >> 2]; + q[f + 100 >> 2] = j; + if (!aO(f + 312 | 0, f + 128 | 0, f + 112 | 0, f + 96 | 0, e, a, 1)) { + break f; + } + j = q[f + 484 >> 2]; + q[f + 88 >> 2] = q[f + 480 >> 2]; + q[f + 92 >> 2] = j; + j = q[g >> 2]; + g = q[g + 4 >> 2]; + i = q[z >> 2]; + m = q[z + 4 >> 2]; + u = q[f + 524 >> 2]; + w = f - -64 | 0; + q[w >> 2] = q[f + 520 >> 2]; + q[w + 4 >> 2] = u; + q[f + 80 >> 2] = j; + q[f + 84 >> 2] = g; + g = q[f + 516 >> 2]; + q[f + 56 >> 2] = q[f + 512 >> 2]; + q[f + 60 >> 2] = g; + q[f + 72 >> 2] = i; + q[f + 76 >> 2] = m; + g = 0; + j = 0; + if (aO(f + 312 | 0, f + 88 | 0, f + 72 | 0, f + 56 | 0, e, a, 1)) { + break l; + } + break e; + } + a = q[H + 4 >> 2]; + q[f + 48 >> 2] = q[H >> 2]; + q[f + 52 >> 2] = a; + if (!YN(f + 312 | 0, f + 48 | 0)) { + break f; + } + a = q[H + 4 >> 2]; + q[f + 40 >> 2] = q[H >> 2]; + q[f + 44 >> 2] = a; + a = Q; + e = q[a + 12 >> 2]; + q[f + 32 >> 2] = q[a + 8 >> 2]; + q[f + 36 >> 2] = e; + e = q[a + 4 >> 2]; + q[f + 24 >> 2] = q[a >> 2]; + q[f + 28 >> 2] = e; + if (!ZN(f + 312 | 0, f + 40 | 0, f + 24 | 0, 3)) { + break f; + } + g = q[f + 368 >> 2] & (q[f + 372 >> 2] ^ -1); + h = v[f + 384 >> 3] * v[f + 336 >> 3]; + n : { + if (y(h) < 2147483648) { + a = ~~h; + break n; + } + a = -2147483648; + } + m = g & 1; + h = v[f + 376 >> 3] * v[f + 328 >> 3]; + o : { + if (y(h) < 2147483648) { + e = ~~h; + break o; + } + e = -2147483648; + } + j = q[f + 412 >> 2]; + i = q[f + 408 >> 2]; + if (m) { + q[f + 580 >> 2] = a + j; + q[f + 576 >> 2] = e + i; + m = q[f + 580 >> 2]; + q[f + 16 >> 2] = q[f + 576 >> 2]; + q[f + 20 >> 2] = m; + if (!TN(q[f + 312 >> 2], f + 16 | 0, 1)) { + break f; + } + } + if (g & 2) { + q[f + 580 >> 2] = j - a; + q[f + 576 >> 2] = i - e; + a = q[f + 580 >> 2]; + q[f + 8 >> 2] = q[f + 576 >> 2]; + q[f + 12 >> 2] = a; + g = 0; + if (!TN(q[f + 316 >> 2], f + 8 | 0, 1)) { + break e; + } + } + p = v[f + 392 >> 3]; + h = v[f + 400 >> 3]; + p : { + if (h == v[f + 384 >> 3] ? p == v[f + 376 >> 3] : 0) { + break p; + } + g = (q[f + 372 >> 2] ^ -1) & (q[f + 368 >> 2] ^ -1); + h = h * v[f + 336 >> 3]; + q : { + if (y(h) < 2147483648) { + a = ~~h; + break q; + } + a = -2147483648; + } + i = g & 1; + h = p * v[f + 328 >> 3]; + r : { + if (y(h) < 2147483648) { + e = ~~h; + break r; + } + e = -2147483648; + } + m = g & 3; + g = q[f + 412 >> 2]; + j = q[f + 408 >> 2]; + if (i) { + i = q[q[f + 312 >> 2] + 16 >> 2] + (q[f + 320 >> 2] << 3) | 0; + q[i + 4 >> 2] = a + g; + q[i >> 2] = e + j; + } + if (!(m & 2)) { + break p; + } + i = q[q[f + 316 >> 2] + 16 >> 2] + (q[f + 324 >> 2] << 3) | 0; + q[i + 4 >> 2] = g - a; + q[i >> 2] = j - e; + } + o[f + 364 | 0] = 1; + j = 2; + } + a = q[f + 312 >> 2]; + e = q[a + 8 >> 2]; + if (!e) { + break c; + } + a = (e + q[a + 20 >> 2] | 0) + -1 | 0; + e = r[a | 0]; + if (e >>> 0 >= 4) { + break b; + } + o[a | 0] = e | 4; + if (j) { + a = q[f + 316 >> 2]; + e = q[a + 8 >> 2]; + if (!e) { + break c; + } + a = (e + q[a + 20 >> 2] | 0) + -1 | 0; + e = r[a | 0]; + if (e >>> 0 >= 4) { + break b; + } + o[a | 0] = e | 4; + } + q[f + 320 >> 2] = q[q[f + 312 >> 2] >> 2]; + q[f + 324 >> 2] = q[q[f + 316 >> 2] >> 2]; + } + a = (b | 0) == (n | 0); + d = d + 1 | 0; + if (d >>> 0 < t[c + 8 >> 2]) { + continue; + } + break; + } + if (k) { + break g; + } + } + g = 1; + if ((q[c + 16 >> 2] + (q[c >> 2] << 3) | 0) == (b | 0)) { + break e; + } + } + J(436721, 436591, 1421, 436706); + F(); + } + M$(g); + M$(q[b + 20 >> 2]); + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + g = 0; + } + Ca = f + 704 | 0; + return g; + } + J(436695, 436591, 1354, 436706); + F(); + } + J(436571, 436591, 335, 436605); + F(); + } + J(436627, 436591, 336, 436605); + F(); +} +function RA(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, v = x(0), w = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = x(0); + k = Ca - 112 | 0; + Ca = k; + if (f >>> 0 <= 6) { + q[k + 104 >> 2] = 0; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + g = q[a + 20 >> 2] + -1 | 0; + a : { + if (g >>> 0 > 1) { + break a; + } + b : { + if (!(g - 1)) { + c : { + d : { + i = q[a >> 2]; + h = q[a + 16 >> 2]; + j = h + 10 | 0; + e : { + if (i >>> 0 > j >>> 0) { + break e; + } + s = i + q[a + 4 >> 2] | 0; + if (j >>> 0 > s >>> 0) { + break e; + } + g = s - j | 0; + if (g >>> 0 < 4) { + break e; + } + l = r[h + 11 | 0]; + p = l & 1 ? 8 : 6; + h = p + 2 | 0; + f : { + if (l & 8) { + break f; + } + h = p + 4 | 0; + if (l & 64) { + break f; + } + h = l & 128 ? p + 8 | 0 : p; + } + if (g >>> 0 >= h >>> 0) { + break d; + } + } + l = k + 96 | 0; + break c; + } + m = 1; + if (l & 32) { + while (1) { + g : { + g = i; + n = l & 1 ? 8 : 6; + y = n + 2 | 0; + h : { + if (l & 8) { + break h; + } + h = l & 255; + y = n + 4 | 0; + if (h & 64) { + break h; + } + y = h & 128 ? n + 8 | 0 : n; + } + j = y + j | 0; + if (g >>> 0 > j >>> 0 | j >>> 0 > s >>> 0) { + break g; + } + g = s - j | 0; + if (g >>> 0 < 4) { + break g; + } + l = r[j + 1 | 0]; + p = l & 1 ? 8 : 6; + h = p + 2 | 0; + i : { + if (l & 8) { + break i; + } + h = p + 4 | 0; + if (l & 64) { + break i; + } + h = l & 128 ? p + 8 | 0 : p; + } + if (g >>> 0 < h >>> 0) { + break g; + } + m = m + 1 | 0; + if (l & 32) { + continue; + } + } + break; + } + l = k + 96 | 0; + if ((m | 0) >= 1) { + break c; + } + m = 0; + break c; + } + l = k + 96 | 0; + } + j = 0; + g = q[l >> 2]; + if ((g | 0) < 0) { + break a; + } + if (g >>> 0 < m >>> 0) { + h = g; + while (1) { + h = ((h >>> 1 | 0) + h | 0) + 8 | 0; + if (h >>> 0 <= m >>> 0) { + continue; + } + break; + } + j : { + if (!(h >>> 0 < g >>> 0 | h >>> 0 > 268435454)) { + g = O$(q[l + 8 >> 2], h << 4); + if (g) { + break j; + } + } + q[l >> 2] = -1; + break a; + } + q[l >> 2] = h; + q[l + 8 >> 2] = g; + } + g = q[l + 4 >> 2]; + if (m >>> 0 > g >>> 0) { + Z$(q[l + 8 >> 2] + (g << 4) | 0, 0, m - g << 4); + } + q[l + 4 >> 2] = m; + i = q[k + 100 >> 2]; + if (!i) { + i = 0; + break b; + } + while (1) { + k : { + if (m >>> 0 <= j >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break k; + } + g = q[l + 8 >> 2] + (j << 4) | 0; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + o[g | 0] = 0; + o[g + 12 | 0] = 0; + j = j + 1 | 0; + if ((j | 0) == (i | 0)) { + break b; + } + m = q[l + 4 >> 2]; + continue; + } + } + q[k + 24 >> 2] = q[a + 16 >> 2]; + q[k + 36 >> 2] = q[a + 8 >> 2]; + g = q[a + 4 >> 2]; + q[k + 28 >> 2] = q[a >> 2]; + q[k + 32 >> 2] = g; + if (!WA(k + 24 | 0, k + 96 | 0, e)) { + break a; + } + i = q[k + 100 >> 2]; + } + j = 0; + g = q[k + 96 >> 2]; + if ((g | 0) < 0) { + break a; + } + C = q[c + 16 >> 2]; + h = i + 4 | 0; + h = (h | 0) > 0 ? h : 0; + if (g >>> 0 < h >>> 0) { + i = g; + while (1) { + i = ((i >>> 1 | 0) + i | 0) + 8 | 0; + if (i >>> 0 <= h >>> 0) { + continue; + } + break; + } + l : { + if (!(i >>> 0 < g >>> 0 | i >>> 0 > 268435454)) { + g = O$(q[k + 104 >> 2], i << 4); + if (g) { + break l; + } + } + q[k + 96 >> 2] = -1; + break a; + } + q[k + 96 >> 2] = i; + q[k + 104 >> 2] = g; + i = q[k + 100 >> 2]; + } + if (h >>> 0 > i >>> 0) { + Z$(q[k + 104 >> 2] + (i << 4) | 0, 0, h - i << 4); + } + q[k + 100 >> 2] = h; + B = q[k + 104 >> 2]; + D = h + -4 | 0; + w = B + (D << 4) | 0; + q[k + 80 >> 2] = w; + q[k + 88 >> 2] = 0; + g = h - D | 0; + g = g >>> 0 > h >>> 0 ? 0 : g; + z = g >>> 0 < 4 ? g : 4; + q[k + 84 >> 2] = z; + m : { + n : { + o : { + p : { + q : { + r : { + s : { + if (!z) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + break s; + } + o[w | 0] = 0; + q[w + 4 >> 2] = 0; + q[w + 8 >> 2] = 0; + o[w + 12 | 0] = 0; + if ((z | 0) != 1) { + break r; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + break q; + } + o[w + 16 | 0] = 0; + q[w + 20 >> 2] = 0; + q[w + 24 >> 2] = 0; + o[w + 28 | 0] = 0; + if (z >>> 0 > 2) { + break p; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + q[160657] = 0; + q[160658] = 0; + o[642624] = 0; + o[642636] = 0; + j = 0; + break o; + } + o[w + 32 | 0] = 0; + q[w + 36 >> 2] = 0; + q[w + 40 >> 2] = 0; + o[w + 44 | 0] = 0; + if ((z | 0) != 3) { + break n; + } + j = 1; + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break m; + } + j = 1; + g = w + 48 | 0; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + o[g | 0] = 0; + o[g + 12 | 0] = 0; + g = q[a + 16 >> 2]; + g = r[g + 2 | 0] | r[g + 3 | 0] << 8; + n = g << 24; + p = g << 8 & 16711680; + l = C - -64 | 0; + g = $z(l); + h = q[a + 12 >> 2]; + i = q[g + 4 >> 2]; + t : { + u : { + if (h >>> 0 < i >>> 0) { + g = q[g + 12 >> 2]; + g = (h | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (h << 2) | 0; + h = g + 3 | 0; + i = g + 2 | 0; + break u; + } + if (t[g >> 2] <= h >>> 0) { + break t; + } + g = q[g + 12 >> 2]; + i = (h - i << 1) + ((i | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (i << 2) | 0) | 0; + h = i + 1 | 0; + } + A = (r[h | 0] | r[i | 0] << 8) << 16 >> 16; + } + m = n | p; + g = q[a + 16 >> 2]; + g = r[g + 8 | 0] | r[g + 9 | 0] << 8; + n = g << 24; + p = g << 8 & 16711680; + s = C + 92 | 0; + g = _z(s); + h = q[a + 12 >> 2]; + i = q[g + 4 >> 2]; + v : { + w : { + if (h >>> 0 < i >>> 0) { + g = q[g + 12 >> 2]; + g = (h | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (h << 2) | 0; + i = g + 3 | 0; + h = g + 2 | 0; + break w; + } + y = 0; + if (t[g >> 2] <= h >>> 0) { + break v; + } + g = q[g + 12 >> 2]; + h = (h - i << 1) + ((i | 0) < 0 ? 271040 : q[(g ? g : 271040) + 12 >> 2] + (i << 2) | 0) | 0; + i = h + 1 | 0; + } + y = (r[i | 0] | r[h | 0] << 8) << 16 >> 16; + } + g = y; + n = n | p; + p = m >> 16; + m = $z(l); + i = q[m >> 2]; + h = q[a + 12 >> 2]; + x : { + if (i >>> 0 <= h >>> 0) { + h = 0; + if (i) { + break x; + } + h = q[m + 8 >> 2]; + break x; + } + i = q[m + 12 >> 2]; + y = q[(i ? i : 271040) + 12 >> 2]; + i = q[m + 4 >> 2] + -1 | 0; + i = i >>> 0 < h >>> 0 ? i : h; + i = (i | 0) < 0 ? 271040 : y + (i << 2) | 0; + h = r[i | 0] << 8 | r[i + 1 | 0]; + } + n = n >> 16; + l = p - A | 0; + m = _z(s); + p = q[m >> 2]; + s = q[a + 12 >> 2]; + y : { + if (p >>> 0 <= s >>> 0) { + i = 0; + if (p) { + break y; + } + i = q[m + 8 >> 2]; + break y; + } + i = q[m + 12 >> 2]; + y = q[(i ? i : 271040) + 12 >> 2]; + i = q[m + 4 >> 2] + -1 | 0; + i = i >>> 0 < s >>> 0 ? i : s; + i = (i | 0) < 0 ? 271040 : y + (i << 2) | 0; + i = r[i | 0] << 8 | r[i + 1 | 0]; + } + p = g + n | 0; + v = x(l | 0); + z : { + A : { + B : { + C : { + D : { + E : { + F : { + if (!z) { + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + u[160657] = v; + v = x(h + l >>> 0); + break F; + } + u[((D << 4) + B | 0) + 4 >> 2] = v; + v = x(h + l >>> 0); + if ((z | 0) != 1) { + break E; + } + } + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + u[160657] = v; + v = x(p | 0); + break D; + } + u[w + 20 >> 2] = v; + v = x(p | 0); + if (j) { + break C; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + u[160658] = v; + v = x(p - i | 0); + break B; + } + u[w + 40 >> 2] = v; + v = x(p - i | 0); + if ((z | 0) != 3) { + break A; + } + } + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break z; + } + g = w + 48 | 0; + } + u[g + 8 >> 2] = v; + h = bA(C + 120 | 0); + i = q[a + 12 >> 2]; + j = 0; + q[k + 16 >> 2] = 0; + q[k + 68 >> 2] = q[k + 100 >> 2]; + q[k + 64 >> 2] = q[k + 104 >> 2]; + q[k + 72 >> 2] = 0; + g = q[k + 68 >> 2]; + q[k + 8 >> 2] = q[k + 64 >> 2]; + q[k + 12 >> 2] = g; + if (!XA(h, i, c, k + 8 | 0)) { + break a; + } + g = q[a + 20 >> 2] + -1 | 0; + if (g >>> 0 > 1) { + break a; + } + G : { + if (g - 1) { + q[k + 32 >> 2] = 0; + q[k + 28 >> 2] = q[k + 100 >> 2]; + q[k + 24 >> 2] = q[k + 104 >> 2]; + YA(d, k + 24 | 0); + break G; + } + g = q[a >> 2]; + h = q[a + 16 >> 2]; + i = h + 10 | 0; + H : { + if (g >>> 0 > i >>> 0) { + break H; + } + A = g + q[a + 4 >> 2] | 0; + if (i >>> 0 > A >>> 0) { + break H; + } + a = A - i | 0; + if (a >>> 0 < 4) { + break H; + } + p = r[h + 11 | 0]; + j = p & 1 ? 8 : 6; + h = j + 2 | 0; + I : { + if (p & 8) { + break I; + } + h = j + 4 | 0; + if (p & 64) { + break I; + } + h = p & 128 ? j + 8 | 0 : j; + } + if (a >>> 0 < h >>> 0) { + break H; + } + j = i; + while (1) { + J : { + n = r[j + 1 | 0]; + if (!(n & 32)) { + break J; + } + a = g; + p = n & 1 ? 8 : 6; + h = p + 2 | 0; + K : { + if (n & 8) { + break K; + } + h = p + 4 | 0; + if (n & 64) { + break K; + } + h = n & 128 ? p + 8 | 0 : p; + } + j = h + j | 0; + if (a >>> 0 > j >>> 0 | j >>> 0 > A >>> 0) { + break J; + } + a = A - j | 0; + if (a >>> 0 < 4) { + break J; + } + n = r[j + 1 | 0]; + p = n & 1 ? 8 : 6; + h = p + 2 | 0; + L : { + if (n & 8) { + break L; + } + h = p + 4 | 0; + if (n & 64) { + break L; + } + h = n & 128 ? p + 8 | 0 : p; + } + if (a >>> 0 >= h >>> 0) { + continue; + } + } + break; + } + p = f + 1 | 0; + B = 0; + while (1) { + q[k + 56 >> 2] = 0; + q[k + 48 >> 2] = 0; + q[k + 52 >> 2] = 0; + NA(k + 24 | 0, b, r[i + 3 | 0] | r[i + 2 | 0] << 8); + a = RA(k + 24 | 0, b, c, k + 48 | 0, e, p); + l = q[k + 52 >> 2]; + h = 0; + M : { + if (l >>> 0 < 4) { + break M; + } + h = 0; + if (!a) { + break M; + } + if (r[i | 0] & 2) { + j = l + -4 | 0; + m = q[k + 56 >> 2]; + s = q[k + 80 >> 2]; + h = s; + n = q[k + 84 >> 2]; + if (!n) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + h = 642624; + } + j = m + (j << 4) | 0; + a = q[j + 4 >> 2]; + q[h >> 2] = q[j >> 2]; + q[h + 4 >> 2] = a; + a = q[j + 12 >> 2]; + q[h + 8 >> 2] = q[j + 8 >> 2]; + q[h + 12 >> 2] = a; + h = l + -3 | 0; + N : { + if (n >>> 0 <= 1) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break N; + } + j = s + 16 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + h = l + -2 | 0; + O : { + if (n >>> 0 <= 2) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break O; + } + j = s + 32 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + h = l + -1 | 0; + P : { + if (n >>> 0 <= 3) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + j = 642624; + break P; + } + j = s + 48 | 0; + } + h = m + (h << 4) | 0; + a = q[h + 4 >> 2]; + q[j >> 2] = q[h >> 2]; + q[j + 4 >> 2] = a; + a = q[h + 12 >> 2]; + q[j + 8 >> 2] = q[h + 8 >> 2]; + q[j + 12 >> 2] = a; + } + ZA(i, k + 48 | 0); + Q : { + if (t[k + 100 >> 2] <= B >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break Q; + } + a = q[k + 104 >> 2] + (B << 4) | 0; + } + n = q[k + 52 >> 2]; + if (n) { + m = 0; + h = q[k + 56 >> 2]; + while (1) { + v = u[a + 8 >> 2]; + j = h + (m << 4) | 0; + u[j + 4 >> 2] = u[a + 4 >> 2] + u[j + 4 >> 2]; + u[j + 8 >> 2] = v + u[j + 8 >> 2]; + m = m + 1 | 0; + if ((n | 0) != (m | 0)) { + continue; + } + break; + } + } + a = r[i + 1 | 0]; + R : { + if (a & 2) { + break R; + } + j = r[i + 4 | 0]; + S : { + if (a & 1) { + j = r[i + 5 | 0] | j << 8; + a = r[i + 7 | 0] | r[i + 6 | 0] << 8; + break S; + } + a = r[i + 5 | 0]; + } + if (j >>> 0 >= t[d + 4 >> 2]) { + break R; + } + s = q[k + 52 >> 2]; + if (a >>> 0 >= s >>> 0) { + break R; + } + h = q[d + 8 >> 2] + (j << 4) | 0; + j = q[k + 56 >> 2]; + a = j + (a << 4) | 0; + E = x(u[h + 8 >> 2] - u[a + 8 >> 2]); + v = x(u[h + 4 >> 2] - u[a + 4 >> 2]); + h = s >>> 0 > 1 ? s : 1; + m = 0; + while (1) { + T : { + if (s >>> 0 <= m >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break T; + } + a = j + (m << 4) | 0; + } + u[a + 4 >> 2] = v + u[a + 4 >> 2]; + u[a + 8 >> 2] = E + u[a + 8 >> 2]; + m = m + 1 | 0; + if ((h | 0) != (m | 0)) { + continue; + } + break; + } + } + q[k + 32 >> 2] = 0; + q[k + 24 >> 2] = q[k + 56 >> 2]; + h = n + -4 | 0; + a = q[k + 52 >> 2]; + q[k + 28 >> 2] = a >>> 0 > h >>> 0 ? h : a; + YA(d, k + 24 | 0); + B = B + 1 | 0; + h = 1; + } + M$(q[k + 56 >> 2]); + if (!h) { + j = 0; + break a; + } + n = r[i + 1 | 0]; + if (!(n & 32)) { + break H; + } + a = g; + j = n & 1 ? 8 : 6; + h = j + 2 | 0; + U : { + if (n & 8) { + break U; + } + h = j + 4 | 0; + if (n & 64) { + break U; + } + h = n & 128 ? j + 8 | 0 : j; + } + i = h + i | 0; + if (a >>> 0 > i >>> 0 | i >>> 0 > A >>> 0) { + break H; + } + a = A - i | 0; + if (a >>> 0 < 4) { + break H; + } + n = r[i + 1 | 0]; + j = n & 1 ? 8 : 6; + h = j + 2 | 0; + V : { + if (n & 8) { + break V; + } + h = j + 4 | 0; + if (n & 64) { + break V; + } + h = n & 128 ? j + 8 | 0 : j; + } + if (a >>> 0 >= h >>> 0) { + continue; + } + break; + } + } + YA(d, k + 80 | 0); + } + j = 1; + if (f) { + break a; + } + W : { + if (!q[k + 84 >> 2]) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break W; + } + a = q[k + 80 >> 2]; + } + v = u[a + 4 >> 2]; + if (v == x(0)) { + break a; + } + l = q[d + 4 >> 2]; + if (!l) { + break a; + } + m = 0; + while (1) { + X : { + if (l >>> 0 <= m >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + l = q[d + 4 >> 2]; + a = 642624; + break X; + } + a = q[d + 8 >> 2] + (m << 4) | 0; + } + u[a + 4 >> 2] = u[a + 4 >> 2] - v; + u[a + 8 >> 2] = u[a + 8 >> 2] + x(0); + m = m + 1 | 0; + if (m >>> 0 < l >>> 0) { + continue; + } + break; + } + } + M$(q[k + 104 >> 2]); + } + Ca = k + 112 | 0; + return j; +} +function ez(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + d = a + -1 | 0; + if (d >>> 0 > 30) { + d = a + -255 | 0; + if (d >>> 0 > 38) { + break x; + } + y : { + switch (d - 1 | 0) { + default: + if (r[b + 16 | 0]) { + break i; + } + i = q[b + 12 >> 2]; + e = i + 4 | 0; + a = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break i; + } + z : { + if (i >>> 0 >= a >>> 0) { + h = 1; + o[b + 16 | 0] = 1; + c = 271040; + break z; + } + c = i + q[b >> 2] | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = q[b + 24 >> 2]; + A : { + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + d = q[b + 36 >> 2] + (d << 3) | 0; + break A; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + d = 642624; + } + v[d >> 3] = +(c | 0) * 152587890625e-16; + if (!(i >>> 0 > a >>> 0 | h | e >>> 0 > a >>> 0)) { + q[b + 12 >> 2] = e; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + case 34: + fz(b, c); + break a; + case 35: + gz(b, c); + break a; + case 36: + hz(b, c); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break x; + case 37: + break y; + } + } + iz(b, c); + break a; + } + switch (d - 1 | 0) { + case 9: + break c; + case 20: + break l; + case 2: + break m; + case 3: + break n; + case 4: + break o; + case 5: + break p; + case 6: + break q; + case 22: + break r; + case 23: + break s; + case 24: + break t; + case 25: + break u; + case 12: + break d; + case 28: + break v; + case 29: + break w; + case 0: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 26: + break x; + case 8: + break e; + case 27: + break f; + case 1: + case 21: + break h; + case 17: + case 18: + break j; + case 19: + break k; + default: + break g; + } + } + EB(a, b); + break i; + } + jz(b, c); + break a; + } + kz(b, c); + break a; + } + lz(b, c); + break a; + } + mz(b, c); + break a; + } + nz(b, c); + break a; + } + oz(b, c); + break a; + } + pz(b, c); + break a; + } + qz(b, c); + break a; + } + rz(b, c); + break a; + } + sz(b, c); + break a; + } + h = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (h >>> 0 >= 2) { + B : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break B; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + k = v[b + 136 >> 3]; + e = q[b + 128 >> 2]; + d = q[b + 132 >> 2]; + C : { + if (h) { + a = h + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + break C; + } + j = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break C; + } + o[b + 20 | 0] = 1; + a = 0; + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + } + o[c | 0] = 0; + v[b + 136 >> 3] = k + j; + q[b + 128 >> 2] = e; + q[b + 132 >> 2] = d; + break b; + } + h = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (h >>> 0 >= 2) { + D : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break D; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + e = q[b + 136 >> 2]; + d = q[b + 140 >> 2]; + k = v[b + 128 >> 3]; + E : { + if (h) { + a = h + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + break E; + } + j = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break E; + } + o[b + 20 | 0] = 1; + a = 0; + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + j = +g(); + } + o[c | 0] = 0; + q[b + 136 >> 2] = e; + q[b + 140 >> 2] = d; + v[b + 128 >> 3] = k + j; + break b; + } + i = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (i >>> 0 >= 3) { + F : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break F; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + m = v[b + 136 >> 3]; + j = v[b + 128 >> 3]; + G : { + H : { + if (i) { + e = i + -1 | 0; + q[b + 24 >> 2] = e; + d = q[b + 32 >> 2]; + I : { + if (d >>> 0 <= e >>> 0) { + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + h = 642624; + break I; + } + h = q[b + 36 >> 2] + (e << 3) | 0; + } + if (!e) { + d = q[67760]; + e = q[67761]; + break H; + } + a = i + -2 | 0; + q[b + 24 >> 2] = a; + if (d >>> 0 <= a >>> 0) { + e = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + l = +g(); + break G; + } + l = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break G; + } + o[b + 20 | 0] = 1; + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + h = 642624; + } + o[b + 20 | 0] = 1; + a = 0; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + l = +g(); + } + k = v[h >> 3]; + o[c | 0] = 0; + v[b + 136 >> 3] = m + k; + v[b + 128 >> 3] = j + l; + break b; + } + if (!(r[b + 144 | 0] | a + -19 >>> 0 > 1)) { + if (o[b + 24 | 0] & 1) { + J : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break J; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + K : { + if (r[b + 74 | 0]) { + a = q[b + 84 >> 2]; + break K; + } + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + a = (a + q[b + 76 >> 2] | 0) + 7 >>> 3 | 0; + q[b + 84 >> 2] = a; + } + if (r[b + 16 | 0]) { + break i; + } + c = q[b + 12 >> 2]; + a = c + a | 0; + h = q[b + 4 >> 2]; + if (a >>> 0 > h >>> 0) { + break i; + } + q[b + 148 >> 2] = 0; + q[b + 24 >> 2] = 0; + if (c >>> 0 <= h >>> 0) { + q[b + 12 >> 2] = a; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = h; + return; + } + return; + } + L : { + if (r[b + 144 | 0] | a >>> 0 > 23) { + break L; + } + M : { + N : { + c = 1 << a; + if (!(c & 10240008)) { + if (c & 4194320) { + break N; + } + if ((a | 0) != 21) { + break L; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 2; + break M; + } + a = q[b + 24 >> 2]; + c = a & 1; + break M; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 1; + } + if (!(!a | !c)) { + O : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break O; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + c = b + 24 | 0; + a = q[c >> 2]; + q[c >> 2] = 0; + q[b + 80 >> 2] = q[b + 80 >> 2] + (a >>> 1 | 0); + return; + } + P : { + if (r[b + 144 | 0] | a >>> 0 > 18) { + break P; + } + Q : { + if (!(1 << a & 278538)) { + if ((a | 0) != 4) { + break P; + } + a = q[b + 24 >> 2]; + c = a >>> 0 > 1; + break Q; + } + a = q[b + 24 >> 2]; + c = a & 1; + } + if (!(!a | !c)) { + R : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break R; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + c = b + 24 | 0; + a = q[c >> 2]; + q[c >> 2] = 0; + q[b + 76 >> 2] = q[b + 76 >> 2] + (a >>> 1 | 0); + return; + } + tz(b, b + 108 | 0, 1); + return; + } + tz(b, b + 116 | 0, 2); + return; + } + if (!r[b + 144 | 0]) { + if (o[b + 24 | 0] & 1) { + S : { + if (!q[b + 32 >> 2]) { + a = q[67761]; + e = a; + d = q[67760]; + q[160656] = d; + q[160657] = a; + break S; + } + a = q[b + 36 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = d; + q[b + 156 >> 2] = e; + } + o[b + 144 | 0] = 1; + } + q[b + 148 >> 2] = 0; + o[b + 72 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + if (r[b + 16 | 0]) { + o[b + 40 | 0] = 1; + } + a = q[b + 92 >> 2]; + T : { + U : { + if (a) { + a = a + -1 | 0; + q[b + 92 >> 2] = a; + if (t[b + 100 >> 2] <= a >>> 0) { + break U; + } + a = q[b + 104 >> 2] + w(a, 28) | 0; + break T; + } + o[b + 88 | 0] = 1; + } + q[160662] = q[67766]; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + h = q[a + 4 >> 2]; + q[b + 44 >> 2] = q[a >> 2]; + q[b + 48 >> 2] = h; + q[b + 68 >> 2] = q[a + 24 >> 2]; + e = a + 16 | 0; + h = e; + c = q[h + 4 >> 2]; + q[b + 60 >> 2] = q[h >> 2]; + q[b + 64 >> 2] = c; + h = a + 8 | 0; + c = q[h + 4 >> 2]; + q[b + 52 >> 2] = q[h >> 2]; + q[b + 56 >> 2] = c; + d = q[h >> 2]; + h = q[h + 4 >> 2]; + c = q[a >> 2]; + a = q[a + 4 >> 2]; + o[b + 16 | 0] = r[e | 0]; + q[b + 8 >> 2] = d; + q[b + 12 >> 2] = h; + q[b >> 2] = c; + q[b + 4 >> 2] = a; + return; + } + if (!r[b + 73 | 0]) { + if (!r[b + 74 | 0]) { + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (a >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + q[b + 84 >> 2] = (a + q[b + 76 >> 2] | 0) + 7 >>> 3; + } + o[b + 73 | 0] = 1; + } + } + q[b + 24 >> 2] = 0; + q[b + 148 >> 2] = 0; +} +function Ym(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + g = Ca - 48 | 0; + Ca = g; + t = q[b + 100 >> 2]; + d = yg(a, 0); + q[g + 36 >> 2] = d; + a : { + if (d) { + break a; + } + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 8; + q[g + 16 >> 2] = 1; + q[g + 20 >> 2] = 1; + q[g + 40 >> 2] = 0; + i = Oe(t, 64, g + 40 | 0); + b : { + c : { + d : { + d = q[g + 40 >> 2]; + if (!d) { + p[i + 12 >> 1] = 32767; + q[i + 36 >> 2] = g + 16; + d = q[a + 4 >> 2]; + q[i + 56 >> 2] = t; + q[i + 60 >> 2] = d; + q[i + 40 >> 2] = 0; + q[i + 44 >> 2] = 0; + q[i + 48 >> 2] = 0; + q[i + 52 >> 2] = t; + z = q[a + 28 >> 2]; + q[g + 44 >> 2] = 0; + d = 1024; + h = Te(z, 1, 0, 1024, 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + break d; + } + q[g >> 2] = 291; + o[h | 0] = 0; + l = 256; + e = 0; + x = 1; + e : while (1) { + j = d; + f : while (1) { + k = 0; + d = 0; + while (1) { + if (!(k & 1)) { + u = Ig(a, e + h | 0, j - e | 0); + f = u + e | 0; + e = 0; + } + g : { + h : { + i : { + j : { + if ((f | 0) <= (d | 0)) { + break j; + } + y = d + h | 0; + k = o[y | 0]; + if ((l | 0) == (k | 0)) { + break g; + } + m = d; + while (1) { + k : { + A = k & 255; + v = A + -10 | 0; + if (v >>> 0 > 3) { + break k; + } + switch (v - 1 | 0) { + case 0: + case 1: + break k; + default: + break i; + } + } + m = m + 1 | 0; + if ((m | 0) == (f | 0)) { + break j; + } + k = r[h + m | 0]; + continue; + } + } + if (!u) { + break d; + } + if (!d) { + if (j >>> 0 < 65536) { + break h; + } + q[g + 44 >> 2] = 6; + break d; + } + u = f - d | 0; + _$(h, d + h | 0, u); + e = u; + f = d; + continue f; + } + l = h + m | 0; + o[l | 0] = 0; + l : { + m : { + v = r[y | 0] + -26 | 0; + if (v >>> 0 > 9) { + break m; + } + switch (v - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break m; + default: + break l; + } + } + if ((m | 0) <= (d | 0)) { + break l; + } + v = m - d | 0; + d = n[q[g >> 2]](y, v, x, g, i) | 0; + q[g + 44 >> 2] = d; + if ((d | 0) == -1) { + d = n[q[g >> 2]](y, v, x, g, i) | 0; + q[g + 44 >> 2] = d; + } + if (d) { + break d; + } + } + o[l | 0] = k; + l = (A | 0) == 10 ? 13 : (A | 0) == 13 ? 10 : 256; + k = 1; + d = m + 1 | 0; + x = x + 1 | 0; + continue; + } + d = j << 1; + h = Te(z, 1, j, d, h, g + 44 | 0); + e = j; + if (!q[g + 44 >> 2]) { + continue e; + } + break d; + } + k = 1; + d = d + 1 | 0; + l = 256; + continue; + } + } + } + } + if (!i) { + break b; + } + break c; + } + Qe(z, h); + a = q[g + 44 >> 2]; + q[g + 40 >> 2] = a; + f = q[i + 32 >> 2]; + n : { + if (a) { + break n; + } + o : { + p : { + q : { + if (f) { + if (q[f + 28 >> 2] != 8) { + p[f + 32 >> 1] = s[f + 4 >> 1]; + } + r : { + if (!q[q[i + 36 >> 2] >> 2] | !(q[f + 52 >> 2] | q[f + 64 >> 2])) { + break r; + } + a = p[i + 12 >> 1]; + d = p[i + 16 >> 1] - a | 0; + if ((d | 0) != s[f + 4 >> 1]) { + p[f + 4 >> 1] = d; + } + if (s[f + 8 >> 1] != (a & 65535)) { + p[f + 8 >> 1] = a; + } + a = s[i + 18 >> 1]; + d = a << 16; + if ((a | 0) != s[f + 12 >> 1]) { + p[f + 12 >> 1] = a; + } + d = d >> 16; + a = s[i + 20 >> 1]; + e = a << 16 >> 16; + if ((a | 0) != s[f + 14 >> 1]) { + p[f + 14 >> 1] = a; + p[f + 10 >> 1] = 0 - a; + } + a = d + e | 0; + if ((a | 0) == s[f + 6 >> 1]) { + break r; + } + p[f + 6 >> 1] = a; + } + d = q[i >> 2]; + if (d & 1) { + break q; + } + a = q[f + 88 >> 2]; + if (!a) { + break c; + } + a = Te(q[f + 100 >> 2], 1, a, a + 1 | 0, q[f + 84 >> 2], g + 40 | 0); + f = q[i + 32 >> 2]; + q[f + 84 >> 2] = a; + if (q[g + 40 >> 2]) { + break n; + } + o[a + q[f + 88 >> 2] | 0] = 0; + f = q[i + 32 >> 2]; + break c; + } + d = q[i >> 2]; + if (!(d & 1)) { + break p; + } + } + if (d & 32) { + break o; + } + q[g + 40 >> 2] = 185; + break n; + } + q[g + 40 >> 2] = 3; + break c; + } + q[g + 40 >> 2] = 186; + } + _m(f); + Qe(t, q[i + 32 >> 2]); + f = 0; + q[i + 32 >> 2] = 0; + } + a = q[i + 52 >> 2]; + if (a) { + d = a; + a = i + 40 | 0; + Qe(d, q[a >> 2]); + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } + Qe(t, q[i + 24 >> 2]); + q[i + 24 >> 2] = 0; + Qe(t, i); + d = q[g + 40 >> 2]; + } + q[g + 36 >> 2] = d; + s : { + t : { + u : { + v : { + w : { + if ((d & 255) != 176) { + if (d) { + break a; + } + q[b + 140 >> 2] = f; + if (!(!(c & 65535) | (c | 0) < 1)) { + $m(b); + d = 6; + break a; + } + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = q[b + 8 >> 2] | 18; + if (!f | !q[f + 72 >> 2]) { + break t; + } + a = ff(25904, q[f + 92 >> 2]); + if (!a) { + break u; + } + c = q[f + 80 >> 2]; + if (!c) { + break u; + } + a = c + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break u; + } + a = q[a + 12 >> 2]; + if (!a) { + break u; + } + a = r[a | 0]; + c = a + -67 | 0; + if (c >>> 0 <= 10) { + break w; + } + a = a + -99 | 0; + if (a >>> 0 > 10) { + break u; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break u; + default: + break v; + } + } + $m(b); + d = 2; + break a; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break u; + default: + break v; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 4; + } + if (!q[f + 72 >> 2]) { + break t; + } + a = ff(25912, q[f + 92 >> 2]); + if (!a) { + break t; + } + c = q[f + 80 >> 2]; + if (!c) { + break t; + } + a = q[(c + (q[a >> 2] << 4) | 0) + 12 >> 2]; + if (!a) { + break t; + } + B = b, C = Zg(t, a, g + 36 | 0), q[B + 20 >> 2] = C; + d = q[g + 36 >> 2]; + if (!d) { + break s; + } + break a; + } + q[b + 20 >> 2] = 0; + } + e = 0; + q[g >> 2] = 0; + q[b + 12 >> 2] = 0; + h = q[b + 100 >> 2]; + u = 1; + d = q[b + 140 >> 2]; + x : { + y : { + if (!(!d | !q[d + 72 >> 2])) { + k = 0; + m = 0; + a = ff(28325, q[d + 92 >> 2]); + z : { + if (!a) { + break z; + } + c = q[d + 80 >> 2]; + if (!c) { + break z; + } + a = c + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break z; + } + c = q[a + 12 >> 2]; + if (!c) { + break z; + } + c = r[c | 0] + -73 | 0; + if (c >>> 0 > 38) { + break z; + } + A : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + break z; + default: + break A; + } + } + q[b + 12 >> 2] = q[b + 12 >> 2] | 1; + m = (r[q[a + 12 >> 2]] | 32) == 111 ? 28896 : 28904; + } + B : { + if (!q[d + 72 >> 2]) { + c = 0; + l = 0; + j = 0; + i = 0; + d = 0; + break B; + } + c = 0; + a = ff(28511, q[d + 92 >> 2]); + j = 0; + C : { + if (!a) { + break C; + } + e = q[d + 80 >> 2]; + j = 0; + if (!e) { + break C; + } + a = e + (q[a >> 2] << 4) | 0; + j = 0; + if (q[a + 4 >> 2] != 1) { + break C; + } + a = q[a + 12 >> 2]; + j = 0; + if (!a) { + break C; + } + j = 0; + if ((r[a | 0] | 32) != 98) { + break C; + } + q[b + 12 >> 2] = q[b + 12 >> 2] | 2; + j = 28911; + } + D : { + E : { + F : { + if (!q[d + 72 >> 2]) { + break F; + } + l = 0; + c = ff(28311, q[d + 92 >> 2]); + a = 0; + G : { + if (!c) { + break G; + } + e = q[d + 80 >> 2]; + a = 0; + if (!e) { + break G; + } + c = e + (q[c >> 2] << 4) | 0; + a = 0; + if (q[c + 4 >> 2] != 1) { + break G; + } + c = q[c + 12 >> 2]; + a = 0; + if (!c) { + break G; + } + e = r[c | 0]; + a = 0; + if (!e) { + break G; + } + a = 0; + if ((e | 0) == 78) { + break G; + } + a = 0; + if ((e | 0) == 110) { + break G; + } + a = c; + } + c = a; + if (!q[d + 72 >> 2]) { + break E; + } + a = ff(27520, q[d + 92 >> 2]); + if (!a) { + break F; + } + d = q[d + 80 >> 2]; + if (!d) { + break F; + } + a = d + (q[a >> 2] << 4) | 0; + if (q[a + 4 >> 2] != 1) { + break E; + } + l = q[a + 12 >> 2]; + if (!l) { + break F; + } + a = r[l | 0]; + if (!(!a | (a | 0) == 78 | (a | 0) == 110)) { + k = g0(l); + d = k + 1 | 0; + break D; + } + l = 0; + d = 0; + break D; + } + l = 0; + } + d = 0; + } + if (!j) { + j = 0; + i = 0; + break B; + } + i = g0(j); + d = (i + d | 0) + 1 | 0; + u = 0; + } + e = 0; + H : { + if (!m) { + a = 0; + break H; + } + a = g0(m); + d = (d + a | 0) + 1 | 0; + } + if (c) { + e = g0(c); + d = (e + d | 0) + 1 | 0; + } + if (!d) { + break y; + } + break x; + } + i = 0; + j = 0; + m = 0; + c = 0; + a = 0; + } + d = 8; + l = 28916; + k = 7; + } + h = Oe(h, d, g); + q[b + 24 >> 2] = h; + d = q[g >> 2]; + if (d) { + q[g + 36 >> 2] = d; + break a; + } + if (l) { + h = Y$(h, l, k); + if (k) { + d = 0; + while (1) { + l = d + h | 0; + if (r[l | 0] == 32) { + o[l | 0] = 45; + } + d = d + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + } + h = h + k | 0; + } + if (!u) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + h = Y$(h, j, i) + i | 0; + } + if (m) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + h = Y$(h, m, a) + a | 0; + } + if (c) { + if (q[b + 24 >> 2] != (h | 0)) { + o[h | 0] = 32; + h = h + 1 | 0; + } + a = Y$(h, c, e); + if (e) { + d = 0; + while (1) { + c = a + d | 0; + if (r[c | 0] == 32) { + o[c | 0] = 45; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + h = a + e | 0; + } + o[h | 0] = 0; + d = q[g >> 2]; + q[g + 36 >> 2] = d; + if (d) { + break a; + } + a = q[f + 48 >> 2]; + q[b + 28 >> 2] = 1; + q[b + 16 >> 2] = a + 1; + a = Te(t, 16, 0, 1, 0, g + 36 | 0); + q[b + 32 >> 2] = a; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + d = q[f + 40 >> 2]; + if (d + 32767 >>> 0 >= 65535) { + d = (d | 0) < 0 ? -32767 : 32767; + q[f + 40 >> 2] = d; + } + h = q[f + 44 >> 2]; + if (h + 32767 >>> 0 >= 65535) { + h = (h | 0) < 0 ? -32767 : 32767; + q[f + 44 >> 2] = h; + } + p[a >> 1] = d + h; + c = a; + I : { + J : { + if (!q[f + 72 >> 2]) { + break J; + } + e = ff(25924, q[f + 92 >> 2]); + if (!e) { + break J; + } + h = q[f + 80 >> 2]; + if (!h) { + break J; + } + e = q[(h + (q[e >> 2] << 4) | 0) + 12 >> 2]; + d = 32767; + if (e + 327665 >>> 0 > 655330) { + break I; + } + e = (e + 5 | 0) / 10 | 0; + d = e >> 31; + d = d ^ d + e; + break I; + } + d = ue(p[a >> 1], 2, 3); + } + p[c + 2 >> 1] = d; + c = a; + K : { + L : { + if (!q[f + 72 >> 2]) { + break L; + } + e = ff(25938, q[f + 92 >> 2]); + if (!e) { + break L; + } + h = q[f + 80 >> 2]; + if (!h) { + break L; + } + e = q[(h + (q[e >> 2] << 4) | 0) + 12 >> 2]; + d = 32767; + if (e + 328898 >>> 0 > 657796) { + break K; + } + d = e >> 31; + d = ue(d + e ^ d, 460800, 72270); + break K; + } + d = q[f + 16 >> 2]; + if (d) { + d = d >>> 0 > 32767 ? 32767 : d << 6; + break K; + } + d = p[a + 2 >> 1] << 6; + } + q[c + 4 >> 2] = d; + h = 0; + c = 0; + M : { + if (!q[f + 72 >> 2]) { + break M; + } + c = ff(25949, q[f + 92 >> 2]); + N : { + if (!c) { + break N; + } + d = q[f + 80 >> 2]; + if (!d) { + break N; + } + c = q[(d + (q[c >> 2] << 4) | 0) + 12 >> 2]; + if (c + 32767 >>> 0 >= 65535) { + q[a + 12 >> 2] = 2097088; + break N; + } + d = c; + c = c >> 31; + q[a + 12 >> 2] = (d + c ^ c) << 6; + } + c = 0; + if (!q[f + 72 >> 2]) { + break M; + } + d = ff(25960, q[f + 92 >> 2]); + c = 0; + if (!d) { + break M; + } + c = q[f + 80 >> 2] + (q[d >> 2] << 4) | 0; + } + c = q[(c ? c + 12 | 0 : f + 20 | 0) >> 2]; + O : { + if (!c) { + break O; + } + h = 32767; + if (c + 32767 >>> 0 > 65534) { + break O; + } + d = c; + c = c >> 31; + h = d + c ^ c; + } + k = 0; + c = 0; + P : { + if (!q[f + 72 >> 2]) { + break P; + } + d = ff(25973, q[f + 92 >> 2]); + c = 0; + if (!d) { + break P; + } + c = q[f + 80 >> 2] + (q[d >> 2] << 4) | 0; + } + c = q[(c ? c + 12 | 0 : f + 24 | 0) >> 2]; + Q : { + if (!c) { + break Q; + } + k = 32767; + if (c + 32767 >>> 0 > 65534) { + break Q; + } + d = c; + c = c >> 31; + k = d + c ^ c; + } + d = q[a + 12 >> 2]; + R : { + if (!d) { + d = q[a + 4 >> 2]; + q[a + 12 >> 2] = d; + c = k & 65535; + if (!c) { + break R; + } + d = ue(d, c, 72); + q[a + 12 >> 2] = d; + } + if (!h) { + break R; + } + c = k & 65535; + if (!c) { + break R; + } + d = ue(d, h, c); + } + q[a + 8 >> 2] = d; + c = q[f + 56 >> 2]; + e = Te(t, 8, 0, q[f + 48 >> 2], 0, g + 36 | 0); + q[b + 144 >> 2] = e; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + q[b + 148 >> 2] = 0; + h = q[f + 48 >> 2]; + if (h) { + j = q[f + 36 >> 2]; + d = 0; + while (1) { + a = q[(c + w(d, 36) | 0) + 4 >> 2]; + u = e + (d << 3) | 0; + p[u + 4 >> 1] = d; + q[u >> 2] = a; + if ((a | 0) == (j | 0)) { + q[b + 148 >> 2] = d; + } + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + } + S : { + if (!q[f + 72 >> 2]) { + break S; + } + c = ff(25986, q[f + 92 >> 2]); + a = 0; + T : { + if (!c) { + break T; + } + a = q[f + 80 >> 2] + (q[c >> 2] << 4) | 0; + } + if (!q[f + 72 >> 2]) { + break S; + } + d = ff(26003, q[f + 92 >> 2]); + if (!d | !a) { + break S; + } + c = q[f + 80 >> 2]; + if (!c | q[a + 4 >> 2] != 1) { + break S; + } + d = q[d >> 2]; + if (!q[a + 12 >> 2] | q[(c + (d << 4) | 0) + 4 >> 2] != 1) { + break S; + } + c = q[(c + (d << 4) | 0) + 12 >> 2]; + if (!c) { + break S; + } + B = b, C = Zg(t, c, g + 36 | 0), q[B + 132 >> 2] = C; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + a = Zg(t, q[a + 12 >> 2], g + 36 | 0); + q[b + 136 >> 2] = a; + d = q[g + 36 >> 2]; + if (d) { + break a; + } + U : { + V : { + W : { + X : { + if (!((r[a | 0] | 32) != 105 | (r[a + 1 | 0] | 32) != 115 | (r[a + 2 | 0] | 32) != 111)) { + a = a + 3 | 0; + if (!iZ(a, 26020)) { + break X; + } + if (!iZ(a, 26026)) { + if (!iZ(q[b + 132 >> 2], 26031)) { + break X; + } + } + if (!iZ(a, 26033)) { + break W; + } + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + break U; + } + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + break V; + } + a = iZ(q[b + 132 >> 2], 26042); + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g >> 2] = b; + if (a) { + break U; + } + } + q[g + 4 >> 2] = 1970170211; + q[g + 8 >> 2] = 65539; + } + d = Xf(26048, 0, g, 0); + q[g + 36 >> 2] = d; + break a; + } + q[g + 4 >> 2] = 1094995778; + q[g + 8 >> 2] = 7; + q[g >> 2] = b; + d = Xf(26048, 0, g, 0); + q[g + 36 >> 2] = d; + if (!q[b + 36 >> 2]) { + break a; + } + q[b + 92 >> 2] = q[q[b + 40 >> 2] >> 2]; + } + Ca = g + 48 | 0; + return d | 0; +} +function lB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0; + d = Ca - 112 | 0; + Ca = d; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + g = a + 108 | 0; + c = g; + q[c >> 2] = -1; + q[c + 4 >> 2] = -1; + q[a + 116 >> 2] = -1; + q[a + 120 >> 2] = -1; + q[a + 124 >> 2] = -1; + q[a + 128 >> 2] = -1; + q[a + 132 >> 2] = -1; + q[a + 136 >> 2] = -1; + q[a + 140 >> 2] = -1; + q[a + 144 >> 2] = -1; + q[a + 148 >> 2] = -1; + f = a + 164 | 0; + c = f; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 160 >> 2] = 8720; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 188 >> 2] = 0; + q[a + 192 >> 2] = 0; + q[a + 196 >> 2] = 0; + q[a + 200 >> 2] = 0; + q[a + 204 >> 2] = 0; + q[a + 208 >> 2] = 0; + if (!r[a + 40 | 0]) { + c = kF(b); + o[a + 40 | 0] = 1; + q[a + 36 >> 2] = c; + } + j = a + 4 | 0; + b = pB(j, iF(b, 1128678944)); + q[a >> 2] = b; + b = Hq(b); + o[a + 24 | 0] = 0; + q[a + 32 >> 2] = b; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = c; + i = c; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = i + c; + a : { + b : { + if ((c | 0) > -1) { + q[a + 4 >> 2] = 0; + q[a + 28 >> 2] = 0; + b = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[b + 16 >> 2] = c; + b = q[a >> 2]; + l = q[b + 12 >> 2]; + if (!(t[b + 16 >> 2] > 3 ? (l | 0) != 271040 : 0)) { + Kq(a); + break a; + } + b = r[l + 2 | 0]; + b = b ? b + l | 0 : 271040; + q[a + 52 >> 2] = b; + c : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break c; + } + } + Kq(a); + break a; + } + h = a; + i = q[a + 52 >> 2]; + b = 0; + d : { + if ((i | 0) == 271040) { + break d; + } + k = r[i + 1 | 0] | r[i | 0] << 8; + b = 2; + if (!k) { + break d; + } + c = r[i + 2 | 0]; + p = w(c, k + 1 | 0); + if (c) { + b = (i + w(c, k) | 0) + 3 | 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + p | 0) + 2 | 0; + } + b = b + i | 0; + q[h + 56 >> 2] = b; + e : { + f : { + if ((b | 0) == 271040) { + break f; + } + if (!qB(b, j)) { + break f; + } + h = q[a + 56 >> 2]; + b = r[h | 0] << 8 | r[h + 1 | 0]; + if (b) { + break e; + } + } + Kq(a); + break a; + } + e = r[h + 2 | 0]; + i = (h + w(e, b + 1 | 0) | 0) + 3 | 0; + c = 0; + if (e) { + b = h + 3 | 0; + while (1) { + c = r[b | 0] | c << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + b = (c + i | 0) + -1 | 0; + g : { + h = nB(h, 0); + c = h + 1 | 0; + h : { + if (c >>> 0 <= 1) { + if (c - 1) { + break h; + } + break g; + } + if (t[a + 8 >> 2] > b >>> 0) { + break h; + } + c = q[a + 12 >> 2]; + if (c >>> 0 < b >>> 0 | c - b >>> 0 < h >>> 0) { + break h; + } + c = q[a + 16 >> 2]; + q[a + 16 >> 2] = c + -1; + if ((c | 0) > 0) { + break g; + } + } + Kq(a); + break a; + } + c = a + 84 | 0; + i = d + 72 | 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + k = d - -64 | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + o[d + 96 | 0] = 0; + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + o[i | 0] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 100 >> 2] = 0; + q[d + 104 >> 2] = 0; + q[d + 56 >> 2] = b; + q[d + 60 >> 2] = h; + o[d + 76 | 0] = 0; + b = L$(4744); + i : { + if (!b) { + q[d + 84 >> 2] = -1; + break i; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = b; + Z$(b, 0, 4104); + } + o[d + 96 | 0] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[g + 40 >> 2] = -1; + b = g; + q[b + 32 >> 2] = -1; + q[b + 36 >> 2] = -1; + q[b + 24 >> 2] = -1; + q[b + 28 >> 2] = -1; + q[b + 16 >> 2] = -1; + q[b + 20 >> 2] = -1; + q[b + 8 >> 2] = -1; + q[b + 12 >> 2] = -1; + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + q[a + 156 >> 2] = 0; + q[a + 160 >> 2] = 8720; + b = f; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + if (!rB(d + 56 | 0, c)) { + Kq(a); + M$(q[d + 92 >> 2]); + break a; + } + M$(q[d + 92 >> 2]); + b = q[a + 168 >> 2]; + if (b >>> 0 <= 2) { + q[a + 48 >> 2] = 271040; + break b; + } + b = b + l | 0; + q[a + 48 >> 2] = b; + if ((b | 0) != 271040) { + if (sB(b, j)) { + break b; + } + } + Kq(a); + break a; + } + J(242576, 242601, 195, 242618); + F(); + } + q[a + 80 >> 2] = 1; + j : { + k : { + l : { + if (q[a + 144 >> 2] != -1) { + b = q[a + 104 >> 2]; + b = b ? b + l | 0 : 271040; + q[a + 72 >> 2] = b; + c = q[a + 172 >> 2]; + q[a + 76 >> 2] = c ? c + l | 0 : 271040; + if ((b | 0) == 271040) { + break j; + } + if (!qB(b, j)) { + break j; + } + b = q[a + 76 >> 2]; + if ((b | 0) == 271040) { + break j; + } + i = q[a + 8 >> 2]; + if (i >>> 0 > b >>> 0) { + break j; + } + k = q[a + 12 >> 2]; + if (k >>> 0 <= b >>> 0) { + break j; + } + h = q[a + 72 >> 2]; + c = r[h | 0]; + p = r[h + 1 | 0]; + m = q[a + 16 >> 2]; + g = m + -1 | 0; + q[a + 16 >> 2] = g; + if ((m | 0) < 1) { + break j; + } + m = r[b | 0]; + if (m >>> 0 > 3) { + break j; + } + m : { + n : { + switch (m - 1 | 0) { + default: + p = q[a + 36 >> 2]; + if (!p) { + break m; + } + m = b + 1 | 0; + b = 0; + c = g; + while (1) { + e = b + m | 0; + if (i >>> 0 > e >>> 0 | k >>> 0 <= e >>> 0) { + break j; + } + c = c + -1 | 0; + q[a + 16 >> 2] = c; + if ((b | 0) == (g | 0)) { + break j; + } + b = b + 1 | 0; + if ((p | 0) != (b | 0)) { + continue; + } + break; + } + break m; + case 0: + case 1: + break j; + case 2: + break n; + } + } + if (!tB(b + 1 | 0, j, p | c << 8)) { + break j; + } + h = q[a + 72 >> 2]; + } + b = r[h + 1 | 0]; + c = r[h | 0]; + q[a + 44 >> 2] = 271040; + q[a + 80 >> 2] = b | c << 8; + b = a + 44 | 0; + if (q[a + 144 >> 2] == -1) { + break l; + } + if (q[a + 48 >> 2] != 271040) { + break k; + } + Kq(a); + break a; + } + q[a + 76 >> 2] = 271040; + q[a + 72 >> 2] = 271040; + q[a + 44 >> 2] = 271040; + b = a + 44 | 0; + } + c = q[f >> 2]; + if (c >>> 0 < 2) { + break k; + } + f = b; + b = c + l | 0; + q[f >> 2] = b; + if ((b | 0) != 271040) { + if (uB(b, j)) { + break k; + } + } + Kq(a); + break a; + } + g = a; + f = q[a + 56 >> 2]; + b = 0; + o : { + if ((f | 0) == 271040) { + break o; + } + h = r[f + 1 | 0] | r[f | 0] << 8; + b = 2; + if (!h) { + break o; + } + c = r[f + 2 | 0]; + i = w(c, h + 1 | 0); + p : { + if (!c) { + e = 0; + break p; + } + b = (f + w(c, h) | 0) + 3 | 0; + e = 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + i | 0) + 2 | 0; + } + b = b + f | 0; + q[g + 60 >> 2] = b; + q : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break q; + } + } + Kq(a); + break a; + } + g = a; + f = q[a + 60 >> 2]; + b = 0; + r : { + if ((f | 0) == 271040) { + break r; + } + h = r[f + 1 | 0] | r[f | 0] << 8; + b = 2; + if (!h) { + break r; + } + c = r[f + 2 | 0]; + i = w(c, h + 1 | 0); + s : { + if (!c) { + e = 0; + break s; + } + b = (f + w(c, h) | 0) + 3 | 0; + e = 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + b = (e + i | 0) + 2 | 0; + } + b = b + f | 0; + q[g + 64 >> 2] = b; + t : { + if ((b | 0) == 271040) { + break t; + } + if (qB(b, j)) { + break t; + } + Kq(a); + break a; + } + b = q[a + 100 >> 2]; + b = b ? b + l | 0 : 271040; + q[a + 68 >> 2] = b; + u : { + if ((b | 0) != 271040) { + if (qB(b, j)) { + break u; + } + } + Kq(a); + break a; + } + b = q[a + 68 >> 2]; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 212 >> 2] = b; + if ((b | 0) != q[a + 36 >> 2]) { + Kq(a); + break a; + } + b = q[a + 80 >> 2]; + c = 0; + f = q[a + 200 >> 2]; + if ((f | 0) >= 0) { + b = (b | 0) > 0 ? b : 0; + v : { + if (f >>> 0 < b >>> 0) { + g = f; + while (1) { + g = ((g >>> 1 | 0) + g | 0) + 8 | 0; + if (g >>> 0 <= b >>> 0) { + continue; + } + break; + } + w : { + if (!(g >>> 0 < f >>> 0 | g >>> 0 > 178956969)) { + f = O$(q[a + 208 >> 2], w(g, 24)); + if (f) { + break w; + } + } + q[a + 200 >> 2] = -1; + break v; + } + q[a + 200 >> 2] = g; + q[a + 208 >> 2] = f; + } + g = q[a + 204 >> 2]; + if (b >>> 0 > g >>> 0) { + Z$(q[a + 208 >> 2] + w(g, 24) | 0, 0, w(b - g | 0, 24)); + } + q[a + 204 >> 2] = b; + } + b = q[a + 80 >> 2]; + } + x : { + if (b) { + while (1) { + y : { + if (t[a + 204 >> 2] <= c >>> 0) { + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break y; + } + b = q[a + 208 >> 2] + w(c, 24) | 0; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = c + 1 | 0; + b = q[a + 80 >> 2]; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + if (q[a + 144 >> 2] == -1) { + break x; + } + if (!b) { + break a; + } + h = d + 32 | 0; + u = d + 16 | 0; + i = d + 80 | 0; + k = q[67762]; + p = q[67761]; + m = q[67760]; + g = 0; + while (1) { + c = m; + b = p; + f = k; + z : { + n = q[a + 72 >> 2]; + e = r[n | 0] << 8 | r[n + 1 | 0]; + if (e >>> 0 > g >>> 0) { + v = n + 2 | 0; + c = r[n + 2 | 0]; + s = w(c, e + 1 | 0); + f = 0; + e = 0; + if (c) { + b = (n + w(c, g) | 0) + 3 | 0; + while (1) { + e = r[b | 0] | e << 8; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + c = (v + s | 0) + e | 0; + b = nB(n, g); + } + e = b + 1 | 0; + A : { + if (e >>> 0 <= 1) { + if (e - 1) { + break A; + } + break z; + } + if (t[a + 8 >> 2] > c >>> 0) { + break A; + } + e = q[a + 12 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < b >>> 0) { + break A; + } + e = q[a + 16 >> 2]; + q[a + 16 >> 2] = e + -1; + if ((e | 0) > 0) { + break z; + } + } + Kq(a); + break a; + } + o[d + 76 | 0] = 0; + o[d + 72 | 0] = 0; + q[d + 68 >> 2] = 0; + q[d + 64 >> 2] = f; + q[d + 60 >> 2] = b; + q[d + 56 >> 2] = c; + b = i; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = L$(4744); + B : { + if (!b) { + q[d + 84 >> 2] = -1; + break B; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = b; + Z$(b, 0, 4104); + } + o[d + 96 | 0] = 0; + C : { + D : { + E : { + F : { + c = q[a + 188 >> 2]; + if ((c | 0) >= 0) { + b = c; + e = q[a + 192 >> 2]; + f = e + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break E; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 134217726)) { + c = O$(q[a + 196 >> 2], b << 5); + if (c) { + break F; + } + } + q[a + 188 >> 2] = -1; + } + b = q[67767]; + q[160662] = q[67766]; + q[160663] = b; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break D; + } + q[a + 188 >> 2] = b; + q[a + 196 >> 2] = c; + e = q[a + 192 >> 2]; + } + if (f >>> 0 > e >>> 0) { + Z$(q[a + 196 >> 2] + (e << 5) | 0, 0, f - e << 5); + } + q[a + 192 >> 2] = f; + b = q[a + 196 >> 2]; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + e = c; + n = q[67764]; + q[160660] = n; + q[160661] = c; + c = q[67763]; + v = c; + s = q[67762]; + q[160658] = s; + q[160659] = c; + c = q[67761]; + y = c; + x = q[67760]; + q[160656] = x; + q[160657] = c; + c = b + (f + -1 << 5) | 0; + if ((c | 0) == 642624) { + break D; + } + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 28 >> 2] = -1; + if (!vB(d + 56 | 0, c)) { + break D; + } + G : { + if (t[a + 204 >> 2] <= g >>> 0) { + q[160660] = n; + q[160661] = e; + q[160658] = s; + q[160659] = v; + q[160656] = x; + q[160657] = y; + b = 642624; + break G; + } + b = q[a + 208 >> 2] + w(g, 24) | 0; + } + f = l + q[c + 16 >> 2] | 0; + c = q[c + 20 >> 2]; + e = c + 1 | 0; + H : { + if (e >>> 0 <= 1) { + if (e - 1) { + break D; + } + break H; + } + if (t[a + 8 >> 2] > f >>> 0) { + break D; + } + e = q[a + 12 >> 2]; + if (e >>> 0 < f >>> 0 | e - f >>> 0 < c >>> 0) { + break D; + } + e = q[a + 16 >> 2]; + q[a + 16 >> 2] = e + -1; + if ((e | 0) <= 0) { + break D; + } + } + o[d + 28 | 0] = 0; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = f; + c = h; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[u + 8 | 0] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + c = L$(4744); + I : { + if (!c) { + q[d + 36 >> 2] = -1; + break I; + } + q[d + 36 >> 2] = 593; + q[d + 40 >> 2] = 513; + q[d + 44 >> 2] = c; + Z$(c, 0, 4104); + } + o[d + 48 | 0] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + J : { + if (wB(d + 8 | 0, b)) { + e = b; + b = q[b + 16 >> 2]; + c = b ? b + f | 0 : 271040; + q[e + 20 >> 2] = c; + b = 0; + if ((c | 0) == 271040) { + break J; + } + if (qB(c, j)) { + break J; + } + } + Kq(a); + b = 1; + } + M$(q[d + 44 >> 2]); + break C; + } + Kq(a); + b = 1; + } + M$(q[d + 92 >> 2]); + if (b) { + break a; + } + g = g + 1 | 0; + if (g >>> 0 < t[a + 80 >> 2]) { + continue; + } + break; + } + break a; + } + if (q[a + 144 >> 2] != -1) { + break a; + } + } + K : { + if (!q[a + 204 >> 2]) { + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break K; + } + b = q[a + 208 >> 2]; + } + g = l + q[a + 176 >> 2] | 0; + L : { + c = q[a + 180 >> 2]; + f = c + 1 | 0; + M : { + if (f >>> 0 <= 1) { + if (f - 1) { + break M; + } + break L; + } + if (t[a + 8 >> 2] > g >>> 0) { + break M; + } + f = q[a + 12 >> 2]; + if (f >>> 0 < g >>> 0 | f - g >>> 0 < c >>> 0) { + break M; + } + f = q[a + 16 >> 2]; + q[a + 16 >> 2] = f + -1; + if ((f | 0) > 0) { + break L; + } + } + Kq(a); + break a; + } + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + o[d + 72 | 0] = 0; + o[d + 76 | 0] = 0; + q[d + 60 >> 2] = c; + q[d + 56 >> 2] = g; + q[d + 64 >> 2] = 0; + q[d + 68 >> 2] = 0; + c = L$(4744); + N : { + if (!c) { + q[d + 84 >> 2] = -1; + break N; + } + q[d + 84 >> 2] = 593; + q[d + 88 >> 2] = 513; + q[d + 92 >> 2] = c; + Z$(c, 0, 4104); + } + o[d + 96 | 0] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + O : { + if (wB(d + 56 | 0, b)) { + c = b; + b = q[b + 16 >> 2]; + b = b ? b + g | 0 : 271040; + q[c + 20 >> 2] = b; + if ((b | 0) == 271040) { + break O; + } + if (qB(b, j)) { + break O; + } + } + Kq(a); + } + M$(q[d + 92 >> 2]); + break a; + } + Kq(a); + } + Ca = d + 112 | 0; +} +function Zm(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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; + g = Ca - 304 | 0; + Ca = g; + q[g + 28 >> 2] = 0; + c = q[e + 32 >> 2]; + if (c) { + i = q[c + 100 >> 2]; + } + a : { + b : { + c : { + if (jZ(a, 26088, 7)) { + break c; + } + h = r[a + 7 | 0]; + if (h >>> 0 > 32) { + break c; + } + d : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break c; + default: + break d; + } + } + if (!c | !q[q[e + 36 >> 2] + 8 >> 2]) { + break a; + } + d = q[c + 100 >> 2]; + q[g + 48 >> 2] = 0; + e = d; + d = q[c + 88 >> 2]; + i = d; + b = (h ? -8 : -7) + b | 0; + d = b + 1 | 0; + e = Te(e, 1, i, i + d | 0, q[c + 84 >> 2], g + 48 | 0); + q[c + 84 >> 2] = e; + f = q[g + 48 >> 2]; + if (f) { + break b; + } + m = Y$(e + q[c + 88 >> 2] | 0, h ? a + 8 | 0 : a + 7 | 0, b) + b | 0, n = 10, o[m | 0] = n; + q[c + 88 >> 2] = d + q[c + 88 >> 2]; + f = q[g + 48 >> 2]; + break b; + } + h = q[e >> 2]; + if (!(h & 1)) { + c = q[e + 56 >> 2]; + e : { + f : { + if (jZ(a, 26096, 9)) { + break f; + } + a = r[a + 9 | 0]; + if (a >>> 0 > 32) { + break f; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break f; + default: + break e; + } + } + f = 176; + break b; + } + a = 0; + q[e + 32 >> 2] = 0; + q[e >> 2] = 1; + b = Oe(c, 136, g + 28 | 0); + f = q[g + 28 >> 2]; + if (f) { + break a; + } + q[e + 32 >> 2] = b; + q[b + 100 >> 2] = q[e + 56 >> 2]; + q[e + 56 >> 2] = 0; + d = b + 112 | 0; + f = Ye(d, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = 26112; + while (1) { + f = df(q[b >> 2], a, d, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = b + 16 | 0; + a = a + 1 | 0; + if ((a | 0) != 83) { + continue; + } + break; + } + a = Oe(c, 24, g + 28 | 0); + q[q[e + 32 >> 2] + 92 >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + break a; + } + f = Ye(a, c); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = q[q[e + 36 >> 2] + 12 >> 2]; + b = q[e + 32 >> 2]; + q[b + 36 >> 2] = -1; + q[b + 28 >> 2] = a; + f = 0; + break a; + } + g : { + h : { + if (jZ(a, 27440, 15)) { + break h; + } + f = r[a + 15 | 0]; + if (f >>> 0 > 32) { + break h; + } + i : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break i; + } + } + if (!(h & 8)) { + f = 179; + break b; + } + c = e + 40 | 0; + f = fn(c, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = 0; + c = q[q[c >> 2] + 4 >> 2]; + j : { + if (!c) { + break j; + } + f = o[c | 0]; + b = f & 255; + if (!b | !(r[(b >>> 3 | 0) + 28592 | 0] >>> (f & 7) & 1)) { + break j; + } + while (1) { + if (a >>> 0 > 429496727) { + a = -1; + break j; + } + a = r[f + 28624 | 0] + w(a, 10) | 0; + f = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((f & 248) >>> 3 | 0) + 28592 | 0] >>> (f & 7) & 1) { + continue; + } + break; + } + } + b = q[e + 32 >> 2]; + q[b + 72 >> 2] = a; + q[e + 4 >> 2] = a; + if (a >>> 0 > q[e + 60 >> 2] >>> 2 >>> 0) { + q[b + 72 >> 2] = 0; + break g; + } + a = Te(i, 16, 0, a, 0, g + 28 | 0); + b = q[e + 32 >> 2]; + q[b + 80 >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + q[b + 72 >> 2] = 0; + break a; + } + q[e >> 2] = q[e >> 2] | 16; + q[d >> 2] = 292; + f = 0; + break a; + } + k : { + if (jZ(a, 27459, 15)) { + break k; + } + f = r[a + 15 | 0]; + if (f >>> 0 > 32) { + break k; + } + l : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break k; + default: + break l; + } + } + if (!(h & 4)) { + f = 178; + break b; + } + c = e + 40 | 0; + f = fn(c, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = 0; + i = 0; + j = q[c >> 2]; + f = q[j + 4 >> 2]; + m : { + if (!f) { + break m; + } + a = o[f | 0]; + d = a & 255; + if (!d) { + break m; + } + c = 0; + if (!(r[(d >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break m; + } + while (1) { + i = 65535; + if ((c & 65535) >>> 0 > 6551) { + break m; + } + d = a + 28624 | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + c = r[d | 0] + w(c, 10) | 0; + i = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + d = q[e + 32 >> 2]; + p[d + 4 >> 1] = i; + f = q[j + 8 >> 2]; + n : { + if (!f) { + break n; + } + a = o[f | 0]; + h = a & 255; + if (!h) { + break n; + } + c = 0; + if (!(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break n; + } + while (1) { + b = 65535; + if ((c & 65535) >>> 0 > 6551) { + break n; + } + b = a + 28624 | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + c = r[b | 0] + w(c, 10) | 0; + b = c; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + p[d + 6 >> 1] = b; + i = 0; + h = d; + c = q[j + 12 >> 2]; + f = 0; + o : { + if (!c) { + break o; + } + a = r[c | 0]; + f = 0; + if (!a) { + break o; + } + if ((a | 0) == 45) { + k = 1; + a = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + l = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + p : { + if (!(l >>> (a & 7) & 1)) { + break p; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break p; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + f = k ? 0 - f | 0 : f; + } + p[h + 8 >> 1] = f; + c = q[j + 16 >> 2]; + q : { + if (!c) { + break q; + } + h = r[c | 0]; + if (!h) { + break q; + } + if ((h | 0) == 45) { + i = 1; + h = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + a = h << 24 >> 24; + r : { + if (!(r[((h & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break r; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break r; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + i = i ? 0 - f | 0 : f; + } + f = 0; + p[d + 14 >> 1] = 0 - i; + p[d + 12 >> 1] = b + i; + p[d + 10 >> 1] = i; + q[e >> 2] = q[e >> 2] | 8; + break a; + } + s : { + t : { + if (jZ(a, 27475, 4)) { + break t; + } + f = r[a + 4 | 0]; + if (f >>> 0 > 32) { + break t; + } + u : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break t; + default: + break u; + } + } + j = e + 40 | 0; + f = fn(j, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + a = q[e + 48 >> 2]; + if (a >>> 0 <= 1) { + if (a - 1) { + break s; + } + q[e + 48 >> 2] = 0; + break s; + } + d = a + -1 | 0; + a = 0; + f = 1; + while (1) { + b = q[j >> 2]; + q[b + (a << 2) >> 2] = q[b + (f << 2) >> 2]; + f = f + 1 | 0; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + q[e + 48 >> 2] = d; + if (!d) { + break s; + } + f = 0; + b = q[q[j >> 2] >> 2]; + a = b; + h = 0; + while (1) { + c = r[a | 0]; + if (c) { + while (1) { + o[b + f | 0] = c; + f = f + 1 | 0; + c = r[a + 1 | 0]; + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + d = q[e + 48 >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < d >>> 0) { + o[b + f | 0] = 32; + f = f + 1 | 0; + d = q[e + 48 >> 2]; + } + if (h >>> 0 < d >>> 0) { + a = q[q[j >> 2] + (h << 2) >> 2]; + continue; + } + break; + } + if ((b | 0) != 28577) { + o[b + f | 0] = 0; + if (!b) { + break s; + } + } + Qe(i, q[q[e + 32 >> 2] >> 2]); + q[q[e + 32 >> 2] >> 2] = 0; + c = f + 1 | 0; + a = Te(i, 1, 0, c, 0, g + 28 | 0); + q[q[e + 32 >> 2] >> 2] = a; + f = q[g + 28 >> 2]; + if (f) { + break a; + } + Y$(a, b, c); + a = q[e + 32 >> 2]; + if (!a) { + break g; + } + b = q[a >> 2]; + if (!b | !r[b | 0]) { + break g; + } + c = q[e + 36 >> 2]; + d = q[a + 100 >> 2]; + q[g + 40 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 44 >> 2] = d; + q[a + 28 >> 2] = q[c + 12 >> 2]; + c = g0(b) + 1 | 0; + if (c >>> 0 > 255) { + break g; + } + Y$(g + 48 | 0, b, c); + f = fn(g + 32 | 0, 28788, g + 48 | 0, c); + v : { + if (f | q[g + 40 >> 2] != 15) { + break v; + } + b = o[q[q[g + 32 >> 2] + 44 >> 2]] + -67 | 0; + if (b >>> 0 > 45) { + break v; + } + w : { + switch (b - 1 | 0) { + default: + q[a + 28 >> 2] = 32; + break v; + case 9: + case 41: + q[a + 28 >> 2] = 16; + break v; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 42: + case 43: + break v; + case 12: + case 44: + break w; + } + } + q[a + 28 >> 2] = 8; + } + a = q[g + 44 >> 2]; + if (a) { + Qe(a, q[g + 32 >> 2]); + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + } + q[g + 28 >> 2] = f; + if (f) { + break a; + } + q[e >> 2] = q[e >> 2] | 2; + f = 0; + break a; + } + x : { + if (jZ(a, 27480, 4)) { + break x; + } + f = r[a + 4 | 0]; + if (f >>> 0 > 32) { + break x; + } + y : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break x; + default: + break y; + } + } + if (!(h & 2)) { + f = 177; + break b; + } + d = e + 40 | 0; + f = fn(d, 27456, a, b); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + c = 0; + f = 0; + d = q[d >> 2]; + b = q[d + 4 >> 2]; + z : { + if (!b) { + break z; + } + a = o[b | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break z; + } + while (1) { + if (f >>> 0 > 429496727) { + f = -1; + break z; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + b = q[e + 32 >> 2]; + q[b + 16 >> 2] = f; + f = q[d + 8 >> 2]; + A : { + if (!f) { + break A; + } + a = o[f | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break A; + } + while (1) { + if (c >>> 0 > 429496727) { + c = -1; + break A; + } + c = r[a + 28624 | 0] + w(c, 10) | 0; + a = o[f + 1 | 0]; + f = f + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[b + 20 >> 2] = c; + f = 0; + c = q[d + 12 >> 2]; + B : { + if (!c) { + break B; + } + a = o[c | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break B; + } + while (1) { + if (f >>> 0 > 429496727) { + f = -1; + break B; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[b + 24 >> 2] = f; + C : { + if (q[e + 48 >> 2] == 5) { + D : { + E : { + c = q[d + 16 >> 2]; + if (!c) { + break E; + } + i = r[c | 0]; + if (!i) { + break E; + } + d = 0; + if ((i | 0) == 45) { + d = 1; + i = r[c + 1 | 0]; + c = c + 1 | 0; + } + f = 0; + a = i << 24 >> 24; + F : { + if (!(r[((i & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break F; + } + while (1) { + if (f << 16 >> 16 > 3274) { + f = 32767; + break F; + } + f = r[a + 28624 | 0] + w(f, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + c = d ? 0 - f | 0 : f; + a = c & 65535; + if (a >>> 0 >= 5) { + p[b + 96 >> 1] = 8; + break C; + } + if (a >>> 0 >= 3) { + p[b + 96 >> 1] = 4; + break C; + } + b = b + 96 | 0; + a = b; + if ((c & 65535) != 2) { + break D; + } + p[b >> 1] = 2; + break C; + } + a = b + 96 | 0; + } + p[a >> 1] = 1; + break C; + } + p[b + 96 >> 1] = 1; + } + q[e >> 2] = q[e >> 2] | 4; + f = 0; + break a; + } + if (jZ(a, 27485, 5)) { + break s; + } + a = r[a + 5 | 0]; + if (a >>> 0 > 32) { + break s; + } + G : { + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break s; + default: + break G; + } + } + if (!(h & 8)) { + f = 179; + break b; + } + a = p[c + 12 >> 1]; + q[c + 40 >> 2] = a; + q[g + 16 >> 2] = a; + PZ(g + 48 | 0, g + 16 | 0); + f = hn(q[e + 32 >> 2], 27495, g + 48 | 0); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + b = q[e + 32 >> 2]; + a = p[b + 14 >> 1]; + q[b + 44 >> 2] = a; + q[g >> 2] = a; + PZ(g + 48 | 0, g); + f = hn(q[e + 32 >> 2], 27507, g + 48 | 0); + q[g + 28 >> 2] = f; + if (f) { + break a; + } + q[d >> 2] = 293; + f = -1; + break b; + } + f = 3; + break b; + } + f = 6; + } + q[g + 28 >> 2] = f; + } + Ca = g + 304 | 0; + return f | 0; +} +function c$(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0; + l = Ca - 32 | 0; + Ca = l; + q[l + 24 >> 2] = 0; + q[l + 28 >> 2] = 0; + a : { + if (!b | !q[b >> 2]) { + break a; + } + i = q[c >> 2]; + if (!i) { + break a; + } + x = a & 65535; + D = x + 508545 | 0; + a = a >>> 16 | 0; + E = a + 508545 | 0; + z = q[160522]; + q[160522] = 508392; + n = r[x + 508544 | 0]; + A = 128 - n | 0; + F = n + 128 | 0; + m = r[a + 508544 | 0]; + B = m + 128 | 0; + a = q[b >> 2]; + G = (m | 0) == 232; + C = (m & 254) == 196; + H = (m | 0) != 218; + I = (m | 0) != 216; + v = n + -192 | 0; + J = v + 571144 | 0; + y = m + -192 | 0; + K = y >>> 0 > 6; + b : { + c : { + d : { + while (1) { + g = o[a | 0]; + f = g & 255; + e : { + f : { + g : { + if (K ? (g | 0) >= 0 : 0) { + break g; + } + k = 25; + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + if (y >>> 0 > 32) { + if (!G) { + break m; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + p = f + -161 | 0; + if (p >>> 0 <= 92) { + g = a + -161 | 0; + if (g >>> 0 < 94) { + break n; + } + } + g = f + -129 | 0; + if (g >>> 0 > 92 | (a >>> 0 > 82 ? g >>> 0 >= 69 : 0)) { + break c; + } + f = a + -65 | 0; + if (f >>> 0 < 26) { + break o; + } + if (a + -97 >>> 0 > 25) { + break p; + } + f = a + -71 | 0; + break o; + } + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + switch (y - 1 | 0) { + case 7: + A : { + h = r_(l + 20 | 0, a, i, l + 24 | 0); + a = h + 2 | 0; + if (a >>> 0 > 2) { + break A; + } + g = 28; + h = 1; + switch (a - 1 | 0) { + case 0: + break c; + case 1: + break A; + default: + break b; + } + } + f = q[l + 20 >> 2]; + break f; + case 5: + if (i >>> 0 < 4) { + break h; + } + f = q[a >> 2]; + break y; + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 26: + case 27: + case 28: + case 29: + case 30: + break m; + case 31: + break q; + case 23: + case 24: + break t; + case 25: + break u; + case 15: + break v; + case 16: + break w; + case 0: + case 1: + case 3: + case 4: + break x; + case 6: + break c; + default: + break z; + } + } + if (i >>> 0 < 4) { + break h; + } + f = d$(a, m); + } + if (f >>> 0 > 1114111) { + break c; + } + h = 4; + if ((f & -2048) == 55296) { + break c; + } + break f; + } + g = 28; + if (i >>> 0 < 2) { + break b; + } + f = e$(a, m); + j = f & -1024; + if ((j | 0) != 55296) { + h = 2; + if ((j | 0) == 56320) { + break c; + } + break f; + } + if (C) { + break c; + } + if (i >>> 0 < 4) { + break b; + } + a = e$(a + 2 | 0, m) + -56320 | 0; + if (a >>> 0 > 1023) { + break c; + } + f = (a + (f << 10) | 0) + -56557568 | 0; + break s; + } + if (f + -161 >>> 0 <= 62) { + f = f + 65216 | 0; + break g; + } + if (i >>> 0 < 2) { + break h; + } + h = r[a + 1 | 0]; + a = f + -129 | 0; + if (a >>> 0 >= 31) { + if ((f & 240) != 224) { + break c; + } + a = f + -193 | 0; + } + g = a << 1; + a = h + -64 | 0; + B : { + if (a >>> 0 <= 94) { + if ((h | 0) == 127) { + break c; + } + a = a + (h << 24 >> 31) | 0; + break B; + } + a = h + -159 | 0; + f = a >>> 0 < 94; + g = f | g; + a = f ? a : h; + } + f = s[(w(g, 188) + (a << 1) | 0) + 572512 >> 1]; + break i; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + if ((g | 0) == -114) { + if (a + -161 >>> 0 > 62) { + break c; + } + f = a + 65216 | 0; + h = 2; + break f; + } + f = f + -161 | 0; + if (f >>> 0 > 83) { + break c; + } + a = a + -161 | 0; + if (a >>> 0 > 93) { + break c; + } + f = s[(w(f, 188) + (a << 1) | 0) + 572512 >> 1]; + break i; + } + if ((g & 255) >>> 0 < 161) { + break c; + } + } + h = f + -129 | 0; + if (h >>> 0 > 125) { + break c; + } + g = 28; + if (i >>> 0 < 2) { + break b; + } + f = r[a + 1 | 0]; + if (f >>> 0 < 161 ? !H : 0) { + break c; + } + if ((f | 0) != 127) { + j = f + -64 | 0; + if (j >>> 0 < 191) { + break r; + } + } + if (f + -48 >>> 0 > 9 | I) { + break c; + } + if (i >>> 0 < 4) { + break b; + } + g = r[a + 2 | 0] + -129 | 0; + if (g >>> 0 > 126) { + break c; + } + a = r[a + 3 | 0] + -48 | 0; + if (a >>> 0 > 9) { + break c; + } + f = (a + (w(f + w(h, 10) | 0, 1260) + w(g, 10) | 0) | 0) + -60352 | 0; + j = 0; + while (1) { + h = f - j | 0; + k = 0; + g = 0; + while (1) { + a = 0; + while (1) { + g = (s[(w(k, 380) + (a << 1) | 0) + 512912 >> 1] - j >>> 0 <= h >>> 0) + g | 0; + a = a + 1 | 0; + if ((a | 0) != 190) { + continue; + } + break; + } + k = k + 1 | 0; + if ((k | 0) != 126) { + continue; + } + break; + } + j = f + 1 | 0; + f = f + g | 0; + if (f >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + h = 4; + break f; + } + f = s[(w(h, 380) + ((j >>> 0 > 63 ? f + -65 | 0 : j) << 1) | 0) + 512912 >> 1]; + h = 2; + break f; + } + if (i >>> 0 < 2) { + break h; + } + a = r[a + 1 | 0]; + g = a + -64 | 0; + if (g >>> 0 > 190 | a + -127 >>> 0 < 34) { + break c; + } + a = g >>> 0 > 62 ? a + -98 | 0 : g; + g = f + -161 | 0; + if (g >>> 0 >= 89) { + g = f + -135 | 0; + if (g >>> 0 > 119) { + break c; + } + a = a + w(f >>> 0 < 161 ? g : f + -224 | 0, 157) | 0; + g = s[(a << 1) + 560800 >> 1]; + f = g | s[(a >>> 3 & 536870910) + 570534 >> 1] >>> (a & 15) << 17 & 131072; + if ((f & 196352) != 56320) { + break i; + } + if ((v >>> 0 <= 8 ? o[J | 0] : 2) >>> 0 > t[e >> 2]) { + break d; + } + q[l + 12 >> 2] = 4; + q[l + 16 >> 2] = (g & 255) + 571154; + u = c$(x, l + 16 | 0, l + 12 | 0, d, e) + u | 0; + h = 2; + break e; + } + f = s[(w(g, 314) + (a << 1) | 0) + 588304 >> 1]; + if ((g | 0) != 39) { + break k; + } + g = 131072; + h = a + -58 | 0; + if (h >>> 0 <= 2) { + break l; + } + if ((a | 0) == 66) { + break j; + } + break k; + } + if (a + -129 >>> 0 > 125) { + break c; + } + f = a + -77 | 0; + } + j = 44032; + h = 2; + f = ((g >>> 0 < 32 ? w(g, 178) : w(p, 84) + 5696 | 0) + f | 0) + 44032 | 0; + if (f >>> 0 < 44032) { + break f; + } + while (1) { + p = f - j | 0; + k = 0; + g = 0; + while (1) { + a = 0; + while (1) { + g = (s[(w(k, 188) + (a << 1) | 0) + 616256 >> 1] - j >>> 0 <= p >>> 0) + g | 0; + a = a + 1 | 0; + if ((a | 0) != 94) { + continue; + } + break; + } + k = k + 1 | 0; + if ((k | 0) != 93) { + continue; + } + break; + } + j = f + 1 | 0; + f = f + g | 0; + if (f >>> 0 >= j >>> 0) { + continue; + } + break; + } + break f; + } + f = s[(w(p, 188) + (g << 1) | 0) + 616256 >> 1]; + break i; + } + if (B >>> 0 > f >>> 0) { + break g; + } + h = 1; + a = f - B | 0; + g = (w(a, 5) >>> 2 | 0) + E | 0; + a = a << 1 & 6; + a = r[g + 1 | 0] << 8 - a & 1023 | r[g | 0] >>> a; + f = a ? s[(a << 1) + 571184 >> 1] : f; + if ((f | 0) == 1) { + break c; + } + break f; + } + if (h - 1) { + break j; + } + } + g = 0; + } + f = f | g; + } + h = 2; + if (f) { + break f; + } + break c; + } + g = 28; + break b; + } + h = 1; + } + C : { + D : { + if (v >>> 0 > 8) { + break D; + } + E : { + switch (v - 1 | 0) { + case 5: + a = q[e >> 2]; + if (a >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + q[g >> 2] = f; + q[d >> 2] = g + 4; + q[e >> 2] = a + -4; + break e; + case 7: + F : { + if (t[e >> 2] <= 3) { + a = VZ(l + 8 | 0, f); + if (t[e >> 2] >= a >>> 0) { + g = q[d >> 2]; + Y$(g, l + 8 | 0, a); + break F; + } + g = 1; + break b; + } + g = q[d >> 2]; + a = VZ(g, f); + } + q[d >> 2] = a + g; + q[e >> 2] = q[e >> 2] - a; + break e; + case 6: + if (f >>> 0 < 128) { + break D; + } + a = 0; + break C; + case 0: + case 1: + case 3: + case 4: + a = q[e >> 2]; + if (!(f >>> 0 > 65535 ? !C : 0)) { + if (a >>> 0 < 2) { + break d; + } + a = q[d >> 2]; + f$(a, f >>> 0 > 65535 ? 65533 : f, n); + q[d >> 2] = a + 2; + q[e >> 2] = q[e >> 2] + -2; + break e; + } + if (a >>> 0 < 4) { + break d; + } + a = q[d >> 2]; + f = f + -65536 | 0; + f$(a, f >>> 10 | 55296, n); + f$(a + 2 | 0, f & 1023 | 56320, n); + q[d >> 2] = a + 4; + q[e >> 2] = q[e >> 2] + -4; + break e; + default: + break E; + } + } + if (t[e >> 2] < 4) { + break d; + } + a = q[d >> 2]; + g$(a, f, n); + q[d >> 2] = a + 4; + q[e >> 2] = q[e >> 2] + -4; + break e; + } + a = 1; + } + while (1) { + if (!a) { + u = u + 1 | 0; + f = 42; + a = 1; + continue; + } + if (!q[e >> 2]) { + break d; + } + G : { + if (f >>> 0 < F >>> 0) { + break G; + } + a = 0; + if (A) { + while (1) { + g = (w(a, 5) >>> 2 | 0) + D | 0; + k = a << 1 & 6; + if (s[((r[g + 1 | 0] << 8 - k & 1023 | r[g | 0] >>> k) << 1) + 571184 >> 1] == (f | 0)) { + f = a + 128 | 0; + break G; + } + a = a + 1 | 0; + if ((A | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + continue; + } + break; + } + a = q[d >> 2]; + q[d >> 2] = a + 1; + o[a | 0] = f; + q[e >> 2] = q[e >> 2] + -1; + } + a = q[b >> 2] + h | 0; + q[b >> 2] = a; + i = i - h | 0; + q[c >> 2] = i; + if (i) { + continue; + } + break; + } + q[160522] = z; + break a; + } + k = 1; + } + g = k; + } + q[160854] = g; + q[160522] = z; + u = -1; + } + Ca = l + 32 | 0; + return u; +} +function JH(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0; + h = Ca - 25776 | 0; + Ca = h; + X = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + c = 0; + a : { + if (Vf(b, 1970170211)) { + break a; + } + c = q[b + 100 >> 2]; + Z$(h + 19088 | 4, 0, 2756); + q[h + 19088 >> 2] = c; + q[a + 9568 >> 2] = 0; + q[a + 52 >> 2] = 0; + c = q[q[(q[q[a >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 16 >> 2]; + e = GG(); + f = r[c | 0]; + b : { + if (f) { + while (1) { + if ((f & 255) == 32) { + while (1) { + d = r[c + 1 | 0]; + c = c + 1 | 0; + if ((d | 0) == 32) { + continue; + } + break; + } + } + c = qH(c, a, e, h + 25728 | 0); + c : { + if (t[h + 25728 >> 2] > 1) { + break c; + } + d = LG(e, h); + MG(e, h); + if (!q[h >> 2]) { + break c; + } + d = q[d >> 2]; + if (!d) { + break c; + } + HG(e); + if (we(b, d, 1)) { + break b; + } + e = q[b + 84 >> 2]; + if (p[e + 110 >> 1] < 1) { + break b; + } + c = Z$(h, 0, 19076); + d = q[a + 40 >> 2]; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 8 >> 2] = 65536; + q[c + 12 >> 2] = 65536; + q[c + 40 >> 2] = d; + q[c + 4 >> 2] = b; + q[c + 21828 >> 2] = 0; + q[c + 21836 >> 2] = c; + if (xH(c + 19088 | 0, e + 108 | 0)) { + break b; + } + q[c + 25728 >> 2] = 0; + if (KH(c + 19088 | 0, 0)) { + break b; + } + LH(c + 19088 | 0, 0, 0, 0); + e = q[c + 19132 >> 2]; + if ((e | 0) >= 1) { + f = q[c + 19140 >> 2]; + d = f + w(e, 44) | 0; + while (1) { + e = q[f + 20 >> 2]; + if (!(!e | e >>> 0 <= f >>> 0 | (q[e + 20 >> 2] != (f | 0) | m >>> 0 > 15))) { + g = p[f + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(m, 12) + a | 0) + 56 >> 2] = e ^ e + g; + m = m + 1 | 0; + } + f = f + 44 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + q[c + 25728 >> 2] = m; + } + MH(c + 25728 | 0, a + 56 | 0, t[c + 40 >> 2] / 100 | 0); + q[a + 52 >> 2] = q[c + 25728 >> 2]; + m = 0; + q[c + 25728 >> 2] = 0; + if (KH(c + 19088 | 0, 1)) { + break b; + } + LH(c + 19088 | 0, 0, 0, 1); + e = q[c + 20480 >> 2]; + if ((e | 0) >= 1) { + f = q[c + 20488 >> 2]; + d = f + w(e, 44) | 0; + while (1) { + e = q[f + 20 >> 2]; + if (!(!e | e >>> 0 <= f >>> 0 | (q[e + 20 >> 2] != (f | 0) | m >>> 0 > 15))) { + g = p[f + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(m, 12) + a | 0) + 9572 >> 2] = e ^ e + g; + m = m + 1 | 0; + } + f = f + 44 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + q[c + 25728 >> 2] = m; + } + MH(c + 25728 | 0, a + 9572 | 0, t[c + 40 >> 2] / 100 | 0); + q[a + 9568 >> 2] = q[c + 25728 >> 2]; + break b; + } + f = r[c | 0]; + if (f) { + continue; + } + break; + } + } + HG(e); + } + if (q[a + 52 >> 2]) { + c = q[a + 56 >> 2]; + } else { + c = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 256 | 0] = 0; + q[a + 252 >> 2] = c; + q[a + 248 >> 2] = (c | 0) / 5; + if (q[a + 9568 >> 2]) { + c = q[a + 9572 >> 2]; + } else { + c = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 9772 | 0] = 0; + q[a + 9768 >> 2] = c; + q[a + 9764 >> 2] = (c | 0) / 5; + NH(h + 19088 | 0); + Y = t[a + 40 >> 2] / 14 | 0; + T = q[a >> 2]; + c = q[T + 12 >> 2]; + N = GG(); + c = (c << 3) + 278240 | 0; + f = q[c >> 2]; + if ((f | 0) != 5326) { + while (1) { + x = c; + H = f + 272912 | 0; + c = r[H | 0]; + d : { + if (!c) { + break d; + } + F = 0; + z = 0; + I = 0; + m = 0; + while (1) { + if ((c & 255) == 32) { + while (1) { + c = r[H + 1 | 0]; + H = H + 1 | 0; + if ((c | 0) == 32) { + continue; + } + break; + } + } + H = qH(H, a, N, h + 25772 | 0); + U = q[h + 25772 >> 2]; + e : { + if (!U) { + break e; + } + A = o[x + 4 | 0] & 1 ? -2147483648 : 2147483647; + K = 0; + L = 0; + while (1) { + c = LG(N, h + 25728 | 0); + e = MG(N, h + 25728 | 0); + f : { + if (t[h + 25728 >> 2] <= K >>> 0) { + break f; + } + d = c; + c = w(K, 20); + d = q[d + c >> 2]; + if (!d) { + break f; + } + P = q[(c + e | 0) + 12 >> 2]; + if (we(b, d, 1)) { + break f; + } + c = q[b + 84 >> 2]; + if (p[c + 110 >> 1] < 3) { + break f; + } + Q = 0; + y = p[c + 108 >> 1]; + g : { + if ((y | 0) < 1) { + l = 0; + J = s[x + 4 >> 1]; + break g; + } + J = q[c + 120 >> 2]; + G = q[c + 116 >> 2]; + n = q[c + 112 >> 2]; + e = -1; + B = 0; + C = 0; + j = 0; + k = 0; + l = 0; + while (1) { + i = p[J + (k << 1) >> 1]; + if ((j | 0) < (i | 0)) { + d = e; + c = j; + f = c; + h : { + if (r[x + 4 | 0] & 3) { + while (1) { + g = q[((c << 3) + n | 0) + 4 >> 2]; + f = g + P | 0; + i : { + if (!((g | 0) <= (l | 0) ? (d | 0) >= 0 : 0)) { + I = (I | 0) > (f | 0) ? I : f; + l = g; + d = c; + break i; + } + m = (m | 0) < (f | 0) ? m : f; + } + g = (c | 0) == (i | 0); + c = c + 1 | 0; + if (!g) { + continue; + } + break h; + } + } + while (1) { + c = q[((f << 3) + n | 0) + 4 >> 2]; + g = c + P | 0; + j : { + if (!((c | 0) >= (l | 0) ? (d | 0) >= 0 : 0)) { + m = (m | 0) < (g | 0) ? m : g; + l = c; + d = f; + break j; + } + I = (I | 0) > (g | 0) ? I : g; + } + c = (f | 0) != (i | 0); + f = f + 1 | 0; + if (c) { + continue; + } + break; + } + } + c = (d | 0) == (e | 0); + B = c ? B : j; + C = c ? C : i; + e = d; + } + j = i + 1 | 0; + k = k + 1 | 0; + if ((y | 0) != (k | 0)) { + continue; + } + break; + } + if ((e | 0) <= -1) { + J = s[x + 4 >> 1]; + break g; + } + O = q[(e << 3) + n >> 2]; + i = e; + c = (r[e + G | 0] & 3) == 1 ? e : -1; + f = c; + k : { + while (1) { + d = (i | 0) > (B | 0) ? i + -1 | 0 : C; + k = (d << 3) + n | 0; + j = q[k + 4 >> 2] - l | 0; + g = j >> 31; + j = g ^ g + j; + if ((j | 0) >= 6) { + k = q[k >> 2] - O | 0; + g = k >> 31; + if ((g ^ g + k) <= (w(j, 20) | 0)) { + break k; + } + } + g = (r[d + G | 0] & 3) == 1; + f = (f | 0) < 0 ? g ? d : f : f; + c = g ? d : c; + i = d; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + i = e; + } + g = e; + l : { + while (1) { + d = (g | 0) < (C | 0) ? g + 1 | 0 : B; + R = (d << 3) + n | 0; + j = q[R + 4 >> 2] - l | 0; + k = j >> 31; + j = k ^ j + k; + if ((j | 0) >= 6) { + y = q[R >> 2] - O | 0; + k = y >> 31; + if ((k ^ k + y) <= (w(j, 20) | 0)) { + break l; + } + } + g = (r[d + G | 0] & 3) == 1; + c = (c | 0) < 0 ? g ? d : c : c; + f = g ? d : f; + g = d; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + g = e; + } + J = s[x + 4 >> 1]; + m : { + n : { + if (!(J & 16)) { + break n; + } + k = q[(g << 3) + n >> 2] - q[(i << 3) + n >> 2] | 0; + d = k >> 31; + d = d ^ d + k; + k = q[a + 40 >> 2]; + V = (k >>> 0) / 25 | 0; + if ((d | 0) >= (V | 0)) { + break n; + } + d = e; + if (((g - i | 0) + 2 | 0) > (C - B | 0)) { + break n; + } + while (1) { + d = (d | 0) > (B | 0) ? d + -1 | 0 : C; + W = q[(d << 3) + n >> 2]; + if ((d | 0) != (e | 0) ? (O | 0) == (W | 0) : 0) { + continue; + } + break; + } + if ((d | 0) == (e | 0)) { + break f; + } + Z = k >>> 2 | 0; + S = 0; + k = g; + d = g; + j = 0; + e = 0; + while (1) { + if (!S) { + S = 1; + k = d; + j = (r[d + G | 0] & 3) == 1 ? d : -1; + e = j; + } + d = (d | 0) < (C | 0) ? d + 1 | 0 : B; + u = (k << 3) + n | 0; + y = q[u + 4 >> 2]; + D = l - y | 0; + v = D >> 31; + o : { + p : { + if ((v ^ v + D) > (Z | 0)) { + break p; + } + v = (d << 3) + n | 0; + E = q[v + 4 >> 2] - y | 0; + D = E >> 31; + D = D ^ D + E; + q : { + if ((D | 0) <= 5) { + E = q[v >> 2]; + v = q[u >> 2]; + u = E - v | 0; + break q; + } + E = q[v >> 2]; + v = q[u >> 2]; + u = E - v | 0; + M = u >> 31; + if ((M ^ u + M) <= (w(D, 20) | 0)) { + break p; + } + } + M = (r[d + G | 0] & 3) == 1; + j = (j | 0) < 0 ? M ? d : j : j; + e = M ? d : e; + if (((W | 0) < (O | 0) | 0) == ((E | 0) <= (v | 0) | 0)) { + break o; + } + E = u; + u = u >> 31; + if ((E + u ^ u) < (V | 0)) { + break o; + } + g = w(D, 20); + while (1) { + d = (d | 0) < (C | 0) ? d + 1 | 0 : B; + f = q[((d << 3) + n | 0) + 4 >> 2] - y | 0; + c = f >> 31; + r : { + if ((c ^ c + f) < 6) { + break r; + } + f = q[R >> 2] - v | 0; + c = f >> 31; + if ((c ^ c + f) > (g | 0)) { + break r; + } + g = (d | 0) > (B | 0) ? d + -1 | 0 : C; + break m; + } + j = (j | 0) < 0 ? (r[d + G | 0] & 3) == 1 ? d : j : j; + e = d; + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + g = i; + e = g; + break m; + } + S = 0; + } + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + } + y = l; + k = i; + j = c; + e = f; + } + l = y + P | 0; + if ((e | j) >= 0) { + e = q[(e << 3) + n >> 2] - q[(j << 3) + n >> 2] | 0; + c = e >> 31; + if ((c ^ c + e) > (Y | 0)) { + break g; + } + } + if ((r[g + G | 0] & 3) == 1 ? (r[k + G | 0] & 3) == 1 : 0) { + break g; + } + Q = 1; + if (J & 4) { + break f; + } + } + if (J & 1) { + c = (l | 0) > (A | 0); + A = c ? l : A; + L = c ? Q : L; + break f; + } + c = (l | 0) < (A | 0); + A = c ? l : A; + L = c ? Q : L; + } + K = K + 1 | 0; + if ((U | 0) != (K | 0)) { + continue; + } + break; + } + if (A + -2147483647 >>> 0 < 2) { + break e; + } + if (L & 255) { + q[(h + 19088 | 0) + (z << 2) >> 2] = A; + z = z + 1 | 0; + break e; + } + q[(F << 2) + h >> 2] = A; + F = F + 1 | 0; + } + c = r[H | 0]; + if (c) { + continue; + } + break; + } + if (!(z | F)) { + break d; + } + g = 1; + if (z >>> 0 >= 2) { + while (1) { + d = q[(h + 19088 | 0) + (g << 2) >> 2]; + c = g; + while (1) { + e = c + -1 | 0; + i = (h + 19088 | 0) + (e << 2) | 0; + f = q[i >> 2]; + if ((d | 0) < (f | 0)) { + q[(h + 19088 | 0) + (c << 2) >> 2] = f; + q[i >> 2] = d; + c = e; + if (c) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((z | 0) != (g | 0)) { + continue; + } + break; + } + } + g = 1; + if (F >>> 0 >= 2) { + while (1) { + d = q[(g << 2) + h >> 2]; + c = g; + while (1) { + e = c + -1 | 0; + i = (e << 2) + h | 0; + f = q[i >> 2]; + if ((d | 0) < (f | 0)) { + q[(c << 2) + h >> 2] = f; + q[i >> 2] = d; + c = e; + if (c) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((F | 0) != (g | 0)) { + continue; + } + break; + } + } + c = q[a + 9776 >> 2]; + q[a + 9776 >> 2] = c + 1; + c = w(c, 36) + a | 0; + e = c + 9792 | 0; + d = c + 9780 | 0; + s : { + t : { + if (!F) { + f = q[(h + 19088 | 0) + (z << 1 & -4) >> 2]; + break t; + } + f = q[(F << 1 & -4) + h >> 2]; + if (!z) { + break t; + } + q[d >> 2] = f; + g = q[(h + 19088 | 0) + (z << 1 & -4) >> 2]; + q[e >> 2] = g; + if ((f | 0) == (g | 0)) { + l = s[x + 4 >> 1]; + break s; + } + l = s[x + 4 >> 1]; + if (((l & 3) != 0 | 0) == ((g | 0) > (f | 0) | 0)) { + break s; + } + i = e; + e = (f + g | 0) / 2 | 0; + q[i >> 2] = e; + q[d >> 2] = e; + break s; + } + q[e >> 2] = f; + q[d >> 2] = f; + l = s[x + 4 >> 1]; + } + e = c + 9812 | 0; + d = l << 1 & 2; + q[e >> 2] = d; + q[c + 9808 >> 2] = m; + q[c + 9804 >> 2] = I; + c = s[x + 4 >> 1]; + if (!(c & 14)) { + break d; + } + g = e; + e = c << 1; + e = d | e & 4 | e & 8; + q[g >> 2] = c & 8 ? e | 16 : e; + } + c = x + 8 | 0; + f = q[x + 8 >> 2]; + if ((f | 0) != 5326) { + continue; + } + break; + } + } + HG(N); + d = q[a + 9776 >> 2]; + if (d) { + c = 0; + while (1) { + q[(h + 25728 | 0) + (c << 2) >> 2] = (w(c, 36) + a | 0) + 9780; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + if (d >>> 0 >= 2) { + i = 1; + while (1) { + c = q[(h + 25728 | 0) + (i << 2) >> 2]; + f = i; + while (1) { + e = f + -1 | 0; + l = (h + 25728 | 0) + (e << 2) | 0; + g = q[l >> 2]; + if (q[(r[c + 32 | 0] & 6 ? 0 : 12) + c >> 2] < q[(r[g + 32 | 0] & 6 ? 0 : 12) + g >> 2]) { + f = (h + 25728 | 0) + (f << 2) | 0; + c = q[f >> 2]; + q[f >> 2] = g; + q[l >> 2] = c; + f = e; + if (e) { + continue; + } + } + break; + } + i = i + 1 | 0; + if ((d | 0) != (i | 0)) { + continue; + } + break; + } + } + g = d + -1 | 0; + if (g) { + f = q[h + 25728 >> 2]; + d = q[f + 32 >> 2]; + c = 0; + while (1) { + e = (d & 6 ? 12 : 0) + f | 0; + c = c + 1 | 0; + f = q[(h + 25728 | 0) + (c << 2) >> 2]; + d = q[f + 32 >> 2]; + i = q[(d & 6 ? 12 : 0) + f >> 2]; + if (q[e >> 2] > (i | 0)) { + q[e >> 2] = i; + } + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + } + m = 0; + q[h + 16 >> 2] = q[72260]; + c = q[72259]; + q[h + 8 >> 2] = q[72258]; + q[h + 12 >> 2] = c; + c = q[72257]; + q[h >> 2] = q[72256]; + q[h + 4 >> 2] = c; + c = h; + d = GG(); + i = 0; + u : { + while (1) { + c = qH(c, a, d, h + 25728 | 0); + v : { + if (t[h + 25728 >> 2] > 1) { + break v; + } + e = LG(d, h + 19088 | 0); + g = MG(d, h + 19088 | 0); + if (!q[h + 19088 >> 2] | !q[e >> 2]) { + break v; + } + e = q[g >> 2]; + if (!(m & 255)) { + m = 1; + i = e; + break v; + } + if ((e | 0) == (i | 0)) { + break v; + } + c = 0; + break u; + } + if (r[c | 0]) { + continue; + } + break; + } + c = 1; + } + HG(d); + o[a + 32 | 0] = c; + c = 0; + break a; + } + a = q[a + 36 >> 2]; + e = q[a + 4 >> 2]; + if ((e | 0) >= 1) { + a = q[a + 8 >> 2]; + d = q[T >> 2]; + c = 0; + while (1) { + g = a + (c << 1) | 0; + if ((d | 0) == (s[g >> 1] & 16383)) { + p[g >> 1] = 65; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = -1; + } + Wf(b, X); + Ca = h + 25776 | 0; + return c | 0; +} +function Al(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + b : { + e = yg(a, 0); + if (!e) { + e = Xg(a, 17264, b + 132 | 0); + if (!e) { + break b; + } + } + q[g + 24 >> 2] = e; + break a; + } + d = b + 168 | 0; + q[d >> 2] = q[d >> 2] + (q[b + 204 >> 2] << 16); + q[g + 24 >> 2] = 0; + c : { + if (!(q[b + 132 >> 2] != 1346785840 | t[b + 136 >> 2] > 4 | t[b + 144 >> 2] < 58)) { + if (q[b + 140 >> 2] == 3338) { + break c; + } + } + e = 2; + q[g + 24 >> 2] = 2; + break a; + } + f = q[b + 152 >> 2]; + e = yg(a, f); + q[g + 8 >> 2] = e; + d : { + e : { + if (e) { + break e; + } + k = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break e; + } + f : { + if (k >>> 0 > 13106) { + break f; + } + d = q[a + 4 >> 2]; + if (w(k, 5) + 2 >>> 0 >= d - f >>> 0) { + break f; + } + if (w(k, 23) + 95 >>> 0 < d >>> 0) { + break d; + } + } + e = 8; + q[g + 8 >> 2] = 8; + } + q[g + 24 >> 2] = e; + break a; + } + e = 0; + q[g + 24 >> 2] = 0; + q[b >> 2] = k; + if ((c | 0) < 0) { + break a; + } + z = c & 65535; + if (z >>> 0 >= k >>> 0) { + e = 6; + q[g + 24 >> 2] = 6; + break a; + } + v = q[b + 204 >> 2]; + e = yg(a, q[b + 152 >> 2]); + q[g + 8 >> 2] = e; + g : { + h : { + i : { + if (e) { + break i; + } + c = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + e = 6; + if (z >>> 0 >= c >>> 0) { + break i; + } + e = Ag(a, w(z, 5)); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + d = Bg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + c = Vg(a, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + break i; + } + q[b + 240 >> 2] = d; + q[b + 244 >> 2] = c; + e = yg(a, c); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + e = Kg(a, d); + q[g + 8 >> 2] = e; + if (e) { + break i; + } + j : { + if (d >>> 0 < 13) { + break j; + } + i = q[a + 32 >> 2]; + j = i + d | 0; + q[b + 248 >> 2] = r[i + 2 | 0] | (r[i + 1 | 0] << 8 | r[i | 0] << 16); + q[b + 252 >> 2] = r[i + 5 | 0] | (r[i + 4 | 0] << 8 | r[i + 3 | 0] << 16); + q[b + 256 >> 2] = r[i + 8 | 0] | (r[i + 7 | 0] << 8 | r[i + 6 | 0] << 16); + q[b + 260 >> 2] = r[i + 11 | 0] | (r[i + 10 | 0] << 8 | r[i + 9 | 0] << 16); + d = 0; + f = i + 13 | 0; + h = f; + l = r[i + 12 | 0]; + m = l & 4; + if (m) { + c = l & 8 ? 2 : 1; + d = l & 3 ? c : c + 3 | 0; + } + k = l & 32; + e = l & 16; + if (h + (d + (e >>> 4 | 0 ? k ? 2 : 1 : 0) | 0) >>> 0 > j >>> 0) { + break j; + } + k : { + if (!m) { + break k; + } + d = b; + l : { + if (l & 8) { + f = i + 15 | 0; + c = r[i + 13 | 0] | r[i + 14 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break l; + } + f = i + 14 | 0; + c = r[i + 13 | 0]; + } + q[d + 268 >> 2] = c; + if (l & 3) { + break k; + } + q[b + 276 >> 2] = r[f + 2 | 0] | (r[f + 1 | 0] << 8 | r[f | 0] << 16); + f = f + 3 | 0; + } + m : { + if (!e) { + d = f; + break m; + } + n : { + if (k) { + c = r[f | 0] | r[f + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16; + d = f + 2 | 0; + break n; + } + e = r[f | 0]; + d = f + 1 | 0; + } + q[b + 272 >> 2] = e; + } + o : { + if (!(l & 64)) { + e = d; + break o; + } + e = d + 1 | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + d = r[d | 0]; + if (d) { + while (1) { + c = e + 2 | 0; + if (c >>> 0 > j >>> 0) { + break h; + } + e = c + r[e | 0] | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[g + 8 >> 2] = 0; + } + d = e + 5 | 0; + if (d >>> 0 > j >>> 0) { + break j; + } + c = r[e + 1 | 0] | r[e | 0] << 8; + q[b + 280 >> 2] = c; + q[b + 284 >> 2] = r[e + 4 | 0] | (r[e + 3 | 0] << 8 | r[e + 2 | 0] << 16); + if (!v) { + break g; + } + if (e + 6 >>> 0 > j >>> 0) { + break j; + } + q[b + 280 >> 2] = c | r[d | 0] << 16; + break g; + } + q[g + 8 >> 2] = 8; + break g; + } + q[g + 24 >> 2] = e; + break a; + } + q[g + 8 >> 2] = 8; + } + Ng(a); + e = q[g + 8 >> 2]; + q[g + 24 >> 2] = e; + if (e) { + break a; + } + d = q[b + 280 >> 2]; + v = q[b + 284 >> 2]; + u = q[a + 28 >> 2]; + c = b + 424 | 0; + q[b + 428 >> 2] = c; + q[c >> 2] = 0; + q[b + 292 >> 2] = v; + h = b + 288 | 0; + q[h >> 2] = u; + e = yg(a, v); + q[g + 28 >> 2] = e; + p : { + q : { + r : { + s : { + if (e) { + break s; + } + e = Kg(a, d); + q[g + 28 >> 2] = e; + if (e) { + break s; + } + e = q[a + 32 >> 2]; + q[h + 148 >> 2] = e; + t : { + if ((d | 0) < 15) { + break t; + } + q[h + 8 >> 2] = r[e + 1 | 0] | r[e | 0] << 8; + q[h + 12 >> 2] = r[e + 3 | 0] | r[e + 2 | 0] << 8; + q[h + 16 >> 2] = r[e + 5 | 0] | r[e + 4 | 0] << 8; + c = r[e + 6 | 0] | r[e + 7 | 0] << 8; + q[h + 20 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 8 | 0] | r[e + 9 | 0] << 8; + q[h + 24 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 10 | 0] | r[e + 11 | 0] << 8; + q[h + 28 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[e + 12 | 0] | r[e + 13 | 0] << 8; + q[h + 32 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + i = r[e + 14 | 0]; + q[h + 36 >> 2] = i; + A = i & 4; + c = e + 15 | 0; + u : { + if (A) { + break u; + } + if ((d | 0) < 17) { + break t; + } + c = r[e + 15 | 0] | r[e + 16 | 0] << 8; + q[h + 40 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = e + 17 | 0; + } + x = d + e | 0; + if (i & 128) { + e = 8; + d = c + 1 | 0; + if (d >>> 0 > x >>> 0) { + break q; + } + j = r[c | 0]; + v : { + if (!j) { + c = d; + break v; + } + while (1) { + k = d + 2 | 0; + if (k >>> 0 > x >>> 0) { + break r; + } + c = k + r[d | 0] | 0; + if (c >>> 0 > x >>> 0) { + break r; + } + e = 17392; + f = 215; + d = r[d + 1 | 0]; + w : { + if ((d | 0) != 1) { + while (1) { + f = q[e + 12 >> 2]; + if (!f) { + break w; + } + e = e + 8 | 0; + if ((d | 0) != q[e >> 2]) { + continue; + } + break; + } + } + e = n[f](k, c, h) | 0; + if (e) { + break q; + } + } + d = c; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + q[g + 28 >> 2] = 0; + } + f = c + 3 | 0; + if (f >>> 0 > x >>> 0) { + break t; + } + j = r[c + 2 | 0] | (r[c + 1 | 0] << 8 | r[c | 0] << 16); + if (j) { + k = f + j | 0; + if (k >>> 0 > x >>> 0) { + break t; + } + while (1) { + x : { + m = f + 4 | 0; + if (m >>> 0 > k >>> 0) { + break x; + } + l = r[f + 1 | 0] | r[f | 0] << 8; + if (l >>> 0 < 4 | j >>> 0 < l >>> 0) { + break x; + } + c = r[f + 2 | 0] | r[f + 3 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + y : { + if (c >>> 0 > 2) { + break y; + } + z : { + A : { + B : { + C : { + switch (c - 1 | 0) { + default: + q[g + 8 >> 2] = 0; + c = l + -4 | 0; + d = q[h + 84 >> 2]; + if (d) { + Qe(u, d); + q[h + 84 >> 2] = 0; + } + D : { + E : { + if (!c) { + break E; + } + d = l + -5 | 0; + if (!r[d + m | 0]) { + c = d; + if (!c) { + break E; + } + } + e = 0; + while (1) { + d = r[e + m | 0]; + if (d >>> 0 < 32 | d << 24 >> 24 < 0) { + break E; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + break D; + } + q[h + 84 >> 2] = 0; + q[g + 28 >> 2] = 0; + break y; + } + d = Oe(u, c + 1 | 0, g + 8 | 0); + e = q[g + 8 >> 2]; + if (e) { + q[h + 84 >> 2] = d; + break B; + } + e = c; + c = Y$(d, m, c); + o[e + c | 0] = 0; + e = q[g + 8 >> 2]; + q[h + 84 >> 2] = c; + break z; + case 0: + if (l >>> 0 < 36) { + break y; + } + c = r[f + 14 | 0] | r[f + 15 | 0] << 8; + q[h + 44 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[f + 16 | 0] | r[f + 17 | 0] << 8; + q[h + 48 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[f + 18 | 0] | r[f + 19 | 0] << 8; + q[h + 52 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + break y; + case 1: + break C; + } + } + q[g + 8 >> 2] = 0; + c = l + -4 | 0; + d = q[h + 88 >> 2]; + if (d) { + Qe(u, d); + q[h + 88 >> 2] = 0; + } + F : { + G : { + if (!c) { + break G; + } + d = l + -5 | 0; + if (!r[d + m | 0]) { + c = d; + if (!c) { + break G; + } + } + e = 0; + while (1) { + d = r[e + m | 0]; + if (d >>> 0 < 32 | d << 24 >> 24 < 0) { + break G; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + break F; + } + q[h + 88 >> 2] = 0; + q[g + 28 >> 2] = 0; + break y; + } + d = Oe(u, c + 1 | 0, g + 8 | 0); + e = q[g + 8 >> 2]; + if (!e) { + break A; + } + q[h + 88 >> 2] = d; + } + q[g + 28 >> 2] = e; + break s; + } + e = c; + c = Y$(d, m, c); + o[e + c | 0] = 0; + e = q[g + 8 >> 2]; + q[h + 88 >> 2] = c; + } + q[g + 28 >> 2] = e; + if (e) { + break s; + } + } + f = f + l | 0; + j = j - l | 0; + if (j) { + continue; + } + } + break; + } + f = k; + } + e = f + 1 | 0; + if (e >>> 0 > x >>> 0) { + break t; + } + j = r[f | 0]; + q[h + 104 >> 2] = j; + m = j << 1; + if (m + e >>> 0 > x >>> 0) { + break t; + } + d = 0; + k = Te(u, 4, 0, j, 0, g + 28 | 0); + q[h + 108 >> 2] = k; + if (q[g + 28 >> 2]) { + break p; + } + if (j) { + while (1) { + c = r[e | 0] | r[e + 1 | 0] << 8; + q[k + (d << 2) >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + e = e + 2 | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + e = (m | 1) + f | 0; + } + f = e + 8 | 0; + if (f >>> 0 > x >>> 0) { + break t; + } + q[h + 112 >> 2] = r[e | 0]; + q[h + 116 >> 2] = r[e + 1 | 0]; + q[h + 68 >> 2] = r[e + 3 | 0] | r[e + 2 | 0] << 8; + q[h + 56 >> 2] = r[e + 5 | 0] | r[e + 4 | 0] << 8; + y = r[e + 7 | 0] | r[e + 6 | 0] << 8; + q[h + 120 >> 2] = y; + q[h + 124 >> 2] = (f + v | 0) - q[a + 32 >> 2]; + l = i & 16; + j = i & 8; + v = i & 32; + m = i & 2; + if (w(y, ((l >>> 4) + (j >>> 3) + (v >>> 5) | 0) + (A >>> 1 | (m >>> 1 | 0 ? 5 : 4)) | 0) + f >>> 0 > x >>> 0) { + break t; + } + k = Te(u, 16, 0, y, 0, g + 28 | 0); + q[h + 128 >> 2] = k; + if (q[g + 28 >> 2] | !y) { + break p; + } + d = 0; + while (1) { + H : { + if (m) { + u = r[f + 1 | 0] | r[f | 0] << 8; + e = f + 2 | 0; + break H; + } + u = r[f | 0]; + e = f + 1 | 0; + } + c = k + (d << 4) | 0; + q[c >> 2] = u; + I : { + if (A) { + f = r[e | 0] | r[e + 1 | 0] << 8; + u = (f << 24 | f << 8 & 16711680) >> 16; + e = e + 2 | 0; + break I; + } + u = q[h + 40 >> 2]; + } + q[c + 4 >> 2] = u; + i = j ? e + 1 | 0 : e; + f = c; + J : { + if (l) { + e = i + 2 | 0; + i = r[i + 1 | 0] | r[i | 0] << 8; + break J; + } + e = i + 1 | 0; + i = r[i | 0]; + } + q[f + 8 >> 2] = i; + K : { + if (v) { + u = r[e + 1 | 0] << 8 | r[e | 0] << 16; + i = 2; + f = e + 3 | 0; + break K; + } + u = r[e | 0] << 8; + i = 1; + f = e + 2 | 0; + } + q[c + 12 >> 2] = r[e + i | 0] | u; + d = d + 1 | 0; + if ((y | 0) != (d | 0)) { + continue; + } + break; + } + break p; + } + q[g + 28 >> 2] = 8; + break p; + } + q[g + 24 >> 2] = e; + break a; + } + e = 8; + } + q[g + 28 >> 2] = e; + } + Ng(a); + f = 0; + a = q[a + 8 >> 2]; + q[h + 148 >> 2] = 0; + q[h + 144 >> 2] = a; + e = q[g + 28 >> 2]; + q[g + 24 >> 2] = e; + if (e) { + break a; + } + q[b + 4 >> 2] = z; + d = q[b + 408 >> 2]; + q[b + 16 >> 2] = d + 1; + c = q[b + 8 >> 2] | 1; + q[b + 8 >> 2] = c; + L : { + M : { + N : { + O : { + if (!d) { + break O; + } + a = q[h + 128 >> 2]; + while (1) { + if (q[(a + (f << 4) | 0) + 12 >> 2]) { + break O; + } + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + break N; + } + if ((d | 0) != (f | 0)) { + break M; + } + } + if (!q[h + 92 >> 2]) { + break L; + } + c = 0; + q[b + 8 >> 2] = 0; + } + a = q[h + 36 >> 2]; + if (!(a & 4)) { + c = c | 4; + q[b + 8 >> 2] = c; + } + e = (a & 1 ? 32 : 16) | c; + q[b + 8 >> 2] = e; + j = q[b + 380 >> 2]; + if (j) { + e = e | 2; + q[b + 8 >> 2] = e; + } + if (q[h + 132 >> 2]) { + q[b + 8 >> 2] = e | 64; + } + c = q[b + 372 >> 2]; + q[b + 20 >> 2] = c; + if (!c) { + q[b + 20 >> 2] = q[b + 368 >> 2]; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = q[b + 376 >> 2]; + v = q[h + 28 >> 2]; + m = q[h + 32 >> 2]; + k = q[h + 24 >> 2]; + f = q[h + 20 >> 2]; + e = q[b + 300 >> 2]; + p[b + 68 >> 1] = e; + d = q[b + 320 >> 2]; + p[b + 70 >> 1] = d; + c = q[b + 312 >> 2]; + p[b + 72 >> 1] = c; + q[b + 52 >> 2] = f; + q[b + 56 >> 2] = k; + q[b + 60 >> 2] = v; + q[b + 64 >> 2] = m; + d = (d << 16 >> 16) - (c << 16 >> 16) | 0; + c = (w(e & 65535, 12) >>> 0) / 10 | 0; + p[b + 74 >> 1] = c << 16 >> 16 < (d | 0) ? d : c; + if (j) { + f = 0; + a = Te(q[q[b + 104 >> 2] + 28 >> 2], 16, 0, j, 0, g + 24 | 0); + q[b + 32 >> 2] = a; + e = q[g + 24 >> 2]; + if (e) { + break a; + } + e = q[h + 100 >> 2]; + while (1) { + c = q[e + 4 >> 2]; + p[a >> 1] = c; + d = q[e >> 2]; + c = c << 6; + q[a + 12 >> 2] = c; + q[a + 4 >> 2] = c; + p[a + 2 >> 1] = d; + q[a + 8 >> 2] = d << 6; + e = e + 36 | 0; + a = a + 16 | 0; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[b + 28 >> 2] = j; + a = q[b + 324 >> 2]; + } + P : { + if (!(a & 4)) { + e = q[h + 40 >> 2]; + break P; + } + c = q[h + 120 >> 2]; + if (!c) { + e = 0; + break P; + } + a = q[h + 128 >> 2]; + e = 0; + while (1) { + d = q[a + 4 >> 2]; + e = (e | 0) < (d | 0) ? d : e; + a = a + 16 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + p[b + 76 >> 1] = e; + p[b + 78 >> 1] = s[b + 74 >> 1]; + a = s[b + 68 >> 1]; + p[b + 82 >> 1] = (a >>> 0) / 30; + p[b + 80 >> 1] = (a | 0) / -10; + q[g + 8 >> 2] = b; + q[g + 12 >> 2] = 1970170211; + q[g + 16 >> 2] = 65539; + e = Xf(17056, 0, g + 8 | 0, 0); + q[g + 24 >> 2] = e; + if (!q[b + 420 >> 2]) { + break a; + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 64; + break a; + } + e = 3; + q[g + 24 >> 2] = 3; + } + Ca = g + 32 | 0; + return e | 0; +} +function gE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + k = Ca - 32 | 0; + Ca = k; + a : { + v = q[c + 76 >> 2]; + if (v) { + d = v + -1 | 0; + b = 0; + h = q[c + 88 >> 2]; + g = r[h + 15 | 0]; + while (1) { + b : { + if ((b | 0) == (d | 0)) { + b = v; + break b; + } + b = b + 1 | 0; + if ((g | 0) == r[(w(b, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + while (1) { + u = q[a + 112 >> 2]; + g = b; + c : { + if (b >>> 0 <= i >>> 0) { + break c; + } + b = i; + e = q[u + 8 >> 2]; + if (!e) { + break c; + } + while (1) { + d = w(b, 20) + h | 0; + d : { + if ((e | 0) != q[d >> 2]) { + break d; + } + l = s[d + 12 >> 1]; + if ((l & 96) != 96) { + break d; + } + o[d + 18 | 0] = 4; + p[d + 12 >> 1] = l & 65439; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + e = q[u + 88 >> 2]; + n = (e | 0) != 0; + e : { + f : { + g : { + b = i; + h : { + if (g >>> 0 <= b >>> 0) { + l = i + 1 | 0; + if (l >>> 0 < g >>> 0) { + break h; + } + break g; + } + i : { + while (1) { + if (r[(w(b, 20) + h | 0) + 19 | 0] >= 4) { + j : { + if (!e) { + n = 0; + break j; + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + n = 1; + break j; + } + while (1) { + l = w(d, 20) + h | 0; + if (e & q[l + 4 >> 2]) { + e = s[l + 12 >> 1]; + if ((e & 112) == 48) { + break j; + } + k : { + if (d >>> 0 >= g >>> 0) { + b = d; + break k; + } + if (e & 32) { + b = d; + break k; + } + b = d; + if (r[l + 18 | 0] != 4) { + break k; + } + while (1) { + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + b = g; + break k; + } + d = w(b, 20) + h | 0; + if (r[d + 12 | 0] & 32) { + break k; + } + if (r[d + 18 | 0] == 4) { + continue; + } + break; + } + } + o[(w(b, 20) + h | 0) + 19 | 0] = 4; + n = 0; + break j; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + l : { + if (q[c + 52 >> 2] != 1298954605) { + break l; + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break l; + } + while (1) { + m : { + if (d >>> 0 >= g >>> 0) { + break m; + } + while (1) { + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32) { + break m; + } + e = r[e + 18 | 0]; + if (e >>> 0 > 31 | !(1 << e & 96)) { + break m; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + break l; + } + if ((d | 0) == (g | 0)) { + break l; + } + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32 | r[e + 18 | 0] != 4) { + break l; + } + e = d + 1 | 0; + e = (e >>> 0 < g >>> 0 ? g : e) + -1 | 0; + n : { + while (1) { + l = d; + d = d + 1 | 0; + if (d >>> 0 >= g >>> 0) { + l = e; + break n; + } + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break n; + } + m = r[f + 18 | 0]; + j = 1 << m; + m = m >>> 0 > 31; + if (j & 96 ? !m : 0) { + continue; + } + break; + } + if (!(j & 727046) | m) { + break n; + } + e = f + 16 | 0; + if (r[e + 3 | 0] != 8) { + break n; + } + o[e + 3 | 0] = 4; + b = d; + } + d = l + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + n = (n | 0) != 0; + if (b >>> 0 <= i >>> 0) { + break i; + } + b = b - (r[(w(b, 20) + h | 0) + 19 | 0] > 4) | 0; + break i; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + b = g; + } + o : { + if (!((b | 0) != (g | 0) | b >>> 0 <= i >>> 0)) { + b = g; + d = b + -1 | 0; + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32) { + break o; + } + b = r[e + 18 | 0] == 6 ? d : g; + } + if (b >>> 0 <= i >>> 0 | b >>> 0 >= g >>> 0) { + break o; + } + while (1) { + d = w(b, 20) + h | 0; + if (r[d + 12 | 0] & 32) { + break o; + } + d = r[d + 18 | 0]; + if (d >>> 0 > 31 | !(1 << d & 24)) { + break o; + } + b = b + -1 | 0; + if (b >>> 0 > i >>> 0) { + continue; + } + break; + } + b = i; + l = b + 1 | 0; + if (l >>> 0 >= g >>> 0) { + break g; + } + break h; + } + l = i + 1 | 0; + t = l >>> 0 >= g >>> 0; + p : { + if (t | b >>> 0 <= i >>> 0) { + break p; + } + d = ((b | 0) == (g | 0) ? -2 : -1) + b | 0; + q : { + r : { + s : { + e = q[c + 52 >> 2]; + if ((e | 0) == 1298954605 | (e | 0) == 1415671148) { + break s; + } + while (1) { + e = 1; + t : { + if (d >>> 0 <= i >>> 0) { + break t; + } + while (1) { + u : { + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break u; + } + f = r[f + 18 | 0]; + if (f >>> 0 > 31 | !(1 << f & 144)) { + break u; + } + e = 0; + break t; + } + d = d + -1 | 0; + if (d >>> 0 > i >>> 0) { + continue; + } + break; + } + d = i; + } + f = w(d, 20) + h | 0; + if (r[f + 12 | 0] & 32 | r[f + 18 | 0] != 4 | r[f + 19 | 0] == 2) { + break r; + } + f = d + 1 | 0; + if (f >>> 0 >= g >>> 0 | (r[(w(f, 20) + h | 0) + 18 | 0] != 6 | e)) { + break s; + } + d = d + -1 | 0; + continue; + } + } + e = i; + if (r[(w(d, 20) + h | 0) + 19 | 0] == 2 | d >>> 0 <= e >>> 0) { + break q; + } + e = d; + while (1) { + f = d + -1 | 0; + j = w(f, 20) + h | 0; + if (r[j + 19 | 0] == 2) { + y = k + 24 | 0; + q[y >> 2] = q[j + 16 >> 2]; + x = q[j + 12 >> 2]; + m = k + 16 | 0; + q[m >> 2] = q[j + 8 >> 2]; + q[m + 4 >> 2] = x; + x = q[j + 4 >> 2]; + q[k + 8 >> 2] = q[j >> 2]; + q[k + 12 >> 2] = x; + _$(j, w(d, 20) + h | 0, w(e - f | 0, 20)); + d = w(e, 20) + h | 0; + q[d + 16 >> 2] = q[y >> 2]; + j = q[m + 4 >> 2]; + q[d + 8 >> 2] = q[m >> 2]; + q[d + 12 >> 2] = j; + j = q[k + 12 >> 2]; + q[d >> 2] = q[k + 8 >> 2]; + q[d + 4 >> 2] = j; + b = b - (f >>> 0 < b >>> 0 & b >>> 0 <= e >>> 0) | 0; + d = b + 1 | 0; + d = d >>> 0 < g >>> 0 ? d : g; + if (d - e >>> 0 >= 2) { + wG(c, e, d); + } + e = e + -1 | 0; + } + d = f; + if (d >>> 0 > i >>> 0) { + continue; + } + break; + } + break p; + } + e = i; + } + while (1) { + if (r[(w(e, 20) + h | 0) + 19 | 0] == 2) { + d = b + 1 | 0; + d = d >>> 0 < g >>> 0 ? d : g; + if (d - e >>> 0 < 2) { + break p; + } + wG(c, e, d); + break h; + } + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + if (t) { + break g; + } + } + j = w(i, 20) + h | 0; + if (r[j + 19 | 0] != 1) { + break g; + } + m = j + 16 | 0; + if ((r[m + 2 | 0] == 15 | 0) == ((s[j + 12 >> 1] & 96) == 32 | 0)) { + break g; + } + f = q[q[u >> 2] + 16 >> 2]; + v : { + w : { + if ((f | 0) == 12) { + break w; + } + x : { + y : { + z : { + d = l; + if (d >>> 0 < b >>> 0) { + while (1) { + e = d + 1 | 0; + t = w(d, 20) + h | 0; + if (r[t + 18 | 0] == 4 ? !(r[t + 12 | 0] & 32) : 0) { + break z; + } + d = e; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = f + -5 | 0; + if (d >>> 0 > 4) { + break w; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + break w; + case 3: + break x; + default: + break y; + } + } + if (e >>> 0 >= b >>> 0) { + break v; + } + f = w(e, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break v; + } + t = e; + e = r[f + 18 | 0]; + d = e >>> 0 < 32 ? 1 << e & 96 ? t : d : d; + break v; + } + d = b + 1 | 0; + f = (d >>> 0 < g >>> 0 ? g : d) + -1 | 0; + e = b; + while (1) { + A : { + d = e; + e = d + 1 | 0; + if (e >>> 0 >= g >>> 0) { + d = f; + break A; + } + if (r[(w(e, 20) + h | 0) + 19 | 0] < 6) { + continue; + } + } + break; + } + if (d >>> 0 >= g >>> 0) { + break w; + } + break v; + } + d = b + 1 | 0; + f = (d >>> 0 < g >>> 0 ? g : d) + -1 | 0; + e = b; + while (1) { + B : { + d = e; + e = d + 1 | 0; + if (e >>> 0 >= g >>> 0) { + d = f; + break B; + } + t = r[(w(e, 20) + h | 0) + 19 | 0]; + if (t >>> 0 > 31 | !(1 << t & 22528)) { + continue; + } + } + break; + } + if (d >>> 0 < g >>> 0) { + break v; + } + } + C : { + d = l; + if (d >>> 0 < b >>> 0) { + while (1) { + e = d + 1 | 0; + f = w(d, 20) + h | 0; + if (r[f + 18 | 0] == 4 ? !(r[f + 12 | 0] & 32) : 0) { + break C; + } + d = e; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + -1 | 0; + e = d >>> 0 > i >>> 0 ? i : d; + d = g; + while (1) { + D : { + d = d + -1 | 0; + if (d >>> 0 <= i >>> 0) { + d = e; + break D; + } + if (r[(w(d, 20) + h | 0) + 19 | 0] == 14) { + continue; + } + } + break; + } + if (r[u + 5 | 0]) { + break v; + } + e = w(d, 20) + h | 0; + if (r[e + 12 | 0] & 32 | r[e + 18 | 0] != 4) { + break v; + } + e = b + 1 | 0; + if (e >>> 0 >= d >>> 0) { + break v; + } + while (1) { + f = w(e, 20); + e = e + 1 | 0; + d = d - (r[(f + h | 0) + 18 | 0] == 7) | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + break v; + } + if (e >>> 0 >= b >>> 0) { + break v; + } + f = w(e, 20) + h | 0; + if (r[f + 12 | 0] & 32) { + break v; + } + t = e; + e = r[f + 18 | 0]; + d = e >>> 0 < 32 ? 1 << e & 96 ? t : d : d; + } + e = d + 1 | 0; + if (e - i >>> 0 >= 2) { + wG(c, i, e); + } + t = k + 24 | 0; + q[t >> 2] = q[m >> 2]; + m = q[j + 12 >> 2]; + f = k + 16 | 0; + e = f; + q[e >> 2] = q[j + 8 >> 2]; + q[e + 4 >> 2] = m; + e = q[j + 4 >> 2]; + q[k + 8 >> 2] = q[j >> 2]; + q[k + 12 >> 2] = e; + _$(j, w(l, 20) + h | 0, w(d - i | 0, 20)); + e = w(d, 20) + h | 0; + q[e + 16 >> 2] = q[t >> 2]; + j = q[f + 4 >> 2]; + q[e + 8 >> 2] = q[f >> 2]; + q[e + 12 >> 2] = j; + f = q[k + 12 >> 2]; + q[e >> 2] = q[k + 8 >> 2]; + q[e + 4 >> 2] = f; + if (!n) { + break e; + } + b = b - (b >>> 0 <= d >>> 0 & b >>> 0 > i >>> 0) | 0; + break f; + } + if (!n) { + break e; + } + } + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break e; + } + e = q[u + 88 >> 2]; + E : { + F : { + while (1) { + G : { + f = w(d, 20) + h | 0; + if (e & q[f + 4 >> 2]) { + if ((s[f + 12 >> 1] & 96) != 32) { + break e; + } + e = q[c + 52 >> 2]; + if ((e | 0) == 1298954605 | (e | 0) == 1415671148) { + break G; + } + e = b; + if (b >>> 0 <= i >>> 0) { + break F; + } + while (1) { + e = b; + b = b + -1 | 0; + n = w(b, 20) + h | 0; + H : { + if (r[n + 12 | 0] & 32) { + break H; + } + n = r[n + 18 | 0]; + if (n >>> 0 > 31) { + break H; + } + if (1 << n & 144) { + break F; + } + } + if (b >>> 0 > i >>> 0) { + continue; + } + break; + } + e = i; + break E; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break e; + } + break; + } + e = b; + } + if (e >>> 0 <= i >>> 0 | e >>> 0 >= g >>> 0) { + break E; + } + b = w(e, 20) + h | 0; + if (s[b + -8 >> 1] & 32 | r[b + -2 | 0] != 4 | r[b + 12 | 0] & 32) { + break E; + } + b = r[b + 18 | 0]; + e = (b >>> 0 < 32 & (1 << b & 96) != 0) + e | 0; + } + b = d + 1 | 0; + if (b - e >>> 0 >= 2) { + wG(c, e, b); + } + j = k + 24 | 0; + q[j >> 2] = q[f + 16 >> 2]; + m = q[f + 12 >> 2]; + n = k + 16 | 0; + b = n; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = m; + b = q[f + 4 >> 2]; + q[k + 8 >> 2] = q[f >> 2]; + q[k + 12 >> 2] = b; + b = w(e, 20) + h | 0; + _$(b + 20 | 0, b, w(d - e | 0, 20)); + q[b + 16 >> 2] = q[j >> 2]; + d = q[n + 4 >> 2]; + q[b + 8 >> 2] = q[n >> 2]; + q[b + 12 >> 2] = d; + d = q[k + 12 >> 2]; + q[b >> 2] = q[k + 8 >> 2]; + q[b + 4 >> 2] = d; + } + b = w(i, 20) + h | 0; + I : { + if (r[b + 19 | 0] != 2) { + break I; + } + J : { + if (i) { + d = i + -1 | 0; + if (1 << (s[(w(d, 20) + h | 0) + 16 >> 1] & 31) & 8190) { + break J; + } + } + q[b + 4 >> 2] = q[b + 4 >> 2] | q[u + 116 >> 2]; + break I; + } + DG(c, d, l); + } + K : { + if (!r[u + 5 | 0]) { + break K; + } + b = q[a + 4 >> 2]; + if ((b | 0) == 1399418472 | (b | 0) == 1415671148 | g - i >>> 0 < 2) { + break K; + } + wG(c, i, g); + } + i = q[c + 76 >> 2]; + b = g + 1 | 0; + d = i >>> 0 > b >>> 0 ? i : b; + h = q[c + 88 >> 2]; + e = r[(h + w(g, 20) | 0) + 15 | 0]; + b = g; + while (1) { + L : { + b = b + 1 | 0; + if (b >>> 0 >= i >>> 0) { + b = d; + break L; + } + if ((e | 0) == r[(w(b, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = g; + if (g >>> 0 < v >>> 0) { + continue; + } + break; + } + a = r[c + 164 | 0]; + if (!(a & 64)) { + break a; + } + a = a << 24 >> 24; + o[c + 164 | 0] = a & 191; + if ((a | 0) >= 0) { + break a; + } + o[c + 164 | 0] = a & 63; + } + Ca = k + 32 | 0; + return; + } + J(267115, 267085, 160, 267100); + F(); +} +function Gl(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + i = Ca - 48 | 0; + Ca = i; + d = yg(b, c + d | 0); + a : { + if (d) { + break a; + } + d = Kg(b, e); + if (d) { + break a; + } + f = q[b + 32 >> 2]; + j = f + e | 0; + if (!(!e | o[f | 0] > -1)) { + n = q[a + 16 >> 2]; + l = q[a + 28 >> 2]; + q[i >> 2] = 0; + b : { + c : { + if ((e | 0) < 1) { + break c; + } + h = r[f | 0]; + if (!(h & 128)) { + break c; + } + d = f + 1 | 0; + g = q[l >> 2]; + d : { + if (!(h & 64)) { + f = d; + break d; + } + if ((e | 0) < 2) { + break c; + } + f = f + 2 | 0; + d = r[d | 0]; + if (d) { + while (1) { + e = f + 2 | 0; + if (e >>> 0 > j >>> 0) { + break c; + } + f = e + r[f | 0] | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[i >> 2] = 0; + } + v = h & 63; + d = v + n | 0; + e = q[a + 20 >> 2]; + e : { + if (d >>> 0 <= e >>> 0) { + e = q[a + 24 >> 2]; + break e; + } + h = d + 3 & -4; + if (h >>> 0 >= 65) { + break c; + } + e = Te(g, 24, e, h, q[a + 24 >> 2], i); + q[a + 24 >> 2] = e; + d = q[i >> 2]; + if (d) { + break b; + } + q[a + 20 >> 2] = h; + } + if (!v) { + d = 0; + break b; + } + e = w(n, 24) + e | 0; + while (1) { + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + g = r[f | 0]; + q[e >> 2] = 65536; + if (g & 16) { + h = f + 3 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = r[f + 1 | 0] | r[f + 2 | 0] << 8; + q[e >> 2] = (d << 24 | d << 8 & 16711680) >> 16 << 4; + } + q[e + 4 >> 2] = 65536; + f : { + if (!(g & 32)) { + f = h; + break f; + } + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + d = r[h | 0] | r[h + 1 | 0] << 8; + q[e + 4 >> 2] = (d << 24 | d << 8 & 16711680) >> 16 << 4; + } + k = 0; + d = (g & 3) + -1 | 0; + g : { + if (d >>> 0 > 1) { + h = f; + d = 0; + break g; + } + if (d - 1) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = r[f | 0] | r[f + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + break g; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + d = o[f | 0]; + } + f = (g >>> 2 & 3) + -1 | 0; + h : { + if (f >>> 0 > 1) { + f = h; + break h; + } + if (f - 1) { + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + h = r[h | 0] | r[h + 1 | 0] << 8; + k = (h << 24 | h << 8 & 16711680) >> 16; + break h; + } + f = h + 1 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = o[h | 0]; + } + q[e + 12 >> 2] = k; + q[e + 8 >> 2] = d; + d = e; + i : { + if (g & 64) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + f = r[f + 1 | 0] | r[f | 0] << 8; + break i; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break c; + } + f = r[f | 0]; + } + q[d + 20 >> 2] = f; + j : { + if (g & 128) { + f = h + 3 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = 2; + d = r[h + 1 | 0] << 8 | r[h | 0] << 16; + break j; + } + f = h + 2 | 0; + if (f >>> 0 > j >>> 0) { + break c; + } + k = 1; + d = r[h | 0] << 8; + } + q[e + 16 >> 2] = d | r[h + k | 0]; + q[a + 16 >> 2] = q[a + 16 >> 2] + 1; + e = e + 24 | 0; + d = 0; + u = u + 1 | 0; + if ((v | 0) != (u | 0)) { + continue; + } + break; + } + break b; + } + d = 8; + q[i >> 2] = 8; + } + Ng(b); + if (d) { + break a; + } + j = q[a + 16 >> 2] - n | 0; + if (!j) { + d = 0; + break a; + } + k = 0; + while (1) { + f = p[l + 22 >> 1]; + g = w(k, 24); + e = w(n, 24); + d = g + (e + q[a + 24 >> 2] | 0) | 0; + d = Gl(a, b, c, q[d + 16 >> 2], q[d + 20 >> 2]); + if (d) { + break a; + } + h = p[l + 22 >> 1] - f | 0; + e = g + (e + q[a + 24 >> 2] | 0) | 0; + g = q[e >> 2]; + k : { + if (!(q[e + 4 >> 2] == 65536 ? (g | 0) == 65536 : 0)) { + if ((h | 0) < 1) { + break k; + } + d = q[l + 24 >> 2] + (f << 3) | 0; + f = 0; + while (1) { + z = d, A = Ee(q[d >> 2], g) + q[e + 8 >> 2] | 0, q[z >> 2] = A; + z = d, A = Ee(q[d + 4 >> 2], q[e + 4 >> 2]) + q[e + 12 >> 2] | 0, q[z + 4 >> 2] = A; + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + break k; + } + d = d + 8 | 0; + g = q[e >> 2]; + continue; + } + } + if ((h | 0) < 1) { + break k; + } + d = q[l + 24 >> 2] + (f << 3) | 0; + f = q[e + 12 >> 2]; + g = q[e + 8 >> 2]; + e = 0; + while (1) { + q[d >> 2] = g + q[d >> 2]; + q[d + 4 >> 2] = f + q[d + 4 >> 2]; + d = d + 8 | 0; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + d = 0; + k = k + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + break a; + } + q[i + 44 >> 2] = 0; + l : { + m : { + if ((e | 0) < 1) { + break m; + } + k = r[f | 0]; + if (k & 128) { + break m; + } + d = q[q[a + 28 >> 2] >> 2]; + n : { + if (k & 4) { + if ((e | 0) < 2) { + break m; + } + h = f + 2 | 0; + c = r[f + 1 | 0]; + n = c >>> 4 | 0; + u = c & 15; + break n; + } + if (k & 2) { + if ((e | 0) < 2) { + break m; + } + u = r[f + 1 | 0]; + c = f + 2 | 0; + } else { + c = f + 1 | 0; + } + if (!(k & 1)) { + h = c; + break n; + } + h = c + 1 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + n = r[c | 0]; + } + l = n + u | 0; + c = q[a + 4 >> 2]; + o : { + p : { + if (l >>> 0 > c >>> 0) { + e = c; + c = l + 7 & 1016; + g = Te(d, 4, e, c, q[a + 8 >> 2], i + 44 | 0); + q[a + 8 >> 2] = g; + d = q[i + 44 >> 2]; + if (d) { + break l; + } + v = a + 8 | 0; + q[a + 4 >> 2] = c; + q[a + 12 >> 2] = (u << 2) + g; + y = a + 12 | 0; + break p; + } + g = q[a + 8 >> 2]; + q[a + 12 >> 2] = g + (u << 2); + y = a + 12 | 0; + v = a + 8 | 0; + if (!l) { + break o; + } + } + c = 0; + e = 0; + d = 0; + while (1) { + q : { + if (d & 7) { + f = h; + break q; + } + f = h + 1 | 0; + if (f >>> 0 > j >>> 0) { + break m; + } + e = r[h | 0]; + } + m = (d << 2) + g | 0; + r : { + if (e & 1) { + h = f + 2 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + c = r[f | 0] | r[f + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break r; + } + h = f + 1 | 0; + if (h >>> 0 > j >>> 0) { + break m; + } + c = r[f | 0] + c | 0; + } + q[m >> 2] = c; + e = e >>> 1 | 0; + d = d + 1 | 0; + if ((l | 0) != (d | 0)) { + continue; + } + break; + } + } + s : { + if (!(k & 8)) { + e = h; + break s; + } + e = h + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + d = r[h | 0]; + if (d) { + while (1) { + c = e + 2 | 0; + if (c >>> 0 > j >>> 0) { + break m; + } + e = c + r[e | 0] | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + q[i + 44 >> 2] = 0; + } + o[a + 32 | 0] = 0; + q[i + 24 >> 2] = 0; + q[i + 28 >> 2] = 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = 0; + h = 0; + while (1) { + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + d = r[e | 0]; + f = d & 15; + t : { + u : { + v : { + w : { + x : { + y : { + m = d >>> 4 | 0; + z : { + if (m >>> 0 <= 7) { + l = 1; + A : { + B : { + C : { + D : { + switch (m - 1 | 0) { + case 1: + if (f >>> 0 >= u >>> 0) { + break m; + } + d = q[q[v >> 2] + (f << 2) >> 2]; + q[i + 4 >> 2] = c; + q[i >> 2] = d; + d = q[i + 4 >> 2]; + c = q[i >> 2]; + q[i + 24 >> 2] = c; + q[i + 28 >> 2] = d; + h = c; + break C; + case 0: + case 3: + case 4: + break z; + case 6: + break A; + case 5: + break B; + case 2: + break D; + default: + break y; + } + } + if (f >>> 0 >= n >>> 0) { + break m; + } + q[i >> 2] = h; + q[i + 4 >> 2] = q[q[y >> 2] + (f << 2) >> 2]; + d = q[i + 4 >> 2]; + c = q[i >> 2]; + q[i + 24 >> 2] = c; + q[i + 28 >> 2] = d; + h = c; + } + c = d; + e = g; + break v; + } + f = 2958; + l = 3; + break z; + } + f = 3627; + l = 3; + break z; + } + l = 4; + } + k = 0; + d = i; + e = g; + while (1) { + g = f & 3; + E : { + if (g >>> 0 > 2) { + g = e; + break E; + } + F : { + switch (g - 1 | 0) { + default: + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + e = r[e | 0]; + if (u >>> 0 <= e >>> 0) { + break m; + } + h = q[q[v >> 2] + (e << 2) >> 2]; + break E; + case 0: + g = e + 2 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + e = r[e | 0] | r[e + 1 | 0] << 8; + h = (e << 24 | e << 8 & 16711680) >> 16; + break E; + case 1: + break F; + } + } + g = e + 1 | 0; + if (g >>> 0 > j >>> 0) { + break m; + } + h = o[e | 0] + h | 0; + } + q[d >> 2] = h; + e = f >>> 2 & 3; + G : { + if (e >>> 0 > 2) { + e = g; + break G; + } + H : { + switch (e - 1 | 0) { + default: + e = g + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = r[g | 0]; + if (n >>> 0 <= c >>> 0) { + break m; + } + c = q[q[y >> 2] + (c << 2) >> 2]; + break G; + case 0: + e = g + 2 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = r[g | 0] | r[g + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + break G; + case 1: + break H; + } + } + e = g + 1 | 0; + if (e >>> 0 > j >>> 0) { + break m; + } + c = o[g | 0] + c | 0; + } + q[d + 4 >> 2] = c; + I : { + if (!((l | 0) != 4 | k)) { + c = e + 1 | 0; + if (c >>> 0 > j >>> 0) { + break m; + } + f = r[e | 0]; + l = 3; + e = c; + break I; + } + f = f >>> 4 | 0; + } + c = q[d + 4 >> 2]; + h = q[d >> 2]; + q[i + 24 >> 2] = h; + q[i + 28 >> 2] = c; + d = d + 8 | 0; + k = k + 1 | 0; + if (k >>> 0 < l >>> 0) { + continue; + } + break; + } + if (m >>> 0 > 5) { + break w; + } + switch (m - 1 | 0) { + case 0: + case 1: + case 2: + break v; + case 3: + case 4: + break x; + default: + break y; + } + } + d = q[a + 28 >> 2]; + if (r[a + 32 | 0]) { + h = p[d + 58 >> 1]; + e = h + -1 | 0; + g = e; + j = s[d + 56 >> 1]; + f = j << 16 >> 16; + c = 0; + J : { + if ((f | 0) < 1) { + break J; + } + c = p[(q[d + 68 >> 2] + (j << 1) | 0) + -2 >> 1]; + } + K : { + if ((g | 0) <= (c | 0)) { + break K; + } + g = q[d + 60 >> 2]; + j = g + (c << 3) | 0; + g = g + (e << 3) | 0; + if (q[j >> 2] != q[g >> 2] | q[j + 4 >> 2] != q[g + 4 >> 2]) { + break K; + } + p[d + 58 >> 1] = h + -1; + e = h + -2 | 0; + } + if ((e | 0) >= (c | 0)) { + p[d + 56 >> 1] = f + 1; + p[q[d + 68 >> 2] + (f << 1) >> 1] = e; + } + o[a + 32 | 0] = 0; + } + Xe(d); + d = q[i + 44 >> 2]; + break l; + } + f = q[a + 28 >> 2]; + if (r[a + 32 | 0]) { + k = p[f + 58 >> 1]; + d = k + -1 | 0; + m = d; + x = s[f + 56 >> 1]; + l = x << 16 >> 16; + g = 0; + L : { + if ((l | 0) < 1) { + break L; + } + g = p[(q[f + 68 >> 2] + (x << 1) | 0) + -2 >> 1]; + } + M : { + if ((m | 0) <= (g | 0)) { + break M; + } + m = q[f + 60 >> 2]; + x = m + (g << 3) | 0; + m = m + (d << 3) | 0; + if (q[x >> 2] != q[m >> 2] | q[x + 4 >> 2] != q[m + 4 >> 2]) { + break M; + } + p[f + 58 >> 1] = k + -1; + d = k + -2 | 0; + } + if ((d | 0) >= (g | 0)) { + p[f + 56 >> 1] = l + 1; + p[q[f + 68 >> 2] + (l << 1) >> 1] = d; + } + o[a + 32 | 0] = 0; + } + o[a + 32 | 0] = 1; + d = p[f + 58 >> 1]; + k = (d + p[f + 22 >> 1] | 0) + 1 | 0; + g = q[f + 4 >> 2]; + if (!((p[f + 20 >> 1] + p[f + 56 >> 1] | 0) + 1 >>> 0 <= t[f + 8 >> 2] ? k >>> 0 <= g >>> 0 : 0)) { + d = Ue(f, 1, 1); + if (d) { + break t; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + k = (d + p[f + 22 >> 1] | 0) + 1 | 0; + g = q[f + 4 >> 2]; + } + if (k >>> 0 > g >>> 0) { + d = Ue(f, 1, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = k; + o[q[f - -64 >> 2] + d | 0] = 1; + p[f + 58 >> 1] = s[f + 58 >> 1] + 1; + break u; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + if ((d + p[f + 22 >> 1] | 0) + 3 >>> 0 > t[f + 4 >> 2]) { + d = Ue(f, 3, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[f - -64 >> 2]; + l = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = l; + l = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = l; + l = q[i + 20 >> 2]; + q[g + 16 >> 2] = q[i + 16 >> 2]; + q[g + 20 >> 2] = l; + d = d + k | 0; + o[d + 2 | 0] = 1; + o[d | 0] = 514; + o[d + 1 | 0] = 2; + p[f + 58 >> 1] = s[f + 58 >> 1] + 3; + break u; + } + if (!r[a + 32 | 0]) { + d = 8; + break t; + } + f = q[a + 28 >> 2]; + d = p[f + 58 >> 1]; + if ((d + p[f + 22 >> 1] | 0) + 1 >>> 0 > t[f + 4 >> 2]) { + d = Ue(f, 1, 0); + if (d) { + break t; + } + d = p[f + 58 >> 1]; + } + k = q[i + 4 >> 2]; + g = q[f + 60 >> 2] + (d << 3) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = k; + o[q[f - -64 >> 2] + d | 0] = 1; + p[f + 58 >> 1] = s[f + 58 >> 1] + 1; + } + d = 0; + } + q[i + 44 >> 2] = d; + if (!d) { + continue; + } + break; + } + break l; + } + d = 8; + q[i + 44 >> 2] = 8; + } + Ng(b); + } + Ca = i + 48 | 0; + return d; +} +function XZ(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, t = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + h = Ca - 80 | 0; + Ca = h; + q[h + 76 >> 2] = b; + C = h + 55 | 0; + z = h + 56 | 0; + b = 0; + a : { + b : { + c : while (1) { + d : { + if ((u | 0) < 0) { + break d; + } + if ((b | 0) > (2147483647 - u | 0)) { + q[160854] = 61; + u = -1; + break d; + } + u = b + u | 0; + } + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + l = q[h + 76 >> 2]; + b = l; + k = r[b | 0]; + if (k) { + while (1) { + r : { + s : { + i = k & 255; + t : { + if (!i) { + k = b; + break t; + } + if ((i | 0) != 37) { + break s; + } + k = b; + while (1) { + if (r[b + 1 | 0] != 37) { + break t; + } + i = b + 2 | 0; + q[h + 76 >> 2] = i; + k = k + 1 | 0; + j = r[b + 2 | 0]; + b = i; + if ((j | 0) == 37) { + continue; + } + break; + } + } + b = k - l | 0; + if (a) { + YZ(a, l, b); + } + if (b) { + continue c; + } + x = -1; + k = 1; + i = h; + m = !TZ(o[q[h + 76 >> 2] + 1 | 0]); + b = q[h + 76 >> 2]; + if (!(m | r[b + 2 | 0] != 36)) { + x = o[b + 1 | 0] + -48 | 0; + A = 1; + k = 3; + } + b = k + b | 0; + q[i + 76 >> 2] = b; + k = 0; + y = o[b | 0]; + j = y + -32 | 0; + u : { + if (j >>> 0 > 31) { + i = b; + break u; + } + i = b; + j = 1 << j; + if (!(j & 75913)) { + break u; + } + while (1) { + i = b + 1 | 0; + q[h + 76 >> 2] = i; + k = j | k; + y = o[b + 1 | 0]; + j = y + -32 | 0; + if (j >>> 0 > 31) { + break u; + } + b = i; + j = 1 << j; + if (j & 75913) { + continue; + } + break; + } + } + v : { + if ((y | 0) == 42) { + m = h; + w : { + x : { + if (!TZ(o[i + 1 | 0])) { + break x; + } + b = q[h + 76 >> 2]; + if (r[b + 2 | 0] != 36) { + break x; + } + q[((o[b + 1 | 0] << 2) + e | 0) + -192 >> 2] = 10; + t = q[((o[b + 1 | 0] << 3) + d | 0) + -384 >> 2]; + A = 1; + b = b + 3 | 0; + break w; + } + if (A) { + break b; + } + A = 0; + t = 0; + if (a) { + b = q[c >> 2]; + q[c >> 2] = b + 4; + t = q[b >> 2]; + } + b = q[h + 76 >> 2] + 1 | 0; + } + q[m + 76 >> 2] = b; + if ((t | 0) > -1) { + break v; + } + t = 0 - t | 0; + k = k | 8192; + break v; + } + t = ZZ(h + 76 | 0); + if ((t | 0) < 0) { + break b; + } + b = q[h + 76 >> 2]; + } + j = -1; + y : { + if (r[b | 0] != 46) { + break y; + } + if (r[b + 1 | 0] == 42) { + z : { + if (!TZ(o[b + 2 | 0])) { + break z; + } + b = q[h + 76 >> 2]; + if (r[b + 3 | 0] != 36) { + break z; + } + q[((o[b + 2 | 0] << 2) + e | 0) + -192 >> 2] = 10; + j = q[((o[b + 2 | 0] << 3) + d | 0) + -384 >> 2]; + b = b + 4 | 0; + q[h + 76 >> 2] = b; + break y; + } + if (A) { + break b; + } + if (a) { + b = q[c >> 2]; + q[c >> 2] = b + 4; + j = q[b >> 2]; + } else { + j = 0; + } + b = q[h + 76 >> 2] + 2 | 0; + q[h + 76 >> 2] = b; + break y; + } + q[h + 76 >> 2] = b + 1; + j = ZZ(h + 76 | 0); + b = q[h + 76 >> 2]; + } + i = 0; + while (1) { + B = i; + s = -1; + if (o[b | 0] + -65 >>> 0 > 57) { + break a; + } + y = b + 1 | 0; + q[h + 76 >> 2] = y; + i = o[b | 0]; + b = y; + i = r[(i + w(B, 58) | 0) + 507087 | 0]; + if (i + -1 >>> 0 < 8) { + continue; + } + break; + } + if (!i) { + break a; + } + A : { + B : { + C : { + if ((i | 0) == 19) { + if ((x | 0) <= -1) { + break C; + } + break a; + } + if ((x | 0) < 0) { + break B; + } + q[(x << 2) + e >> 2] = i; + b = (x << 3) + d | 0; + i = q[b + 4 >> 2]; + q[h + 64 >> 2] = q[b >> 2]; + q[h + 68 >> 2] = i; + } + b = 0; + if (!a) { + continue c; + } + break A; + } + if (!a) { + break e; + } + _Z(h - -64 | 0, i, c, g); + y = q[h + 76 >> 2]; + } + m = k & -65537; + k = k & 8192 ? m : k; + s = 0; + x = 507128; + i = z; + b = o[y + -1 | 0]; + b = B ? (b & 15) == 3 ? b & -33 : b : b; + y = b + -88 | 0; + if (y >>> 0 <= 32) { + break r; + } + D : { + E : { + F : { + G : { + m = b + -65 | 0; + if (m >>> 0 > 6) { + if ((b | 0) != 83) { + break f; + } + if (!j) { + break G; + } + i = q[h + 64 >> 2]; + break E; + } + switch (m - 1 | 0) { + case 1: + break F; + case 0: + case 2: + break f; + default: + break q; + } + } + b = 0; + $Z(a, 32, t, 0, k); + break D; + } + q[h + 12 >> 2] = 0; + q[h + 8 >> 2] = q[h + 64 >> 2]; + q[h + 64 >> 2] = h + 8; + j = -1; + i = h + 8 | 0; + } + b = 0; + H : { + while (1) { + l = q[i >> 2]; + if (!l) { + break H; + } + l = VZ(h + 4 | 0, l); + m = (l | 0) < 0; + if (!(m | l >>> 0 > j - b >>> 0)) { + i = i + 4 | 0; + b = b + l | 0; + if (j >>> 0 > b >>> 0) { + continue; + } + break H; + } + break; + } + s = -1; + if (m) { + break a; + } + } + $Z(a, 32, t, b, k); + if (!b) { + b = 0; + break D; + } + j = 0; + i = q[h + 64 >> 2]; + while (1) { + l = q[i >> 2]; + if (!l) { + break D; + } + l = VZ(h + 4 | 0, l); + j = l + j | 0; + if ((j | 0) > (b | 0)) { + break D; + } + YZ(a, h + 4 | 0, l); + i = i + 4 | 0; + if (j >>> 0 < b >>> 0) { + continue; + } + break; + } + } + $Z(a, 32, t, b, k ^ 8192); + b = (t | 0) > (b | 0) ? t : b; + continue c; + } + i = b + 1 | 0; + q[h + 76 >> 2] = i; + k = r[b + 1 | 0]; + b = i; + continue; + } + break; + } + switch (y - 1 | 0) { + case 28: + break i; + case 21: + break j; + case 23: + break l; + case 22: + break m; + case 11: + case 16: + break n; + case 10: + break o; + case 26: + break p; + case 8: + case 12: + case 13: + case 14: + break q; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 24: + case 25: + case 27: + case 29: + case 30: + break f; + default: + break k; + } + } + s = u; + if (a) { + break a; + } + if (!A) { + break e; + } + b = 1; + while (1) { + a = q[(b << 2) + e >> 2]; + if (a) { + _Z((b << 3) + d | 0, a, c, g); + s = 1; + b = b + 1 | 0; + if ((b | 0) != 10) { + continue; + } + break a; + } + break; + } + s = 1; + if (b >>> 0 > 9) { + break a; + } + while (1) { + a = b; + b = b + 1 | 0; + if (q[(b << 2) + e >> 2] ? 0 : (b | 0) != 10) { + continue; + } + break; + } + s = a >>> 0 < 9 ? -1 : 1; + break a; + } + b = n[f](a, v[h + 64 >> 3], t, j, k, b) | 0; + continue; + } + b = q[h + 64 >> 2]; + l = b ? b : 507138; + b = aZ(l, 0, j); + i = b ? b : j + l | 0; + k = m; + j = b ? b - l | 0 : j; + break f; + } + o[h + 55 | 0] = q[h + 64 >> 2]; + j = 1; + l = C; + k = m; + break f; + } + m = q[h + 68 >> 2]; + b = m; + l = q[h + 64 >> 2]; + if ((b | 0) < -1 ? 1 : (b | 0) <= -1 ? l >>> 0 > 4294967295 ? 0 : 1 : 0) { + b = 0 - (b + (0 < l >>> 0) | 0) | 0; + l = 0 - l | 0; + q[h + 64 >> 2] = l; + q[h + 68 >> 2] = b; + s = 1; + x = 507128; + break h; + } + if (k & 2048) { + s = 1; + x = 507129; + break h; + } + s = k & 1; + x = s ? 507130 : 507128; + break h; + } + l = a_(q[h + 64 >> 2], q[h + 68 >> 2], z); + if (!(k & 8)) { + break g; + } + b = z - l | 0; + j = (j | 0) > (b | 0) ? j : b + 1 | 0; + break g; + } + j = j >>> 0 > 8 ? j : 8; + k = k | 8; + b = 120; + } + l = b_(q[h + 64 >> 2], q[h + 68 >> 2], z, b & 32); + if (!(k & 8) | !(q[h + 64 >> 2] | q[h + 68 >> 2])) { + break g; + } + x = (b >>> 4 | 0) + 507128 | 0; + s = 2; + break g; + } + b = 0; + i = B & 255; + if (i >>> 0 > 7) { + continue; + } + I : { + switch (i - 1 | 0) { + default: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 0: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 1: + i = q[h + 64 >> 2]; + q[i >> 2] = u; + q[i + 4 >> 2] = u >> 31; + continue; + case 2: + p[q[h + 64 >> 2] >> 1] = u; + continue; + case 3: + o[q[h + 64 >> 2]] = u; + continue; + case 5: + q[q[h + 64 >> 2] >> 2] = u; + continue; + case 4: + continue; + case 6: + break I; + } + } + i = q[h + 64 >> 2]; + q[i >> 2] = u; + q[i + 4 >> 2] = u >> 31; + continue; + } + l = q[h + 64 >> 2]; + b = q[h + 68 >> 2]; + x = 507128; + } + l = c_(l, b, z); + } + k = (j | 0) > -1 ? k & -65537 : k; + b = q[h + 64 >> 2]; + m = q[h + 68 >> 2]; + J : { + if (!(!!(b | m) | j)) { + l = z; + j = 0; + break J; + } + b = !(b | m) + (z - l | 0) | 0; + j = (j | 0) > (b | 0) ? j : b; + } + } + m = i - l | 0; + j = (j | 0) < (m | 0) ? m : j; + i = j + s | 0; + b = (t | 0) < (i | 0) ? i : t; + $Z(a, 32, b, i, k); + YZ(a, x, s); + $Z(a, 48, b, i, k ^ 65536); + $Z(a, 48, j, m, 0); + YZ(a, l, m); + $Z(a, 32, b, i, k ^ 8192); + continue; + } + break; + } + s = 0; + break a; + } + s = -1; + } + Ca = h + 80 | 0; + return s; +} +function q$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, A = 0, B = 0, C = 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; + n = Ca - 192 | 0; + Ca = n; + F = h; + I = i & 65535; + r = d; + o = e & 65535; + E = (e ^ i) & -2147483648; + s = i >>> 16 & 32767; + a : { + u = e >>> 16 & 32767; + b : { + c : { + if (s + -1 >>> 0 < 32766 ? u + -1 >>> 0 <= 32765 : 0) { + break c; + } + m = e & 2147483647; + k = m; + j = d; + if (!(!j & (k | 0) == 2147418112 ? !(b | c) : (k | 0) == 2147418112 & j >>> 0 < 0 | k >>> 0 < 2147418112)) { + J = d; + E = e | 32768; + break b; + } + m = i & 2147483647; + e = m; + d = h; + if (!(!d & (e | 0) == 2147418112 ? !(f | g) : (e | 0) == 2147418112 & d >>> 0 < 0 | e >>> 0 < 2147418112)) { + J = h; + E = i | 32768; + b = f; + c = g; + break b; + } + if (!(b | j | (k ^ 2147418112 | c))) { + if (!(d | f | (e ^ 2147418112 | g))) { + b = 0; + c = 0; + E = 2147450880; + break b; + } + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + if (!(d | f | (e ^ 2147418112 | g))) { + b = 0; + c = 0; + break b; + } + if (!(b | j | (c | k))) { + break a; + } + if (!(d | f | (e | g))) { + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + if ((k | 0) == 65535 & j >>> 0 <= 4294967295 | k >>> 0 < 65535) { + j = b; + h = !(o | r); + i = h << 6; + k = z(h ? b : r) + 32 | 0; + b = z(h ? c : o); + b = i + ((b | 0) == 32 ? k : b) | 0; + n$(n + 176 | 0, j, c, r, o, b + -15 | 0); + l = 16 - b | 0; + r = q[n + 184 >> 2]; + o = q[n + 188 >> 2]; + c = q[n + 180 >> 2]; + b = q[n + 176 >> 2]; + } + if ((e | 0) == 65535 & d >>> 0 > 4294967295 | e >>> 0 > 65535) { + break c; + } + d = !(F | I); + e = d << 6; + h = z(d ? f : F) + 32 | 0; + d = z(d ? g : I); + d = e + ((d | 0) == 32 ? h : d) | 0; + n$(n + 160 | 0, f, g, F, I, d + -15 | 0); + l = (d + l | 0) + -16 | 0; + F = q[n + 168 >> 2]; + I = q[n + 172 >> 2]; + f = q[n + 160 >> 2]; + g = q[n + 164 >> 2]; + } + e = I | 65536; + H = e; + O = F; + d = F; + k = e << 15 | d >>> 17; + d = d << 15 | g >>> 17; + h = -102865788 - d | 0; + e = k; + i = 1963258675 - (k + (4192101508 < d >>> 0) | 0) | 0; + x$(n + 144 | 0, d, k, h, i); + j = q[n + 152 >> 2]; + x$(n + 128 | 0, 0 - j | 0, 0 - (q[n + 156 >> 2] + (0 < j >>> 0) | 0) | 0, h, i); + h = q[n + 136 >> 2]; + i = h << 1 | q[n + 132 >> 2] >>> 31; + h = q[n + 140 >> 2] << 1 | h >>> 31; + x$(n + 112 | 0, i, h, d, k); + j = h; + h = q[n + 120 >> 2]; + x$(n + 96 | 0, i, j, 0 - h | 0, 0 - (q[n + 124 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 104 >> 2]; + i = h << 1 | q[n + 100 >> 2] >>> 31; + h = q[n + 108 >> 2] << 1 | h >>> 31; + x$(n + 80 | 0, i, h, d, k); + j = h; + h = q[n + 88 >> 2]; + x$(n - -64 | 0, i, j, 0 - h | 0, 0 - (q[n + 92 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 72 >> 2]; + i = h << 1 | q[n + 68 >> 2] >>> 31; + h = q[n + 76 >> 2] << 1 | h >>> 31; + x$(n + 48 | 0, i, h, d, k); + j = h; + h = q[n + 56 >> 2]; + x$(n + 32 | 0, i, j, 0 - h | 0, 0 - (q[n + 60 >> 2] + (0 < h >>> 0) | 0) | 0); + h = q[n + 40 >> 2]; + i = h << 1 | q[n + 36 >> 2] >>> 31; + h = q[n + 44 >> 2] << 1 | h >>> 31; + x$(n + 16 | 0, i, h, d, k); + j = h; + h = q[n + 24 >> 2]; + x$(n, i, j, 0 - h | 0, 0 - (q[n + 28 >> 2] + (0 < h >>> 0) | 0) | 0); + K = (u - s | 0) + l | 0; + h = q[n + 8 >> 2]; + j = q[n + 12 >> 2] << 1 | h >>> 31; + i = h << 1; + k = j + -1 | 0; + i = (q[n + 4 >> 2] >>> 31 | i) + -1 | 0; + if (i >>> 0 < 4294967295) { + k = k + 1 | 0; + } + h = i; + j = 0; + w = j; + v = e; + l = 0; + m = T0(h, j, e, l); + e = Ea; + u = e; + x = k; + s = 0; + j = d; + h = T0(k, s, j, 0); + d = h + m | 0; + k = Ea + e | 0; + k = d >>> 0 < h >>> 0 ? k + 1 | 0 : k; + h = d; + d = k; + p = T0(i, w, j, p); + e = 0 + p | 0; + k = h; + j = k + Ea | 0; + j = e >>> 0 < p >>> 0 ? j + 1 | 0 : j; + p = e; + e = j; + j = (k | 0) == (j | 0) & p >>> 0 < y >>> 0 | j >>> 0 < k >>> 0; + k = (d | 0) == (u | 0) & k >>> 0 < m >>> 0 | d >>> 0 < u >>> 0; + h = d; + d = T0(x, s, v, l) + d | 0; + l = k + Ea | 0; + l = d >>> 0 < h >>> 0 ? l + 1 | 0 : l; + h = d; + d = j + d | 0; + j = l; + C = d; + h = d >>> 0 < h >>> 0 ? j + 1 | 0 : j; + d = g; + A = (d & 131071) << 15 | f >>> 17; + v = T0(i, w, A, 0); + d = Ea; + y = d; + k = f; + t = k << 15 & -32768; + m = T0(x, s, t, 0); + j = m + v | 0; + k = Ea + d | 0; + k = j >>> 0 < m >>> 0 ? k + 1 | 0 : k; + d = k; + B = T0(i, w, t, B); + t = 0 + B | 0; + k = j + Ea | 0; + k = t >>> 0 < B >>> 0 ? k + 1 | 0 : k; + k = (j | 0) == (k | 0) & t >>> 0 < G >>> 0 | k >>> 0 < j >>> 0; + j = (d | 0) == (y | 0) & j >>> 0 < v >>> 0 | d >>> 0 < y >>> 0; + m = d; + d = T0(x, s, A, D) + d | 0; + l = j + Ea | 0; + l = d >>> 0 < m >>> 0 ? l + 1 | 0 : l; + j = d; + d = k + j | 0; + m = d >>> 0 < j >>> 0 ? l + 1 | 0 : l; + k = d; + d = p + d | 0; + j = m + e | 0; + j = d >>> 0 < k >>> 0 ? j + 1 | 0 : j; + u = d; + k = h; + v = j; + d = (e | 0) == (j | 0) & d >>> 0 < p >>> 0 | j >>> 0 < e >>> 0; + e = d + C | 0; + if (e >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + j = k; + d = (u | 0) != 0 | (v | 0) != 0; + e = e + d | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + k = e; + e = 0 - k | 0; + p = 0; + h = T0(e, p, i, w); + d = Ea; + y = d; + t = T0(x, s, e, p); + e = Ea; + C = e; + A = 0 - ((0 < k >>> 0) + j | 0) | 0; + j = 0; + p = T0(i, w, A, j); + l = p + t | 0; + k = Ea + e | 0; + k = l >>> 0 < p >>> 0 ? k + 1 | 0 : k; + e = l; + p = 0 + h | 0; + l = d + e | 0; + l = p >>> 0 < D >>> 0 ? l + 1 | 0 : l; + m = p; + d = l; + l = (y | 0) == (d | 0) & m >>> 0 < h >>> 0 | d >>> 0 < y >>> 0; + m = (k | 0) == (C | 0) & e >>> 0 < t >>> 0 | k >>> 0 < C >>> 0; + e = T0(x, s, A, j) + k | 0; + j = m + Ea | 0; + j = e >>> 0 < k >>> 0 ? j + 1 | 0 : j; + h = e; + e = l + e | 0; + if (e >>> 0 < h >>> 0) { + j = j + 1 | 0; + } + A = e; + h = j; + l = p; + e = 0 - u | 0; + D = 0 - ((0 < u >>> 0) + v | 0) | 0; + u = 0; + C = T0(D, u, i, w); + t = Ea; + v = e; + B = 0; + j = T0(e, B, x, s); + e = j + C | 0; + k = Ea + t | 0; + m = e; + e = e >>> 0 < j >>> 0 ? k + 1 | 0 : k; + v = T0(i, w, v, B); + i = 0 + v | 0; + j = m; + k = j + Ea | 0; + k = i >>> 0 < v >>> 0 ? k + 1 | 0 : k; + k = (j | 0) == (k | 0) & i >>> 0 < G >>> 0 | k >>> 0 < j >>> 0; + j = (e | 0) == (t | 0) & j >>> 0 < C >>> 0 | e >>> 0 < t >>> 0; + i = e; + e = T0(D, u, x, s) + e | 0; + m = j + Ea | 0; + m = e >>> 0 < i >>> 0 ? m + 1 | 0 : m; + i = e; + e = k + e | 0; + j = m; + j = e >>> 0 < i >>> 0 ? j + 1 | 0 : j; + i = e; + e = e + l | 0; + j = j + d | 0; + j = e >>> 0 < i >>> 0 ? j + 1 | 0 : j; + i = e; + k = h; + e = j; + d = (d | 0) == (j | 0) & i >>> 0 < l >>> 0 | j >>> 0 < d >>> 0; + h = d + A | 0; + if (h >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + d = h; + j = k; + m = d; + l = e + -1 | 0; + d = i + -2 | 0; + if (d >>> 0 < 4294967294) { + l = l + 1 | 0; + } + h = d; + k = d; + d = l; + e = (e | 0) == (d | 0) & k >>> 0 < i >>> 0 | d >>> 0 < e >>> 0; + i = m + e | 0; + if (i >>> 0 < e >>> 0) { + j = j + 1 | 0; + } + e = i + -1 | 0; + k = j + -1 | 0; + k = e >>> 0 < 4294967295 ? k + 1 | 0 : k; + i = 0; + x = i; + s = e; + j = r; + t = j << 2 | c >>> 30; + A = 0; + p = T0(e, i, t, A); + i = Ea; + m = i; + i = c; + D = (i & 1073741823) << 2 | b >>> 30; + B = k; + i = 0; + j = T0(D, 0, k, i); + e = j + p | 0; + l = Ea + m | 0; + l = e >>> 0 < j >>> 0 ? l + 1 | 0 : l; + j = e; + v = l; + y = (m | 0) == (l | 0) & j >>> 0 < p >>> 0 | l >>> 0 < m >>> 0; + m = l; + l = 0; + p = l; + k = 0; + C = d; + G = ((o & 1073741823) << 2 | r >>> 30) & -262145 | 262144; + e = T0(d, l, G, 0); + d = e + j | 0; + m = Ea + m | 0; + m = d >>> 0 < e >>> 0 ? m + 1 | 0 : m; + r = d; + e = m; + d = (v | 0) == (e | 0) & d >>> 0 < j >>> 0 | e >>> 0 < v >>> 0; + j = d + y | 0; + if (j >>> 0 < d >>> 0) { + k = 1; + } + m = T0(B, i, G, L); + d = m + j | 0; + j = Ea + k | 0; + k = d >>> 0 < m >>> 0 ? j + 1 | 0 : j; + l = T0(s, x, G, L); + j = Ea; + c = d; + o = T0(t, A, B, i); + d = o + l | 0; + m = Ea + j | 0; + m = d >>> 0 < o >>> 0 ? m + 1 | 0 : m; + o = d; + d = m; + m = (j | 0) == (d | 0) & o >>> 0 < l >>> 0 | d >>> 0 < j >>> 0; + l = c + d | 0; + k = k + m | 0; + j = l; + m = j >>> 0 < d >>> 0 ? k + 1 | 0 : k; + c = j; + l = e + o | 0; + k = 0; + d = k + r | 0; + if (d >>> 0 < k >>> 0) { + l = l + 1 | 0; + } + o = d; + j = d; + d = l; + e = (e | 0) == (d | 0) & j >>> 0 < r >>> 0 | d >>> 0 < e >>> 0; + j = c + e | 0; + if (j >>> 0 < e >>> 0) { + m = m + 1 | 0; + } + P = j; + e = o; + k = d; + r = T0(D, u, C, p); + l = Ea; + v = h; + y = T0(h, 0, t, A); + h = y + r | 0; + j = Ea + l | 0; + j = h >>> 0 < y >>> 0 ? j + 1 | 0 : j; + w = h; + h = j; + r = (l | 0) == (j | 0) & w >>> 0 < r >>> 0 | j >>> 0 < l >>> 0; + R = e; + j = 0; + Q = r; + M = b << 2 & -4; + c = 0; + r = T0(s, x, M, c); + e = r + w | 0; + l = Ea + h | 0; + l = e >>> 0 < r >>> 0 ? l + 1 | 0 : l; + y = e; + r = e; + e = l; + h = (h | 0) == (e | 0) & r >>> 0 < w >>> 0 | e >>> 0 < h >>> 0; + l = Q + h | 0; + if (l >>> 0 < h >>> 0) { + j = 1; + } + h = R + l | 0; + k = j + k | 0; + k = h >>> 0 < l >>> 0 ? k + 1 | 0 : k; + r = h; + l = m; + h = k; + d = (d | 0) == (k | 0) & r >>> 0 < o >>> 0 | k >>> 0 < d >>> 0; + j = d + P | 0; + if (j >>> 0 < d >>> 0) { + l = l + 1 | 0; + } + Q = j; + o = r; + w = h; + P = T0(B, i, M, c); + B = Ea; + i = T0(G, L, v, N); + d = i + P | 0; + m = Ea + B | 0; + m = d >>> 0 < i >>> 0 ? m + 1 | 0 : m; + G = d; + j = T0(t, A, C, p); + d = d + j | 0; + i = m; + k = i + Ea | 0; + k = d >>> 0 < j >>> 0 ? k + 1 | 0 : k; + t = d; + m = T0(s, x, D, u); + d = d + m | 0; + j = Ea + k | 0; + s = d; + j = d >>> 0 < m >>> 0 ? j + 1 | 0 : j; + x = 0; + m = l; + d = j; + l = (j | 0) == (k | 0) & s >>> 0 < t >>> 0 | j >>> 0 < k >>> 0; + j = (i | 0) == (B | 0) & G >>> 0 < P >>> 0 | i >>> 0 < B >>> 0; + i = (i | 0) == (k | 0) & t >>> 0 < G >>> 0 | k >>> 0 < i >>> 0; + k = j + i | 0; + k >>> 0 < i >>> 0; + i = l + k | 0; + k = i; + j = d | 0; + i = j + o | 0; + k = (k | x) + w | 0; + k = i >>> 0 < j >>> 0 ? k + 1 | 0 : k; + w = i; + o = k; + h = (h | 0) == (k | 0) & i >>> 0 < r >>> 0 | k >>> 0 < h >>> 0; + i = h + Q | 0; + if (i >>> 0 < h >>> 0) { + m = m + 1 | 0; + } + A = i; + i = m; + m = w; + r = o; + x = y; + C = T0(C, p, M, c); + p = Ea; + j = T0(D, u, v, N); + h = j + C | 0; + l = Ea + p | 0; + l = h >>> 0 < j >>> 0 ? l + 1 | 0 : l; + k = l; + u = k; + l = 0; + j = (k | 0) == (p | 0) & h >>> 0 < C >>> 0 | k >>> 0 < p >>> 0; + h = k + x | 0; + k = (j | l) + e | 0; + k = h >>> 0 < u >>> 0 ? k + 1 | 0 : k; + u = h; + j = h; + h = k; + j = (e | 0) == (k | 0) & j >>> 0 < x >>> 0 | k >>> 0 < e >>> 0; + y = m; + e = j; + j = k + s | 0; + m = 0; + d = m + u | 0; + if (d >>> 0 < m >>> 0) { + j = j + 1 | 0; + } + d = (h | 0) == (j | 0) & d >>> 0 < u >>> 0 | j >>> 0 < h >>> 0; + e = e + d | 0; + if (e >>> 0 < d >>> 0) { + l = 1; + } + d = y + e | 0; + m = l + r | 0; + h = d; + j = i; + m = d >>> 0 < e >>> 0 ? m + 1 | 0 : m; + i = m; + d = (o | 0) == (i | 0) & d >>> 0 < w >>> 0 | i >>> 0 < o >>> 0; + e = d + A | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + d = e; + e = j; + d : { + if ((j | 0) == 131071 & d >>> 0 <= 4294967295 | j >>> 0 < 131071) { + x = 0; + o = f; + t = 0; + k = T0(h, x, o, t); + l = Ea; + j = b << 17; + b = 0; + c = (k | 0) != 0 | (l | 0) != 0; + r = b - c | 0; + G = j - (b >>> 0 < c >>> 0) | 0; + u = 0 - k | 0; + p = 0 - ((0 < k >>> 0) + l | 0) | 0; + c = 0; + A = T0(i, c, o, t); + b = Ea; + D = b; + s = 0; + k = T0(h, x, g, s); + j = k + A | 0; + l = Ea + b | 0; + l = j >>> 0 < k >>> 0 ? l + 1 | 0 : l; + b = j; + k = j; + v = 0; + j = v; + y = k; + j = (k | 0) == (p | 0) & u >>> 0 < j >>> 0 | p >>> 0 < k >>> 0; + w = r - j | 0; + G = G - (r >>> 0 < j >>> 0) | 0; + j = T0(d, 0, o, t); + k = Ea; + o = T0(h, x, F, 0); + j = o + j | 0; + m = Ea + k | 0; + m = j >>> 0 < o >>> 0 ? m + 1 | 0 : m; + o = T0(i, c, g, s); + j = o + j | 0; + k = Ea + m | 0; + k = j >>> 0 < o >>> 0 ? k + 1 | 0 : k; + m = k; + k = (l | 0) == (D | 0) & b >>> 0 < A >>> 0 | l >>> 0 < D >>> 0; + b = l + j | 0; + k = k + m | 0; + m = b; + b = m >>> 0 < l >>> 0 ? k + 1 | 0 : k; + j = T0(h, i, H, 0); + l = Ea; + r = m; + m = T0(f, g, e, 0); + k = m + j | 0; + j = Ea + l | 0; + j = k >>> 0 < m >>> 0 ? j + 1 | 0 : j; + l = T0(d, e, g, s); + m = l + k | 0; + j = T0(i, c, F, I); + c = j + m | 0; + j = c; + k = 0; + c = r + k | 0; + j = b + j | 0; + b = c; + r = w - b | 0; + c = G - ((w >>> 0 < b >>> 0) + (b >>> 0 < k >>> 0 ? j + 1 | 0 : j) | 0) | 0; + K = K + -1 | 0; + F = u - v | 0; + b = p - ((u >>> 0 < v >>> 0) + y | 0) | 0; + break d; + } + s = i >>> 1 | 0; + l = 0; + m = b << 16; + k = d << 31; + h = (i & 1) << 31 | h >>> 1; + i = i >>> 1 | k; + D = 0; + B = 0; + b = T0(h, D, f, B); + j = Ea; + k = j; + j = (b | 0) != 0 | (j | 0) != 0; + o = c - j | 0; + N = m - (c >>> 0 < j >>> 0) | 0; + w = 0 - b | 0; + x = 0 - ((0 < b >>> 0) + k | 0) | 0; + m = x; + p = 0; + v = T0(h, D, g, p); + b = Ea; + L = b; + y = s | d << 31; + M = e << 31 | d >>> 1 | l; + k = y; + s = T0(k, 0, f, B); + c = s + v | 0; + j = Ea + b | 0; + j = c >>> 0 < s >>> 0 ? j + 1 | 0 : j; + b = j; + j = c; + C = j; + t = 0; + j = (j | 0) == (m | 0) & w >>> 0 < t >>> 0 | m >>> 0 < j >>> 0; + A = o - j | 0; + N = N - (o >>> 0 < j >>> 0) | 0; + k = T0(g, p, k, l); + l = Ea; + j = e; + m = j >>> 1 | 0; + s = (j & 1) << 31 | d >>> 1; + o = m; + m = T0(s, 0, f, B); + j = m + k | 0; + k = Ea + l | 0; + k = j >>> 0 < m >>> 0 ? k + 1 | 0 : k; + l = T0(h, D, F, 0); + m = l + j | 0; + j = Ea + k | 0; + k = m; + m = k >>> 0 < l >>> 0 ? j + 1 | 0 : j; + j = (b | 0) == (L | 0) & c >>> 0 < v >>> 0 | b >>> 0 < L >>> 0; + c = b; + b = b + k | 0; + l = j + m | 0; + j = b; + b = j >>> 0 < c >>> 0 ? l + 1 | 0 : l; + c = T0(h, i, H, 0); + k = Ea; + m = j; + d = T0(f, g, e >>> 1 | 0, 0); + c = d + c | 0; + j = Ea + k | 0; + j = c >>> 0 < d >>> 0 ? j + 1 | 0 : j; + d = T0(g, p, s, o); + c = d + c | 0; + j = Ea + j | 0; + d = T0(y, M, F, I); + c = d + c | 0; + j = c; + d = 0; + c = m + d | 0; + k = b + j | 0; + b = c; + r = A - b | 0; + c = N - ((A >>> 0 < b >>> 0) + (b >>> 0 < d >>> 0 ? k + 1 | 0 : k) | 0) | 0; + d = s; + e = o; + F = w - t | 0; + b = x - ((w >>> 0 < t >>> 0) + C | 0) | 0; + } + if ((K | 0) >= 16384) { + E = E | 2147418112; + b = 0; + c = 0; + break b; + } + l = K + 16383 | 0; + if ((K | 0) <= -16383) { + e : { + if (l) { + break e; + } + l = i; + o = F; + m = b << 1 | o >>> 31; + j = o << 1; + g = (g | 0) == (m | 0) & j >>> 0 > f >>> 0 | m >>> 0 > g >>> 0; + j = e & 65535; + f = r; + m = c << 1 | f >>> 31; + c = f << 1 | b >>> 31; + e = c; + b = (e | 0) == (O | 0) & (m | 0) == (H | 0) ? g : (H | 0) == (m | 0) & e >>> 0 > O >>> 0 | m >>> 0 > H >>> 0; + c = b + h | 0; + if (c >>> 0 < b >>> 0) { + l = l + 1 | 0; + } + b = c; + e = b; + c = l; + e = d + ((i | 0) == (l | 0) & e >>> 0 < h >>> 0 | l >>> 0 < i >>> 0) | 0; + if (e >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + d = j; + if (!(j & 65536)) { + break e; + } + J = e | J; + E = d | E; + break b; + } + b = 0; + c = 0; + break b; + } + k = i; + e = e & 65535; + o = F; + j = b << 1 | o >>> 31; + o = o << 1; + g = (g | 0) == (j | 0) & o >>> 0 >= f >>> 0 | j >>> 0 > g >>> 0; + f = r; + j = c << 1 | f >>> 31; + c = f << 1 | b >>> 31; + b = (c | 0) == (O | 0) & (j | 0) == (H | 0) ? g : (H | 0) == (j | 0) & c >>> 0 >= O >>> 0 | j >>> 0 > H >>> 0; + c = b + h | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + f = d; + d = ((i | 0) == (k | 0) & b >>> 0 < h >>> 0 | k >>> 0 < i >>> 0) + d | 0; + k = l << 16 | e; + J = d | J; + E = E | (d >>> 0 < f >>> 0 ? k + 1 | 0 : k); + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = J; + q[a + 12 >> 2] = E; + Ca = n + 192 | 0; + return; + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = (d | f) != 0 | (e | g) != 0; + q[a + 8 >> 2] = b ? J : 0; + q[a + 12 >> 2] = b ? E : 2147450880; + Ca = n + 192 | 0; +} +function Kn(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, w = 0; + t = e + 2378 | 0; + u = e + 8 | 0; + f = q[e + 632 >> 2]; + m = e + 2360 | 0; + i = m + 22 | 0; + k = m + 16 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + while (1) { + l : { + if (f) { + g = f + -1 | 0; + if (g >>> 0 > 4) { + return -31; + } + switch (g - 1 | 0) { + case 2: + break e; + case 3: + break f; + case 1: + break h; + case 0: + break j; + default: + break l; + } + } + h = q[e + 12 >> 2]; + m : { + if (32 - h >>> 0 >= 2) { + j = q[u >> 2]; + break m; + } + f = q[e + 20 >> 2]; + g = h; + while (1) { + if (!f) { + break a; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + l = q[e + 16 >> 2]; + n = r[l | 0]; + f = f + -1 | 0; + q[e + 20 >> 2] = f; + h = g + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = l + 1; + j = j | n << 24; + q[e + 8 >> 2] = j; + l = 40 - g | 0; + g = h; + if (l >>> 0 < 2) { + continue; + } + break; + } + } + g = h + 2 | 0; + q[e + 12 >> 2] = g; + h = j >>> h & 3; + q[e + 636 >> 2] = h; + if ((h | 0) == 1) { + break k; + } + q[e + 652 >> 2] = 0; + q[e + 656 >> 2] = 32; + g = i; + p[g >> 1] = 0; + p[g + 2 >> 1] = 0; + p[g + 4 >> 1] = 0; + p[g + 6 >> 1] = 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + q[m + 8 >> 2] = 0; + q[m + 12 >> 2] = 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + f = 4; + q[e + 632 >> 2] = 4; + continue; + } + break; + } + g = q[e + 12 >> 2]; + } + n : { + if (32 - g >>> 0 >= 2) { + j = q[u >> 2]; + break n; + } + f = q[e + 20 >> 2]; + h = g; + while (1) { + if (!f) { + break g; + } + i = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = i; + j = q[e + 16 >> 2]; + t = r[j | 0]; + f = f + -1 | 0; + q[e + 20 >> 2] = f; + g = h + -8 | 0; + q[e + 12 >> 2] = g; + q[e + 16 >> 2] = j + 1; + j = i | t << 24; + q[e + 8 >> 2] = j; + i = 40 - h | 0; + h = g; + if (i >>> 0 < 2) { + continue; + } + break; + } + } + q[e + 636 >> 2] = 0; + q[e + 12 >> 2] = g + 2; + n = j >>> g & 3; + q[e + 648 >> 2] = n; + i = 0; + break i; + } + n = q[e + 648 >> 2]; + i = q[e + 636 >> 2]; + } + t = 0; + if (i >>> 0 <= n >>> 0) { + a = a + -1 | 0; + a = a ? 32 - z(a) | 0 : 0; + m = (a << 2) + 153280 | 0; + f = q[e + 12 >> 2]; + while (1) { + o : { + p : { + q : { + if (32 - f >>> 0 >= a >>> 0) { + j = q[e + 8 >> 2]; + h = f; + break q; + } + g = q[e + 20 >> 2]; + while (1) { + if (!g) { + break p; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + k = q[e + 16 >> 2]; + l = r[k | 0]; + g = g + -1 | 0; + q[e + 20 >> 2] = g; + h = f + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = k + 1; + j = j | l << 24; + q[e + 8 >> 2] = j; + k = 40 - f | 0; + f = h; + if (k >>> 0 < a >>> 0) { + continue; + } + break; + } + } + f = a + h | 0; + q[e + 12 >> 2] = f; + g = q[m >> 2] & j >>> h; + if (g >>> 0 < b >>> 0) { + break o; + } + return -4; + } + q[e + 632 >> 2] = 2; + q[e + 636 >> 2] = i; + break a; + } + p[((i << 1) + e | 0) + 792 >> 1] = g; + i = i + 1 | 0; + if (i >>> 0 <= n >>> 0) { + continue; + } + break; + } + } + if (!n) { + break h; + } + while (1) { + a = s[((t << 1) + e | 0) + 792 >> 1]; + t = t + 1 | 0; + f = t; + r : { + while (1) { + if ((a | 0) != s[((f << 1) + e | 0) + 792 >> 1]) { + f = f + 1 | 0; + if (f >>> 0 <= n >>> 0) { + continue; + } + break r; + } + break; + } + return -5; + } + if ((n | 0) != (t | 0)) { + continue; + } + break; + } + } + s : { + f = q[e + 648 >> 2]; + if ((f | 0) == 3) { + f = q[e + 12 >> 2]; + t : { + if ((f | 0) != 32) { + g = q[u >> 2]; + break t; + } + a = q[e + 20 >> 2]; + if (!a) { + break s; + } + b = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = b; + g = q[e + 16 >> 2]; + h = r[g | 0]; + q[e + 20 >> 2] = a + -1; + f = 24; + q[e + 12 >> 2] = 24; + q[e + 16 >> 2] = g + 1; + g = b | h << 24; + q[e + 8 >> 2] = g; + } + q[e + 12 >> 2] = f + 1; + f = (g >>> f & 1) + 3 | 0; + q[e + 648 >> 2] = f; + } + a = En(c, e + 792 | 0, f); + break c; + } + q[e + 632 >> 2] = 3; + break a; + } + q[e + 632 >> 2] = 1; + break a; + } + k = q[e + 788 >> 2]; + i = q[e + 640 >> 2]; + g = q[e + 648 >> 2]; + l = q[e + 656 >> 2]; + j = q[e + 652 >> 2]; + a = q[e + 644 >> 2]; + break d; + } + i = q[e + 656 >> 2]; + a = q[e + 652 >> 2]; + n = q[e + 636 >> 2]; + u : { + if (n >>> 0 > 17) { + break u; + } + h = q[e + 12 >> 2]; + while (1) { + v : { + w : { + x : { + if (32 - h >>> 0 >= 4) { + j = q[e + 8 >> 2]; + break x; + } + g = q[e + 20 >> 2]; + f = h; + while (1) { + if (!g) { + break w; + } + j = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = j; + k = q[e + 16 >> 2]; + l = r[k | 0]; + g = g + -1 | 0; + q[e + 20 >> 2] = g; + h = f + -8 | 0; + q[e + 12 >> 2] = h; + q[e + 16 >> 2] = k + 1; + j = j | l << 24; + q[e + 8 >> 2] = j; + k = 40 - f | 0; + f = h; + if (k >>> 0 < 4) { + continue; + } + break; + } + } + g = j >>> h & 15; + k = r[g + 153136 | 0]; + f = h; + break v; + } + h = 32 - f | 0; + g = 0; + y : { + if (!h) { + break y; + } + g = q[e + 8 >> 2] >>> f & 15; + } + k = r[g + 153136 | 0]; + if (h >>> 0 >= k >>> 0) { + break v; + } + q[e + 656 >> 2] = i; + q[e + 652 >> 2] = a; + q[e + 636 >> 2] = n; + q[e + 632 >> 2] = 4; + break a; + } + h = f + k | 0; + q[e + 12 >> 2] = h; + f = r[g + 153152 | 0]; + o[(r[n + 153104 | 0] + e | 0) + 2360 | 0] = f; + if (61166 >>> g & 1) { + g = ((f << 1) + e | 0) + 2378 | 0; + p[g >> 1] = s[g >> 1] + 1; + a = a + 1 | 0; + i = i - (32 >>> f | 0) | 0; + if (i + -1 >>> 0 > 31) { + break u; + } + } + n = n + 1 | 0; + if ((n | 0) != 18) { + continue; + } + break; + } + } + if (i) { + h = -6; + if ((a | 0) != 1) { + break b; + } + } + Cn(e + 660 | 0, m, t); + a = t; + p[a + 24 >> 1] = 0; + p[a + 26 >> 1] = 0; + p[a + 28 >> 1] = 0; + p[a + 30 >> 1] = 0; + p[a + 16 >> 1] = 0; + p[a + 18 >> 1] = 0; + p[a + 20 >> 1] = 0; + p[a + 22 >> 1] = 0; + p[a + 8 >> 1] = 0; + p[a + 10 >> 1] = 0; + p[a + 12 >> 1] = 0; + p[a + 14 >> 1] = 0; + p[a >> 1] = 0; + p[a + 2 >> 1] = 0; + p[a + 4 >> 1] = 0; + p[a + 6 >> 1] = 0; + q[e + 2232 >> 2] = -16; + k = q[e + 788 >> 2]; + p[k + -32 >> 1] = 65535; + q[e + 2236 >> 2] = -15; + p[k + -30 >> 1] = 65535; + q[e + 2240 >> 2] = -14; + p[k + -28 >> 1] = 65535; + q[e + 2244 >> 2] = -13; + p[k + -26 >> 1] = 65535; + q[e + 2248 >> 2] = -12; + p[k + -24 >> 1] = 65535; + q[e + 2252 >> 2] = -11; + p[k + -22 >> 1] = 65535; + q[e + 2256 >> 2] = -10; + p[k + -20 >> 1] = 65535; + q[e + 2260 >> 2] = -9; + p[k + -18 >> 1] = 65535; + q[e + 2264 >> 2] = -8; + p[k + -16 >> 1] = 65535; + q[e + 2268 >> 2] = -7; + p[k + -14 >> 1] = 65535; + q[e + 2272 >> 2] = -6; + p[k + -12 >> 1] = 65535; + q[e + 2276 >> 2] = -5; + p[k + -10 >> 1] = 65535; + q[e + 2280 >> 2] = -4; + p[k + -8 >> 1] = 65535; + q[e + 2284 >> 2] = -3; + p[k + -6 >> 1] = 65535; + q[e + 2288 >> 2] = -2; + p[k + -4 >> 1] = 65535; + q[e + 2292 >> 2] = -1; + p[k + -2 >> 1] = 65535; + q[e + 648 >> 2] = 0; + q[e + 652 >> 2] = 0; + l = 32768; + q[e + 656 >> 2] = 32768; + q[e + 640 >> 2] = 0; + q[e + 644 >> 2] = 8; + q[e + 632 >> 2] = 5; + i = 0; + j = 0; + g = 0; + a = 8; + } + z : { + A : { + B : { + if (!tn(u)) { + g = q[e + 648 >> 2]; + break B; + } + C : { + if (!l | g >>> 0 >= b >>> 0) { + break C; + } + n = q[e + 20 >> 2]; + u = e + 624 | 0; + while (1) { + if (n >>> 0 <= 1) { + q[e + 652 >> 2] = j; + q[e + 648 >> 2] = g; + q[e + 644 >> 2] = a; + q[e + 656 >> 2] = l; + q[e + 640 >> 2] = i; + break B; + } + h = q[e + 8 >> 2]; + f = q[e + 12 >> 2]; + if (f >>> 0 >= 16) { + f = f ^ 16; + q[e + 12 >> 2] = f; + m = h >>> 16 | 0; + q[e + 8 >> 2] = m; + h = q[e + 16 >> 2]; + v = r[h | 0] | r[h + 1 | 0] << 8; + n = n + -2 | 0; + q[e + 20 >> 2] = n; + q[e + 16 >> 2] = h + 2; + h = m | v << 16; + q[e + 8 >> 2] = h; + } + m = f; + f = ((h >>> f & 31) << 2) + e | 0; + m = m + r[f + 660 | 0] | 0; + q[e + 12 >> 2] = m; + f = s[f + 662 >> 1]; + D : { + if (f >>> 0 <= 15) { + if (f) { + a = ((f << 2) + u | 0) + 1608 | 0; + p[(q[a >> 2] << 1) + k >> 1] = g; + q[a >> 2] = g; + a = ((f << 1) + u | 0) + 1754 | 0; + p[a >> 1] = s[a >> 1] + 1; + l = l - (32768 >>> f | 0) | 0; + a = f; + } + h = 0; + f = g + 1 | 0; + break D; + } + w = (f | 0) == 16; + v = w ? 2 : 3; + q[e + 12 >> 2] = v + m; + m = q[(v << 2) + 153280 >> 2] & h >>> m; + f = 0; + h = w ? a : 0; + E : { + if ((h | 0) != (i | 0)) { + i = h; + j = 0; + break E; + } + if (!j) { + j = 0; + break E; + } + f = j + -2 << v; + } + m = (f + m | 0) + 3 | 0; + v = m - j | 0; + f = v + g | 0; + if (f >>> 0 > b >>> 0) { + l = 1048575; + q[e + 656 >> 2] = 1048575; + break A; + } + F : { + if (!i) { + i = 0; + break F; + } + w = ((i << 2) + e | 0) + 2232 | 0; + h = q[w >> 2]; + while (1) { + j = g; + p[(h << 1) + k >> 1] = g; + h = g; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + q[w >> 2] = j; + g = ((i << 1) + e | 0) + 2378 | 0; + p[g >> 1] = v + s[g >> 1]; + l = l - (v << 15 - i) | 0; + } + h = m; + } + g = f; + j = h; + if (g >>> 0 >= b >>> 0) { + break C; + } + if (l) { + continue; + } + break; + } + } + q[e + 656 >> 2] = l; + break A; + } + if (g >>> 0 >= b >>> 0) { + l = q[e + 656 >> 2]; + break A; + } + l = q[e + 656 >> 2]; + m = e + 624 | 0; + h = 0; + while (1) { + if (!l) { + break z; + } + G : { + if (!h) { + f = q[e + 12 >> 2]; + break G; + } + a = q[e + 20 >> 2]; + if (!a) { + break a; + } + h = q[e + 8 >> 2] >>> 8 | 0; + q[e + 8 >> 2] = h; + i = q[e + 16 >> 2]; + j = r[i | 0]; + f = q[e + 12 >> 2] + -8 | 0; + q[e + 12 >> 2] = f; + q[e + 20 >> 2] = a + -1; + q[e + 16 >> 2] = i + 1; + q[e + 8 >> 2] = h | j << 24; + } + k = 32 - f | 0; + a = 0; + H : { + if (!k) { + break H; + } + a = q[e + 8 >> 2] >>> f | 0; + } + h = 1; + i = ((a & 31) << 2) + e | 0; + j = r[i + 660 | 0]; + I : { + if (k >>> 0 < j >>> 0) { + break I; + } + i = s[i + 662 >> 1]; + if (i >>> 0 <= 15) { + q[e + 652 >> 2] = 0; + q[e + 12 >> 2] = f + j; + if (i) { + a = (m + (i << 2) | 0) + 1608 | 0; + p[q[e + 788 >> 2] + (q[a >> 2] << 1) >> 1] = g; + q[a >> 2] = g; + l = l - (32768 >>> i | 0) | 0; + q[e + 656 >> 2] = l; + q[e + 644 >> 2] = i; + a = (m + (i << 1) | 0) + 1754 | 0; + p[a >> 1] = s[a >> 1] + 1; + } + g = g + 1 | 0; + q[e + 648 >> 2] = g; + h = 0; + break I; + } + u = k; + k = i + -14 | 0; + n = k + j | 0; + if (u >>> 0 < n >>> 0) { + break I; + } + q[e + 12 >> 2] = f + n; + n = q[e + 788 >> 2]; + a = q[(k << 2) + 153280 >> 2] & a >>> j; + J : { + if ((i | 0) != 16) { + i = 3; + f = 0; + break J; + } + i = 2; + f = q[e + 644 >> 2]; + } + K : { + if ((f | 0) != q[e + 640 >> 2]) { + q[e + 640 >> 2] = f; + h = 0; + q[e + 652 >> 2] = 0; + i = 0; + break K; + } + h = q[e + 652 >> 2]; + if (!h) { + h = 0; + i = 0; + break K; + } + i = h + -2 << i; + q[e + 652 >> 2] = i; + } + a = (a + i | 0) + 3 | 0; + q[e + 652 >> 2] = a; + i = a - h | 0; + a = i + g | 0; + if (a >>> 0 > b >>> 0) { + q[e + 656 >> 2] = 1048575; + q[e + 648 >> 2] = b; + return -7; + } + if (f) { + j = ((f << 2) + e | 0) + 2232 | 0; + h = q[j >> 2]; + while (1) { + f = g; + p[n + (h << 1) >> 1] = f; + h = f; + g = f + 1 | 0; + if ((a | 0) != (g | 0)) { + continue; + } + break; + } + q[e + 648 >> 2] = a; + q[j >> 2] = f; + a = q[e + 640 >> 2]; + l = q[e + 656 >> 2] - (i << 15 - a) | 0; + q[e + 656 >> 2] = l; + a = ((a << 1) + e | 0) + 2378 | 0; + p[a >> 1] = i + s[a >> 1]; + g = q[e + 648 >> 2]; + h = 0; + break I; + } + q[e + 648 >> 2] = a; + h = 0; + g = a; + } + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + } + h = -7; + if (l) { + break b; + } + } + a = Dn(c, q[e + 788 >> 2], t); + } + if (d) { + q[d >> 2] = a; + } + q[e + 632 >> 2] = 0; + h = 1; + } + return h; + } + return 2; +} +function EE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, u = 0, v = 0; + k = Ca - 48 | 0; + Ca = k; + a : { + b : { + if (!q[b + 76 >> 2]) { + break b; + } + if ((r[b + 164 | 0] & 48) != 48) { + break a; + } + d = q[a + 20 >> 2]; + h = q[d + 24 >> 2]; + q[k + 24 >> 2] = c; + q[k + 20 >> 2] = b; + q[k + 16 >> 2] = a; + q[k + 28 >> 2] = q[b + 12 >> 2]; + g = q[d + 28 >> 2]; + q[k + 32 >> 2] = g ? g : 562; + d = q[d + 32 >> 2]; + q[k + 36 >> 2] = d ? d : 563; + sG(b); + q[b + 72 >> 2] = 0; + o = (h | 0) == 4 ? 2 : h; + u = !o; + v = u | (o | 2) != 3; + l = q[b + 76 >> 2]; + g = 0; + i = 1; + c : { + d : { + e : { + while (1) { + d = g + 1 | 0; + f = l >>> 0 > d >>> 0 ? l : d; + d = g; + while (1) { + f : { + h = d; + d = d + 1 | 0; + if (d >>> 0 >= l >>> 0) { + h = f; + break f; + } + if (!(1 << (s[(q[b + 88 >> 2] + w(d, 20) | 0) + 16 >> 1] & 31) & 7168)) { + continue; + } + } + break; + } + g : { + if (!v) { + break g; + } + d = q[b + 88 >> 2] + w(g, 20) | 0; + f = d; + e = d + 12 | 0; + d = q[c + 72 >> 2]; + d = n[q[d + 160 >> 2]](c, q[c + 76 >> 2], h - g | 0, f, 20, e, 20, q[d + 24 >> 2]) | 0; + if (r[b + 69 | 0]) { + h : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break h; + } + } + if (!pG(b, d, d)) { + g = q[b + 72 >> 2]; + break g; + } + _$(q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0, q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0, w(d, 20)); + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + g; + } + g = d + q[b + 72 >> 2] | 0; + q[b + 72 >> 2] = g; + } + i : { + if (!r[b + 68 | 0] | g >>> 0 >= h >>> 0) { + break i; + } + while (1) { + HE(k + 16 | 0, v); + g = q[b + 72 >> 2]; + if (g >>> 0 >= h >>> 0) { + break i; + } + if (r[b + 68 | 0]) { + continue; + } + break; + } + } + if (!r[b + 68 | 0] | (g | 0) == (l | 0)) { + break e; + } + d = g + 1 | 0; + d = l >>> 0 > d >>> 0 ? l : d; + f = d + -1 | 0; + while (1) { + j : { + h = g; + g = h + 1 | 0; + if (g >>> 0 >= l >>> 0) { + h = f; + g = d; + break j; + } + if (1 << (s[(q[b + 88 >> 2] + w(g, 20) | 0) + 16 >> 1] & 31) & 7168) { + continue; + } + } + break; + } + e = q[k + 20 >> 2]; + f = q[e + 72 >> 2]; + k : { + if (f >>> 0 >= g >>> 0) { + break k; + } + j = r[e + 68 | 0]; + if (!j) { + break k; + } + i = q[e + 88 >> 2]; + d = f; + l : { + while (1) { + m = q[w(d, 20) + i >> 2]; + if (!((m & -16) == 65024 | m + -917760 >>> 0 <= 239)) { + m = (d | 0) == (h | 0); + d = d + 1 | 0; + if (!m) { + continue; + } + break l; + } + break; + } + j = q[k + 24 >> 2]; + m : { + if (f >>> 0 >= h >>> 0) { + break m; + } + while (1) { + f = w(f, 20) + i | 0; + q[f + 12 >> 2] = 0; + i = f + 12 | 0; + m = q[f >> 2]; + d = q[j + 72 >> 2]; + f = q[f + 20 >> 2]; + n : { + if (!(f + -917760 >>> 0 > 239 ? (f & -16) != 65024 : 0)) { + o : { + if (n[q[d + 164 >> 2]](j, q[j + 76 >> 2], m, f, i, q[d + 28 >> 2])) { + q[k + 44 >> 2] = q[q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) >> 2]; + vG(e, 2, 1, k + 44 | 0); + break o; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + q[d + 12 >> 2] = 0; + f = q[d >> 2]; + i = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], f, i, q[d + 20 >> 2]) | 0; + p : { + if (r[e + 69 | 0]) { + q : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break q; + } + } + if (!pG(e, 1, 1)) { + d = q[e + 72 >> 2]; + break p; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + d = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = d; + } + d = q[e + 88 >> 2] + w(d, 20) | 0; + q[d + 12 >> 2] = 0; + f = q[d >> 2]; + i = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], f, i, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + r : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break r; + } + } + if (!pG(e, 1, 1)) { + break o; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + q[e + 72 >> 2] = q[e + 72 >> 2] + 1; + } + f = q[e + 72 >> 2]; + if (f >>> 0 >= g >>> 0) { + break n; + } + while (1) { + d = q[e + 88 >> 2] + w(f, 20) | 0; + i = q[d >> 2]; + if (i + -917760 >>> 0 > 239 ? (i & -16) != 65024 : 0) { + break n; + } + q[d + 12 >> 2] = 0; + f = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], i, f, q[d + 20 >> 2]) | 0; + s : { + if (r[e + 69 | 0]) { + t : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break t; + } + } + if (!pG(e, 1, 1)) { + f = q[e + 72 >> 2]; + break s; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + f = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = f; + } + if (f >>> 0 < g >>> 0) { + continue; + } + break; + } + break n; + } + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], m, i, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + u : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break u; + } + } + if (!pG(e, 1, 1)) { + f = q[e + 72 >> 2]; + break n; + } + f = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + i = q[f + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + f = q[e + 72 >> 2] + 1 | 0; + q[e + 72 >> 2] = f; + } + if (!r[e + 68 | 0] | f >>> 0 >= h >>> 0) { + break m; + } + i = q[e + 88 >> 2]; + continue; + } + } + if (f >>> 0 >= g >>> 0) { + break k; + } + d = q[e + 88 >> 2] + w(f, 20) | 0; + q[d + 12 >> 2] = 0; + h = q[d >> 2]; + g = d + 12 | 0; + d = q[j + 72 >> 2]; + n[q[d + 156 >> 2]](j, q[j + 76 >> 2], h, g, q[d + 20 >> 2]) | 0; + if (r[e + 69 | 0]) { + v : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + d = q[e + 80 >> 2]; + if ((d | 0) == q[e + 72 >> 2]) { + break v; + } + } + if (!pG(e, 1, 1)) { + break k; + } + h = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + d = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[d >> 2] = q[h >> 2]; + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[d + 8 >> 2] = q[h + 8 >> 2]; + q[d + 12 >> 2] = g; + d = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = d + 1; + } + q[e + 72 >> 2] = q[e + 72 >> 2] + 1; + break k; + } + if (!j) { + break k; + } + while (1) { + HE(k + 16 | 0, u); + if (t[e + 72 >> 2] >= g >>> 0) { + break k; + } + if (r[e + 68 | 0]) { + continue; + } + break; + } + } + g = q[b + 72 >> 2]; + if (g >>> 0 < l >>> 0) { + i = 0; + if (r[b + 68 | 0]) { + continue; + } + } + break; + } + uG(b); + break d; + } + uG(b); + g = 0; + if (i & 1) { + break c; + } + } + f = q[b + 76 >> 2]; + if (!f) { + g = 1; + break c; + } + h = 0; + while (1) { + e = q[b + 88 >> 2]; + d = s[(e + w(h, 20) | 0) + 16 >> 1]; + w : { + if (d >>> 0 < 256) { + d = h; + break w; + } + if (!(1 << (d & 31) & 7168)) { + d = h; + break w; + } + d = h + 1 | 0; + g = f >>> 0 > d >>> 0 ? f : d; + d = h; + while (1) { + x : { + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + d = g; + break x; + } + j = s[(e + w(d, 20) | 0) + 16 >> 1]; + if (j >>> 0 < 256) { + break x; + } + if (1 << (j & 31) & 7168) { + continue; + } + } + break; + } + if (d - h >>> 0 > 32) { + break w; + } + QG(b, h, d, 564); + g = q[q[a + 20 >> 2] + 44 >> 2]; + if (!g) { + break w; + } + n[g](a, b, h, d); + } + g = 1; + h = d + 1 | 0; + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + } + y : { + if (!(r[b + 32 | 0] & 32)) { + break y; + } + i = q[b + 76 >> 2]; + if (i >>> 0 < 3) { + break y; + } + d = 1; + a = 2; + while (1) { + h = d; + d = a; + a = w(h, 20); + h = q[b + 88 >> 2]; + a = a + h | 0; + z : { + if (q[a >> 2] != 847) { + break z; + } + f = s[a + -4 >> 1]; + h = s[(h + w(d, 20) | 0) + 16 >> 1]; + if ((1 << (f & 31) & 7168 ? f >>> 8 | 0 : 0) >>> 0 > (1 << (h & 31) & 7168 ? h >>> 8 | 0 : 0) >>> 0) { + break z; + } + p[a + 16 >> 1] = s[a + 16 >> 1] & 65471; + i = q[b + 76 >> 2]; + } + a = d + 1 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (g ^ 1 | (o | 1) != 3) { + break b; + } + sG(b); + f = q[b + 76 >> 2]; + A : { + if (r[b + 69 | 0]) { + B : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break B; + } + } + if (!pG(b, 1, 1)) { + g = q[b + 72 >> 2]; + break A; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + h = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = h; + q[a + 16 >> 2] = q[d + 16 >> 2]; + h = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = h; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + g = q[b + 72 >> 2] + 1 | 0; + q[b + 72 >> 2] = g; + } + C : { + if (g >>> 0 >= f >>> 0) { + break C; + } + d = 0; + while (1) { + if (!r[b + 68 | 0]) { + break C; + } + D : { + E : { + h = q[b + 88 >> 2] + w(g, 20) | 0; + g = s[h + 16 >> 1]; + if (!(1 << (g & 31) & 7168)) { + break E; + } + a = q[b + 92 >> 2]; + e = q[b + 80 >> 2]; + j = e + -1 | 0; + if ((j | 0) != (d | 0)) { + e = s[(a + w(e ? j : 0, 20) | 0) + 16 >> 1]; + if ((1 << (e & 31) & 7168 ? e >>> 8 | 0 : 0) >>> 0 >= g >>> 8 >>> 0) { + break E; + } + } + e = w(d, 20); + if (!n[q[k + 36 >> 2]](k + 16 | 0, q[e + a >> 2], q[h >> 2], k + 44 | 0)) { + break E; + } + q[k + 12 >> 2] = 0; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], q[k + 44 >> 2], k + 12 | 0, q[a + 20 >> 2])) { + break E; + } + F : { + if (r[b + 69 | 0]) { + G : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break G; + } + } + if (!pG(b, 1, 1)) { + break F; + } + h = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[h >> 2]; + q[a + 4 >> 2] = g; + q[a + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[a + 8 >> 2] = q[h + 8 >> 2]; + q[a + 12 >> 2] = g; + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = g + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + if (r[b + 68 | 0] != 1) { + break b; + } + BG(b, d, q[b + 80 >> 2]); + q[b + 80 >> 2] = q[b + 80 >> 2] + -1; + a = e + q[b + 92 >> 2] | 0; + q[a >> 2] = q[k + 44 >> 2]; + q[a + 12 >> 2] = q[k + 12 >> 2]; + JE(e + q[b + 92 >> 2] | 0, b); + break D; + } + H : { + if (r[b + 69 | 0]) { + I : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + g = q[b + 80 >> 2]; + if ((g | 0) == q[b + 72 >> 2]) { + break I; + } + } + if (!pG(b, 1, 1)) { + break H; + } + h = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[h + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[h >> 2]; + q[a + 4 >> 2] = g; + q[a + 16 >> 2] = q[h + 16 >> 2]; + g = q[h + 12 >> 2]; + q[a + 8 >> 2] = q[h + 8 >> 2]; + q[a + 12 >> 2] = g; + g = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = g + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + h = q[b + 80 >> 2]; + a = h + -1 | 0; + h = s[(q[b + 92 >> 2] + w(h ? a : 0, 20) | 0) + 16 >> 1]; + d = h >>> 0 < 256 ? a : 1 << (h & 31) & 7168 ? d : a; + } + g = q[b + 72 >> 2]; + if (g >>> 0 < f >>> 0) { + continue; + } + break; + } + } + uG(b); + } + Ca = k + 48 | 0; + return; + } + J(269932, 269906, 170, 269921); + F(); +} +function bq(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + g = Ca - 48 | 0; + Ca = g; + b = q[a + 720 >> 2]; + a : { + if (b) { + break a; + } + b : { + c : { + d : { + if (!(!q[a + 736 >> 2] | (r[a + 9 | 0] & 128 ? 0 : !(s[a + 6 >> 1] & 32767)))) { + j = q[a + 548 >> 2]; + e = q[a + 100 >> 2]; + if (!q[a + 744 >> 2]) { + b = s[a + 340 >> 1]; + if (!b) { + b = 0; + break b; + } + h = b >>> 0 > 1 ? b : 1; + i = q[a + 356 >> 2]; + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + e : { + if (s[d + 6 >> 1] != 25 | !s[d + 8 >> 1]) { + break e; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break e; + } + f : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break e; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break e; + case 0: + break e; + default: + break f; + } + } + if (s[d + 2 >> 1]) { + break e; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + g : { + h : { + if ((f | 0) > -1) { + break h; + } + i : { + if ((c | 0) > -1) { + break i; + } + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + j : { + if (s[d + 6 >> 1] != 16 | !s[d + 8 >> 1]) { + break j; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break j; + } + k : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break j; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break j; + case 0: + break j; + default: + break k; + } + } + if (s[d + 2 >> 1]) { + break j; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if ((f | 0) > -1) { + break h; + } + if ((c | 0) > -1) { + break i; + } + b = 0; + f = -1; + c = -1; + while (1) { + d = i + w(b, 20) | 0; + l : { + if (s[d + 6 >> 1] != 1 | !s[d + 8 >> 1]) { + break l; + } + k = s[d >> 1] + -1 | 0; + if (k >>> 0 > 2) { + break l; + } + m : { + switch (k - 1 | 0) { + case 1: + if (s[d + 2 >> 1] > 1) { + break l; + } + f = (f | 0) == -1 ? b : s[d + 4 >> 1] == 1033 ? b : f; + break l; + case 0: + break l; + default: + break m; + } + } + if (s[d + 2 >> 1]) { + break l; + } + c = (c | 0) == -1 ? b : s[d + 4 >> 1] ? c : b; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if ((f | 0) > -1) { + break h; + } + b = 0; + if ((c | 0) < 0) { + break b; + } + } + if ((f | 0) != -1) { + break h; + } + b = 0; + break g; + } + b = dq(e, q[a + 368 >> 2], i + w(f, 20) | 0, 322); + } + if (!(b | (c | 0) == -1)) { + b = eq(q[a + 100 >> 2], q[a + 368 >> 2], q[a + 356 >> 2] + w(c, 20) | 0, 322); + } + if (!b) { + b = 0; + break b; + } + d = a; + c = g0(b); + if (c >>> 0 >= 92) { + o[b + 91 | 0] = 0; + c = 91; + } + q[d + 748 >> 2] = c; + q[a + 744 >> 2] = b; + } + b = 0; + n[q[j + 40 >> 2]](a, g + 40 | 0, g + 36 | 0, 0, g + 32 | 0) | 0; + n : { + o : { + p : { + c = q[a + 4 >> 2]; + if (!(c & 2147418112) | r[a + 9 | 0] & 128) { + break p; + } + h = (c >>> 16 & 32767) + -1 | 0; + c = q[q[g + 32 >> 2] + 16 >> 2]; + i = q[(w(h, 12) + c | 0) + 8 >> 2]; + f = q[a + 540 >> 2]; + q[g >> 2] = 0; + d = a; + if (!(i + -256 >>> 0 > 32511 ? (i | 0) != 6 : 0)) { + n[q[f + 144 >> 2]](a, i & 65535, g) | 0; + i = q[g >> 2]; + if (i) { + break o; + } + c = q[q[g + 32 >> 2] + 16 >> 2]; + } + n[q[f + 144 >> 2]](d, s[(w(h, 12) + c | 0) + 4 >> 1], g + 28 | 0) | 0; + c = q[g + 28 >> 2]; + if (!c) { + break p; + } + b = Oe(e, (q[a + 748 >> 2] + g0(c) | 0) + 2 | 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + b = 0; + break b; + } + i = gZ(b, q[a + 744 >> 2]); + b = i + q[a + 748 >> 2] | 0; + o[b | 0] = 45; + h = b + 1 | 0; + c = q[g + 28 >> 2]; + b = r[c | 0]; + if (b) { + while (1) { + d = b << 24 >> 24; + if (!((d & -33) + -65 >>> 0 > 25 ? d + -48 >>> 0 >= 10 : 0)) { + o[h | 0] = b; + h = h + 1 | 0; + } + b = r[c + 1 | 0]; + c = c + 1 | 0; + if (b) { + continue; + } + break; + } + } + o[h | 0] = 0; + Qe(e, q[g + 28 >> 2]); + d = h + 1 | 0; + break n; + } + f = q[q[g + 32 >> 2] + 12 >> 2]; + c = Oe(e, (q[a + 748 >> 2] + w(q[g + 40 >> 2], 17) | 0) + 1 | 0, g + 44 | 0); + if (q[g + 44 >> 2]) { + break b; + } + i = gZ(c, q[a + 744 >> 2]); + d = i + q[a + 748 >> 2] | 0; + if (!q[g + 40 >> 2]) { + break n; + } + b = q[g + 36 >> 2]; + j = 0; + while (1) { + q : { + if (q[b >> 2] == q[f + 8 >> 2]) { + break q; + } + o[d | 0] = 95; + c = q[q[g + 36 >> 2] >> 2]; + r : { + if (!c) { + o[d + 1 | 0] = 48; + d = d + 2 | 0; + break r; + } + if ((c | 0) > -1) { + d = d + 1 | 0; + } else { + o[d + 1 | 0] = 45; + c = 0 - c | 0; + d = d + 2 | 0; + } + h = c & 65535; + b = 0; + c = c >>> 16 | 0; + if (c) { + while (1) { + e = (c >>> 0) / 10 | 0; + o[b + g | 0] = c - w(e, 10) | 48; + b = b + 1 | 0; + k = c >>> 0 > 9; + c = e; + if (k) { + continue; + } + break; + } + while (1) { + c = b + -1 | 0; + o[d | 0] = r[c + g | 0]; + d = d + 1 | 0; + e = (b | 0) > 1; + b = c; + if (e) { + continue; + } + break; + } + } + if (!h) { + break r; + } + o[d | 0] = 46; + b = w(h, 10) + 5 | 0; + o[d + 1 | 0] = (b >>> 16 | 0) + 48; + b = w(b & 65535, 10); + o[d + 2 | 0] = b >>> 16 | 48; + b = w(b & 65534, 10); + c = b >>> 16 | 48; + o[d + 3 | 0] = c; + s : { + t : { + u : { + v : { + w : { + x : { + y : { + b = b & 65532; + if (!b) { + b = d + 3 | 0; + break y; + } + b = w(b, 10); + c = b >>> 16 | 48; + o[d + 4 | 0] = c; + e = b & 65528; + if (!e) { + b = d + 4 | 0; + break y; + } + b = d + 5 | 0; + e = w(e, 10); + h = e >>> 16 | 0; + c = h | 48; + o[b | 0] = c; + e = e & 65520; + if (!e) { + break y; + } + d = w(e, 10); + if (d >>> 0 >= 344800) { + break u; + } + if ((c | 0) == 49) { + break x; + } + if ((d | 0) == 172320) { + if (h & 1) { + break v; + } + break u; + } + if (d >>> 0 > 172319) { + break u; + } + break w; + } + if ((b - d | 0) != 5) { + break u; + } + if ((c | 0) != 49) { + break w; + } + } + o[b | 0] = 48; + break t; + } + if ((c | 0) == 48) { + break t; + } + } + c = c + -1 | 0; + o[b | 0] = c; + } + if ((c | 0) != 48) { + break s; + } + } + while (1) { + o[b | 0] = 0; + b = b + -1 | 0; + if (r[b | 0] == 48) { + continue; + } + break; + } + } + d = b + 1 | 0; + } + b = q[f + 16 >> 2]; + c = b >> 24; + if (!((c | 0) == 32 | ((c & -33) + -65 >>> 0 > 25 ? c + -48 >>> 0 >= 10 : 0))) { + o[d | 0] = b >>> 24; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b >>> 16 | 0; + e = c << 24; + z : { + if ((e | 0) == 536870912) { + break z; + } + e = e >> 24; + if ((e & -33) + -65 >>> 0 > 25 ? e + -48 >>> 0 >= 10 : 0) { + break z; + } + o[d | 0] = c; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b >>> 8 | 0; + e = c << 24; + A : { + if ((e | 0) == 536870912) { + break A; + } + e = e >> 24; + if ((e & -33) + -65 >>> 0 > 25 ? e + -48 >>> 0 >= 10 : 0) { + break A; + } + o[d | 0] = c; + d = d + 1 | 0; + b = q[f + 16 >> 2]; + } + c = b << 24; + if ((c | 0) == 536870912) { + break q; + } + c = c >> 24; + if ((c & -33) + -65 >>> 0 > 25 ? c + -48 >>> 0 >= 10 : 0) { + break q; + } + o[d | 0] = b; + d = d + 1 | 0; + } + b = q[g + 36 >> 2] + 4 | 0; + q[g + 36 >> 2] = b; + f = f + 24 | 0; + j = j + 1 | 0; + if (j >>> 0 < t[g + 40 >> 2]) { + continue; + } + break; + } + break n; + } + d = (g0(i) + i | 0) + 1 | 0; + } + k = d - i | 0; + if ((k | 0) < 128) { + break c; + } + c = 0 - (k >>> 4 | 0) | 0; + e = (k & -16) + i | 0; + j = 123456789; + h = 123456789; + l = 123456789; + f = 123456789; + break d; + } + b = s[a + 340 >> 1]; + if (!b) { + b = 0; + break a; + } + i = b >>> 0 > 1 ? b : 1; + d = q[a + 356 >> 2]; + b = 0; + f = -1; + j = -1; + while (1) { + c = d + w(b, 20) | 0; + B : { + if (s[c + 6 >> 1] != 6 | !s[c + 8 >> 1]) { + break B; + } + e = s[c >> 1] + -1 | 0; + if (e >>> 0 > 2) { + break B; + } + C : { + switch (e - 1 | 0) { + case 1: + if (s[c + 2 >> 1] > 1) { + break B; + } + f = (f | 0) == -1 ? b : s[c + 4 >> 1] == 1033 ? b : f; + break B; + case 0: + break B; + default: + break C; + } + } + if (s[c + 2 >> 1]) { + break B; + } + j = (j | 0) == -1 ? b : s[c + 4 >> 1] ? j : b; + } + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + D : { + E : { + if ((f | 0) > -1) { + break E; + } + b = 0; + if ((j | 0) < 0) { + break a; + } + if ((f | 0) != -1) { + break E; + } + b = 0; + break D; + } + b = dq(q[a + 100 >> 2], q[a + 368 >> 2], d + w(f, 20) | 0, 323); + } + if (b | (j | 0) == -1) { + break b; + } + b = eq(q[a + 100 >> 2], q[a + 368 >> 2], q[a + 356 >> 2] + w(j, 20) | 0, 323); + break b; + } + while (1) { + d = c << 4; + b = q[d + e >> 2]; + j = Y0(w(w(b, 597399067) >>> 17 | w(b, -888307712), -1425107063) ^ j, 19) + h | 0; + b = q[e + (d | 4) >> 2]; + h = w(Y0(w(w(b, -1425107063) >>> 16 | w(b, -1752629248), 951274213) ^ h, 17) + l | 0, 5) + 197830471 | 0; + b = c + 1 | 0; + p = b >>> 0 >= c >>> 0; + c = q[e + (d | 8) >> 2]; + m = w(Y0(w(w(c, 951274213) >>> 15 | w(c, -1781923840), -1578923117) ^ l, 15) + f | 0, 5) + -1764942795 | 0; + l = m; + c = q[e + (d | 12) >> 2]; + j = w(j, 5) + 1444728091 | 0; + d = w(Y0(w(w(c, -1578923117) >>> 14 | w(c, 776732672), 597399067) ^ f, 13) + j | 0, 5) + 850148119 | 0; + f = d; + c = b; + if (p) { + continue; + } + break; + } + b = (k & 15) + -1 | 0; + if (b >>> 0 <= 14) { + c = 0; + F : { + switch (b - 1 | 0) { + case 13: + c = r[e + 14 | 0] << 16; + case 12: + c = r[e + 13 | 0] << 8 | c; + case 11: + b = r[e + 12 | 0] ^ c; + d = w(w(b, -1578923117) >>> 14 | w(b, 776732672), 597399067) ^ d; + case 10: + c = r[e + 11 | 0] << 24; + case 9: + c = r[e + 10 | 0] << 16 | c; + case 8: + c = r[e + 9 | 0] << 8 ^ c; + case 7: + b = r[e + 8 | 0] ^ c; + m = w(w(b, 951274213) >>> 15 | w(b, -1781923840), -1578923117) ^ m; + case 6: + c = r[e + 7 | 0] << 24; + case 5: + c = r[e + 6 | 0] << 16 | c; + case 4: + c = r[e + 5 | 0] << 8 ^ c; + case 3: + b = r[e + 4 | 0] ^ c; + h = w(w(b, -1425107063) >>> 16 | w(b, -1752629248), 951274213) ^ h; + case 2: + c = r[e + 3 | 0] << 24; + case 1: + c = r[e + 2 | 0] << 16 | c; + case 0: + c = r[e + 1 | 0] << 8 ^ c; + break; + default: + break F; + } + } + b = r[e | 0] ^ c; + j = w(w(b, 597399067) >>> 17 | w(b, -888307712), -1425107063) ^ j; + } + e = h ^ k; + c = k ^ m; + d = d ^ k; + b = (e + (c + d | 0) | 0) + (j ^ k) | 0; + f = w(b >>> 16 ^ b, -2048144789); + f = w(f >>> 13 ^ f, -1028477387); + e = b + e | 0; + e = w(e >>> 16 ^ e, -2048144789); + e = w(e >>> 13 ^ e, -1028477387); + e = e >>> 16 ^ e; + l = (f >>> 16 ^ f) + e | 0; + c = b + c | 0; + c = w(c >>> 16 ^ c, -2048144789); + c = w(c >>> 13 ^ c, -1028477387); + f = c >>> 16 ^ c; + b = b + d | 0; + b = w(b >>> 16 ^ b, -2048144789); + b = w(b >>> 13 ^ b, -1028477387); + c = b >>> 16 ^ b; + b = (l + f | 0) + c | 0; + q[g >> 2] = b; + c = b + c | 0; + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = b + f; + q[g + 4 >> 2] = b + e; + b = q[a + 748 >> 2] + i | 0; + o[b | 0] = 45; + o[b + 33 | 0] = 3026478; + o[b + 34 | 0] = 11822; + o[b + 35 | 0] = 46; + o[b + 36 | 0] = 0; + b = b + 32 | 0; + h = g | 12; + d = 0; + while (1) { + o[b | 0] = r[(c & 15) + 163408 | 0]; + o[b + -7 | 0] = r[(c >>> 28 | 0) + 163408 | 0]; + o[b + -1 | 0] = r[(c >>> 4 & 15) + 163408 | 0]; + o[b + -2 | 0] = r[(c >>> 8 & 15) + 163408 | 0]; + o[b + -3 | 0] = r[(c >>> 12 & 15) + 163408 | 0]; + o[b + -4 | 0] = r[(c >>> 16 & 15) + 163408 | 0]; + o[b + -5 | 0] = r[(c >>> 20 & 15) + 163408 | 0]; + o[b + -6 | 0] = r[(c >>> 24 & 15) + 163408 | 0]; + d = d + 1 | 0; + if ((d | 0) == 4) { + break c; + } + b = b + -8 | 0; + h = h + -4 | 0; + c = q[h >> 2]; + continue; + } + } + b = i; + } + q[a + 720 >> 2] = b; + } + Ca = g + 48 | 0; + return b | 0; +} +function yd(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0; + f = Ca - 96 | 0; + Ca = f; + while (1) { + a : { + b : { + c : { + d : { + e = b; + c = r[e | 0]; + b = c + -10 | 0; + if (b >>> 0 > 3) { + if ((c | 0) != 239 | r[e + 1 | 0] != 187) { + break d; + } + d = 3; + b = e; + if (r[e + 2 | 0] != 191) { + break c; + } + break b; + } + d = 1; + switch (b - 1 | 0) { + case 0: + case 1: + break d; + default: + break b; + } + } + b = e; + } + while (1) { + c = c & 255; + if (!(1 << c & 9217 ? c >>> 0 <= 13 : 0)) { + c = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + break; + } + e : { + if ((b | 0) != (e | 0)) { + if (c) { + o[b | 0] = 0; + b = b + 1 | 0; + } + f : { + if (!ce(e, 1882, 13)) { + q[q[a + 88 >> 2] >> 2] = 1; + break f; + } + if (!ce(e, 1896, 11)) { + q[q[a + 88 >> 2] >> 2] = 2; + q[a + 32 >> 2] = 2; + break f; + } + if (!ce(e, 1908, 12)) { + q[q[a + 88 >> 2] >> 2] = 2; + q[a + 32 >> 2] = 1; + break f; + } + if (!ce(e, 1921, 8)) { + q[q[a + 88 >> 2] >> 2] = 3; + break f; + } + d = ce(e, 1930, 7); + c = q[a + 88 >> 2]; + if (!d) { + q[c >> 2] = 4; + break f; + } + d = q[c >> 2] + -1 | 0; + if (d >>> 0 > 3) { + break f; + } + g : { + switch (d - 1 | 0) { + default: + if (!jZ(e, 1938, 9)) { + Q = a, R = T_(e + 9 | 0), q[Q + 36 >> 2] = R; + break f; + } + if (!jZ(e, 1948, 9)) { + Q = a, R = T_(e + 9 | 0), q[Q + 40 >> 2] = R; + break f; + } + if (!jZ(e, 1958, 6)) { + Q = a, S = de(e + 6 | 0, 0), v[Q + 48 >> 3] = S; + break f; + } + if (!jZ(e, 1965, 10)) { + Q = a, R = T_(e + 10 | 0), q[Q + 56 >> 2] = R; + break f; + } + if (!jZ(e, 1976, 22)) { + Q = a, R = Vd(e + 22 | 0), q[Q + 60 >> 2] = R; + break f; + } + if (!jZ(e, 1999, 8)) { + Q = a, R = Vd(e + 8 | 0), q[Q + 64 >> 2] = R; + break f; + } + if (!jZ(e, 2008, 13)) { + Q = a, R = Wd(e + 13 | 0), q[Q + 72 >> 2] = R; + break f; + } + if (jZ(e, 2022, 9)) { + break f; + } + d = e + 9 | 0; + e = r[e + 9 | 0]; + h : { + if (!e) { + break h; + } + while (1) { + c = d; + d = e << 24 >> 24; + if (!(d + -9 >>> 0 < 4 | (d | 0) == 32 | (e & 255) == 13)) { + d = c; + break h; + } + d = c + 1 | 0; + e = r[c + 1 | 0]; + if (e) { + continue; + } + break; + } + } + M$(q[a + 68 >> 2]); + Q = a, R = bZ(d, 2), q[Q + 68 >> 2] = R; + break f; + case 0: + if (!jZ(e, 2032, 7)) { + q[f + 92 >> 2] = e + 7; + Nd(f + 92 | 0); + M$(q[a + 24 >> 2]); + c = mZ(q[f + 92 >> 2]); + q[a + 24 >> 2] = c; + e = q[a + 84 >> 2]; + q[f >> 2] = c; + Yd(e, 7, 2040, f); + break f; + } + if (jZ(e, 2057, 6)) { + break f; + } + q[f + 88 >> 2] = e + 6; + Nd(f + 88 | 0); + e = q[f + 88 >> 2]; + c = q[a + 24 >> 2]; + if (!c) { + i = a; + i : { + if (q[a + 32 >> 2] == 2) { + c = mZ(2064); + break i; + } + c = mZ(2251); + } + q[i + 24 >> 2] = c; + } + s = mZ(c); + if (!q[a >> 2]) { + c = q[a + 4 >> 2]; + if ((c | 0) <= -1) { + break a; + } + d = a; + j : { + if (c) { + i = q[a + 16 >> 2]; + c = 0; + break j; + } + q[a + 4 >> 2] = 20; + i = O$(q[a + 16 >> 2], 2880); + q[a + 16 >> 2] = i; + c = q[a >> 2]; + } + q[d >> 2] = c + 1; + d = w(c, 144); + Z$(d + i | 0, 0, 144); + d = d + q[a + 16 >> 2] | 0; + Q = d, R = mZ(2498), q[Q >> 2] = R; + i = mZ(2506); + q[d + 116 >> 2] = 20; + q[d + 104 >> 2] = 2; + q[d + 96 >> 2] = 0; + q[d + 100 >> 2] = 1074266112; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 1073741824; + q[d + 80 >> 2] = 1; + q[d + 64 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 1072693248; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 1072693248; + q[d + 32 >> 2] = 200; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 128; + q[d + 16 >> 2] = -256; + q[d + 20 >> 2] = 16776960; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 1077018624; + q[d + 4 >> 2] = i; + q[d + 108 >> 2] = 20; + q[d + 112 >> 2] = 20; + q[a + 76 >> 2] = c; + } + c = q[a + 84 >> 2]; + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = a; + Yd(c, 6, 2478, f + 16 | 0); + l = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((l | 0) > (c | 0)) { + break a; + } + k : { + if ((c | 0) != (l | 0)) { + c = q[a + 16 >> 2]; + break k; + } + c = l + 20 | 0; + q[a + 4 >> 2] = c; + c = O$(q[a + 16 >> 2], w(c, 144)); + q[a + 16 >> 2] = c; + l = q[a >> 2]; + } + q[a >> 2] = l + 1; + i = c; + c = w(l, 144); + Z$(i + c | 0, 0, 144); + g = c + q[a + 16 >> 2] | 0; + q[g + 56 >> 2] = 0; + q[g + 60 >> 2] = 1079574528; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 1079574528; + q[f + 92 >> 2] = s; + n = g + 56 | 0; + p = g + 48 | 0; + Nd(f + 92 | 0); + h = q[f + 92 >> 2]; + d = r[h | 0]; + l : { + if (!d) { + break l; + } + t = g + 4 | 0; + x = g + 16 | 0; + y = g + 20 | 0; + u = g + 24 | 0; + z = g + 28 | 0; + A = g + 8 | 0; + B = g + 32 | 0; + C = g + 36 | 0; + D = g + 40 | 0; + E = g + 44 | 0; + G = g - -64 | 0; + H = g + 72 | 0; + I = g + 80 | 0; + m = g + 104 | 0; + K = g + 108 | 0; + L = g + 112 | 0; + M = g + 116 | 0; + N = g + 120 | 0; + O = g + 88 | 0; + P = g + 96 | 0; + while (1) { + c = h; + m : { + while (1) { + d = d & 255; + if (!d) { + break m; + } + if ((d | 0) != 44) { + i = c + 1 | 0; + q[f + 92 >> 2] = i; + d = r[c + 1 | 0]; + c = i; + continue; + } + break; + } + o[c | 0] = 0; + c = q[f + 92 >> 2] + 1 | 0; + } + Od(f + 92 | 0, h); + o[q[f + 92 >> 2]] = 0; + q[f + 92 >> 2] = e; + Nd(f + 92 | 0); + j = q[f + 92 >> 2]; + e = j; + d = r[e | 0]; + if (!d) { + break l; + } + n : { + while (1) { + d = d & 255; + if (!d) { + break n; + } + if ((d | 0) != 44) { + i = e + 1 | 0; + q[f + 92 >> 2] = i; + d = r[e + 1 | 0]; + e = i; + continue; + } + break; + } + o[e | 0] = 0; + e = q[f + 92 >> 2] + 1 | 0; + } + Od(f + 92 | 0, j); + o[q[f + 92 >> 2]] = 0; + if (!j) { + break l; + } + o : { + if (!be(h, 2493)) { + d = q[g >> 2]; + if (d) { + M$(d); + } + while (1) { + d = j; + j = d + 1 | 0; + if (r[d | 0] == 42) { + continue; + } + break; + } + d = mZ(d); + q[g >> 2] = d; + if (iZ(d, 2498)) { + break o; + } + q[a + 76 >> 2] = l; + break o; + } + if (!be(h, 1338)) { + d = q[t >> 2]; + if (d) { + M$(d); + } + Q = t, R = mZ(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1347)) { + Q = x, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1361)) { + Q = y, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1377)) { + Q = u, R = Ud(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1391)) { + d = Ud(j); + q[z >> 2] = d; + if (q[a + 32 >> 2] != 2) { + break o; + } + q[u >> 2] = d; + break o; + } + if (!be(h, 1402)) { + Q = A, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1411)) { + Q = B, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1416)) { + Q = C, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1423)) { + Q = D, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1433)) { + Q = E, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1443)) { + Q = G, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1451)) { + Q = H, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1457)) { + Q = I, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1469)) { + d = T_(j); + q[m >> 2] = d; + if (q[a + 32 >> 2] == 1) { + Q = m, R = Xd(d), q[Q >> 2] = R; + break o; + } + d = d + -4 | 0; + if (d >>> 0 > 4) { + break o; + } + p : { + switch (d - 1 | 0) { + case 3: + q[m >> 2] = 3; + break o; + case 0: + case 1: + case 2: + break o; + default: + break p; + } + } + q[m >> 2] = 11; + break o; + } + if (!be(h, 1487)) { + Q = K, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1495)) { + Q = L, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1503)) { + Q = M, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1511)) { + Q = N, R = T_(j), q[Q >> 2] = R; + break o; + } + if (!be(h, 1520)) { + Q = p, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1527)) { + Q = n, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (!be(h, 1534)) { + Q = O, S = de(j, 0), v[Q >> 3] = S; + break o; + } + if (be(h, 1542)) { + break o; + } + Q = P, S = de(j, 0), v[Q >> 3] = S; + } + q[f + 92 >> 2] = c; + Nd(f + 92 | 0); + h = q[f + 92 >> 2]; + d = r[h | 0]; + if (d) { + continue; + } + break; + } + } + k = v[p >> 3]; + v[p >> 3] = (k > 0 ? k : 0) / 100; + k = v[n >> 3]; + v[n >> 3] = (k > 0 ? k : 0) / 100; + q[g + 32 >> 2] = q[g + 32 >> 2] != 0; + q[g + 36 >> 2] = q[g + 36 >> 2] != 0; + q[g + 40 >> 2] = q[g + 40 >> 2] != 0; + q[g + 44 >> 2] = q[g + 44 >> 2] != 0; + k = v[g + 64 >> 3]; + v[g + 64 >> 3] = k > 0 ? k : 0; + k = v[g + 88 >> 3]; + v[g + 88 >> 3] = k > 0 ? k : 0; + k = v[g + 96 >> 3]; + v[g + 96 >> 3] = k > 0 ? k : 0; + if (!q[g >> 2]) { + Q = g, R = mZ(2498), q[Q >> 2] = R; + } + if (!q[g + 4 >> 2]) { + Q = g, R = mZ(2506), q[Q + 4 >> 2] = R; + } + M$(s); + break f; + case 1: + q[f + 92 >> 2] = e; + if (!jZ(e, 2032, 7)) { + q[f + 88 >> 2] = e + 7; + Nd(f + 88 | 0); + M$(q[a + 28 >> 2]); + c = mZ(q[f + 88 >> 2]); + q[a + 28 >> 2] = c; + e = q[a + 84 >> 2]; + q[f + 32 >> 2] = c; + Yd(e, 7, 2512, f + 32 | 0); + break f; + } + if (!jZ(e, 2529, 9)) { + q[f + 92 >> 2] = e + 9; + Nd(f + 92 | 0); + c = q[a + 8 >> 2]; + e = q[a + 12 >> 2]; + if ((c | 0) > (e | 0)) { + break e; + } + q : { + if ((c | 0) != (e | 0)) { + e = q[a + 20 >> 2]; + break q; + } + c = c << 1 | 1; + q[a + 12 >> 2] = c; + e = O$(q[a + 20 >> 2], w(c, 56)); + q[a + 20 >> 2] = e; + c = q[a + 8 >> 2]; + } + q[a + 8 >> 2] = c + 1; + i = e; + e = w(c, 56); + c = i + e | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = e + q[a + 20 >> 2] | 0; + if (!q[a + 28 >> 2]) { + q[q[a + 88 >> 2] >> 2] = 3; + Q = a, R = mZ(q[a + 32 >> 2] == 2 ? 2716 : 2789), q[Q + 28 >> 2] = R; + Yd(q[a + 84 >> 2], 6, 2862, 0); + } + zd(a, c, q[f + 92 >> 2]); + break f; + } + c = q[a + 84 >> 2]; + q[f + 48 >> 2] = e; + Yd(c, 6, 2539, f + 48 | 0); + break f; + case 2: + break g; + } + } + if (!jZ(e, 2563, 9)) { + q[f + 92 >> 2] = e + 9; + Nd(f + 92 | 0); + if (q[q[a + 88 >> 2] + 4 >> 2]) { + Ad(a); + } + c = mZ(q[f + 92 >> 2]); + q[q[a + 88 >> 2] + 4 >> 2] = c; + e = q[a + 84 >> 2]; + q[f + 64 >> 2] = c; + Yd(e, 6, 2573, f - -64 | 0); + break f; + } + if (!q[c + 4 >> 2]) { + c = q[a + 84 >> 2]; + q[f + 80 >> 2] = e; + Yd(c, 6, 2586, f + 80 | 0); + break f; + } + i = q[c + 16 >> 2]; + d = g0(e); + h = q[c + 12 >> 2]; + r : { + if ((i + d | 0) <= (h | 0)) { + c = q[c + 8 >> 2]; + break r; + } + i = h + ((d | 0) > 102400 ? d : 102400) | 0; + q[c + 12 >> 2] = i; + c = O$(q[c + 8 >> 2], i); + i = q[a + 88 >> 2]; + q[i + 8 >> 2] = c; + i = q[i + 16 >> 2]; + } + Y$(c + i | 0, e, d); + c = q[a + 88 >> 2]; + q[c + 16 >> 2] = d + q[c + 16 >> 2]; + } + if (r[b | 0]) { + continue; + } + } + if (q[q[a + 88 >> 2] + 4 >> 2]) { + Ad(a); + } + Ca = f + 96 | 0; + return; + } + J(1208, 1186, 126, 1245); + F(); + } + b = d + e | 0; + continue; + } + break; + } + J(1149, 1186, 104, 1192); + F(); +} +function SH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + A = Ca - 80 | 0; + Ca = A; + g = xH(b, c); + a : { + if (g) { + break a; + } + e = q[b + 2740 >> 2]; + if (!(e & 1)) { + g = TH(b, q[d + 52 >> 2], d + 56 | 0, 0); + if (g) { + break a; + } + e = q[b + 2740 >> 2]; + } + b : { + if (e & 2) { + break b; + } + g = TH(b, q[d + 9568 >> 2], d + 9572 | 0, 1); + if (g) { + break a; + } + if (r[(q[q[d + 36 >> 2] + 8 >> 2] + (a << 1) | 0) + 1 | 0] & 64) { + break b; + } + a = q[b + 1404 >> 2]; + if ((a | 0) < 1) { + break b; + } + f = q[b + 1412 >> 2]; + B = f + w(a, 44) | 0; + m = q[d + 9560 >> 2]; + while (1) { + a = Ee(t[d + 40 >> 2] / 40 | 0, m); + c : { + if (!q[d + 9776 >> 2]) { + break c; + } + e = (a | 0) < 32 ? a : 32; + a = 0; + l = 0; + g = 0; + while (1) { + h = w(a, 36) + d | 0; + k = q[h + 9812 >> 2]; + d : { + if (!(k & 1)) { + break d; + } + y = k >>> 3 & 1; + i = (k & 6) != 0; + if (i ^ q[b + 1416 >> 2] != o[f + 13 | 0] ? !y : 0) { + break d; + } + j = h + 9780 | 0; + n = p[f >> 1] - q[j >> 2] | 0; + k = n >> 31; + n = Ee(k ^ k + n, m); + k = (n | 0) < (e | 0); + e = k ? n : e; + l = k ? j : l; + g = k ? y : g; + if (!(o[f + 12 | 0] & 1) | (!n | y)) { + break d; + } + k = p[f >> 1]; + if ((i | 0) == (q[j >> 2] > (k | 0) | 0)) { + break d; + } + h = h + 9792 | 0; + i = k - q[h >> 2] | 0; + k = i >> 31; + i = Ee(k ^ k + i, m); + k = (i | 0) < (e | 0); + e = k ? i : e; + l = k ? h : l; + g = k ? 0 : g; + } + a = a + 1 | 0; + if (a >>> 0 < t[d + 9776 >> 2]) { + continue; + } + break; + } + if (!l) { + break c; + } + q[f + 20 >> 2] = l; + if (!(g & 255)) { + break c; + } + o[f + 12 | 0] = r[f + 12 | 0] | 8; + } + f = f + 44 | 0; + if (f >>> 0 < B >>> 0) { + continue; + } + break; + } + } + a = 0; + while (1) { + e : { + k = a; + f : { + g : { + h : { + i : { + j : { + if (!a) { + a = q[b + 2740 >> 2]; + if (!(q[d + 24 >> 2] | a & 8)) { + AH(A + 16 | 0, b, A + 12 | 0, A + 8 | 0); + e = q[b + 24 >> 2]; + if ((e | 0) < 1) { + break f; + } + a = q[b + 28 >> 2]; + e = a + w(e, 40) | 0; + g = q[A + 8 >> 2]; + m = q[A + 12 >> 2]; + while (1) { + D = a, E = Ee(p[a + 12 >> 1], m) + g | 0, q[D + 16 >> 2] = E; + a = a + 40 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + break f; + } + if (a & 1) { + break f; + } + m = q[b + 64 >> 2]; + y = q[b + 56 >> 2]; + n = m + w(y, 44) | 0; + B = 0; + l = 0; + break j; + } + if (r[b + 2740 | 0] & 2) { + break e; + } + l = 0; + a = w(k, 1348) + b | 0; + y = q[a + 56 >> 2]; + if ((y | 0) <= 0) { + break i; + } + m = q[a - -64 >> 2]; + n = m + w(y, 44) | 0; + B = r[q[(q[q[q[b + 2748 >> 2] >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 12 | 0]; + a = m; + while (1) { + g = r[a + 12 | 0]; + k : { + if (g & 4) { + break k; + } + e = q[a + 24 >> 2]; + f = q[a + 20 >> 2]; + l : { + m : { + if (!e | !f) { + break m; + } + if (!q[e + 20 >> 2]) { + g = a; + break l; + } + h = r[e + 12 | 0]; + if (h & 8) { + q[e + 20 >> 2] = 0; + o[e + 12 | 0] = h & 247; + f = q[a + 20 >> 2]; + break m; + } + if (!(g & 8)) { + g = a; + break l; + } + f = 0; + q[a + 20 >> 2] = 0; + o[a + 12 | 0] = g & 247; + } + if (!(!e | f)) { + f = q[e + 20 >> 2]; + g = e; + e = a; + if (f) { + break l; + } + break k; + } + g = a; + if (!f) { + break k; + } + } + f = q[f + 8 >> 2]; + q[g + 8 >> 2] = f; + h = r[g + 12 | 0] | 4; + o[g + 12 | 0] = h; + if (!(q[e + 20 >> 2] | !e)) { + g = q[g + 4 >> 2]; + i = q[e + 4 >> 2] - g | 0; + j = f - g | 0; + g = r[e + 12 | 0]; + h = UH(b, 1, i, j, h & 255, g); + o[e + 12 | 0] = g | 4; + q[e + 8 >> 2] = f + h; + } + l = l ? l : a; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + } + n : { + if ((y | 0) < 1) { + g = 0; + a = 0; + break n; + } + g = 0; + a = m; + while (1) { + i = r[a + 12 | 0]; + o : { + if (i & 4) { + break o; + } + f = q[a + 24 >> 2]; + if (!f) { + g = g + 1 | 0; + break o; + } + if (q[f + 20 >> 2]) { + e = q[f + 4 >> 2]; + h = q[f + 8 >> 2]; + e = UH(b, k, q[a + 4 >> 2] - e | 0, h - e | 0, r[f + 12 | 0], i); + o[a + 12 | 0] = i | 4; + q[a + 8 >> 2] = e + h; + break o; + } + if (!l) { + e = q[a + 4 >> 2]; + h = q[f + 4 >> 2] - e | 0; + l = UH(b, k, h, 0, i, r[f + 12 | 0]); + p : { + if ((l | 0) <= 95) { + j = e + (h >> 1) | 0; + x = j + 32 & -64; + z = (l | 0) < 65; + v = x - (z ? 32 : 38) | 0; + C = j - v | 0; + u = C >> 31; + x = x | (z ? 32 : 26); + z = j - x | 0; + j = z >> 31; + j = ((u ^ u + C) < (j ^ j + z) ? v : x) - ((l | 0) / 2 | 0) | 0; + q[a + 8 >> 2] = j; + q[f + 8 >> 2] = l + j; + l = q[a + 8 >> 2]; + break p; + } + l = e + 32 & -64; + q[a + 8 >> 2] = l; + } + i = i | 4; + o[a + 12 | 0] = i; + D = f, E = UH(b, k, h, l - e | 0, i, r[f + 12 | 0]) + l | 0, q[D + 8 >> 2] = E; + l = a; + break o; + } + h = q[l + 4 >> 2]; + v = q[l + 8 >> 2]; + u = q[a + 4 >> 2]; + j = q[f + 4 >> 2] - u | 0; + x = r[f + 12 | 0]; + e = UH(b, k, j, 0, i, x); + q : { + if (x & 4) { + h = q[f + 8 >> 2] - e | 0; + e = a; + break q; + } + v = v + (u - h | 0) | 0; + h = v + (j >> 1) | 0; + r : { + if ((e | 0) <= 95) { + v = h + 32 & -64; + u = (e | 0) < 65; + x = v - (u ? 32 : 38) | 0; + z = h - x | 0; + j = z >> 31; + v = v | (u ? 32 : 26); + u = h - v | 0; + h = u >> 31; + h = (j ^ j + z) < (h ^ h + u) ? x : v; + e = (e | 0) / 2 | 0; + q[a + 8 >> 2] = h - e; + e = e + h | 0; + break r; + } + u = v + 32 | 0; + x = u & -64; + z = e >>> 1 | 0; + C = (x + z | 0) - h | 0; + v = C >> 31; + j = (j + u & -64) - e | 0; + u = j + (z - h | 0) | 0; + h = u >> 31; + h = (v ^ v + C) < (h ^ h + u) ? x : j; + q[a + 8 >> 2] = h; + e = e + h | 0; + } + h = e; + e = f; + } + q[e + 8 >> 2] = h; + o[a + 12 | 0] = i | 4; + o[f + 12 | 0] = r[f + 12 | 0] | 4; + if (a >>> 0 <= m >>> 0) { + break o; + } + e = q[a + -36 >> 2]; + h = q[a + 8 >> 2]; + s : { + if (B) { + if ((h | 0) > (e | 0)) { + break s; + } + break o; + } + if ((h | 0) >= (e | 0)) { + break o; + } + } + h = q[f + 8 >> 2] - e | 0; + f = h >> 31; + if ((f ^ f + h) < 17) { + break o; + } + q[a + 8 >> 2] = e; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + a = 1; + } + t : { + if (k) { + break t; + } + i = y + -6 | 0; + if (i >>> 0 > 6) { + break t; + } + e = 4; + h = 2; + f = m; + u : { + switch (i - 1 | 0) { + case 5: + f = m + 44 | 0; + e = 9; + h = 5; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + break t; + default: + break u; + } + } + i = w(h, 44) + m | 0; + h = q[i + 4 >> 2]; + e = w(e, 44) + m | 0; + j = h - q[e + 4 >> 2] + (h - q[f + 4 >> 2]) | 0; + h = j >> 31; + if ((h ^ h + j) > 7) { + break t; + } + h = q[e + 8 >> 2]; + f = (q[i + 8 >> 2] << 1) - q[f + 8 >> 2] | 0; + q[e + 8 >> 2] = f; + h = h - f | 0; + f = q[e + 24 >> 2]; + if (f) { + q[f + 8 >> 2] = q[f + 8 >> 2] - h; + } + if ((y | 0) == 12) { + i = m + 360 | 0; + q[i >> 2] = q[i >> 2] - h; + i = m + 492 | 0; + q[i >> 2] = q[i >> 2] - h; + } + o[e + 12 | 0] = r[e + 12 | 0] | 4; + if (!f) { + break t; + } + o[f + 12 | 0] = r[f + 12 | 0] | 4; + } + if ((a & (!l | (g | 0) != 0)) == 1) { + a = m; + while (1) { + h = r[a + 12 | 0]; + v : { + if (h & 4) { + break v; + } + y = a; + w : { + x : { + y : { + e = q[a + 28 >> 2]; + if (!e) { + break y; + } + f = q[e + 4 >> 2]; + i = q[a + 4 >> 2]; + j = f - i | 0; + g = j >> 31; + if ((g ^ g + j) > 79) { + break y; + } + e = q[e + 8 >> 2] + (i - f | 0) | 0; + break x; + } + e = a; + if (!l) { + e = q[a + 4 >> 2] + 32 & -64; + q[a + 8 >> 2] = e; + l = a; + break w; + } + z : { + while (1) { + g = e; + e = e + -44 | 0; + f = 0; + if (e >>> 0 < m >>> 0) { + break z; + } + if (!(r[g + -32 | 0] & 4)) { + continue; + } + break; + } + f = 1; + } + j = f; + f = a; + A : { + while (1) { + i = f; + f = f + 44 | 0; + if (f >>> 0 >= n >>> 0) { + break A; + } + if (!(r[i + 56 | 0] & 4)) { + continue; + } + break; + } + if (j ^ 1 | e >>> 0 >= a >>> 0 | f >>> 0 <= a >>> 0) { + break A; + } + f = q[g + -36 >> 2]; + e = f; + j = q[i + 48 >> 2]; + g = q[g + -40 >> 2]; + if ((j | 0) == (g | 0)) { + break x; + } + e = ue(q[a + 4 >> 2] - g | 0, q[i + 52 >> 2] - f | 0, j - g | 0) + f | 0; + q[a + 8 >> 2] = e; + h = r[a + 12 | 0]; + break w; + } + e = q[l + 8 >> 2] + ((q[a + 4 >> 2] - q[l + 4 >> 2] | 0) + 16 & -32) | 0; + } + q[y + 8 >> 2] = e; + } + o[a + 12 | 0] = h | 4; + B : { + if (a >>> 0 <= m >>> 0) { + break B; + } + g = q[a + -36 >> 2]; + C : { + if (B) { + if ((e | 0) > (g | 0)) { + break C; + } + break B; + } + if ((e | 0) >= (g | 0)) { + break B; + } + } + f = q[a + 24 >> 2]; + if (!f) { + break B; + } + h = q[f + 8 >> 2] - g | 0; + f = h >> 31; + if ((f ^ f + h) < 17) { + break B; + } + q[a + 8 >> 2] = g; + e = g; + } + if (!(r[a + 56 | 0] & 4) | a + 44 >>> 0 >= n >>> 0) { + break v; + } + g = q[a + 52 >> 2]; + D : { + if (B) { + if ((e | 0) < (g | 0)) { + break D; + } + break v; + } + if ((e | 0) <= (g | 0)) { + break v; + } + } + e = q[a + 24 >> 2]; + if (!e) { + break v; + } + f = q[e + 8 >> 2] - q[a + -36 >> 2] | 0; + e = f >> 31; + if ((e ^ e + f) < 17) { + break v; + } + q[a + 8 >> 2] = g; + } + a = a + 44 | 0; + if (a >>> 0 < n >>> 0) { + continue; + } + break; + } + } + a = w(k, 1348) + b | 0; + g = q[a + 52 >> 2]; + a = q[a + 44 >> 2]; + e = g + w(a, 44) | 0; + if (k) { + if ((a | 0) <= 0) { + break g; + } + break h; + } + if ((a | 0) < 1) { + break g; + } + while (1) { + a = q[g + 12 >> 2]; + if (a) { + n = g + 36 | 0; + m = q[a + 8 >> 2]; + f = q[g + 40 >> 2]; + while (1) { + a = q[n >> 2]; + q[a + 16 >> 2] = m; + p[a >> 1] = s[a >> 1] | 4; + n = a + 32 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 44 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + break g; + } + e = q[a + 44 >> 2]; + if ((e | 0) < 1) { + break g; + } + g = q[a + 52 >> 2]; + e = g + w(e, 44) | 0; + } + while (1) { + a = q[g + 12 >> 2]; + if (a) { + n = g + 36 | 0; + m = q[a + 8 >> 2]; + f = q[g + 40 >> 2]; + while (1) { + a = q[n >> 2]; + q[a + 20 >> 2] = m; + p[a >> 1] = s[a >> 1] | 8; + n = a + 32 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 44 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + } + DH(b, k); + EH(b, k); + } + a = 1; + if (!k) { + continue; + } + } + break; + } + d = q[b + 24 >> 2]; + if ((d | 0) < 1) { + g = 0; + break a; + } + a = q[b + 28 >> 2]; + b = a + w(d, 40) | 0; + n = q[c + 4 >> 2]; + e = q[c + 8 >> 2]; + while (1) { + q[n >> 2] = q[a + 16 >> 2]; + q[n + 4 >> 2] = q[a + 20 >> 2]; + g = 0; + c = s[a >> 1]; + o[e | 0] = c & 1 ? 0 : c & 2 ? 2 : 1; + e = e + 1 | 0; + n = n + 8 | 0; + a = a + 40 | 0; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + Ca = A + 80 | 0; + return g | 0; +} +function xB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + k = Ca - 32 | 0; + Ca = k; + q[k + 20 >> 2] = 0; + q[k + 12 >> 2] = 0; + q[k + 16 >> 2] = 0; + q[k + 24 >> 2] = q[b + 48 >> 2] + (q[c >> 2] ^ -1); + a : { + b : { + c : { + d : { + e : { + if (a >>> 0 > 293) { + break e; + } + f : { + switch (a - 5 | 0) { + default: + d = q[b + 24 >> 2]; + g : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break g; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + h : { + if (y(h) < 2147483648) { + e = ~~h; + break h; + } + e = -2147483648; + } + if ((e | 0) <= -1) { + o[b + 20 | 0] = 1; + e = 0; + } + d = a + -1 | 0; + if (d >>> 0 <= 3) { + break d; + } + d = 0; + i = a + -256 | 0; + if (i >>> 0 > 22) { + break c; + } + i : { + switch (i - 1 | 0) { + default: + d = 2; + break c; + case 20: + d = 6; + break c; + case 21: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break c; + } + } + d = 8; + break c; + case 0: + case 8: + case 9: + case 252: + case 253: + case 254: + case 255: + case 256: + case 257: + case 259: + case 271: + case 274: + case 282: + case 283: + case 284: + case 286: + q[b + 24 >> 2] = 0; + break b; + case 285: + e = c; + d = q[b + 24 >> 2]; + j : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break j; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break j; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + k : { + if (y(h) < 2147483648) { + d = ~~h; + break k; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 76 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 281: + i = c; + d = q[b + 24 >> 2]; + l : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 72 >> 2] = d; + i = c - -64 | 0; + n : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i >> 2] = d; + e = c; + d = q[b + 24 >> 2]; + p : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break p; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break p; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + q : { + if (y(h) < 2147483648) { + d = ~~h; + break q; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 60 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 11: + d = q[b + 24 >> 2]; + r : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break r; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break r; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + s : { + if (y(h) < 2147483648) { + d = ~~h; + break s; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + q[c + 80 >> 2] = 0; + q[b + 24 >> 2] = 0; + break a; + } + q[c + 80 >> 2] = d; + q[b + 24 >> 2] = 0; + if (d) { + break b; + } + break a; + case 10: + d = q[b + 24 >> 2]; + t : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break t; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break t; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + u : { + if (y(h) < 2147483648) { + d = ~~h; + break u; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + q[c + 84 >> 2] = 0; + q[b + 24 >> 2] = 0; + break a; + } + q[c + 84 >> 2] = d; + q[b + 24 >> 2] = 0; + if (d) { + break b; + } + break a; + case 288: + e = c; + d = q[b + 24 >> 2]; + v : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break v; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break v; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + } + w : { + if (y(h) < 2147483648) { + d = ~~h; + break w; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 88 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 167: + case 168: + case 169: + case 170: + case 171: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: + case 178: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + case 186: + case 187: + case 188: + case 189: + case 190: + case 191: + case 192: + case 193: + case 194: + case 195: + case 196: + case 197: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + case 220: + case 221: + case 222: + case 223: + case 224: + case 225: + case 226: + case 227: + case 228: + case 229: + case 230: + case 231: + case 232: + case 233: + case 234: + case 235: + case 236: + case 237: + case 238: + case 239: + case 240: + case 241: + case 242: + case 243: + case 244: + case 245: + case 246: + case 247: + case 248: + case 249: + case 250: + case 258: + case 260: + case 261: + case 262: + case 263: + case 264: + case 265: + case 266: + case 267: + case 268: + case 269: + case 270: + case 275: + case 276: + case 277: + case 278: + case 279: + case 280: + case 287: + break e; + case 13: + break f; + } + } + i = c; + d = q[b + 24 >> 2]; + x : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break x; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break x; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + y : { + if (y(h) < 2147483648) { + d = ~~h; + break y; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 92 >> 2] = d; + z : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break z; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break z; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + A : { + if (y(h) < 2147483648) { + d = ~~h; + break A; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[i + 96 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 48 >> 2] = q[b + 12 >> 2]; + AB(a, b, c); + if (q[b + 24 >> 2]) { + break a; + } + break b; + } + B : { + switch (d - 1 | 0) { + case 2: + d = 5; + break c; + case 1: + d = 4; + break c; + case 0: + d = 3; + break c; + default: + break B; + } + } + d = 1; + } + q[((d << 2) + c | 0) + 24 >> 2] = e; + q[b + 24 >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + BB(c, a, b, k + 8 | 0); + } + Ca = k + 32 | 0; +} +function oE(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, u = 0, v = 0; + m = Ca - 32 | 0; + Ca = m; + k = q[c + 88 >> 2]; + l = q[a + 112 >> 2]; + j = d + 3 | 0; + a : { + if (q[c + 52 >> 2] != 1265525857 | j >>> 0 > e >>> 0) { + break a; + } + a = w(d, 20) + k | 0; + if (r[a + 12 | 0] & 32 | r[a + 18 | 0] != 16) { + break a; + } + g = d + 1 | 0; + a = w(g, 20) + k | 0; + if (r[a + 12 | 0] & 32 | r[a + 18 | 0] != 4) { + break a; + } + f = w(d + 2 | 0, 20) + k | 0; + if (r[f + 12 | 0] & 32 | r[f + 18 | 0] != 6) { + break a; + } + wG(c, g, j); + n = m + 24 | 0; + g = a + 16 | 0; + q[n >> 2] = q[g >> 2]; + h = a + 8 | 0; + u = q[h + 4 >> 2]; + i = m + 16 | 0; + q[i >> 2] = q[h >> 2]; + q[i + 4 >> 2] = u; + p = q[a + 4 >> 2]; + q[m + 8 >> 2] = q[a >> 2]; + q[m + 12 >> 2] = p; + p = f + 16 | 0; + q[g >> 2] = q[p >> 2]; + g = f + 8 | 0; + v = q[g + 4 >> 2]; + q[h >> 2] = q[g >> 2]; + q[h + 4 >> 2] = v; + h = q[f + 4 >> 2]; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = h; + q[p >> 2] = q[n >> 2]; + a = q[i + 4 >> 2]; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = a; + a = q[m + 12 >> 2]; + q[f >> 2] = q[m + 8 >> 2]; + q[f + 4 >> 2] = a; + } + h = q[l >> 2]; + a = q[h + 20 >> 2]; + b : { + c : { + d : { + e : { + if (!(!q[l + 80 >> 2] | j >>> 0 > e >>> 0)) { + i = 0; + if (a >>> 0 > 2) { + break c; + } + f : { + g : { + switch (a - 1 | 0) { + default: + f = w(d + 2 | 0, 20) + k | 0; + if (r[f + 12 | 0] & 32) { + break f; + } + f = r[f + 18 | 0]; + if (f >>> 0 > 31) { + break f; + } + g = d; + j = e; + if (!(1 << f & 96)) { + break f; + } + break b; + case 1: + break e; + case 0: + break g; + } + } + j = e; + g = d; + if (r[(w(g, 20) + k | 0) + 58 | 0] != 6) { + break b; + } + } + f = w(d, 20) + k | 0; + q[m + 8 >> 2] = q[f >> 2]; + q[m + 12 >> 2] = q[f + 20 >> 2]; + h : { + i : { + if ((a | 0) == 1) { + q[m + 16 >> 2] = q[f + 40 >> 2]; + a = l + 16 | 0; + if (q[a >> 2]) { + break i; + } + break d; + } + q[m + 16 >> 2] = 0; + g = d; + a = l + 16 | 0; + j = e; + if (!q[a >> 2]) { + break h; + } + } + f = 0; + j : { + while (1) { + if (Ct(b, s[q[l + 12 >> 2] + (f << 3) >> 1], m + 8 | 0, 2, r[l + 20 | 0])) { + break j; + } + f = f + 1 | 0; + h = q[a >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break; + } + if (q[q[l >> 2] + 20 >> 2] != 1) { + break d; + } + g = d; + j = e; + if (!h) { + break h; + } + while (1) { + if (Ct(b, s[q[l + 12 >> 2] + (i << 3) >> 1], m + 8 | 0, 3, r[l + 20 | 0])) { + break j; + } + i = i + 1 | 0; + if (i >>> 0 < t[a >> 2]) { + continue; + } + break; + } + break d; + } + i = 1; + g = d + 2 | 0; + k : { + if (g >>> 0 >= e >>> 0) { + break k; + } + l : { + while (1) { + a = w(g, 20) + k | 0; + if (r[a + 12 | 0] & 32) { + break k; + } + a = r[a + 18 | 0]; + if (a >>> 0 > 31 | !(1 << a & 96)) { + break l; + } + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + g = e; + } + } + j = d; + } + h = q[l >> 2]; + break b; + } + i = 0; + if ((a | 0) != 2) { + break c; + } + } + if (r[(w(d, 20) + k | 0) + 18 | 0] != 15) { + break c; + } + i = 1; + a = d + 1 | 0; + g = a >>> 0 < e >>> 0 ? e : a; + f = d; + m : { + while (1) { + f = f + 1 | 0; + if (f >>> 0 >= e >>> 0) { + break m; + } + a = w(f, 20) + k | 0; + if (r[a + 12 | 0] & 32) { + g = f; + break m; + } + a = r[a + 18 | 0]; + if (1 << a & 96 ? a >>> 0 <= 31 : 0) { + continue; + } + break; + } + g = f; + } + j = d; + break b; + } + i = 0; + g = d; + j = e; + h = q[l >> 2]; + break b; + } + g = d; + j = e; + } + a = q[h + 12 >> 2]; + n : { + if (a >>> 0 > 1) { + break n; + } + h = 0; + f = e; + if (!(a - 1)) { + while (1) { + a = f; + o : { + p : { + f = f + -1 | 0; + n = w(f, 20) + k | 0; + if (r[n + 12 | 0] & 32) { + break p; + } + p = r[n + 18 | 0]; + if (p >>> 0 > 31 | !(1 << p & 727046)) { + break p; + } + a = r[n + 19 | 0]; + n = a + -8 | 0; + if (n >>> 0 > 3) { + j = f; + break n; + } + j = f; + q : { + r : { + switch (n - 1 | 0) { + case 0: + case 1: + break n; + case 2: + break r; + default: + break q; + } + } + if (!(h & 1)) { + break q; + } + break n; + } + h = (a | 0) == 8 | h; + break o; + } + if (r[(w(f, 20) + k | 0) + 18 | 0] != 6 | f >>> 0 <= d >>> 0) { + break o; + } + if (r[(w(a, 20) + k | 0) + -22 | 0] == 4) { + break n; + } + } + if (f >>> 0 > g >>> 0) { + continue; + } + break n; + } + } + a = i ? j : g; + s : { + if (g >>> 0 >= e >>> 0) { + j = a; + break s; + } + f = g; + while (1) { + j = a; + h = w(f, 20) + k | 0; + t : { + if (r[h + 12 | 0] & 32) { + break t; + } + a = r[h + 18 | 0]; + if (a >>> 0 > 31) { + a = j; + break t; + } + if (!(1 << a & 727046)) { + a = j; + break t; + } + a = f; + if (g >>> 0 >= f >>> 0) { + break t; + } + if (r[h + -2 | 0] == 6) { + break s; + } + } + j = a; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + f = j + 1 | 0; + if (f >>> 0 >= e >>> 0) { + break n; + } + while (1) { + a = w(f, 20) + k | 0; + u : { + if (r[a + 12 | 0] & 32) { + break u; + } + h = r[a + 18 | 0]; + if (h >>> 0 > 31 | !(1 << h & 727046)) { + break u; + } + o[a + 19 | 0] = 8; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + g = g - j >>> 0 < 3; + h = (d | 0) == (j | 0) & i; + if (j >>> 0 > d >>> 0) { + f = d; + while (1) { + n = (w(f, 20) + k | 0) + 19 | 0; + a = r[n | 0]; + o[n | 0] = a >>> 0 < 3 ? a : 3; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + a = g & h; + if (j >>> 0 < e >>> 0) { + o[(w(j, 20) + k | 0) + 19 | 0] = 4; + } + i = a ^ i; + a = j + 1 | 0; + h = a >>> 0 >= e >>> 0; + v : { + if (h) { + break v; + } + g = a; + while (1) { + f = g + 1 | 0; + if (r[(w(g, 20) + k | 0) + 18 | 0] == 7) { + if (f >>> 0 >= e >>> 0) { + break v; + } + while (1) { + w : { + g = w(f, 20) + k | 0; + x : { + if (r[g + 12 | 0] & 32) { + break x; + } + n = r[g + 18 | 0]; + if (n >>> 0 > 31) { + break x; + } + if (1 << n & 727046) { + break w; + } + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break v; + } + break; + } + o[g + 19 | 0] = 13; + break v; + } + g = f; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + if (i) { + o[(w(d, 20) + k | 0) + 19 | 0] = 1; + } + y : { + if (h | !r[l + 4 | 0]) { + break y; + } + h = q[c + 52 >> 2]; + f = a; + while (1) { + if (r[(w(f, 20) + k | 0) + 18 | 0] == 4) { + g = e + -1 | 0; + if (g >>> 0 <= f >>> 0) { + break y; + } + i = w(f, 20) + k | 0; + n = (h | 0) != 1265525857; + while (1) { + z : { + h = w(g, 20) + k | 0; + A : { + if (r[h + 12 | 0] & 32) { + break A; + } + p = r[h + 18 | 0]; + if (p >>> 0 > 31) { + break A; + } + if (1 << p & 727046) { + break z; + } + } + if (r[h + 18 | 0] == 4 ? !n : 0) { + break z; + } + g = g + -1 | 0; + if (g >>> 0 > f >>> 0) { + continue; + } + break y; + } + break; + } + h = w(g, 20) + k | 0; + if (r[h + 18 | 0] == 4) { + break y; + } + p = m + 24 | 0; + q[p >> 2] = q[i + 16 >> 2]; + u = q[i + 12 >> 2]; + n = m + 16 | 0; + q[n >> 2] = q[i + 8 >> 2]; + q[n + 4 >> 2] = u; + v = q[i + 4 >> 2]; + q[m + 8 >> 2] = q[i >> 2]; + q[m + 12 >> 2] = v; + _$(i, (w(f, 20) + k | 0) + 20 | 0, w(g - f | 0, 20)); + q[h + 16 >> 2] = q[p >> 2]; + f = q[n + 4 >> 2]; + q[h + 8 >> 2] = q[n >> 2]; + q[h + 12 >> 2] = f; + f = q[m + 12 >> 2]; + q[h >> 2] = q[m + 8 >> 2]; + q[h + 4 >> 2] = f; + break y; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + n = e >>> 0 > d >>> 0; + if (n) { + g = 0; + f = d; + while (1) { + i = w(f, 20) + k | 0; + h = i + 16 | 0; + p = r[i + 18 | 0]; + B : { + if (!(p >>> 0 > 31 | !(1 << p & 139384))) { + o[h + 3 | 0] = g; + if ((g & 255) != 2) { + break B; + } + i = f; + if ((p | 0) != 4) { + break B; + } + while (1) { + if (i >>> 0 <= d >>> 0) { + break B; + } + i = i + -1 | 0; + p = r[(w(i, 20) + k | 0) + 19 | 0]; + if ((p | 0) == 2) { + continue; + } + break; + } + o[h + 3 | 0] = p; + break B; + } + i = g; + g = r[h + 3 | 0]; + g = (g | 0) == 14 ? i : g; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + if (a >>> 0 < e >>> 0) { + while (1) { + i = w(a, 20) + k | 0; + f = r[i + 18 | 0]; + C : { + if (!(!(1 << f & 727046) | (r[i + 12 | 0] & 32 | f >>> 0 > 31))) { + f = j + 1 | 0; + j = a; + if (f >>> 0 >= a >>> 0) { + break C; + } + j = i + 16 | 0; + while (1) { + g = w(f, 20) + k | 0; + if (r[g + 19 | 0] <= 13) { + o[g + 19 | 0] = r[j + 3 | 0]; + } + f = f + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + j = a; + break C; + } + j = (f | 0) == 7 ? a : j; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + g = w(d, 20) + k | 0; + v = r[g + 15 | 0]; + if (n) { + f = d; + while (1) { + o[(w(f, 20) + k | 0) + 15 | 0] = f - d; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + p = e - d | 0; + if (p >>> 0 >= 2) { + h = 1; + while (1) { + j = g + w(h, 20) | 0; + i = j + 16 | 0; + a = h; + while (1) { + f = a; + if (f) { + a = f + -1 | 0; + if (r[(g + w(a, 20) | 0) + 19 | 0] > r[i + 3 | 0]) { + continue; + } + } + break; + } + if ((f | 0) != (h | 0)) { + u = m + 24 | 0; + q[u >> 2] = q[i >> 2]; + a = q[j + 12 >> 2]; + i = m + 16 | 0; + q[i >> 2] = q[j + 8 >> 2]; + q[i + 4 >> 2] = a; + a = q[j + 4 >> 2]; + q[m + 8 >> 2] = q[j >> 2]; + q[m + 12 >> 2] = a; + a = g + w(f, 20) | 0; + _$(a + 20 | 0, a, w(h - f | 0, 20)); + q[a + 16 >> 2] = q[u >> 2]; + f = q[i + 4 >> 2]; + q[a + 8 >> 2] = q[i >> 2]; + q[a + 12 >> 2] = f; + f = q[m + 12 >> 2]; + q[a >> 2] = q[m + 8 >> 2]; + q[a + 4 >> 2] = f; + } + h = h + 1 | 0; + if ((p | 0) != (h | 0)) { + continue; + } + break; + } + } + i = e; + D : { + if (!n) { + break D; + } + i = d; + while (1) { + if (r[(w(i, 20) + k | 0) + 19 | 0] == 4) { + break D; + } + i = i + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + i = e; + } + E : { + if (!(r[l + 4 | 0] | p >>> 0 > 127)) { + if (i >>> 0 >= e >>> 0) { + break E; + } + h = i; + while (1) { + f = r[(w(h, 20) + k | 0) + 15 | 0]; + F : { + if ((f | 0) == 255) { + break F; + } + a = h; + f = d + f | 0; + if ((a | 0) != (f | 0)) { + while (1) { + j = (w(f, 20) + k | 0) + 15 | 0; + g = r[j | 0]; + o[j | 0] = 255; + a = a >>> 0 < f >>> 0 ? f : a; + f = d + g | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + if ((a | 0) == (h | 0)) { + break F; + } + a = a + 1 | 0; + if (a - h >>> 0 < 2) { + break F; + } + wG(c, h, a); + } + h = h + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + break E; + } + if (e - i >>> 0 < 2) { + break E; + } + wG(c, i, e); + } + G : { + if (e >>> 0 <= d >>> 0) { + break G; + } + f = d; + while (1) { + o[(w(f, 20) + k | 0) + 15 | 0] = v; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + f = d; + while (1) { + a = w(f, 20) + k | 0; + if (r[a + 19 | 0] != 1) { + break G; + } + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 80 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + j = q[l + 100 >> 2]; + a = r[l + 4 | 0]; + if (!(a | q[q[l >> 2] + 24 >> 2])) { + j = q[l + 92 >> 2] | j; + } + if (i >>> 0 > d >>> 0) { + f = d; + while (1) { + g = w(f, 20) + k | 0; + q[g + 4 >> 2] = q[g + 4 >> 2] | j; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = i + 1 | 0; + if (g >>> 0 < e >>> 0) { + j = q[l + 104 >> 2] | (q[l + 96 >> 2] | q[l + 92 >> 2]); + f = g; + while (1) { + h = w(f, 20) + k | 0; + q[h + 4 >> 2] = j | q[h + 4 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + H : { + if (!a | q[c + 52 >> 2] != 1147500129) { + break H; + } + j = d + 1 | 0; + if (j >>> 0 >= i >>> 0) { + break H; + } + f = d; + while (1) { + a = f; + f = j; + c = w(a, 20) + k | 0; + I : { + if (r[c + 18 | 0] != 16) { + break I; + } + j = w(f, 20) + k | 0; + if (r[j + 18 | 0] != 4) { + break I; + } + a = a + 2 | 0; + if (r[(w(a, 20) + k | 0) + 18 | 0] == 6 ? (a | 0) != (i | 0) : 0) { + break I; + } + q[c + 4 >> 2] = q[c + 4 >> 2] | q[l + 92 >> 2]; + q[j + 4 >> 2] = q[j + 4 >> 2] | q[l + 92 >> 2]; + } + j = f + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + } + J : { + if (!q[l + 88 >> 2] | i + 2 >>> 0 >= e >>> 0) { + break J; + } + j = q[l + 28 >> 2]; + while (1) { + a = w(g, 20) + k | 0; + q[m + 8 >> 2] = q[a >> 2]; + q[m + 12 >> 2] = q[a + 20 >> 2]; + c = g + 1 | 0; + f = 0; + a = 0; + K : { + if (!j) { + break K; + } + while (1) { + if (!Ct(b, s[q[l + 24 >> 2] + (f << 3) >> 1], m + 8 | 0, 2, r[l + 32 | 0])) { + f = f + 1 | 0; + a = q[l + 28 >> 2]; + if (f >>> 0 < a >>> 0) { + continue; + } + break K; + } + break; + } + a = w(g, 20) + k | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 88 >> 2]; + a = w(c, 20) + k | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] | q[l + 88 >> 2]; + break J; + } + f = g + 2 | 0; + j = a; + g = c; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = d + 1 | 0; + if (g >>> 0 < e >>> 0) { + while (1) { + a = w(g, 20) + k | 0; + L : { + if (r[a + 12 | 0] & 32) { + break L; + } + a = r[a + 18 | 0]; + if (a >>> 0 > 31 | !(1 << a & 96)) { + break L; + } + f = g; + while (1) { + f = f + -1 | 0; + if ((a | 0) == 5) { + b = w(f, 20) + k | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] & (q[l + 100 >> 2] ^ -1); + } + if (f >>> 0 <= d >>> 0) { + break L; + } + b = w(f, 20) + k | 0; + if (r[b + 12 | 0] & 32) { + continue; + } + b = r[b + 18 | 0]; + if (b >>> 0 > 31 | !(1 << b & 727046)) { + continue; + } + break; + } + } + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + Ca = m + 32 | 0; +} +function Fz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + f = Ca - 96 | 0; + Ca = f; + e = 11; + a : { + b : { + if (q[a + 24 >> 2] == 11) { + j = q[a + 32 >> 2]; + k = r[a + 176 | 0]; + i = k; + while (1) { + if (e >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (h << 5) | 0; + } + d : { + if (!i) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + l = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + d = h | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + f : { + if (!i) { + break f; + } + l = q[d + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break f; + } + m = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[m + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break f; + } + q[d + 20 >> 2] = 0; + } + n = n + v[d >> 3]; + p = p + v[c >> 3]; + if (h >>> 0 > 7) { + break b; + } + h = h + 2 | 0; + e = q[a + 24 >> 2]; + continue; + } + } + o[a + 40 | 0] = 1; + break a; + } + c = q[a + 140 >> 2]; + q[f + 88 >> 2] = q[a + 136 >> 2]; + q[f + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[f + 80 >> 2] = q[a + 128 >> 2]; + q[f + 84 >> 2] = c; + if (!q[a + 24 >> 2]) { + o[a + 20 | 0] = 1; + } + g : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break g; + } + c = q[a + 36 >> 2]; + } + h : { + if (!k) { + break h; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break h; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break h; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + i : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[a + 36 >> 2] + 32 | 0; + } + j : { + if (!k) { + break j; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break j; + } + q[d + 20 >> 2] = 0; + } + v[f + 80 >> 3] = v[f + 80 >> 3] + v[c >> 3]; + v[f + 88 >> 3] = v[f + 88 >> 3] + v[d >> 3]; + c = q[f + 92 >> 2]; + q[f + 72 >> 2] = q[f + 88 >> 2]; + q[f + 76 >> 2] = c; + c = q[f + 84 >> 2]; + q[f + 64 >> 2] = q[f + 80 >> 2]; + q[f + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + k : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break k; + } + c = q[a + 36 >> 2] - -64 | 0; + } + l : { + if (!k) { + break l; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break l; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break l; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + m : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[a + 36 >> 2] + 96 | 0; + } + n : { + if (!k) { + break n; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break n; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break n; + } + q[d + 20 >> 2] = 0; + } + v[f + 64 >> 3] = v[f + 64 >> 3] + v[c >> 3]; + v[f + 72 >> 3] = v[f + 72 >> 3] + v[d >> 3]; + c = q[f + 76 >> 2]; + q[f + 56 >> 2] = q[f + 72 >> 2]; + q[f + 60 >> 2] = c; + c = q[f + 68 >> 2]; + q[f + 48 >> 2] = q[f + 64 >> 2]; + q[f + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + o : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break o; + } + c = q[a + 36 >> 2] + 128 | 0; + } + p : { + if (!k) { + break p; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break p; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break p; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + q : { + if (j >>> 0 <= 5) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break q; + } + d = q[a + 36 >> 2] + 160 | 0; + } + r : { + if (!k) { + break r; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break r; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break r; + } + q[d + 20 >> 2] = 0; + } + v[f + 48 >> 3] = v[f + 48 >> 3] + v[c >> 3]; + v[f + 56 >> 3] = v[f + 56 >> 3] + v[d >> 3]; + c = q[f + 60 >> 2]; + q[f + 40 >> 2] = q[f + 56 >> 2]; + q[f + 44 >> 2] = c; + c = q[f + 52 >> 2]; + q[f + 32 >> 2] = q[f + 48 >> 2]; + q[f + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + s : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break s; + } + c = q[a + 36 >> 2] + 192 | 0; + } + t : { + if (!k) { + break t; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break t; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break t; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + u : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break u; + } + d = q[a + 36 >> 2] + 224 | 0; + } + v : { + if (!k) { + break v; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break v; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break v; + } + q[d + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[c >> 3]; + v[f + 40 >> 3] = v[f + 40 >> 3] + v[d >> 3]; + c = q[f + 44 >> 2]; + q[f + 24 >> 2] = q[f + 40 >> 2]; + q[f + 28 >> 2] = c; + c = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + w : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break w; + } + c = q[a + 36 >> 2] + 256 | 0; + } + x : { + if (!k) { + break x; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break x; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break x; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 9) { + o[a + 20 | 0] = 1; + } + y : { + if (j >>> 0 <= 9) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break y; + } + d = q[a + 36 >> 2] + 288 | 0; + } + z : { + if (!k) { + break z; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break z; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[i + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break z; + } + q[d + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[c >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[d >> 3]; + c = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = c; + c = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = c; + A : { + if (y(p) > y(n)) { + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + B : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break B; + } + c = q[a + 36 >> 2] + 320 | 0; + } + C : { + if (!k) { + break C; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break C; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break C; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[c >> 3]; + c = q[a + 140 >> 2]; + q[f + 8 >> 2] = q[a + 136 >> 2]; + q[f + 12 >> 2] = c; + break A; + } + c = q[a + 132 >> 2]; + q[f >> 2] = q[a + 128 >> 2]; + q[f + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + D : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break D; + } + c = q[a + 36 >> 2] + 320 | 0; + } + E : { + if (!k) { + break E; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break E; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break E; + } + q[c + 20 >> 2] = 0; + } + v[f + 8 >> 3] = v[f + 8 >> 3] + v[c >> 3]; + } + uz(a, b, f + 80 | 0, f - -64 | 0, f + 48 | 0); + uz(a, b, f + 32 | 0, f + 16 | 0, f); + } + Ca = f + 96 | 0; +} +function Hh(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + f = Ca - 256 | 0; + Ca = f; + a : { + if (!a) { + e = 37; + break a; + } + if (!b) { + e = 36; + break a; + } + h = q[a + 4 >> 2]; + if (!h) { + e = 35; + break a; + } + if (!(q[q[h + 128 >> 2] + 52 >> 2] | t[h + 16 >> 2] > c >>> 0)) { + e = 6; + break a; + } + g = b; + k = b + 12 | 0; + e = b + 48 | 0; + if (d & 2) { + d = r[h + 9 | 0] & 32 ? d & -3 : d; + d = d >>> 14 & 2 | d; + } + if (d & 1025) { + d = (r[h + 9 | 0] & 32 ? 9 : 11) | d; + } + u = d & 2; + q[g + 44 >> 2] = u ? k : e; + b : { + if (d & 8) { + break b; + } + e = q[b + 116 >> 2]; + if (r[h + 9 | 0] & 128 | (s[h + 6 >> 1] & 32767 | (e | 0) == -1)) { + break b; + } + g = q[b + 20 >> 2]; + i = q[b + 16 >> 2]; + e = n[q[q[h + 540 >> 2] + 72 >> 2]](h, e, c, d, q[h + 104 >> 2], a + 76 | 0, f + 8 | 0) | 0; + if (!e) { + e = 0; + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = s[f + 10 >> 1] << 6; + q[a + 28 >> 2] = s[f + 8 >> 1] << 6; + h = p[f + 12 >> 1]; + q[a + 32 >> 2] = h << 6; + j = p[f + 14 >> 1]; + q[a + 36 >> 2] = j << 6; + q[a + 40 >> 2] = s[f + 16 >> 1] << 6; + l = p[f + 18 >> 1]; + q[a + 44 >> 2] = l << 6; + k = p[f + 20 >> 1]; + q[a + 48 >> 2] = k << 6; + u = s[f + 22 >> 1]; + m = j; + j = d & 16; + q[a + 104 >> 2] = j ? k : m; + q[a + 100 >> 2] = j ? l : h; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = u << 6; + h = q[a + 4 >> 2]; + if (!(o[h + 8 | 0] & 1)) { + break a; + } + j = q[h + 104 >> 2]; + Z$(f + 20 | 0, 0, 192); + q[f + 212 >> 2] = 0; + q[f + 216 >> 2] = 0; + q[f + 32 >> 2] = j; + q[f + 16 >> 2] = a; + q[f + 12 >> 2] = b; + q[f + 8 >> 2] = h; + q[f + 24 >> 2] = d; + Ih(f + 8 | 0, c, 0, 1); + ah(f + 212 | 0, q[q[f + 8 >> 2] + 100 >> 2]); + b = q[f + 68 >> 2]; + q[a + 56 >> 2] = b; + q[a + 60 >> 2] = q[f + 184 >> 2]; + if (!(q[a + 40 >> 2] | !b)) { + A = a, B = Ee(b, i), q[A + 40 >> 2] = B; + } + if (q[a + 52 >> 2]) { + break a; + } + b = q[a + 60 >> 2]; + if (!b) { + break a; + } + A = a, B = Ee(b, g), q[A + 52 >> 2] = B; + break a; + } + h = q[a + 4 >> 2]; + j = q[h + 8 >> 2] & 1; + if ((e & 255) == 157) { + if (j) { + break b; + } + p[f + 8 >> 1] = 0; + p[f + 240 >> 1] = 0; + p[f + 224 >> 1] = 0; + p[f + 6 >> 1] = 0; + if (!q[h + 752 >> 2]) { + break a; + } + n[q[q[h + 540 >> 2] + 140 >> 2]](h, 0, c, f + 8 | 0, f + 224 | 0); + c : { + if (r[h + 292 | 0]) { + n[q[q[h + 540 >> 2] + 140 >> 2]](h, 1, c, f + 240 | 0, f + 6 | 0); + break c; + } + if (s[h + 372 >> 1] != 65535) { + b = p[h + 442 >> 1]; + p[f + 240 >> 1] = b; + c = b - p[h + 444 >> 1] | 0; + b = c >> 31; + p[f + 6 >> 1] = b ^ b + c; + break c; + } + b = p[h + 220 >> 1]; + p[f + 240 >> 1] = b; + c = b - p[h + 222 >> 1] | 0; + b = c >> 31; + p[f + 6 >> 1] = b ^ b + c; + } + e = 0; + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + b = Ee(p[f + 8 >> 1], i); + q[a + 36 >> 2] = 0; + q[a + 32 >> 2] = b; + b = Ee(s[f + 224 >> 1], i); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = b; + A = a, B = Ee(p[f + 240 >> 1], g), q[A + 48 >> 2] = B; + b = Ee(s[f + 6 >> 1], g); + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + o[a + 94 | 0] = 1; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = b; + break a; + } + if (!j) { + break a; + } + } + y = d & 1; + if (!(y | r[b + 112 | 0])) { + e = 36; + break a; + } + e = 6; + if (d & 16384) { + break a; + } + x = q[h + 104 >> 2]; + v = q[h + 96 >> 2]; + Z$(f + 8 | 0, 0, 212); + if (!u) { + l = d >>> 7 & 1; + e = q[b + 304 >> 2]; + d : { + e : { + if ((e | 0) >= 0) { + g = q[b + 308 >> 2]; + if ((g | 0) < 0) { + break e; + } + if (e) { + break a; + } + e = g; + if (!e) { + break d; + } + break a; + } + i = q[b >> 2]; + g = q[i + 100 >> 2]; + Qe(g, q[b + 132 >> 2]); + q[b + 132 >> 2] = 0; + e = b + 144 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = b + 252 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = b + 260 | 0; + Qe(g, q[e >> 2]); + q[e >> 2] = 0; + e = q[b + 300 >> 2]; + if (e) { + q[e + 444 >> 2] = 0; + j = q[e + 8 >> 2]; + Qe(j, q[e + 24 >> 2]); + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + Qe(j, q[e + 440 >> 2]); + q[e + 440 >> 2] = 0; + q[e + 432 >> 2] = 0; + q[e + 436 >> 2] = 0; + Qe(j, q[e + 396 >> 2]); + q[e + 392 >> 2] = 0; + q[e + 396 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + Qe(j, e); + } + j = b + 264 | 0; + Jh(j); + q[b + 304 >> 2] = -1; + q[b + 308 >> 2] = -1; + A = b, B = Kh(q[i + 96 >> 2]), q[A + 300 >> 2] = B; + e = s[i + 280 >> 1]; + q[b + 128 >> 2] = e; + k = s[i + 282 >> 1]; + q[b + 148 >> 2] = 0; + q[b + 152 >> 2] = 0; + q[b + 136 >> 2] = 0; + q[b + 124 >> 2] = 0; + q[b + 140 >> 2] = k; + q[b + 248 >> 2] = q[i + 700 >> 2]; + k = s[i + 278 >> 1]; + o[b + 113 | 0] = 0; + o[b + 114 | 0] = 0; + p[b + 256 >> 1] = k; + q[b + 96 >> 2] = 0; + q[b + 100 >> 2] = 0; + q[b + 104 >> 2] = 0; + q[b + 108 >> 2] = 0; + A = b, B = Te(g, 24, 0, e, 0, f + 224 | 0), q[A + 132 >> 2] = B; + f : { + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 24, 0, q[b + 140 >> 2], 0, f + 224 | 0), q[A + 144 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 4, 0, q[b + 248 >> 2], 0, f + 224 | 0), q[A + 252 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + A = b, B = Te(g, 4, 0, s[b + 256 >> 1], 0, f + 224 | 0), q[A + 260 >> 2] = B; + if (q[f + 224 >> 2]) { + break f; + } + e = s[i + 276 >> 1]; + q[b + 292 >> 2] = 0; + q[b + 296 >> 2] = 0; + q[b + 284 >> 2] = 0; + q[b + 288 >> 2] = 0; + k = b + 276 | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + m = b + 268 | 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + q[b + 264 >> 2] = g; + z = k; + k = e + 4 | 0; + e = k & 65535; + A = z, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A >> 2] = B; + g : { + h : { + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A + 280 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 8, 0, e, 0, f + 240 | 0), q[A + 284 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 1, 0, e, 0, f + 240 | 0), q[A + 288 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + A = b, B = Te(g, 2, 0, 0, 0, f + 240 | 0), q[A + 292 >> 2] = B; + if (q[f + 240 >> 2]) { + break h; + } + p[m >> 1] = k; + p[j + 6 >> 1] = 0; + q[f + 224 >> 2] = 0; + break g; + } + Jh(j); + e = q[f + 240 >> 2]; + q[f + 224 >> 2] = e; + if (e) { + break f; + } + } + p[b + 272 >> 1] = k; + Y$(b + 180 | 0, 4208, 68); + e = q[q[q[i + 96 >> 2] + 4 >> 2] + 164 >> 2]; + q[i + 708 >> 2] = e ? e : 29; + g = q[b + 300 >> 2]; + i = q[b >> 2]; + e = Mh(g, i, b); + i : { + if (e) { + break i; + } + q[g + 484 >> 2] = 0; + q[g + 488 >> 2] = 0; + q[g + 480 >> 2] = 64; + q[g + 16 >> 2] = 0; + q[g + 432 >> 2] = 0; + q[g + 568 >> 2] = 16384; + o[g + 565 | 0] = l; + q[g + 220 >> 2] = 0; + q[g + 224 >> 2] = 0; + o[g + 492 | 0] = 0; + p[g + 256 >> 1] = 0; + q[g + 228 >> 2] = 0; + q[g + 260 >> 2] = 65536; + q[g + 264 >> 2] = 0; + j = q[i + 688 >> 2]; + e = q[i + 684 >> 2]; + q[g + 456 >> 2] = 0; + q[g + 460 >> 2] = 0; + q[g + 452 >> 2] = e; + q[g + 448 >> 2] = j; + q[g + 464 >> 2] = 0; + q[g + 468 >> 2] = 0; + j : { + if (!e) { + q[b + 304 >> 2] = 0; + break j; + } + q[g + 368 >> 2] = e; + q[g + 360 >> 2] = j; + q[g + 364 >> 2] = 0; + q[g + 356 >> 2] = 1; + e = n[q[i + 708 >> 2]](g) | 0; + q[b + 304 >> 2] = e; + if (e) { + break i; + } + } + q[b + 124 >> 2] = q[g + 400 >> 2]; + q[b + 136 >> 2] = q[g + 412 >> 2]; + q[b + 148 >> 2] = q[g + 424 >> 2]; + q[b + 152 >> 2] = q[g + 428 >> 2]; + e = q[g + 452 >> 2]; + q[b + 156 >> 2] = q[g + 448 >> 2]; + q[b + 160 >> 2] = e; + e = q[g + 460 >> 2]; + q[b + 164 >> 2] = q[g + 456 >> 2]; + q[b + 168 >> 2] = e; + e = q[g + 468 >> 2]; + q[b + 172 >> 2] = q[g + 464 >> 2]; + q[b + 176 >> 2] = e; + e = 0; + } + q[f + 224 >> 2] = e; + break e; + } + Fh(b); + e = q[f + 224 >> 2]; + } + if (e) { + break a; + } + e = q[b + 308 >> 2]; + if ((e | 0) <= -1) { + e = s[b + 272 >> 1]; + if (e) { + g = e >>> 0 > 1 ? e : 1; + i = q[b + 280 >> 2]; + j = q[b + 276 >> 2]; + e = 0; + while (1) { + k = e << 3; + m = k + j | 0; + q[m >> 2] = 0; + q[m + 4 >> 2] = 0; + k = i + k | 0; + q[k >> 2] = 0; + q[k + 4 >> 2] = 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + e = s[b + 256 >> 1]; + if (e) { + Z$(q[b + 260 >> 2], 0, (e >>> 0 > 1 ? e : 1) << 2); + } + Y$(b + 180 | 0, 4208, 68); + e = Nh(b, l); + } + if (e) { + break a; + } + } + i = q[b + 300 >> 2]; + if (!i) { + e = 153; + break a; + } + e = d & 983040; + k : { + if (q[v + 64 >> 2] != 40) { + j = (e | 0) != 131072; + e = 0; + k = 0; + g = 0; + break k; + } + k = (e | 0) != 131072; + e = k & (d & 262144) >>> 18; + j = 0; + g = !(d & 458752) & k; + } + o[i + 614 | 0] = e; + e = Mh(i, h, b); + if (e) { + break a; + } + l : { + m : { + n : { + o : { + if (q[v + 64 >> 2] == 40) { + e = 0; + if (r[i + 613 | 0] != (k | 0)) { + o[i + 613 | 0] = k; + e = 1; + } + if ((g | 0) != r[i + 618 | 0]) { + break o; + } + if (r[i + 612 | 0] == (j | 0)) { + break n; + } + o[i + 612 | 0] = j; + break m; + } + if (r[i + 612 | 0] == (j | 0)) { + break l; + } + o[i + 612 | 0] = j; + break m; + } + o[i + 618 | 0] = g; + if (r[i + 612 | 0] == (j | 0)) { + break m; + } + o[i + 612 | 0] = j; + break m; + } + if (!e) { + break l; + } + } + e = Nh(b, l); + if (e) { + break a; + } + } + e = r[i + 340 | 0]; + g = e << 1 & 2; + if (e & 2) { + Y$(i + 288 | 0, 4208, 68); + } + o[i + 565 | 0] = l; + q[f + 164 >> 2] = i; + q[f + 168 >> 2] = q[i + 396 >> 2]; + d = d | g; + } + e = q[q[a + 156 >> 2] >> 2]; + Pe(e); + q[f + 24 >> 2] = d; + q[f + 20 >> 2] = e; + q[f + 212 >> 2] = 0; + q[f + 216 >> 2] = 0; + q[f + 32 >> 2] = x; + q[f + 16 >> 2] = a; + q[f + 12 >> 2] = b; + q[f + 8 >> 2] = h; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + e = Ih(f + 8 | 0, c, 0, 0); + p : { + if (e) { + break p; + } + d = q[f + 20 >> 2]; + q : { + if (q[a + 72 >> 2] == 1668246896) { + q[a + 128 >> 2] = q[d + 48 >> 2]; + q[a + 132 >> 2] = q[d + 52 >> 2]; + break q; + } + h = q[d + 24 >> 2]; + e = a + 108 | 0; + q[e >> 2] = q[d + 20 >> 2]; + q[e + 4 >> 2] = h; + q[e + 16 >> 2] = q[d + 36 >> 2]; + h = q[d + 32 >> 2]; + q[e + 8 >> 2] = q[d + 28 >> 2]; + q[e + 12 >> 2] = h; + q[a + 124 >> 2] = q[a + 124 >> 2] & -513; + d = q[f + 76 >> 2]; + if (!d) { + break q; + } + wf(e, 0 - d | 0, 0); + } + r : { + if (u) { + break r; + } + d = q[f + 164 >> 2]; + if (r[d + 341 | 0]) { + s : { + d = q[d + 344 >> 2]; + if (d >>> 0 > 5) { + break s; + } + t : { + switch (d - 1 | 0) { + default: + q[a + 124 >> 2] = q[a + 124 >> 2] | 32; + break r; + case 3: + q[a + 124 >> 2] = q[a + 124 >> 2] | 48; + break r; + case 0: + break r; + case 1: + case 2: + break s; + case 4: + break t; + } + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 16; + break r; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 8; + break r; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 8; + } + e = q[f + 8 >> 2]; + h = q[e + 96 >> 2]; + g = 65536; + i = q[f + 12 >> 2]; + d = q[f + 16 >> 2]; + g = o[f + 24 | 0] & 1 ? g : q[q[i + 44 >> 2] + 8 >> 2]; + u : { + if (q[d + 72 >> 2] != 1668246896) { + qf(d + 108 | 0, f + 240 | 0); + break u; + } + j = q[f + 56 >> 2]; + q[f + 248 >> 2] = q[f + 52 >> 2]; + q[f + 252 >> 2] = j; + j = q[f + 48 >> 2]; + q[f + 240 >> 2] = q[f + 44 >> 2]; + q[f + 244 >> 2] = j; + } + q[d + 56 >> 2] = q[f + 68 >> 2]; + u = q[f + 240 >> 2]; + q[d + 32 >> 2] = u; + j = q[f + 252 >> 2]; + q[d + 36 >> 2] = j; + q[d + 40 >> 2] = q[f + 84 >> 2] - q[f + 76 >> 2]; + v : { + w : { + if (q[h + 64 >> 2] != 40) { + break w; + } + h = q[f + 164 >> 2]; + if (!h) { + break w; + } + if (r[h + 615 | 0]) { + break v; + } + } + if (q[e + 488 >> 2] | q[f + 24 >> 2] & 2097154) { + break v; + } + v = q[e + 776 >> 2]; + if (!v) { + break v; + } + h = 0; + l = q[e + 768 >> 2]; + x = l ? l + 8 | 0 : 0; + k = q[e + 780 >> 2]; + m = q[e + 784 >> 2]; + i = s[q[i + 44 >> 2] >> 1]; + while (1) { + if ((i | 0) == r[h + m | 0]) { + i = c + 2 | 0; + if (!l | i >>> 0 >= k >>> 0) { + break v; + } + q[d + 40 >> 2] = r[i + (x + w(h, k) | 0) | 0] << 6; + break v; + } + h = h + 1 | 0; + if ((v | 0) != (h | 0)) { + continue; + } + break; + } + } + q[d + 24 >> 2] = q[f + 248 >> 2] - u; + h = j - q[f + 244 >> 2] | 0; + q[d + 28 >> 2] = h; + x : { + if (!(!r[e + 292 | 0] | !s[e + 330 >> 1])) { + l = f + 192 | 0; + i = Fe(q[l >> 2] - j | 0, g) << 16 >> 16; + h = 0; + j = q[l >> 2]; + l = q[f + 200 >> 2]; + if ((j | 0) <= (l | 0)) { + break x; + } + h = Fe(j - l | 0, g) & 65535; + break x; + } + i = Fe(h, g); + h = s[e + 372 >> 1] == 65535; + h = p[e + (h ? 220 : 442) >> 1] - p[e + (h ? 222 : 444) >> 1] | 0; + i = (h - (i << 16 >> 16) | 0) / 2 | 0; + } + e = q[q[e + 128 >> 2] + 52 >> 2]; + y : { + if (!e) { + break y; + } + j = q[q[e >> 2] + 8 >> 2]; + if (!j) { + break y; + } + q[f + 232 >> 2] = h; + q[f + 228 >> 2] = i; + q[f + 224 >> 2] = 0; + e = n[j](q[e + 4 >> 2], c, 1, f + 224 | 0) | 0; + if (e) { + break p; + } + h = q[f + 232 >> 2]; + i = q[f + 228 >> 2]; + } + q[d + 60 >> 2] = h; + c = d; + if (!(o[f + 24 | 0] & 1)) { + i = Ee(i, g); + h = Ee(h, g); + } + q[c + 52 >> 2] = h; + q[d + 48 >> 2] = i; + q[d + 44 >> 2] = q[d + 32 >> 2] - (q[d + 40 >> 2] / 2 | 0); + e = 0; + } + ah(f + 212 | 0, q[q[f + 8 >> 2] + 100 >> 2]); + if (s[q[b + 44 >> 2] + 2 >> 1] > 23 | y) { + break a; + } + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + Ca = f + 256 | 0; + return e | 0; +} +function NK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0; + g = Ca - 80 | 0; + Ca = g; + v = q[a >> 2]; + a : { + if (f) { + break a; + } + h = q[a + 4 >> 2]; + if (r[h + 12 | 0]) { + break a; + } + i = q[d >> 2]; + q[g + 68 >> 2] = 0; + q[g + 72 >> 2] = 0; + q[g + 60 >> 2] = 0; + q[g + 64 >> 2] = 0; + q[g + 52 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 48 >> 2] = i; + NK(h, b, c, g + 48 | 0, e, 1); + } + b : { + c : { + if (r[d + 4 | 0]) { + break c; + } + i = q[c + 20 >> 2] + q[b + 20 >> 2] | 0; + d : { + if (i >>> 0 >= 97) { + b = q[d >> 2]; + if (!b | q[b >> 2]) { + break d; + } + q[b >> 2] = 18; + break d; + } + q[d + 8 >> 2] = i; + p[d + 4 >> 1] = 257; + c = i + 7 >>> 3 | 0; + q[d + 12 >> 2] = c; + if (!i) { + break c; + } + h = -1 << (0 - i & 7); + if (c) { + c = 0; + while (1) { + o[(c + d | 0) + 16 | 0] = 255; + c = c + 1 | 0; + i = q[d + 12 >> 2]; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + c = i + -1 | 0; + } else { + c = -1; + } + c = (c + d | 0) + 16 | 0; + o[c | 0] = h & r[c | 0]; + if (r[d + 4 | 0]) { + break c; + } + } + if (!r[v + 8 | 0]) { + break b; + } + q[q[d >> 2] >> 2] = 0; + o[a + 13 | 0] = 0; + break b; + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[g + 72 >> 2] = q[d + 24 >> 2]; + c = q[d + 20 >> 2]; + n = g - -64 | 0; + i = n; + q[i >> 2] = q[d + 16 >> 2]; + q[i + 4 >> 2] = c; + i = d + 8 | 0; + c = q[i + 4 >> 2]; + q[g + 56 >> 2] = q[i >> 2]; + q[g + 60 >> 2] = c; + c = q[d + 4 >> 2]; + q[g + 48 >> 2] = q[d >> 2]; + q[g + 52 >> 2] = c; + B = q[b + 20 >> 2]; + if (B >>> 0 > t[i >> 2]) { + break b; + } + if (r[v + 249 | 0]) { + q[g + 40 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + TK(a, v + 288 | 0, g + 24 | 0); + TK(a, g + 24 | 0, v + 268 | 0); + } + e : { + f : { + if (B) { + D = g + 40 | 0; + x = g + 32 | 0; + i = n; + y = 128; + while (1) { + g : { + if (!(r[i | 0] & y)) { + break g; + } + s = q[a + 16 >> 2]; + q[D >> 2] = 0; + q[x >> 2] = 0; + q[x + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + k = q[b + 20 >> 2]; + c = j; + h : { + if (k >>> 0 > c >>> 0) { + break h; + } + c = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break h; + } + q[h >> 2] = 130; + } + i : { + j : { + k : { + l : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], c) | 0; + h = q[l + 8 >> 2]; + c = q[l + 4 >> 2]; + m = h - c | 0; + if ((m | 0) != -1310720) { + if ((m | 0) == -1376256) { + z = 1; + break l; + } + if ((m | 0) <= -1) { + z = 4; + break l; + } + z = 4; + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = c; + h = c; + break k; + } + q[g + 40 >> 2] = s; + q[g + 32 >> 2] = e; + z = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = j; + m = e; + break j; + } + q[g + 24 >> 2] = z; + q[g + 32 >> 2] = h; + } + q[g + 40 >> 2] = s; + q[g + 28 >> 2] = j; + m = e + h | 0; + q[g + 32 >> 2] = m; + if (!r[l | 0]) { + break j; + } + F = q[l + 12 >> 2]; + z = z | 16; + q[g + 24 >> 2] = z; + q[g + 36 >> 2] = F; + break i; + } + F = Ee(m, s); + q[g + 36 >> 2] = F; + k = q[b + 20 >> 2]; + } + s = q[a + 16 >> 2]; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + c = j; + m : { + if (k >>> 0 > c >>> 0) { + break m; + } + c = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break m; + } + q[h >> 2] = 130; + } + n : { + o : { + p : { + q : { + r : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], c) | 0; + c = q[l + 8 >> 2]; + k = q[l + 4 >> 2]; + h = c - k | 0; + if ((h | 0) != -1310720) { + if ((h | 0) != -1376256) { + break r; + } + q[g + 16 >> 2] = s; + q[g + 8 >> 2] = e; + A = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = j; + h = e; + break o; + } + A = 2; + break q; + } + if ((h | 0) <= -1) { + A = 8; + break q; + } + A = 8; + q[g >> 2] = 8; + q[g + 8 >> 2] = c; + k = c; + break p; + } + q[g >> 2] = A; + q[g + 8 >> 2] = k; + } + c = q[v + 232 >> 2]; + q[g + 16 >> 2] = s; + q[g + 4 >> 2] = j; + h = ((c << 1) + k | 0) + e | 0; + q[g + 8 >> 2] = h; + if (!r[l | 0]) { + break o; + } + G = q[l + 16 >> 2]; + A = A | 16; + q[g >> 2] = A; + break n; + } + G = Ee(h, s); + } + q[g + 12 >> 2] = G; + s : { + if ((z | A) & 16) { + break s; + } + u = q[v + 244 >> 2]; + if (!u) { + break g; + } + C = q[v + 260 >> 2]; + s = A & 10; + l = z & 5; + c = 0; + while (1) { + E = v + w(c, 20) | 0; + k = E + 308 | 0; + t : { + u : { + if (r[E + 324 | 0]) { + if (!l | (q[k >> 2] - C | 0) > (m | 0)) { + break t; + } + k = q[E + 312 >> 2]; + if ((m | 0) > (k + C | 0)) { + break t; + } + c = q[E + 320 >> 2] - F | 0; + if (r[v + 248 | 0]) { + break u; + } + c = F + 32768 & -65536; + if ((k - m | 0) >= q[v + 256 >> 2]) { + h = q[E + 320 >> 2] + -65536 | 0; + c = (c | 0) < (h | 0) ? c : h; + } + c = c - F | 0; + break u; + } + if (!s) { + break t; + } + k = q[k >> 2]; + if ((k - C | 0) > (h | 0) | (h | 0) > (C + q[E + 312 >> 2] | 0)) { + break t; + } + c = q[E + 320 >> 2]; + v : { + if (r[v + 248 | 0]) { + break v; + } + m = G + 32768 & -65536; + c = m; + if ((h - k | 0) < q[v + 256 >> 2]) { + break v; + } + c = q[E + 320 >> 2] + 65536 | 0; + c = (m | 0) > (c | 0) ? m : c; + } + c = c - G | 0; + } + if (z) { + q[g + 24 >> 2] = z | 16; + q[g + 36 >> 2] = c + F; + } + if (!A) { + break s; + } + q[g >> 2] = A | 16; + q[g + 12 >> 2] = c + G; + break s; + } + c = c + 1 | 0; + if ((u | 0) != (c | 0)) { + continue; + } + break; + } + break g; + } + TK(a, g + 24 | 0, g); + o[i | 0] = r[i | 0] & (y ^ -1); + } + c = (j & 7) == 7; + i = c ? i + 1 | 0 : i; + y = c ? 128 : y >>> 1 & 127; + j = j + 1 | 0; + if ((B | 0) != (j | 0)) { + continue; + } + break; + } + if (f) { + break f; + } + m = g + 40 | 0; + s = g + 32 | 0; + k = 128; + c = 0; + while (1) { + if (r[n | 0] & k) { + D = q[a + 16 >> 2]; + q[m >> 2] = 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + i = c; + j = q[b + 20 >> 2]; + w : { + if (j >>> 0 > c >>> 0) { + break w; + } + i = 0; + h = q[b + 4 >> 2]; + if (!h | q[h >> 2]) { + break w; + } + q[h >> 2] = 130; + } + u = q[b + 28 >> 2] + w(q[b + 8 >> 2], i) | 0; + i = q[u + 8 >> 2]; + h = q[u + 4 >> 2]; + l = i - h | 0; + x : { + y : { + if ((l | 0) != -1310720) { + z : { + if ((l | 0) == -1376256) { + q[g + 24 >> 2] = 1; + q[g + 32 >> 2] = i; + h = 17; + break z; + } + if ((l | 0) <= -1) { + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = i; + h = 20; + break z; + } + q[g + 24 >> 2] = 4; + q[g + 32 >> 2] = h; + i = h; + h = 20; + } + q[g + 40 >> 2] = D; + q[g + 28 >> 2] = c; + i = e + i | 0; + q[g + 32 >> 2] = i; + if (!r[u | 0]) { + break y; + } + i = q[u + 12 >> 2]; + q[g + 24 >> 2] = h; + q[g + 36 >> 2] = i; + break x; + } + q[g + 40 >> 2] = D; + q[g + 32 >> 2] = e; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = c; + i = e; + } + H = g, I = Ee(i, D), q[H + 36 >> 2] = I; + j = q[b + 20 >> 2]; + } + u = q[a + 16 >> 2]; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + i = c; + A : { + if (j >>> 0 > c >>> 0) { + break A; + } + i = 0; + j = q[b + 4 >> 2]; + if (!j | q[j >> 2]) { + break A; + } + q[j >> 2] = 130; + } + B : { + C : { + D : { + E : { + l = q[b + 28 >> 2] + w(q[b + 8 >> 2], i) | 0; + i = q[l + 8 >> 2]; + j = q[l + 4 >> 2]; + h = i - j | 0; + if ((h | 0) != -1310720) { + if ((h | 0) != -1376256) { + break E; + } + q[g + 16 >> 2] = u; + q[g + 8 >> 2] = e; + q[g >> 2] = 0; + q[g + 4 >> 2] = c; + j = e; + break C; + } + q[g >> 2] = 2; + q[g + 8 >> 2] = j; + h = 18; + break D; + } + if ((h | 0) <= -1) { + q[g >> 2] = 8; + q[g + 8 >> 2] = j; + h = 24; + break D; + } + q[g >> 2] = 8; + q[g + 8 >> 2] = i; + j = i; + h = 24; + } + i = q[v + 232 >> 2]; + q[g + 16 >> 2] = u; + q[g + 4 >> 2] = c; + j = ((i << 1) + j | 0) + e | 0; + q[g + 8 >> 2] = j; + if (!r[l | 0]) { + break C; + } + j = q[l + 16 >> 2]; + q[g >> 2] = h; + q[g + 12 >> 2] = j; + break B; + } + H = g, I = Ee(j, u), q[H + 12 >> 2] = I; + } + TK(a, g + 24 | 0, g); + } + j = (c & 7) == 7; + n = j ? n + 1 | 0 : n; + k = j ? 128 : k >>> 1 & 127; + c = c + 1 | 0; + if ((B | 0) != (c | 0)) { + continue; + } + break; + } + break e; + } + if (!f) { + break e; + } + } + c = q[a + 20 >> 2]; + if (q[(w(c, 20) + a | 0) + 16 >> 2] > -1 ? !(!c | q[a + 36 >> 2] > 0) : 0) { + break e; + } + q[g + 36 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 24 >> 2] = 49; + c = q[a + 16 >> 2]; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 40 >> 2] = c; + TK(a, g + 24 | 0, g); + } + q[q[a + 8 >> 2] + 20 >> 2] = 0; + m = q[a + 20 >> 2]; + F : { + if (!m) { + break F; + } + c = 0; + while (1) { + j = c + 1 | 0; + D = w(c, 20); + C = D + a | 0; + e = q[C + 28 >> 2]; + u = e & 12; + y = u ? j : c; + G : { + if (e & 16) { + break G; + } + e = a + 28 | 0; + n = e + D | 0; + B = q[n + 12 >> 2]; + x = B & 65535; + i = x ? 65536 - x | 0 : 0; + l = e + w(y, 20) | 0; + k = q[l + 12 >> 2]; + s = k & 65535; + e = s ? 65536 - s | 0 : 0; + h = i >>> 0 < e >>> 0 ? i : e; + x = s >>> 0 > x >>> 0 ? x : s; + i = 0 - x | 0; + s = n + 12 | 0; + H : { + I : { + if (y >>> 0 < m + -1 >>> 0) { + n = w(y + 1 | 0, 20) + a | 0; + if (q[n + 40 >> 2] < ((h + k | 0) + 32768 | 0)) { + break I; + } + } + if (!(!c | q[C + 20 >> 2] <= ((B - x | 0) + -32768 | 0))) { + e = h; + break H; + } + e = (x | 0) < (h | 0) ? i : h; + break H; + } + J : { + if (c) { + e = 0; + if (q[C + 20 >> 2] > ((B - x | 0) + -32768 | 0)) { + break J; + } + } + e = i; + if ((h | 0) < (x | 0)) { + break J; + } + break H; + } + if (r[n + 28 | 0] & 16) { + break H; + } + q[g + 24 >> 2] = y; + q[g + 28 >> 2] = h - e; + QK(q[a + 8 >> 2], g + 24 | 0); + B = q[s >> 2]; + } + q[s >> 2] = e + B; + if (!u) { + break G; + } + i = l + 12 | 0; + q[i >> 2] = q[i >> 2] + e; + } + K : { + if (!c) { + break K; + } + n = q[C + 36 >> 2]; + h = q[C + 16 >> 2]; + if ((n | 0) == (h | 0)) { + break K; + } + i = a + 28 | 0; + e = i + w(c + -1 | 0, 20) | 0; + H = e, I = Fe(q[(i + D | 0) + 12 >> 2] - q[e + 12 >> 2] | 0, n - h | 0), q[H + 16 >> 2] = I; + } + if (u) { + n = w(y, 20); + c = n + a | 0; + h = q[c + 36 >> 2]; + i = q[c + 16 >> 2]; + if ((h | 0) != (i | 0)) { + e = a + 28 | 0; + c = e + w(y + -1 | 0, 20) | 0; + H = c, I = Fe(q[(e + n | 0) + 12 >> 2] - q[c + 12 >> 2] | 0, h - i | 0), q[H + 16 >> 2] = I; + } + c = j; + } + c = c + 1 | 0; + m = q[a + 20 >> 2]; + if (c >>> 0 < m >>> 0) { + continue; + } + break; + } + l = q[a + 8 >> 2]; + e = q[l + 20 >> 2]; + if (!e) { + break F; + } + m = q[l + 8 >> 2]; + n = q[l + 28 >> 2]; + c = e; + while (1) { + c = c + -1 | 0; + k = c; + L : { + if (e >>> 0 > c >>> 0) { + break L; + } + k = 0; + j = q[l + 4 >> 2]; + if (!j | q[j >> 2]) { + break L; + } + q[j >> 2] = 130; + } + j = n + w(k, m) | 0; + k = w(q[j >> 2], 20) + a | 0; + i = q[j + 4 >> 2]; + h = k + 40 | 0; + j = i + q[h >> 2] | 0; + M : { + if (q[k + 60 >> 2] < (j + 32768 | 0)) { + break M; + } + q[h >> 2] = j; + if (!(r[k + 28 | 0] & 12)) { + break M; + } + j = k + 20 | 0; + q[j >> 2] = i + q[j >> 2]; + } + if (c) { + continue; + } + break; + } + } + N : { + if (f) { + break N; + } + j = q[a + 20 >> 2]; + if (!j) { + break N; + } + c = 0; + while (1) { + h = w(c, 20) + a | 0; + e = h + 28 | 0; + i = q[e >> 2]; + if (!(i & 32)) { + j = q[h + 32 >> 2]; + O : { + if (t[b + 20 >> 2] > j >>> 0) { + break O; + } + j = 0; + f = q[b + 4 >> 2]; + if (!f | q[f >> 2]) { + break O; + } + q[f >> 2] = 130; + i = q[e >> 2]; + } + e = q[b + 28 >> 2] + w(q[b + 8 >> 2], j) | 0; + q[e + (i & 10 ? 16 : 12) >> 2] = q[h + 40 >> 2]; + o[e | 0] = 1; + j = q[a + 20 >> 2]; + } + c = c + 1 | 0; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + } + o[a + 12 | 0] = 1; + o[d + 5 | 0] = 0; + } + Ca = g + 80 | 0; +} +function ep(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + f = Ca + -64 | 0; + Ca = f; + q[f + 4 >> 2] = c; + c = q[b + 96 >> 2]; + e = q[c + 4 >> 2]; + q[f >> 2] = 0; + d = b; + k = q[d + 540 >> 2]; + a : { + if (!k) { + k = jg(e, 161104); + if (!k) { + c = 11; + break a; + } + q[b + 540 >> 2] = k; + q[b + 516 >> 2] = q[k >> 2]; + c = q[b + 96 >> 2]; + } + E = d, F = kg(c, 161820, 1), q[E + 544 >> 2] = F; + if (!q[b + 548 >> 2]) { + E = b, F = kg(ig(e, 161837), 161846, 0), q[E + 548 >> 2] = F; + } + if (!q[b + 552 >> 2]) { + E = b, F = kg(ig(e, 161837), 161860, 0), q[E + 552 >> 2] = F; + } + l = q[a + 28 >> 2]; + q[b + 140 >> 2] = 0; + q[b + 132 >> 2] = 0; + q[b + 136 >> 2] = 0; + h = q[a + 8 >> 2]; + d = Eg(a, f + 8 | 0); + b : { + c = q[f + 8 >> 2]; + if (c) { + break b; + } + z = b + 132 | 0; + C = f + 29 | 0; + c : { + while (1) { + if ((d | 0) <= 1954115632) { + if ((d | 0) <= 131071) { + if ((d | 0) == -1519689116 | (d | 0) == -1519619212) { + break c; + } + c = 2; + if ((d | 0) == 65536) { + break c; + } + break b; + } + if ((d | 0) <= 1953658212) { + if ((d | 0) == 131072) { + break c; + } + c = 2; + if ((d | 0) == 1330926671) { + break c; + } + break b; + } + if ((d | 0) == 1953658213) { + break c; + } + c = 2; + if ((d | 0) != 1953784678) { + break b; + } + break c; + } + d : { + D = f; + e : { + f : { + g : { + h : { + if ((d | 0) != 2001684018) { + if ((d | 0) != 2001684038) { + c = 2; + if ((d | 0) == 1954115633) { + break c; + } + break b; + } + c = yg(a, h); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + m = q[a + 28 >> 2]; + q[f + 60 >> 2] = 0; + c = Xg(a, 161904, f + 16 | 0); + q[f + 60 >> 2] = c; + if (c) { + break d; + } + c = 8; + d = q[f + 20 >> 2]; + if ((d | 0) == 1953784678 | (d | 0) == 2001684038) { + break d; + } + e = q[f + 24 >> 2]; + if ((e | 0) != q[a + 4 >> 2]) { + break d; + } + d = s[f + 28 >> 1]; + if (!d | w(d, 20) + 44 >>> 0 >= e >>> 0) { + break d; + } + e = d << 4 | 12; + d = q[f + 32 >> 2]; + if (e >>> 0 >= d >>> 0 | d & 3) { + break d; + } + d = q[f + 44 >> 2]; + i : { + if (!q[f + 40 >> 2]) { + if (!(d | q[f + 48 >> 2])) { + break i; + } + break d; + } + if (!d) { + break i; + } + if (!q[f + 48 >> 2]) { + break d; + } + } + if (q[f + 56 >> 2] ? !q[f + 52 >> 2] : 0) { + break d; + } + x = 0; + j = Oe(m, e, f + 60 | 0); + if (q[f + 60 >> 2]) { + p = 0; + c = 0; + break g; + } + p = Oe(m, 40, f + 60 | 0); + if (q[f + 60 >> 2]) { + c = 0; + break g; + } + c = 0; + d = s[f + 28 >> 1]; + h = d; + if (d) { + while (1) { + c = c + 1 | 0; + h = h >>> 1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = r[f + 23 | 0]; + o[j + 1 | 0] = s[f + 22 >> 1]; + o[j + 2 | 0] = q[f + 20 >> 2] >>> 8; + o[j + 3 | 0] = q[f + 20 >> 2]; + o[j + 4 | 0] = r[C | 0]; + e = r[f + 28 | 0]; + g = d << 4; + c = c + -1 | 0; + d = 16 << c; + g = g - d | 0; + o[j + 11 | 0] = g; + o[j + 10 | 0] = g >>> 8; + o[j + 9 | 0] = c; + o[j + 8 | 0] = c >>> 8; + o[j + 7 | 0] = d; + o[j + 6 | 0] = d >>> 8; + o[j + 5 | 0] = e; + c = Te(m, 24, 0, s[f + 28 >> 1], 0, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + x = Te(m, 4, 0, s[f + 28 >> 1], 0, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + d = Kg(a, w(s[f + 28 >> 1], 20)); + q[f + 60 >> 2] = d; + if (d) { + break g; + } + e = 0; + d = 0; + if (s[f + 28 >> 1]) { + while (1) { + h = w(d, 24) + c | 0; + E = h, F = Rg(a), q[E >> 2] = F; + E = h, F = Rg(a), q[E + 4 >> 2] = F; + E = h, F = Rg(a), q[E + 8 >> 2] = F; + E = h, F = Rg(a), q[E + 12 >> 2] = F; + E = h, F = Rg(a), q[E + 16 >> 2] = F; + g = q[h >> 2]; + if (g >>> 0 <= e >>> 0) { + Ng(a); + q[f + 60 >> 2] = 8; + break g; + } + q[(d << 2) + x >> 2] = h; + e = g; + d = d + 1 | 0; + if (d >>> 0 < s[f + 28 >> 1]) { + continue; + } + break; + } + } + Ng(a); + M_(x, s[f + 28 >> 1], 4, 311); + e = s[f + 28 >> 1]; + g = e << 4 | 12; + h = w(e, 20) + 44 | 0; + j : { + if (!e) { + d = g; + break j; + } + i = 0; + A = q[f + 32 >> 2]; + B = q[f + 24 >> 2]; + d = g; + while (1) { + k : { + u = q[(i << 2) + x >> 2]; + l : { + if (q[u + 4 >> 2] != (h | 0)) { + break l; + } + v = q[u + 8 >> 2]; + if (B >>> 0 < v >>> 0 | h >>> 0 > B - v >>> 0) { + break l; + } + y = q[u + 12 >> 2]; + if (v >>> 0 > y >>> 0 | A >>> 0 < y >>> 0) { + break l; + } + if (d >>> 0 <= A - y >>> 0) { + break k; + } + } + q[f + 60 >> 2] = 8; + break g; + } + q[u + 20 >> 2] = d; + d = (y + 3 & -4) + d | 0; + h = (v + 3 & -4) + h | 0; + i = i + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break; + } + } + m : { + e = q[f + 40 >> 2]; + if (!e) { + break m; + } + if ((e | 0) == (h | 0)) { + h = q[f + 44 >> 2] + h | 0; + if (h >>> 0 <= t[f + 24 >> 2]) { + break m; + } + } + q[f + 60 >> 2] = 8; + break g; + } + e = q[f + 52 >> 2]; + if (!e) { + e = q[f + 24 >> 2]; + break h; + } + if ((e | 0) == (h + 3 & -4)) { + h = e + q[f + 56 >> 2] | 0; + e = q[f + 24 >> 2]; + if (h >>> 0 <= e >>> 0) { + break h; + } + } + q[f + 60 >> 2] = 8; + break g; + } + c = yg(a, h); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + c = gp(a, b, f + 4 | 0, f); + break f; + } + if (!(q[f + 32 >> 2] == (d | 0) ? (e | 0) == (h | 0) : 0)) { + q[f + 60 >> 2] = 8; + break g; + } + j = Te(m, 1, g, d, j, f + 60 | 0); + if (q[f + 60 >> 2]) { + break g; + } + if (s[f + 28 >> 1]) { + d = j + 12 | 0; + e = 0; + while (1) { + g = w(e, 24) + c | 0; + o[d | 0] = r[g + 3 | 0]; + o[d + 1 | 0] = s[g + 2 >> 1]; + o[d + 2 | 0] = q[g >> 2] >>> 8; + o[d + 3 | 0] = q[g >> 2]; + o[d + 4 | 0] = r[g + 19 | 0]; + o[d + 5 | 0] = s[g + 18 >> 1]; + o[d + 6 | 0] = q[g + 16 >> 2] >>> 8; + o[d + 7 | 0] = q[g + 16 >> 2]; + o[d + 8 | 0] = r[g + 23 | 0]; + o[d + 9 | 0] = s[g + 22 >> 1]; + o[d + 10 | 0] = q[g + 20 >> 2] >>> 8; + o[d + 11 | 0] = q[g + 20 >> 2]; + o[d + 12 | 0] = r[g + 15 | 0]; + o[d + 13 | 0] = s[g + 14 >> 1]; + o[d + 14 | 0] = q[g + 12 >> 2] >>> 8; + o[d + 15 | 0] = q[g + 12 >> 2]; + h = yg(a, q[g + 4 >> 2]); + q[f + 60 >> 2] = h; + if (h) { + break g; + } + h = Kg(a, q[g + 8 >> 2]); + q[f + 60 >> 2] = h; + if (h) { + break g; + } + h = g + 20 | 0; + n : { + i = g + 8 | 0; + u = q[i >> 2]; + g = g + 12 | 0; + v = q[g >> 2]; + if ((u | 0) == (v | 0)) { + Y$(q[h >> 2] + j | 0, q[a + 32 >> 2], u); + break n; + } + q[f + 12 >> 2] = v; + i = xm(m, q[h >> 2] + j | 0, f + 12 | 0, q[a + 32 >> 2], q[i >> 2]); + q[f + 60 >> 2] = i; + if (!i) { + if (q[f + 12 >> 2] == q[g >> 2]) { + break n; + } + q[f + 60 >> 2] = 8; + } + Ng(a); + break g; + } + Ng(a); + g = q[g >> 2] + q[h >> 2] | 0; + if (g & 3) { + Z$(g + j | 0, 0, ((g ^ -1) & 3) + 1 | 0); + } + d = d + 16 | 0; + e = e + 1 | 0; + if (e >>> 0 < s[f + 28 >> 1]) { + continue; + } + break; + } + } + mf(p, j, q[f + 32 >> 2]); + a = q[a + 28 >> 2]; + q[p + 24 >> 2] = 312; + q[p + 28 >> 2] = a; + nf(q[b + 104 >> 2], q[b + 8 >> 2] >>> 10 & 1); + q[b + 104 >> 2] = p; + q[b + 8 >> 2] = q[b + 8 >> 2] & -1025; + } + Qe(m, c); + Qe(m, x); + if (!q[f + 60 >> 2]) { + q[f + 8 >> 2] = 0; + break e; + } + Qe(m, j); + of(p); + Qe(m, p); + c = q[f + 60 >> 2]; + } + q[D + 8 >> 2] = c; + if (c) { + break b; + } + } + a = q[b + 104 >> 2]; + h = q[a + 8 >> 2]; + d = Eg(a, f + 8 | 0); + c = q[f + 8 >> 2]; + if (!c) { + continue; + } + break b; + } + break; + } + q[f + 8 >> 2] = c; + q[f + 16 >> 2] = c; + break a; + } + q[z >> 2] = 1953784678; + o : { + if ((d | 0) == 1953784678) { + c = Xg(a, 161888, z); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + d = q[b + 140 >> 2]; + if (!d) { + c = 8; + q[f + 16 >> 2] = 8; + break a; + } + c = 10; + if (d >>> 0 > q[a + 4 >> 2] >>> 5 >>> 0) { + break b; + } + E = b, F = Te(l, 4, 0, d, 0, f + 8 | 0), q[E + 144 >> 2] = F; + c = q[f + 8 >> 2]; + if (c) { + break b; + } + c = Kg(a, q[b + 140 >> 2] << 2); + q[f + 8 >> 2] = c; + if (c) { + break b; + } + if (q[b + 140 >> 2] >= 1) { + c = 0; + while (1) { + d = Rg(a); + q[q[b + 144 >> 2] + (c << 2) >> 2] = d; + c = c + 1 | 0; + if ((c | 0) < q[b + 140 >> 2]) { + continue; + } + break; + } + } + Ng(a); + c = q[f + 8 >> 2]; + q[f + 16 >> 2] = c; + if (!c) { + break o; + } + break a; + } + q[b + 136 >> 2] = 65536; + q[b + 140 >> 2] = 1; + a = Oe(l, 4, f + 8 | 0); + q[b + 144 >> 2] = a; + c = q[f + 8 >> 2]; + if (c) { + break b; + } + q[a >> 2] = h; + q[f + 16 >> 2] = 0; + } + u = q[f + 4 >> 2]; + a = u >> 31; + d = f; + i = q[b + 104 >> 2]; + e = i; + g = q[b + 144 >> 2]; + y = a ^ a + u; + c = a + (y & 65535) | 0; + if ((c | 0) >= q[b + 140 >> 2]) { + c = 6; + if ((u | 0) > -1) { + break a; + } + c = 0; + } + c = yg(e, q[g + (c << 2) >> 2]); + q[d + 16 >> 2] = c; + if (c) { + break a; + } + c = n[q[k + 88 >> 2]](b, i) | 0; + q[f + 16 >> 2] = c; + if (c) { + break a; + } + v = q[b + 100 >> 2]; + j = 0; + p : { + if (n[q[b + 516 >> 2]](b, 1719034226, i, f + 60 | 0)) { + e = 0; + x = 0; + g = 0; + c = 0; + a = 0; + break p; + } + e = 0; + x = 0; + g = 0; + c = 0; + a = 0; + if (t[f + 60 >> 2] < 20) { + break p; + } + p = Eg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + h = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + d = Ag(i, 2); + q[f + 16 >> 2] = d; + a = 0; + if (d) { + break p; + } + l = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + m = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + k = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + d = Bg(i, f + 16 | 0); + a = 0; + if (q[f + 16 >> 2]) { + break p; + } + q : { + r : { + if ((p | 0) != 65536) { + break r; + } + x = 20; + if ((m | 0) != 20) { + break r; + } + s : { + if ((l + -1 & 65535) >>> 0 > 16381 | k >>> 0 > 32511) { + break s; + } + a = l << 2; + if ((d | 0) != (a + 4 | 0) & (d | 0) != (a + 6 | 0) | (h + w(l, 20) | 0) + w(d, k) >>> 0 > t[f + 60 >> 2]) { + break s; + } + q[b + 740 >> 2] = q[b + 740 >> 2] | 1; + e = d; + g = l; + c = k; + a = h; + break p; + } + break q; + } + x = m; + } + e = d; + g = l; + a = h; + } + t : { + if (!(o[b + 740 | 0] & 1)) { + d = 0; + break t; + } + l = g << 2; + d = Oe(v, l, f + 16 | 0); + if (q[f + 16 >> 2]) { + break t; + } + j = Oe(v, l, f + 16 | 0); + if (q[f + 16 >> 2]) { + break t; + } + h = (a + q[i + 8 >> 2] | 0) + -16 | 0; + if (g) { + k = h + 8 | 0; + p = 0; + a = d; + while (1) { + E = f, F = Hg(i, k, a, 4), q[E + 16 >> 2] = F; + a = a + 4 | 0; + k = k + x | 0; + p = p + 1 | 0; + if ((g | 0) != (p | 0)) { + continue; + } + break; + } + } + u : { + if (!c) { + a = 0; + break u; + } + k = (h + w(g, x) | 0) + 4 | 0; + a = 0; + while (1) { + E = f, F = Hg(i, k, j, l), q[E + 16 >> 2] = F; + if (!ZY(d, j, l)) { + break u; + } + k = e + k | 0; + a = a + 1 | 0; + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + a = c; + } + c = ((a | 0) == (c | 0)) + c | 0; + } + e = y >>> 16 | 0; + Qe(v, d); + Qe(v, j); + v : { + if (!n[q[b + 516 >> 2]](b, 1735162214, i, 0)) { + break v; + } + if (!n[q[b + 516 >> 2]](b, 1128678962, i, 0)) { + break v; + } + c = n[q[b + 516 >> 2]](b, 1128678944, i, 0) | 0 ? c : 0; + } + a = b; + w : { + if (e >>> 0 > (c & 65535) >>> 0) { + if ((u | 0) > -1) { + break w; + } + c = 0; + } + q[a + 12 >> 2] = c << 16; + q[b + 4 >> 2] = u; + q[b >> 2] = q[b + 140 >> 2]; + a = q[f >> 2]; + if (a) { + q[b >> 2] = a; + } + c = q[f + 16 >> 2]; + break a; + } + c = 6; + break a; + } + q[f + 16 >> 2] = c; + } + Ca = f - -64 | 0; + return c | 0; +} +function y_(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = x(0), G = 0; + d = 2943; + h = Ca - 304 | 0; + Ca = h; + e = r[2943]; + a : { + if (!e) { + break a; + } + j = a + 4 | 0; + b : { + while (1) { + c : { + d : { + if (vY(e & 255)) { + while (1) { + e = d; + d = d + 1 | 0; + if (vY(r[e + 1 | 0])) { + continue; + } + break; + } + o_(a, 0, 0); + while (1) { + c = q[a + 4 >> 2]; + e : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break e; + } + c = p_(a); + } + if (vY(c)) { + continue; + } + break; + } + f : { + if (!q[a + 104 >> 2]) { + d = q[j >> 2]; + break f; + } + d = q[j >> 2] + -1 | 0; + q[j >> 2] = d; + } + c = d - q[a + 8 >> 2] | 0; + d = c; + c = c >> 31; + f = d; + i = i + q[a + 124 >> 2] | 0; + d = l + q[a + 120 >> 2] | 0; + if (d >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = f + d | 0; + c = c + i | 0; + c = l >>> 0 < d >>> 0 ? c + 1 | 0 : c; + i = c; + break d; + } + g : { + h : { + i : { + c = r[d | 0]; + if ((c | 0) == 37) { + e = r[d + 1 | 0]; + if ((e | 0) == 42) { + break i; + } + if ((e | 0) != 37) { + break h; + } + } + o_(a, 0, 0); + e = ((c | 0) == 37) + d | 0; + c = q[a + 4 >> 2]; + j : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break j; + } + c = p_(a); + } + if ((c | 0) != r[e | 0]) { + if (q[a + 104 >> 2]) { + q[j >> 2] = q[j >> 2] + -1; + } + z = 0; + if ((c | 0) >= 0) { + break a; + } + break c; + } + c = l + 1 | 0; + if (c >>> 0 < 1) { + i = i + 1 | 0; + } + l = c; + break d; + } + k = 0; + e = d + 2 | 0; + break g; + } + if (!(!TZ(e) | r[d + 2 | 0] != 36)) { + k = z_(b, r[d + 1 | 0] + -48 | 0); + e = d + 3 | 0; + break g; + } + k = q[b >> 2]; + b = b + 4 | 0; + e = d + 1 | 0; + } + z = 0; + d = 0; + if (TZ(r[e | 0])) { + while (1) { + d = (r[e | 0] + w(d, 10) | 0) + -48 | 0; + c = r[e + 1 | 0]; + e = e + 1 | 0; + if (TZ(c)) { + continue; + } + break; + } + } + c = e; + g = r[c | 0]; + k : { + if ((g | 0) != 109) { + break k; + } + m = 0; + z = (k | 0) != 0; + g = r[e + 1 | 0]; + s = 0; + c = e + 1 | 0; + } + f = (g & 255) + -65 | 0; + if (f >>> 0 > 57) { + break c; + } + e = c + 1 | 0; + g = 3; + l : { + m : { + switch (f - 1 | 0) { + case 38: + f = c + 2 | 0; + c = r[c + 1 | 0] == 104; + e = c ? f : e; + g = c ? -2 : -1; + break l; + case 42: + f = c + 2 | 0; + c = r[c + 1 | 0] == 108; + e = c ? f : e; + g = c ? 3 : 1; + break l; + case 50: + case 56: + g = 1; + break l; + case 10: + g = 2; + break l; + case 40: + break l; + case 0: + case 2: + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 41: + case 43: + case 47: + case 48: + case 52: + case 53: + case 55: + break c; + default: + break m; + } + } + g = 0; + e = c; + } + c = r[e | 0]; + f = (c & 47) == 3; + A = f ? 1 : g; + y = f ? c | 32 : c; + n : { + if ((y | 0) == 91) { + break n; + } + o : { + if ((y | 0) != 110) { + if ((y | 0) != 99) { + break o; + } + d = (d | 0) > 1 ? d : 1; + break n; + } + A_(k, A, l, i); + break d; + } + o_(a, 0, 0); + while (1) { + c = q[a + 4 >> 2]; + p : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break p; + } + c = p_(a); + } + if (vY(c)) { + continue; + } + break; + } + q : { + if (!q[a + 104 >> 2]) { + c = q[j >> 2]; + break q; + } + c = q[j >> 2] + -1 | 0; + q[j >> 2] = c; + } + c = c - q[a + 8 >> 2] | 0; + f = c; + n = c >> 31; + i = i + q[a + 124 >> 2] | 0; + c = l + q[a + 120 >> 2] | 0; + if (c >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = c; + c = c + f | 0; + i = i + n | 0; + i = c >>> 0 < l >>> 0 ? i + 1 | 0 : i; + l = c; + } + c = d >> 31; + C = c; + D = d; + o_(a, d, c); + f = q[a + 4 >> 2]; + c = q[a + 104 >> 2]; + r : { + if (f >>> 0 < c >>> 0) { + q[j >> 2] = f + 1; + break r; + } + if ((p_(a) | 0) < 0) { + break c; + } + c = q[a + 104 >> 2]; + } + if (c) { + q[j >> 2] = q[j >> 2] + -1; + } + s : { + t : { + c = y + -88 | 0; + if (c >>> 0 > 32) { + c = y + -65 | 0; + if (c >>> 0 > 6 | !(1 << c & 113)) { + break s; + } + break t; + } + g = 16; + u : { + v : { + w : { + switch (c - 1 | 0) { + case 16: + g = 0; + break v; + case 11: + case 28: + g = 10; + break v; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + case 25: + case 27: + case 29: + case 30: + break s; + case 8: + case 12: + case 13: + case 14: + break t; + case 2: + case 10: + case 26: + break u; + case 22: + break w; + default: + break v; + } + } + g = 8; + } + c = q_(a, g, 0, -1, -1); + d = Ea; + f = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + if (q[a + 120 >> 2] == (0 - f | 0) & q[a + 124 >> 2] == (0 - ((f >> 31) + (0 < f >>> 0) | 0) | 0)) { + break b; + } + if (!(!k | (y | 0) != 112)) { + q[k >> 2] = c; + break s; + } + A_(k, A, c, d); + break s; + } + x : { + if ((y | 16) == 115) { + Z$(h + 32 | 0, -1, 257); + o[h + 32 | 0] = 0; + if ((y | 0) != 115) { + break x; + } + o[h + 65 | 0] = 0; + o[h + 46 | 0] = 0; + p[h + 42 >> 1] = 0; + p[h + 44 >> 1] = 0; + break x; + } + f = r[e + 1 | 0]; + n = (f | 0) == 94; + Z$(h + 32 | 0, n, 257); + o[h + 32 | 0] = 0; + c = n ? e + 2 | 0 : e + 1 | 0; + y : { + z : { + A : { + e = r[(n ? 2 : 1) + e | 0]; + if ((e | 0) != 45) { + if ((e | 0) == 93) { + break A; + } + g = (f | 0) != 94; + break y; + } + g = (f | 0) != 94; + o[h + 78 | 0] = g; + break z; + } + g = (f | 0) != 94; + o[h + 126 | 0] = g; + } + c = c + 1 | 0; + } + e = c; + while (1) { + c = r[e | 0]; + B : { + if ((c | 0) != 45) { + if (!c) { + break c; + } + if ((c | 0) != 93) { + break B; + } + break x; + } + c = 45; + f = r[e + 1 | 0]; + if (!f | (f | 0) == 93) { + break B; + } + n = e + 1 | 0; + e = r[e + -1 | 0]; + C : { + if (e >>> 0 >= f >>> 0) { + c = f; + break C; + } + while (1) { + e = e + 1 | 0; + o[e + (h + 32 | 0) | 0] = g; + c = r[n | 0]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + e = n; + } + o[(c + h | 0) + 33 | 0] = g; + e = e + 1 | 0; + continue; + } + } + n = (y | 0) == 99; + g = n ? d + 1 | 0 : 31; + D : { + E : { + y = (A | 0) != 1; + F : { + if (!y) { + c = k; + if (z) { + c = L$(g << 2); + if (!c) { + break D; + } + } + q[h + 296 >> 2] = 0; + q[h + 300 >> 2] = 0; + d = 0; + while (1) { + s = c; + G : { + while (1) { + c = q[a + 4 >> 2]; + H : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break H; + } + c = p_(a); + } + if (!r[(c + h | 0) + 33 | 0]) { + break G; + } + o[h + 27 | 0] = c; + c = r_(h + 28 | 0, h + 27 | 0, 1, h + 296 | 0); + if ((c | 0) == -2) { + continue; + } + if ((c | 0) == -1) { + break E; + } + if (s) { + q[(d << 2) + s >> 2] = q[h + 28 >> 2]; + d = d + 1 | 0; + } + if (!z | (d | 0) != (g | 0)) { + continue; + } + break; + } + g = g << 1 | 1; + c = O$(s, g << 2); + if (c) { + continue; + } + break E; + } + break; + } + m = h + 296 | 0; + c = 1; + I : { + if (!m) { + break I; + } + c = !q[m >> 2]; + } + if (!c) { + break E; + } + m = 0; + break F; + } + if (z) { + d = 0; + c = L$(g); + if (!c) { + break D; + } + while (1) { + m = c; + while (1) { + c = q[a + 4 >> 2]; + J : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break J; + } + c = p_(a); + } + if (!r[(c + h | 0) + 33 | 0]) { + s = 0; + break F; + } + o[d + m | 0] = c; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + s = 0; + g = g << 1 | 1; + c = O$(m, g); + if (c) { + continue; + } + break; + } + break c; + } + d = 0; + if (k) { + while (1) { + c = q[a + 4 >> 2]; + K : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break K; + } + c = p_(a); + } + if (r[(c + h | 0) + 33 | 0]) { + o[d + k | 0] = c; + d = d + 1 | 0; + continue; + } else { + s = 0; + m = k; + break F; + } + } + } + while (1) { + c = q[a + 4 >> 2]; + L : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[j >> 2] = c + 1; + c = r[c | 0]; + break L; + } + c = p_(a); + } + if (r[(c + h | 0) + 33 | 0]) { + continue; + } + break; + } + m = 0; + s = 0; + } + M : { + if (!q[a + 104 >> 2]) { + c = q[j >> 2]; + break M; + } + c = q[j >> 2] + -1 | 0; + q[j >> 2] = c; + } + c = c - q[a + 8 >> 2] | 0; + g = c; + f = c + q[a + 120 >> 2] | 0; + c = q[a + 124 >> 2] + (c >> 31) | 0; + c = f >>> 0 < g >>> 0 ? c + 1 | 0 : c; + if (!(c | f) | (n ? (f | 0) != (D | 0) | (c | 0) != (C | 0) : 0)) { + break b; + } + N : { + if (!z) { + break N; + } + if (!y) { + q[k >> 2] = s; + break N; + } + q[k >> 2] = m; + } + if (n) { + break s; + } + if (s) { + q[(d << 2) + s >> 2] = 0; + } + if (!m) { + m = 0; + break s; + } + o[d + m | 0] = 0; + break s; + } + m = 0; + break c; + } + m = 0; + s = 0; + break c; + } + u_(h, a, A, 0); + c = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + if (q[a + 120 >> 2] == (0 - c | 0) & q[a + 124 >> 2] == (0 - ((c >> 31) + (0 < c >>> 0) | 0) | 0)) { + break b; + } + if (!k | A >>> 0 > 2) { + break s; + } + c = q[h + 8 >> 2]; + d = q[h + 12 >> 2]; + f = q[h >> 2]; + n = q[h + 4 >> 2]; + O : { + switch (A - 1 | 0) { + default: + E = k, F = A$(f, n, c, d), u[E >> 2] = F; + break s; + case 0: + E = k, G = z$(f, n, c, d), v[E >> 3] = G; + break s; + case 1: + break O; + } + } + q[k >> 2] = f; + q[k + 4 >> 2] = n; + q[k + 8 >> 2] = c; + q[k + 12 >> 2] = d; + } + c = q[a + 4 >> 2] - q[a + 8 >> 2] | 0; + d = c; + f = c >> 31; + i = i + q[a + 124 >> 2] | 0; + c = l + q[a + 120 >> 2] | 0; + if (c >>> 0 < l >>> 0) { + i = i + 1 | 0; + } + l = c; + c = c + d | 0; + i = i + f | 0; + i = c >>> 0 < l >>> 0 ? i + 1 | 0 : i; + l = c; + B = ((k | 0) != 0) + B | 0; + } + d = e + 1 | 0; + e = r[e + 1 | 0]; + if (e) { + continue; + } + break a; + } + break; + } + B = B ? B : -1; + } + if (!z) { + break a; + } + M$(m); + M$(s); + } + Ca = h + 304 | 0; + return B; +} +function w_(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0; + h = Ca - 8960 | 0; + Ca = h; + A = d + e | 0; + G = 0 - A | 0; + a : { + b : { + while (1) { + c : { + if ((c | 0) != 48) { + if ((c | 0) != 46) { + break a; + } + c = q[b + 4 >> 2]; + if (c >>> 0 >= t[b + 104 >> 2]) { + break c; + } + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break b; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + o = 1; + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + } else { + o = 1; + c = p_(b); + } + continue; + } + break; + } + c = p_(b); + } + k = 1; + if ((c | 0) != 48) { + break a; + } + while (1) { + i = i + -1 | 0; + c = j + -1 | 0; + if (c >>> 0 < 4294967295) { + i = i + 1 | 0; + } + j = c; + c = q[b + 4 >> 2]; + d : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break d; + } + c = p_(b); + } + if ((c | 0) == 48) { + continue; + } + break; + } + o = 1; + } + q[h + 768 >> 2] = 0; + H = a; + I = a; + e : { + f : { + l = (c | 0) == 46; + x = c + -48 | 0; + g : { + h : { + i : { + j : { + if (!(l | x >>> 0 <= 9)) { + break j; + } + while (1) { + k : { + if (l & 1) { + if (!k) { + j = p; + i = m; + k = 1; + break k; + } + o = (o | 0) != 0; + break i; + } + l = p + 1 | 0; + if (l >>> 0 < 1) { + m = m + 1 | 0; + } + p = l; + if ((n | 0) <= 2044) { + z = (c | 0) != 48 ? p : z; + l = (h + 768 | 0) + (n << 2) | 0; + o = l; + if (s) { + x = (w(q[l >> 2], 10) + c | 0) + -48 | 0; + } + q[o >> 2] = x; + o = 1; + l = s + 1 | 0; + c = (l | 0) == 9; + s = c ? 0 : l; + n = c + n | 0; + break k; + } + if ((c | 0) == 48) { + break k; + } + q[h + 8944 >> 2] = q[h + 8944 >> 2] | 1; + } + c = q[b + 4 >> 2]; + l : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = c + 1; + c = r[c | 0]; + break l; + } + c = p_(b); + } + l = (c | 0) == 46; + x = c + -48 | 0; + if (l | x >>> 0 < 10) { + continue; + } + break; + } + } + j = k ? j : p; + i = k ? i : m; + if (!(!o | (c | 32) != 101)) { + c = x_(b, g); + l = Ea; + k = l; + m : { + if (c | (k | 0) != -2147483648) { + break m; + } + if (!g) { + break g; + } + c = 0; + k = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + i = i + k | 0; + b = c + j | 0; + if (b >>> 0 < c >>> 0) { + i = i + 1 | 0; + } + j = b; + break f; + } + o = (o | 0) != 0; + if ((c | 0) < 0) { + break h; + } + } + if (!q[b + 104 >> 2]) { + break h; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + if (o) { + break f; + } + q[160854] = 28; + } + o_(b, 0, 0); + j = 0; + i = 0; + c = 0; + b = 0; + break e; + } + b = q[h + 768 >> 2]; + if (!b) { + r$(h, +(f | 0) * 0); + j = q[h + 8 >> 2]; + i = q[h + 12 >> 2]; + c = q[h + 4 >> 2]; + b = q[h >> 2]; + break e; + } + if (!((j | 0) != (p | 0) | (i | 0) != (m | 0) | ((m | 0) > 0 ? 1 : (m | 0) >= 0 ? p >>> 0 <= 9 ? 0 : 1 : 0) | (b >>> d | 0 ? (d | 0) <= 30 : 0))) { + t$(h + 48 | 0, f); + u$(h + 32 | 0, b); + w$(h + 16 | 0, q[h + 48 >> 2], q[h + 52 >> 2], q[h + 56 >> 2], q[h + 60 >> 2], q[h + 32 >> 2], q[h + 36 >> 2], q[h + 40 >> 2], q[h + 44 >> 2]); + j = q[h + 24 >> 2]; + i = q[h + 28 >> 2]; + c = q[h + 20 >> 2]; + b = q[h + 16 >> 2]; + break e; + } + b = (e | 0) / -2 | 0; + c = j >>> 0 <= b >>> 0 ? 0 : 1; + b = b >> 31; + if ((i | 0) > (b | 0) ? 1 : (i | 0) >= (b | 0) ? c : 0) { + q[160854] = 68; + t$(h + 96 | 0, f); + w$(h + 80 | 0, q[h + 96 >> 2], q[h + 100 >> 2], q[h + 104 >> 2], q[h + 108 >> 2], -1, -1, -1, 2147418111); + w$(h - -64 | 0, q[h + 80 >> 2], q[h + 84 >> 2], q[h + 88 >> 2], q[h + 92 >> 2], -1, -1, -1, 2147418111); + j = q[h + 72 >> 2]; + i = q[h + 76 >> 2]; + c = q[h + 68 >> 2]; + b = q[h + 64 >> 2]; + break e; + } + b = e + -226 | 0; + c = j >>> 0 >= b >>> 0 ? 0 : 1; + b = b >> 31; + if ((i | 0) < (b | 0) ? 1 : (i | 0) <= (b | 0) ? c : 0) { + q[160854] = 68; + t$(h + 144 | 0, f); + w$(h + 128 | 0, q[h + 144 >> 2], q[h + 148 >> 2], q[h + 152 >> 2], q[h + 156 >> 2], 0, 0, 0, 65536); + w$(h + 112 | 0, q[h + 128 >> 2], q[h + 132 >> 2], q[h + 136 >> 2], q[h + 140 >> 2], 0, 0, 0, 65536); + j = q[h + 120 >> 2]; + i = q[h + 124 >> 2]; + c = q[h + 116 >> 2]; + b = q[h + 112 >> 2]; + break e; + } + if (s) { + if ((s | 0) <= 8) { + c = (h + 768 | 0) + (n << 2) | 0; + b = q[c >> 2]; + while (1) { + b = w(b, 10); + s = s + 1 | 0; + if ((s | 0) != 9) { + continue; + } + break; + } + q[c >> 2] = b; + } + n = n + 1 | 0; + } + n : { + k = j; + if ((z | 0) > 8 | (z | 0) > (k | 0) | (k | 0) > 17) { + break n; + } + if ((k | 0) == 9) { + t$(h + 192 | 0, f); + u$(h + 176 | 0, q[h + 768 >> 2]); + w$(h + 160 | 0, q[h + 192 >> 2], q[h + 196 >> 2], q[h + 200 >> 2], q[h + 204 >> 2], q[h + 176 >> 2], q[h + 180 >> 2], q[h + 184 >> 2], q[h + 188 >> 2]); + j = q[h + 168 >> 2]; + i = q[h + 172 >> 2]; + c = q[h + 164 >> 2]; + b = q[h + 160 >> 2]; + break e; + } + if ((k | 0) <= 8) { + t$(h + 272 | 0, f); + u$(h + 256 | 0, q[h + 768 >> 2]); + w$(h + 240 | 0, q[h + 272 >> 2], q[h + 276 >> 2], q[h + 280 >> 2], q[h + 284 >> 2], q[h + 256 >> 2], q[h + 260 >> 2], q[h + 264 >> 2], q[h + 268 >> 2]); + t$(h + 224 | 0, q[(0 - k << 2) + 508224 >> 2]); + q$(h + 208 | 0, q[h + 240 >> 2], q[h + 244 >> 2], q[h + 248 >> 2], q[h + 252 >> 2], q[h + 224 >> 2], q[h + 228 >> 2], q[h + 232 >> 2], q[h + 236 >> 2]); + j = q[h + 216 >> 2]; + i = q[h + 220 >> 2]; + c = q[h + 212 >> 2]; + b = q[h + 208 >> 2]; + break e; + } + b = (w(k, -3) + d | 0) + 27 | 0; + c = q[h + 768 >> 2]; + if (c >>> b | 0 ? (b | 0) <= 30 : 0) { + break n; + } + t$(h + 352 | 0, f); + u$(h + 336 | 0, c); + w$(h + 320 | 0, q[h + 352 >> 2], q[h + 356 >> 2], q[h + 360 >> 2], q[h + 364 >> 2], q[h + 336 >> 2], q[h + 340 >> 2], q[h + 344 >> 2], q[h + 348 >> 2]); + t$(h + 304 | 0, q[(k << 2) + 508152 >> 2]); + w$(h + 288 | 0, q[h + 320 >> 2], q[h + 324 >> 2], q[h + 328 >> 2], q[h + 332 >> 2], q[h + 304 >> 2], q[h + 308 >> 2], q[h + 312 >> 2], q[h + 316 >> 2]); + j = q[h + 296 >> 2]; + i = q[h + 300 >> 2]; + c = q[h + 292 >> 2]; + b = q[h + 288 >> 2]; + break e; + } + s = 0; + b = (k | 0) % 9 | 0; + o : { + if (!b) { + c = 0; + break o; + } + g = (k | 0) > -1 ? b : b + 9 | 0; + p : { + if (!n) { + c = 0; + n = 0; + break p; + } + i = q[(0 - g << 2) + 508224 >> 2]; + l = 1e9 / (i | 0) | 0; + o = 0; + b = 0; + c = 0; + while (1) { + j = o; + m = (h + 768 | 0) + (b << 2) | 0; + p = q[m >> 2]; + o = (p >>> 0) / (i >>> 0) | 0; + j = j + o | 0; + q[m >> 2] = j; + j = !j & (b | 0) == (c | 0); + c = j ? c + 1 & 2047 : c; + k = j ? k + -9 | 0 : k; + o = w(l, p - w(i, o) | 0); + b = b + 1 | 0; + if ((n | 0) != (b | 0)) { + continue; + } + break; + } + if (!o) { + break p; + } + q[(h + 768 | 0) + (n << 2) >> 2] = o; + n = n + 1 | 0; + } + k = (k - g | 0) + 9 | 0; + } + while (1) { + p = (h + 768 | 0) + (c << 2) | 0; + q : { + while (1) { + if ((k | 0) != 36 | t[p >> 2] >= 10384593 ? (k | 0) >= 36 : 0) { + break q; + } + x = n + 2047 | 0; + o = 0; + l = n; + while (1) { + n = l; + m = x & 2047; + l = (h + 768 | 0) + (m << 2) | 0; + b = q[l >> 2]; + i = b >>> 3 | 0; + g = b << 29; + b = g + o | 0; + if (b >>> 0 < g >>> 0) { + i = i + 1 | 0; + } + j = b; + g = 0; + r : { + if (!i & b >>> 0 < 1000000001 | i >>> 0 < 0) { + break r; + } + g = V0(b, i, 1e9, 0); + j = j - T0(g, Ea, 1e9, 0) | 0; + } + o = g; + q[l >> 2] = j; + l = (m | 0) != (n + -1 & 2047) ? n : (c | 0) == (m | 0) ? n : j ? n : m; + x = m + -1 | 0; + if ((c | 0) != (m | 0)) { + continue; + } + break; + } + s = s + -29 | 0; + if (!o) { + continue; + } + break; + } + c = c + -1 & 2047; + if ((l | 0) == (c | 0)) { + b = (h + 768 | 0) + ((l + 2046 & 2047) << 2) | 0; + n = l + -1 & 2047; + q[b >> 2] = q[b >> 2] | q[(h + 768 | 0) + (n << 2) >> 2]; + } + k = k + 9 | 0; + q[(h + 768 | 0) + (c << 2) >> 2] = o; + continue; + } + break; + } + s : { + t : while (1) { + g = n + 1 & 2047; + j = (h + 768 | 0) + ((n + -1 & 2047) << 2) | 0; + while (1) { + i = (k | 0) > 45 ? 9 : 1; + u : { + while (1) { + l = c; + b = 0; + v : { + while (1) { + w : { + c = b + l & 2047; + if ((c | 0) == (n | 0)) { + break w; + } + c = q[(h + 768 | 0) + (c << 2) >> 2]; + m = q[(b << 2) + 508176 >> 2]; + if (c >>> 0 < m >>> 0) { + break w; + } + if (c >>> 0 > m >>> 0) { + break v; + } + b = b + 1 | 0; + if ((b | 0) != 4) { + continue; + } + } + break; + } + if ((k | 0) != 36) { + break v; + } + j = 0; + i = 0; + b = 0; + p = 0; + m = 0; + while (1) { + c = b + l & 2047; + if ((c | 0) == (n | 0)) { + n = n + 1 & 2047; + q[((n << 2) + h | 0) + 764 >> 2] = 0; + } + w$(h + 752 | 0, j, i, p, m, 0, 0, 1342177280, 1075633366); + u$(h + 736 | 0, q[(h + 768 | 0) + (c << 2) >> 2]); + m$(h + 720 | 0, q[h + 752 >> 2], q[h + 756 >> 2], q[h + 760 >> 2], q[h + 764 >> 2], q[h + 736 >> 2], q[h + 740 >> 2], q[h + 744 >> 2], q[h + 748 >> 2]); + p = q[h + 728 >> 2]; + m = q[h + 732 >> 2]; + j = q[h + 720 >> 2]; + i = q[h + 724 >> 2]; + b = b + 1 | 0; + if ((b | 0) != 4) { + continue; + } + break; + } + t$(h + 704 | 0, f); + w$(h + 688 | 0, j, i, p, m, q[h + 704 >> 2], q[h + 708 >> 2], q[h + 712 >> 2], q[h + 716 >> 2]); + p = q[h + 696 >> 2]; + m = q[h + 700 >> 2]; + j = 0; + i = 0; + c = q[h + 688 >> 2]; + k = q[h + 692 >> 2]; + o = s + 113 | 0; + e = o - e | 0; + g = (e | 0) < (d | 0); + d = g ? (e | 0) > 0 ? e : 0 : d; + if ((d | 0) <= 112) { + break u; + } + break s; + } + s = i + s | 0; + c = n; + if ((l | 0) == (c | 0)) { + continue; + } + break; + } + m = 1e9 >>> i | 0; + p = -1 << i ^ -1; + b = 0; + c = l; + while (1) { + o = (h + 768 | 0) + (l << 2) | 0; + x = q[o >> 2]; + b = (x >>> i | 0) + b | 0; + q[o >> 2] = b; + b = !b & (c | 0) == (l | 0); + c = b ? c + 1 & 2047 : c; + k = b ? k + -9 | 0 : k; + b = w(m, p & x); + l = l + 1 & 2047; + if ((l | 0) != (n | 0)) { + continue; + } + break; + } + if (!b) { + continue; + } + if ((c | 0) != (g | 0)) { + q[(h + 768 | 0) + (n << 2) >> 2] = b; + n = g; + continue t; + } + q[j >> 2] = q[j >> 2] | 1; + c = g; + continue; + } + break; + } + break; + } + r$(h + 640 | 0, W$(1, 225 - d | 0)); + s_(h + 672 | 0, q[h + 640 >> 2], q[h + 644 >> 2], q[h + 648 >> 2], q[h + 652 >> 2], c, k, p, m); + B = q[h + 680 >> 2]; + C = q[h + 684 >> 2]; + D = q[h + 672 >> 2]; + E = q[h + 676 >> 2]; + r$(h + 624 | 0, W$(1, 113 - d | 0)); + U$(h + 656 | 0, c, k, p, m, q[h + 624 >> 2], q[h + 628 >> 2], q[h + 632 >> 2], q[h + 636 >> 2]); + j = q[h + 656 >> 2]; + i = q[h + 660 >> 2]; + u = q[h + 664 >> 2]; + v = q[h + 668 >> 2]; + y$(h + 608 | 0, c, k, p, m, j, i, u, v); + m$(h + 592 | 0, D, E, B, C, q[h + 608 >> 2], q[h + 612 >> 2], q[h + 616 >> 2], q[h + 620 >> 2]); + p = q[h + 600 >> 2]; + m = q[h + 604 >> 2]; + c = q[h + 592 >> 2]; + k = q[h + 596 >> 2]; + } + b = l + 4 & 2047; + x : { + if ((b | 0) == (n | 0)) { + break x; + } + b = q[(h + 768 | 0) + (b << 2) >> 2]; + y : { + if (b >>> 0 <= 499999999) { + if ((l + 5 & 2047) == (n | 0) ? !b : 0) { + break y; + } + r$(h + 480 | 0, +(f | 0) * .25); + m$(h + 464 | 0, j, i, u, v, q[h + 480 >> 2], q[h + 484 >> 2], q[h + 488 >> 2], q[h + 492 >> 2]); + u = q[h + 472 >> 2]; + v = q[h + 476 >> 2]; + j = q[h + 464 >> 2]; + i = q[h + 468 >> 2]; + break y; + } + if ((b | 0) != 5e8) { + r$(h + 576 | 0, +(f | 0) * .75); + m$(h + 560 | 0, j, i, u, v, q[h + 576 >> 2], q[h + 580 >> 2], q[h + 584 >> 2], q[h + 588 >> 2]); + u = q[h + 568 >> 2]; + v = q[h + 572 >> 2]; + j = q[h + 560 >> 2]; + i = q[h + 564 >> 2]; + break y; + } + F = +(f | 0); + if ((l + 5 & 2047) == (n | 0)) { + r$(h + 512 | 0, F * .5); + m$(h + 496 | 0, j, i, u, v, q[h + 512 >> 2], q[h + 516 >> 2], q[h + 520 >> 2], q[h + 524 >> 2]); + u = q[h + 504 >> 2]; + v = q[h + 508 >> 2]; + j = q[h + 496 >> 2]; + i = q[h + 500 >> 2]; + break y; + } + r$(h + 544 | 0, F * .75); + m$(h + 528 | 0, j, i, u, v, q[h + 544 >> 2], q[h + 548 >> 2], q[h + 552 >> 2], q[h + 556 >> 2]); + u = q[h + 536 >> 2]; + v = q[h + 540 >> 2]; + j = q[h + 528 >> 2]; + i = q[h + 532 >> 2]; + } + if ((d | 0) > 111) { + break x; + } + U$(h + 448 | 0, j, i, u, v, 0, 0, 0, 1073676288); + if (o$(q[h + 448 >> 2], q[h + 452 >> 2], q[h + 456 >> 2], q[h + 460 >> 2], 0, 0, 0, 0)) { + break x; + } + m$(h + 432 | 0, j, i, u, v, 0, 0, 0, 1073676288); + u = q[h + 440 >> 2]; + v = q[h + 444 >> 2]; + j = q[h + 432 >> 2]; + i = q[h + 436 >> 2]; + } + m$(h + 416 | 0, c, k, p, m, j, i, u, v); + y$(h + 400 | 0, q[h + 416 >> 2], q[h + 420 >> 2], q[h + 424 >> 2], q[h + 428 >> 2], D, E, B, C); + p = q[h + 408 >> 2]; + m = q[h + 412 >> 2]; + c = q[h + 400 >> 2]; + k = q[h + 404 >> 2]; + z : { + if ((o & 2147483647) <= (-2 - A | 0)) { + break z; + } + w$(h + 384 | 0, c, k, p, m, 0, 0, 0, 1073610752); + f = o$(j, i, u, v, 0, 0, 0, 0); + b = y(z$(c, k, p, m)) >= 1.0384593717069655e+34; + p = b ? q[h + 392 >> 2] : p; + m = b ? q[h + 396 >> 2] : m; + c = b ? q[h + 384 >> 2] : c; + k = b ? q[h + 388 >> 2] : k; + s = b + s | 0; + if ((s + 110 | 0) <= (G | 0) ? !(g & (b ^ 1 | (d | 0) != (e | 0)) & (f | 0) != 0) : 0) { + break z; + } + q[160854] = 68; + } + t_(h + 368 | 0, c, k, p, m, s); + j = q[h + 376 >> 2]; + i = q[h + 380 >> 2]; + c = q[h + 372 >> 2]; + b = q[h + 368 >> 2]; + } + q[I >> 2] = b; + q[H + 4 >> 2] = c; + q[a + 8 >> 2] = j; + q[a + 12 >> 2] = i; + Ca = h + 8960 | 0; +} +function WD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0; + n = Ca - 16 | 0; + Ca = n; + m = q[c + 88 >> 2]; + h = 5; + g = 1; + b = 0; + k = q[c + 76 >> 2]; + d = 0; + a : { + if (k) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + e : { + if (!d) { + l = h << 1; + i = p[l + 263040 >> 1] + 261312 | 0; + d = o[h + 263200 | 0]; + e = r[h + 263632 | 0] == 7 ? b : e; + j = r[(m + w(b, 20) | 0) + 18 | 0]; + h = r[l + 261152 | 0]; + if (j >>> 0 >= h >>> 0) { + d = j >>> 0 > r[l + 261153 | 0] ? d : j - h | 0; + } + d = o[d + i | 0]; + break e; + } + if ((h | 0) == 5) { + break d; + } + b = k; + d = p[(h << 1) + 263472 >> 1] + -1 | 0; + } + h = o[d + 263280 | 0]; + d = o[d + 263376 | 0]; + f : { + if (!d) { + break f; + } + d = d + -1 | 0; + if (d >>> 0 > 20) { + break f; + } + g : { + h : { + switch (d - 1 | 0) { + case 3: + f = b + 1 | 0; + break f; + case 10: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 12: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 3; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 8: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 7; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 6: + f = b + 1 | 0; + if (e >>> 0 < f >>> 0) { + j = g << 4 | 8; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = j; + i = (b | 0) == (d | 0); + d = d + 1 | 0; + if (!i) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 9: + if (e >>> 0 < b >>> 0) { + f = g << 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 13: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 1; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 14: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 2; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 11: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 3; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 16: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 4; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 15: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 5; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 17: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 6; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 18: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 7; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + case 19: + if (e >>> 0 < b >>> 0) { + f = g << 4 | 8; + d = e; + while (1) { + o[(m + w(d, 20) | 0) + 15 | 0] = f; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + f = b; + b = b + -1 | 0; + break f; + default: + if (e >>> 0 < f >>> 0) { + d = g << 4 | 3; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 2: + if (e >>> 0 < f >>> 0) { + d = g << 4 | 7; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break f; + case 0: + d = s + -8 | 0; + if (d >>> 0 > 1) { + break f; + } + if (d - 1) { + if (e >>> 0 < f >>> 0) { + d = g << 4 | 7; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + s = 8; + break f; + } + if (e >>> 0 < f >>> 0) { + d = g << 4 | 8; + b = e; + while (1) { + o[(m + w(b, 20) | 0) + 15 | 0] = d; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + b = f + -1 | 0; + d = g + 1 | 0; + g = (d | 0) == 16 ? 1 : d; + break g; + case 1: + f = b + 1 | 0; + s = 8; + break f; + case 4: + case 5: + break f; + case 7: + break h; + } + } + f = b + 1 | 0; + } + s = 9; + } + e = r[h + 263712 | 0] == 6 ? 0 : e; + b = b + 1 | 0; + if ((k | 0) != (b | 0)) { + break c; + } + d = 1; + continue; + } + h = q[c + 76 >> 2]; + if (!h) { + f = 0; + break b; + } + f = h + -1 | 0; + b = 0; + d = q[c + 88 >> 2]; + e = r[d + 15 | 0]; + while (1) { + i : { + if ((b | 0) == (f | 0)) { + b = h; + break i; + } + b = b + 1 | 0; + if ((e | 0) == r[(d + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + f = h; + while (1) { + e = b; + if (b - d >>> 0 >= 2) { + DG(c, d, e); + f = q[c + 76 >> 2]; + } + b = e + 1 | 0; + d = f >>> 0 > b >>> 0 ? f : b; + j = d + -1 | 0; + i = q[c + 88 >> 2]; + k = r[(i + w(e, 20) | 0) + 15 | 0]; + b = e; + while (1) { + j : { + if ((b | 0) == (j | 0)) { + b = d; + break j; + } + b = b + 1 | 0; + if ((k | 0) == r[(i + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = e; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + break b; + } + d = 0; + continue; + } + break; + } + j = q[a + 112 >> 2]; + i = q[j >> 2]; + if (!(!i | !f)) { + e = f + -1 | 0; + d = 0; + l = q[c + 88 >> 2]; + b = r[l + 15 | 0]; + while (1) { + k : { + if ((d | 0) == (e | 0)) { + d = f; + break k; + } + d = d + 1 | 0; + if ((b | 0) == r[(l + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = 0; + while (1) { + e = d; + d = d - b | 0; + h = (r[(l + w(b, 20) | 0) + 18 | 0] == 18 ? 1 : d >>> 0 < 3 ? d : 3) + b | 0; + if (b >>> 0 < h >>> 0) { + while (1) { + d = l + w(b, 20) | 0; + q[d + 4 >> 2] = i | q[d + 4 >> 2]; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + b = e + 1 | 0; + b = f >>> 0 > b >>> 0 ? f : b; + k = b + -1 | 0; + h = r[(l + w(e, 20) | 0) + 15 | 0]; + d = e; + while (1) { + l : { + if ((d | 0) == (k | 0)) { + d = b; + break l; + } + d = d + 1 | 0; + if ((h | 0) == r[(l + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = e; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + m : { + if (q[j + 4 >> 2]) { + break m; + } + j = q[a + 36 >> 2]; + b = n; + d = q[a + 44 >> 2]; + n : { + o : { + if ((d | 0) >= 1) { + l = q[a + 48 >> 2]; + e = 0; + d = d + -1 | 0; + h = d; + p : { + q : { + while (1) { + k = e + h >>> 1 | 0; + a = q[l + w(k, 36) >> 2]; + r : { + if (a >>> 0 >= 1769172845) { + h = k + -1 | 0; + break r; + } + if ((a | 0) == 1769172844) { + break q; + } + e = k + 1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + a = 0; + break p; + } + a = q[(l + w(k, 36) | 0) + 28 >> 2]; + } + e = 0; + k = (a | 0) == (j | 0) ? 0 : a; + q[n >> 2] = k; + h = d; + s : { + while (1) { + i = e + h >>> 1 | 0; + a = q[l + w(i, 36) >> 2]; + t : { + if (a >>> 0 <= 1768843636) { + e = q[(l + w(i, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1768843636) { + break s; + } + e = i + 1 | 0; + break t; + } + h = i + -1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + e = 0; + } + a = e; + e = 0; + a = (a | 0) == (j | 0) ? 0 : a; + q[n + 4 >> 2] = a; + k = a | k; + h = d; + u : { + while (1) { + i = e + h >>> 1 | 0; + a = q[l + w(i, 36) >> 2]; + v : { + if (a >>> 0 <= 1835361385) { + e = q[(l + w(i, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1835361385) { + break u; + } + e = i + 1 | 0; + break v; + } + h = i + -1 | 0; + } + if ((e | 0) <= (h | 0)) { + continue; + } + break; + } + e = 0; + } + a = e; + h = 0; + a = (a | 0) == (j | 0) ? 0 : a; + q[n + 8 >> 2] = a; + e = a | k; + while (1) { + k = d + h >>> 1 | 0; + a = q[l + w(k, 36) >> 2]; + w : { + if (a >>> 0 <= 1718185569) { + h = q[(l + w(k, 36) | 0) + 28 >> 2]; + if ((a | 0) == 1718185569) { + break n; + } + h = k + 1 | 0; + break w; + } + d = k + -1 | 0; + } + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + break o; + } + e = 0; + q[n + 8 >> 2] = 0; + q[n >> 2] = 0; + q[n + 4 >> 2] = 0; + } + h = 0; + } + a = h; + a = (a | 0) == (j | 0) ? 0 : a; + q[b + 12 >> 2] = a; + a = a | e; + if (!a | !f) { + break m; + } + k = a ^ -1; + d = f + -1 | 0; + b = 0; + i = q[c + 88 >> 2]; + e = r[i + 15 | 0]; + a = e; + while (1) { + x : { + if ((b | 0) == (d | 0)) { + b = f; + break x; + } + b = b + 1 | 0; + if ((a | 0) == r[(i + w(b, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + h = 0; + j = 4; + while (1) { + a = d; + d = b; + b = e & 15; + y : { + if (b >>> 0 > 8) { + break y; + } + if (!(1 << b & 190)) { + j = 4; + break y; + } + b = (j | 0) == 3; + e = b | !j; + z : { + if (j >>> 0 > 3) { + break z; + } + A : { + switch (j - 1 | 0) { + case 0: + case 1: + break z; + default: + break A; + } + } + if (h >>> 0 >= a >>> 0) { + break z; + } + c = q[((b ? 8 : 4) | n) >> 2]; + while (1) { + b = i + w(h, 20) | 0; + q[b + 4 >> 2] = c | k & q[b + 4 >> 2]; + h = h + 1 | 0; + if ((a | 0) != (h | 0)) { + continue; + } + break; + } + } + j = e ? 3 : 0; + if (a >>> 0 >= d >>> 0) { + break y; + } + e = q[(j << 2 | n) >> 2]; + b = a; + while (1) { + c = i + w(b, 20) | 0; + q[c + 4 >> 2] = e | k & q[c + 4 >> 2]; + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + b = d + 1 | 0; + c = f >>> 0 > b >>> 0 ? f : b; + h = c + -1 | 0; + e = r[(i + w(d, 20) | 0) + 15 | 0]; + b = d; + while (1) { + B : { + if ((b | 0) == (h | 0)) { + b = c; + break B; + } + b = b + 1 | 0; + if (r[(i + w(b, 20) | 0) + 15 | 0] == (e & 255)) { + continue; + } + } + break; + } + h = a; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + Ca = n + 16 | 0; +} +function $i(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0; + g = Ca - 16 | 0; + Ca = g; + q[b + 12 >> 2] = 0; + q[b >> 2] = c; + i = c + d | 0; + q[b + 8 >> 2] = i; + n[q[b + 28 >> 2]](b); + a : { + b : { + c = q[b >> 2]; + c : { + if (c >>> 0 >= i >>> 0) { + break c; + } + k = a + 132 | 0; + m = a + 164 | 0; + o = a + 168 | 0; + p = a + 464 | 0; + while (1) { + d : { + e : { + f : { + g : { + d = r[c | 0]; + e = d + -99 | 0; + if (e >>> 0 > 2) { + if ((d | 0) != 70) { + break e; + } + e = c + 14 | 0; + if ((e | 0) == (i | 0)) { + break g; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 13 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break g; + } + } + h : { + switch (e - 1 | 0) { + case 1: + e = c + 6 | 0; + if ((e | 0) == (i | 0)) { + break f; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 5 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break f; + } + case 0: + break e; + default: + break h; + } + } + i : { + e = c + 10 | 0; + if ((e | 0) == (i | 0)) { + break i; + } + if (e >>> 0 >= i >>> 0) { + break e; + } + e = r[c + 9 | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break i; + } + } + if (jZ(c, 7020, 9)) { + break e; + } + break c; + } + if (jZ(c, 7030, 13)) { + break e; + } + d = q[b + 376 >> 2]; + if (d & 1) { + q[b + 376 >> 2] = d | 2; + } + q[b >> 2] = c + 13; + break d; + } + if (!jZ(c, 7014, 5)) { + break c; + } + } + if (d + -48 >>> 0 <= 9) { + n[q[b + 32 >> 2]](b); + f = 1; + l = c; + if (!q[b + 12 >> 2]) { + break d; + } + break c; + } + j : { + k : { + e = c + 6 >>> 0 >= i >>> 0; + if (!(e | (d | 0) != 82)) { + if (!(f & 255) | r[c + 1 | 0] != 68) { + break k; + } + q[b >> 2] = l; + f = q[q[a + 128 >> 2] + 52 >> 2]; + d = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + l : { + c = q[b >> 2]; + m : { + if (c >>> 0 >= d >>> 0 | r[c | 0] + -48 >>> 0 > 9) { + break m; + } + c = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((c | 0) < 0) { + break m; + } + e = q[b >> 2]; + if ((c | 0) < (d + (e ^ -1) | 0)) { + break l; + } + } + c = 3; + if (f) { + break a; + } + break b; + } + q[b >> 2] = (c + e | 0) + 1; + f = 0; + if (!q[b + 12 >> 2]) { + break d; + } + c = 3; + break a; + } + if (!((d | 0) != 45 | e)) { + if (!(f & 255) | r[c + 1 | 0] != 124) { + break k; + } + q[b >> 2] = l; + f = q[q[a + 128 >> 2] + 52 >> 2]; + d = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + n : { + c = q[b >> 2]; + o : { + if (c >>> 0 >= d >>> 0 | r[c | 0] + -48 >>> 0 > 9) { + break o; + } + c = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((c | 0) < 0) { + break o; + } + e = q[b >> 2]; + if ((c | 0) < (d + (e ^ -1) | 0)) { + break n; + } + } + c = 3; + if (!f) { + break b; + } + break a; + } + q[b >> 2] = (c + e | 0) + 1; + f = 0; + if (!q[b + 12 >> 2]) { + break d; + } + c = 3; + break a; + } + if ((d | 0) != 47 | c + 2 >>> 0 >= i >>> 0) { + break k; + } + e = c + 1 | 0; + q[b >> 2] = e; + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break c; + } + f = 0; + c = q[b >> 2]; + if (c >>> 0 >= i >>> 0) { + break d; + } + j = c - e | 0; + if (j + -1 >>> 0 > 20) { + break d; + } + s = r[e | 0]; + c = 7056; + h = 8760; + while (1) { + d = c; + p : { + if ((s | 0) != r[h | 0]) { + break p; + } + if ((g0(h) | 0) != (j | 0)) { + break p; + } + if (ZY(e, h, j)) { + break p; + } + c = q[b + 376 >> 2]; + if (!(q[d + 32 >> 2] & (c & 1 ? 2 : 1))) { + break d; + } + if (c & 2) { + if (iZ(h, 8748)) { + break d; + } + } + h = q[a + 532 >> 2]; + f = 0; + q : { + if (!h) { + break q; + } + f = q[h >> 2] ? h : 0; + } + e = b; + j = q[d + 8 >> 2]; + r : { + if ((j | 0) == 11) { + n[q[d + 12 >> 2]](a, b); + c = q[b + 12 >> 2]; + break r; + } + s : { + t : { + u : { + v : { + w : { + x : { + c = q[d + 4 >> 2] + -2 | 0; + if (c >>> 0 <= 6) { + y : { + switch (c - 1 | 0) { + case 0: + q[g + 12 >> 2] = k; + if (f) { + break x; + } + c = g + 12 | 0; + break t; + case 1: + q[g + 12 >> 2] = o; + c = g + 12 | 0; + if (!f) { + break t; + } + c = f + 212 | 0; + break w; + case 2: + q[g + 12 >> 2] = p; + c = g + 12 | 0; + if (!f) { + break t; + } + c = f + 284 | 0; + break w; + case 3: + q[g + 12 >> 2] = b; + c = g + 12 | 0; + break t; + case 4: + q[g + 12 >> 2] = a; + c = g + 12 | 0; + break t; + case 5: + break y; + default: + break u; + } + } + q[g + 12 >> 2] = h; + c = g + 12 | 0; + f = 0; + break v; + } + q[g + 12 >> 2] = k; + c = g + 12 | 0; + break t; + } + c = f + 144 | 0; + } + h = q[c >> 2]; + f = q[f >> 2]; + } + if (h) { + break s; + } + break j; + } + q[g + 12 >> 2] = m; + c = g + 12 | 0; + } + f = 0; + } + if (j + -9 >>> 0 <= 1) { + c = n[q[b + 68 >> 2]](b, d, c, f, 0) | 0; + break r; + } + c = n[q[b + 64 >> 2]](b, d, c, f, 0) | 0; + } + q[e + 12 >> 2] = c; + if (!c) { + f = 0; + break d; + } + if ((c & 255) == 162) { + break j; + } + break a; + } + c = d + 36 | 0; + h = q[d + 36 >> 2]; + if (h) { + continue; + } + break; + } + break d; + } + n[q[b + 32 >> 2]](b); + f = 0; + if (q[b + 12 >> 2]) { + break c; + } + break d; + } + f = 0; + q[b + 12 >> 2] = 0; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + } + c = q[b + 12 >> 2]; + break a; + } + q[b + 12 >> 2] = 3; + } + Ca = g + 16 | 0; + return c; +} +function RD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + g = Ca - 32 | 0; + Ca = g; + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + sG(b); + q[b + 72 >> 2] = 0; + m = q[b + 76 >> 2]; + a : { + b : { + if (!m) { + break b; + } + h = b + 72 | 0; + while (1) { + if (!r[b + 68 | 0]) { + break b; + } + i = q[b + 88 >> 2]; + a = q[i + w(d, 20) >> 2]; + c : { + if ((a & -2) == 12334) { + d : { + if (!(q[b + 80 >> 2] != (f | 0) | f >>> 0 <= k >>> 0)) { + EG(b, k, d); + e : { + if (r[b + 69 | 0]) { + f : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break f; + } + } + if (!pG(b, 1, 1)) { + break e; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + i = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = i; + q[d + 16 >> 2] = q[e + 16 >> 2]; + i = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = i; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + if (bD(c, a, g + 8 | 0)) { + if (!cD(c, q[g + 8 >> 2])) { + break d; + } + } + BG(b, k, f + 1 | 0); + e = g + 24 | 0; + i = q[b + 92 >> 2]; + a = i + w(f, 20) | 0; + q[e >> 2] = q[a + 16 >> 2]; + p = q[a + 12 >> 2]; + d = g + 16 | 0; + q[d >> 2] = q[a + 8 >> 2]; + q[d + 4 >> 2] = p; + j = q[a + 4 >> 2]; + q[g + 8 >> 2] = q[a >> 2]; + q[g + 12 >> 2] = j; + a = i + w(k, 20) | 0; + _$(a + 20 | 0, a, w(f - k | 0, 20)); + q[a + 16 >> 2] = q[e >> 2]; + f = q[d + 4 >> 2]; + q[a + 8 >> 2] = q[d >> 2]; + q[a + 12 >> 2] = f; + f = q[g + 12 >> 2]; + q[a >> 2] = q[g + 8 >> 2]; + q[a + 4 >> 2] = f; + break d; + } + g : { + if (r[b + 16 | 0] & 16) { + break g; + } + q[g + 8 >> 2] = 0; + f = q[c + 72 >> 2]; + if (!n[q[f + 156 >> 2]](c, q[c + 76 >> 2], 9676, g + 8 | 0, q[f + 20 >> 2])) { + break g; + } + h : { + if (!bD(c, a, g + 8 | 0)) { + d = 9676; + break h; + } + f = cD(c, q[g + 8 >> 2]); + d = f ? 9676 : a; + a = f ? a : 9676; + } + q[g + 12 >> 2] = d; + q[g + 8 >> 2] = a; + vG(b, 1, 2, g + 8 | 0); + break d; + } + if (r[b + 69 | 0]) { + i : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break i; + } + } + if (!pG(b, 1, 1)) { + break d; + } + f = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[f + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[a + 8 >> 2] = q[f + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + k = q[b + 80 >> 2]; + f = k; + break c; + } + k = q[b + 80 >> 2]; + j : { + k : { + p = a + -4352 | 0; + if (a + -43360 >>> 0 > 28 ? p >>> 0 >= 96 : 0) { + break k; + } + e = d + 1 | 0; + if (e >>> 0 >= m >>> 0) { + break k; + } + e = q[i + w(e, 20) >> 2]; + if (e + -55216 >>> 0 > 22 ? e + -4448 >>> 0 >= 72 : 0) { + break j; + } + j = 0; + f = 0; + l = d + 2 | 0; + if (l >>> 0 < m >>> 0) { + i = q[i + w(l, 20) >> 2]; + j = i + -4520 >>> 0 < 88 | i + -55243 >>> 0 < 49; + f = j ? i : 0; + j = j ? i + -4519 | 0 : 0; + } + l = d; + d = f ? 3 : 2; + DG(b, l, l + d | 0); + l : { + if (p >>> 0 > 18 | e + -4449 >>> 0 > 20 | (f + -4520 >>> 0 > 26 ? f : 0)) { + break l; + } + a = ((w(a, 588) + w(e, 28) | 0) + j | 0) + -2639516 | 0; + q[g + 28 >> 2] = a; + q[g + 8 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 8 | 0, q[a + 20 >> 2])) { + break l; + } + vG(b, d, 1, g + 28 | 0); + if (r[b + 68 | 0] != 1) { + break a; + } + f = k + 1 | 0; + break c; + } + o[(q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0) + 18 | 0] = 1; + m : { + if (r[b + 69 | 0]) { + n : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break n; + } + } + if (!pG(b, 1, 1)) { + a = q[h >> 2]; + break m; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + a = q[h >> 2] + 1 | 0; + q[h >> 2] = a; + } + o[(q[b + 88 >> 2] + w(a, 20) | 0) + 18 | 0] = 2; + o : { + if (r[b + 69 | 0]) { + p : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break p; + } + } + if (!pG(b, 1, 1)) { + break o; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + if (f) { + o[(q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0) + 18 | 0] = 3; + q : { + if (r[b + 69 | 0]) { + r : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break r; + } + } + if (!pG(b, 1, 1)) { + break q; + } + f = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[f + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[f >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[a + 8 >> 2] = q[f + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + a = 3; + } else { + a = 2; + } + f = a + k | 0; + if (q[b + 20 >> 2]) { + break c; + } + BG(b, k, f); + break c; + } + e = a + -44032 | 0; + if (e >>> 0 > 11171) { + break j; + } + q[g + 8 >> 2] = 0; + d = q[c + 72 >> 2]; + d = n[q[d + 156 >> 2]](c, q[c + 76 >> 2], a, g + 8 | 0, q[d + 20 >> 2]) | 0; + j = ((e & 65535) >>> 0) / 588 | 0; + e = e - w(j, 588) | 0; + i = ((e & 65535) >>> 0) / 28 | 0; + p = e - w(i, 28) | 0; + e = p & 65535; + s : { + t : { + if (!e) { + u : { + l = q[h >> 2] + 1 | 0; + v : { + if (l >>> 0 >= m >>> 0) { + break v; + } + l = q[q[b + 88 >> 2] + w(l, 20) >> 2]; + if (l + -4520 >>> 0 > 26) { + break v; + } + a = (a + l | 0) + -4519 | 0; + q[g + 28 >> 2] = a; + q[g + 8 >> 2] = 0; + l = a; + a = q[c + 72 >> 2]; + if (n[q[a + 156 >> 2]](c, q[c + 76 >> 2], l, g + 8 | 0, q[a + 20 >> 2])) { + break u; + } + a = q[b + 72 >> 2]; + DG(b, a, a + 2 | 0); + } + if (!d) { + break t; + } + a = q[h >> 2] + 1 | 0; + if (a >>> 0 >= m >>> 0) { + break s; + } + a = q[q[b + 88 >> 2] + w(a, 20) >> 2]; + if (a + -4520 >>> 0 < 88 | a + -55243 >>> 0 <= 48) { + break t; + } + break s; + } + vG(b, 2, 1, g + 28 | 0); + if (r[b + 68 | 0] != 1) { + break a; + } + f = k + 1 | 0; + break c; + } + if (d) { + break s; + } + } + q[g + 12 >> 2] = i + 4449; + a = j | 4352; + q[g + 8 >> 2] = a; + q[g + 16 >> 2] = p + 4519 & 65535; + q[g + 28 >> 2] = 0; + w : { + x : { + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break x; + } + a = q[g + 12 >> 2]; + q[g + 28 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break x; + } + if (e) { + a = q[g + 16 >> 2]; + q[g + 28 >> 2] = 0; + j = a; + a = q[c + 72 >> 2]; + if (!n[q[a + 156 >> 2]](c, q[c + 76 >> 2], j, g + 28 | 0, q[a + 20 >> 2])) { + break w; + } + } + a = e ? 3 : 2; + vG(b, 1, a, g + 8 | 0); + if (!(!d | e)) { + y : { + if (r[b + 69 | 0]) { + z : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break z; + } + } + if (!pG(b, 1, 1)) { + break y; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + f = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[f >> 2] = q[d >> 2]; + q[f + 4 >> 2] = e; + q[f + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[f + 8 >> 2] = q[d + 8 >> 2]; + q[f + 12 >> 2] = e; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + a = a + 1 | 0; + } + if (r[b + 68 | 0] != 1) { + break a; + } + d = q[b + 92 >> 2]; + f = d + w(k, 20) | 0; + o[f + 38 | 0] = 2; + o[f + 18 | 0] = 1; + e = k + 2 | 0; + f = a + k | 0; + if (e >>> 0 < f >>> 0) { + o[(d + w(e, 20) | 0) + 18 | 0] = 3; + } + if (q[b + 20 >> 2]) { + break c; + } + BG(b, k, f); + break c; + } + if (e) { + break w; + } + a = q[h >> 2]; + e = a + 1 | 0; + if (e >>> 0 >= m >>> 0) { + break w; + } + e = q[q[b + 88 >> 2] + w(e, 20) >> 2]; + if (e + -55243 >>> 0 > 48 ? e + -4520 >>> 0 >= 88 : 0) { + break w; + } + DG(b, a, a + 2 | 0); + } + if (!d) { + break j; + } + } + f = k + 1 | 0; + if (r[b + 69 | 0]) { + A : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break A; + } + } + if (!pG(b, 1, 1)) { + break c; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + break c; + } + if (r[b + 69 | 0]) { + B : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + a = q[b + 80 >> 2]; + if ((a | 0) == q[b + 72 >> 2]) { + break B; + } + } + if (!pG(b, 1, 1)) { + break c; + } + d = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = e; + a = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = a + 1; + } + q[h >> 2] = q[h >> 2] + 1; + } + d = q[h >> 2]; + if (d >>> 0 < m >>> 0) { + continue; + } + break; + } + } + uG(b); + } + Ca = g + 32 | 0; + return; + } + J(255120, 255092, 150, 255107); + F(); +} +function IX(a, b, c) { + 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, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + e = Ca - 128 | 0; + Ca = e; + a : { + if (c >>> 0 > 2) { + break a; + } + p = tX(a); + if (!p) { + break a; + } + n = q[((c << 2) + p | 0) + 20 >> 2]; + b : { + if (c) { + break b; + } + d = _Q(); + if (d) { + a = yQ(d); + g = HP(); + MP(g, 503031); + BQ(d); + c : { + if (!a) { + break c; + } + i = zQ(a); + if (!i) { + break c; + } + f = e + 40 | 0; + while (1) { + d = hS(b, 34); + d : { + if (!d) { + break d; + } + j = q[d + 4 >> 2]; + d = j & 1 ? d + (j & -2) | 0 : j; + if (!d) { + break d; + } + while (1) { + cS(e + 96 | 0, d + 8 | 0); + e : { + if (q[e + 96 >> 2] == 8) { + j = HP(); + MP(j, i); + h = TP(q[e + 104 >> 2], j); + KP(j); + if (h) { + break c; + } + if (!TP(q[e + 104 >> 2], g)) { + break e; + } + break c; + } + if (!$P(q[e + 104 >> 2], i)) { + break c; + } + if (!$P(q[e + 104 >> 2], 503031)) { + break c; + } + } + j = d; + d = q[d >> 2]; + d = d & 1 ? j + (d & -2) | 0 : d; + if (d) { + continue; + } + break; + } + } + q[e + 120 >> 2] = i; + d = q[e + 124 >> 2]; + q[f >> 2] = q[e + 120 >> 2]; + q[f + 4 >> 2] = d; + q[e + 112 >> 2] = 3; + d = q[e + 116 >> 2]; + q[e + 32 >> 2] = q[e + 112 >> 2]; + q[e + 36 >> 2] = d; + lS(b, 34, e + 32 | 0, 0); + i = zQ(a); + if (i) { + continue; + } + break; + } + } + AQ(a); + KP(g); + } + if ((zS(b, 44, e + 80 | 0) | 0) != 1) { + break b; + } + a = $Q(); + if (!a) { + break b; + } + rS(b, 44, a); + } + d = 0; + f = q[p + 32 >> 2]; + a = f + 53 | 0; + g = a << 2; + k = L$(g); + f : { + if (!k) { + break f; + } + l = L$(g); + if (!l) { + M$(k); + break f; + } + m = L$(g); + g : { + if (!m) { + m = 0; + break g; + } + if (r[643388] & 4) { + d0(503035, 0); + XS(b); + } + MW(n, e - -64 | 0); + if (OW(n, e - -64 | 0)) { + v = ((a | 0) > 1 ? a : 1) << 2; + w = (f | 0) < -52; + while (1) { + a = NW(n, e - -64 | 0); + if (r[643388] & 4) { + q[e + 16 >> 2] = q[a + 4 >> 2]; + d0(503055, e + 16 | 0); + } + o = (a + (c << 2) | 0) + 20 | 0; + MW(q[o >> 2], e + 48 | 0); + if (OW(q[o >> 2], e + 48 | 0)) { + while (1) { + h = NW(q[o >> 2], e + 48 | 0); + if (!w) { + Z$(l, 0, v); + Z$(k, 0, v); + Z$(m, 0, v); + } + h : { + if (!h) { + break h; + } + while (1) { + a = q[h + 4 >> 2] + -1 | 0; + i : { + if (a >>> 0 > 1) { + break i; + } + if (a - 1) { + a = q[q[h + 8 >> 2] + 8 >> 2]; + if (r[643388] & 4) { + d0(503070, 0); + _S(q[h + 8 >> 2]); + } + d = a & -1025; + j : { + if ((c | 0) == 1) { + a = 0; + if (!q[q[h + 8 >> 2] >> 2]) { + break j; + } + } + a = b; + } + f = a; + g = 0; + k : { + if (!f) { + break k; + } + g = hS(f, q[q[h + 8 >> 2] + 8 >> 2]); + } + t = d << 2; + a = t + l | 0; + l : { + if (q[a >> 2]) { + break l; + } + d = q[h + 8 >> 2]; + if (q[d >> 2] != (c | 0)) { + break l; + } + q[a >> 2] = g; + q[m + t >> 2] = d; + } + u = q[h + 8 >> 2]; + if (!g) { + if (q[u + 4 >> 2] == 1) { + q[k + t >> 2] = 0; + break i; + } + if (!(r[643388] & 4)) { + break h; + } + f0(503688); + break h; + } + a = q[u + 16 >> 2]; + m : { + if (!a) { + i = 0; + break m; + } + j = q[g + 4 >> 2]; + i = 0; + while (1) { + n : { + if (s[a >> 1] == 36) { + JX(e + 96 | 0, f, 0, c, q[a + 8 >> 2]); + d = q[e + 108 >> 2]; + q[e + 120 >> 2] = q[e + 104 >> 2]; + q[e + 124 >> 2] = d; + d = q[e + 100 >> 2]; + q[e + 112 >> 2] = q[e + 96 >> 2]; + q[e + 116 >> 2] = d; + a = q[a + 12 >> 2]; + break n; + } + JX(e + 96 | 0, f, 0, c, a); + a = q[e + 108 >> 2]; + q[e + 120 >> 2] = q[e + 104 >> 2]; + q[e + 124 >> 2] = a; + a = q[e + 100 >> 2]; + q[e + 112 >> 2] = q[e + 96 >> 2]; + q[e + 116 >> 2] = a; + a = 0; + } + d = j; + o : { + if (!d) { + break o; + } + while (1) { + p : { + if (HX(d + 8 | 0, q[u + 12 >> 2], e + 112 | 0)) { + i = i ? i : d; + break p; + } + if (q[u + 4 >> 2] != 1) { + break p; + } + i = 0; + break o; + } + x = d; + d = q[d >> 2]; + d = d & 1 ? x + (d & -2) | 0 : d; + if (d) { + continue; + } + break; + } + } + d = q[e + 124 >> 2]; + q[e + 8 >> 2] = q[e + 120 >> 2]; + q[e + 12 >> 2] = d; + d = q[e + 116 >> 2]; + q[e >> 2] = q[e + 112 >> 2]; + q[e + 4 >> 2] = d; + bS(e); + if (a) { + continue; + } + break; + } + } + a = k + t | 0; + if (!(q[a >> 2] | q[q[h + 8 >> 2] >> 2] != (c | 0))) { + q[a >> 2] = i; + } + q : { + if (!i) { + break q; + } + a = q[q[h + 8 >> 2] + 4 >> 2] + -2 | 0; + if (a >>> 0 > 1) { + break i; + } + if (a - 1) { + if (q[g + 4 >> 2] != (i | 0)) { + break q; + } + break i; + } + if (q[g + 4 >> 2] != (i | 0)) { + break i; + } + } + if (!(r[643388] & 4)) { + break h; + } + f0(503688); + break h; + } + d = q[h + 8 >> 2]; + f = q[d >> 2] & -1025; + a = b; + g = c; + if (r[643388] & 4) { + d0(503095, 0); + $S(q[h + 8 >> 2]); + f0(503697); + d = q[h + 8 >> 2]; + } + g = KX(a, 0, g, q[d + 8 >> 2], q[d + 12 >> 2]); + a = f << 2; + d = q[a + m >> 2]; + if (!(!d | (q[d >> 2] != 1 ? c : 0))) { + y = a + l | 0, z = hS(b, q[d + 8 >> 2]), q[y >> 2] = z; + } + r : { + s : { + d = q[h + 8 >> 2]; + f = s[d + 4 >> 1] + -11 | 0; + if (f >>> 0 > 7) { + break s; + } + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + switch (f - 1 | 0) { + case 6: + break t; + case 5: + break u; + case 4: + break v; + case 3: + break w; + case 1: + break x; + case 2: + break y; + case 0: + break z; + default: + break A; + } + } + j = a + k | 0; + f = q[j >> 2]; + if (!f) { + break z; + } + i = q[a + l >> 2]; + a = i + 4 | 0; + LX(a, f, 1, g, q[d >> 2]); + d = q[i + 4 >> 2]; + B : { + if (!d) { + break B; + } + if ((d | 0) != (f | 0)) { + while (1) { + a = d; + d = q[d >> 2]; + if (!d) { + break B; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a >> 2] = q[f >> 2]; + q[f >> 2] = 0; + eS(f); + } + q[j >> 2] = g; + break r; + } + C : { + f = hS(b, q[d >> 2]); + if (!f) { + break C; + } + while (1) { + d = q[f + 4 >> 2]; + if (!d) { + break C; + } + q[f + 4 >> 2] = q[d >> 2]; + q[d >> 2] = 0; + eS(d); + continue; + } + } + D : { + if (!g) { + break D; + } + d = q[q[h + 8 >> 2] >> 2]; + f = iS(b, d); + if (!f) { + break D; + } + LX(f + 4 | 0, 0, 1, g, d); + } + q[a + k >> 2] = 0; + break r; + } + f = q[a + k >> 2]; + if (!f) { + break x; + } + LX(q[a + l >> 2] + 4 | 0, f, 0, g, q[d >> 2]); + break r; + } + if (!g) { + break r; + } + a = q[d >> 2]; + d = iS(b, a); + if (!d) { + break r; + } + LX(d + 4 | 0, 0, 0, g, a); + break r; + } + f = q[a + k >> 2]; + if (!f) { + break v; + } + LX(q[a + l >> 2] + 4 | 0, f, 1, g, q[d >> 2]); + break r; + } + if (!g) { + break r; + } + a = q[d >> 2]; + d = iS(b, a); + if (!d) { + break r; + } + LX(d + 4 | 0, 0, 1, g, a); + break r; + } + f = q[a + k >> 2]; + if (!f) { + break t; + } + a = q[a + l >> 2]; + d = q[a + 4 >> 2]; + if (!d) { + break s; + } + E : { + if ((d | 0) == (f | 0)) { + a = a + 4 | 0; + break E; + } + while (1) { + a = d; + d = q[d >> 2]; + if (!d) { + break s; + } + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a >> 2] = q[f >> 2]; + q[f >> 2] = 0; + eS(f); + break s; + } + d = hS(b, q[d >> 2]); + if (!d) { + break s; + } + while (1) { + a = q[d + 4 >> 2]; + if (!a) { + break s; + } + q[d + 4 >> 2] = q[a >> 2]; + q[a >> 2] = 0; + eS(a); + continue; + } + } + eS(g); + } + a = q[q[h + 8 >> 2] >> 2]; + d = hS(b, a); + if (!(!d | q[d + 4 >> 2])) { + oS(b, a); + } + if (!(r[643388] & 4)) { + break i; + } + d0(503107, 0); + XS(b); + } + h = q[h >> 2]; + if (h) { + continue; + } + break; + } + } + QW(q[o >> 2], e + 48 | 0); + if (OW(q[o >> 2], e + 48 | 0)) { + continue; + } + break; + } + } + QW(n, e - -64 | 0); + if (OW(n, e - -64 | 0)) { + continue; + } + break; + } + } + d = 1; + if (!(r[643388] & 4)) { + break g; + } + d0(503131, 0); + XS(b); + } + M$(l); + M$(k); + if (!m) { + break f; + } + M$(m); + } + pX(p); + } + Ca = e + 128 | 0; + return d; +} +function Ui(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0; + j = Ca - 16 | 0; + Ca = j; + m = q[a + 736 >> 2]; + i = q[a + 104 >> 2]; + n = q[i + 28 >> 2]; + q[j + 4 >> 2] = 0; + u = 6; + a : { + if (!m | !r[a + 733 | 0]) { + break a; + } + if (e) { + g = q[c + 4 >> 2]; + u = 0; + while (1) { + f = u << 3; + h = f + d | 0; + f = f + g | 0; + q[h >> 2] = q[f >> 2] << 6; + q[h + 4 >> 2] = q[f + 4 >> 2] << 6; + u = u + 1 | 0; + if ((u | 0) != (e | 0)) { + continue; + } + break; + } + } + u = 0; + if (t[m + 68 >> 2] <= b >>> 0) { + break a; + } + g = q[m + 72 >> 2]; + f = b + 1 | 0; + if (q[g + (b << 2) >> 2] == q[g + (f << 2) >> 2]) { + break a; + } + z = Te(n, 8, 0, e, 0, j + 12 | 0); + b : { + if (q[j + 12 >> 2]) { + break b; + } + y = Te(n, 8, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break b; + } + u = Te(n, 1, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break b; + } + g = q[m + 72 >> 2]; + f = q[g + (f << 2) >> 2]; + b = q[g + (b << 2) >> 2]; + g = yg(i, b); + q[j + 12 >> 2] = g; + if (g) { + break b; + } + b = f - b | 0; + g = Kg(i, b); + q[j + 12 >> 2] = g; + if (g) { + break b; + } + f = q[i >> 2]; + h = q[i + 32 >> 2]; + B = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + c : { + d : { + if (q[j + 12 >> 2]) { + break d; + } + J = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break d; + } + K = Te(n, 4, 0, q[m >> 2], 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break d; + } + g = Pg(i); + e : { + l = Pg(i); + if (b >>> 0 >= l >>> 0) { + L = g & 4095; + if (L << 2 >>> 0 <= b >>> 0) { + break e; + } + } + q[j + 12 >> 2] = 8; + break d; + } + A = l + (h - f | 0) | 0; + if (g & 32768) { + f = q[i + 32 >> 2]; + b = q[i >> 2]; + g = q[i + 36 >> 2]; + q[i + 32 >> 2] = A >>> 0 < g - b >>> 0 ? b + A | 0 : g; + M = Ji(i, q[m + 76 >> 2], j + 4 | 0); + h = q[i + 32 >> 2]; + g = q[i >> 2]; + b = f - b | 0; + f = q[i + 36 >> 2]; + q[i + 32 >> 2] = b >>> 0 < f - g >>> 0 ? g + b | 0 : f; + A = h - g | 0; + } + C = Te(n, 4, 0, e, 0, j + 12 | 0); + f : { + if (q[j + 12 >> 2]) { + break f; + } + D = Te(n, 4, 0, e, 0, j + 12 | 0); + if (q[j + 12 >> 2]) { + break f; + } + if (e) { + b = q[c + 4 >> 2]; + f = 0; + while (1) { + g = f << 3; + h = g + z | 0; + g = b + g | 0; + q[h >> 2] = q[g >> 2] << 16; + q[h + 4 >> 2] = q[g + 4 >> 2] << 16; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + if (L) { + O = e + -1 | 0; + P = e + -2 | 0; + Q = e + -3 | 0; + E = e + -4 | 0; + R = q[j + 4 >> 2]; + h = 0; + while (1) { + U = Pg(i); + g : { + h : { + i : { + j : { + b = Pg(i); + k : { + if (b & 32768) { + f = 0; + if (!q[m >> 2]) { + break k; + } + while (1) { + W = (f << 2) + B | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + if (f >>> 0 < t[m >> 2]) { + continue; + } + break; + } + break k; + } + g = b & 4095; + if (g >>> 0 >= t[m + 60 >> 2]) { + break j; + } + f = g; + g = q[m >> 2]; + Y$(B, q[m + 64 >> 2] + (w(f, g) << 2) | 0, g << 2); + } + l : { + if (!(b & 16384)) { + break l; + } + f = 0; + if (!q[m >> 2]) { + break l; + } + while (1) { + W = (f << 2) + J | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + g = q[m >> 2]; + if (f >>> 0 < g >>> 0) { + continue; + } + break; + } + f = 0; + if (!g) { + break l; + } + while (1) { + W = (f << 2) + K | 0, X = Pg(i) << 16 >> 16 << 2, q[W >> 2] = X; + f = f + 1 | 0; + if (f >>> 0 < t[m >> 2]) { + continue; + } + break; + } + } + l = Ki(m, b, B, J, K); + if (!l) { + break g; + } + V = q[i + 32 >> 2]; + N = q[i >> 2]; + g = q[i + 36 >> 2]; + q[i + 32 >> 2] = A >>> 0 < g - N >>> 0 ? N + A | 0 : g; + m : { + if (b & 8192) { + F = Ji(i, q[m + 76 >> 2], j + 8 | 0); + g = q[j + 8 >> 2]; + b = F; + break m; + } + q[j + 8 >> 2] = R; + g = R; + F = h; + b = M; + } + f = g ? g : e; + G = Li(i, q[m + 76 >> 2], f); + H = Li(i, q[m + 76 >> 2], f); + if (!H | (!G | !b)) { + break h; + } + n : { + if ((b | 0) != -1) { + f = 0; + if (e) { + break n; + } + break i; + } + f = 0; + if (!e) { + break h; + } + while (1) { + b = f << 2; + g = b + D | 0; + h = q[g >> 2]; + k = b + C | 0; + v = q[k >> 2]; + x = Ee(q[b + G >> 2], l); + b = Ee(q[b + H >> 2], l); + o : { + if (f >>> 0 < E >>> 0) { + q[k >> 2] = v + x; + q[g >> 2] = b + h; + break o; + } + if (!(r[a + 740 | 0] & 4 | (f | 0) != (E | 0))) { + q[k >> 2] = v + x; + break o; + } + if (!(r[a + 740 | 0] & 2 | (f | 0) != (Q | 0))) { + q[k >> 2] = v + x; + break o; + } + if (!(r[a + 740 | 0] & 32 | (f | 0) != (P | 0))) { + q[g >> 2] = b + h; + break o; + } + if (r[a + 740 | 0] & 16 | (f | 0) != (O | 0)) { + break o; + } + q[g >> 2] = b + h; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break h; + } + while (1) { + o[f + u | 0] = 0; + h = f << 3; + k = h + y | 0; + h = h + z | 0; + v = q[h + 4 >> 2]; + q[k >> 2] = q[h >> 2]; + q[k + 4 >> 2] = v; + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break i; + } + q[j + 12 >> 2] = 8; + break f; + } + f = 0; + if (g) { + while (1) { + h = s[b + (f << 1) >> 1]; + if (h >>> 0 < e >>> 0) { + o[h + u | 0] = 1; + h = (h << 3) + y | 0; + k = f << 2; + W = h, X = Ee(q[k + G >> 2], l) + q[h >> 2] | 0, q[W >> 2] = X; + W = h, X = Ee(q[k + H >> 2], l) + q[h + 4 >> 2] | 0, q[W + 4 >> 2] = X; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + I = 0; + g = 0; + if (s[c >> 1]) { + while (1) { + x = p[q[c + 12 >> 2] + (I << 1) >> 1]; + p : { + if ((g | 0) > (x | 0)) { + break p; + } + k = x + 1 | 0; + f = g; + q : { + r : { + s : { + while (1) { + t : { + b = f + 1 | 0; + if (r[f + u | 0]) { + v = f; + h = f; + S = (f | 0) < (x | 0); + if (S) { + while (1) { + l = b; + if (r[b + u | 0]) { + Wi(h + 1 | 0, v, h, l, z, y); + h = l; + } + b = l + 1 | 0; + v = l; + if ((l | 0) != (x | 0)) { + continue; + } + break; + } + if ((f | 0) != (h | 0)) { + break s; + } + b = k; + } + h = f << 3; + k = h + y | 0; + h = h + z | 0; + l = q[k + 4 >> 2] - q[h + 4 >> 2] | 0; + k = q[k >> 2] - q[h >> 2] | 0; + if (l | k) { + break t; + } + g = b; + break p; + } + h = (f | 0) == (x | 0); + f = b; + if (!h) { + continue; + } + break r; + } + break; + } + if ((g | 0) >= (f | 0)) { + break q; + } + while (1) { + h = (g << 3) + y | 0; + q[h >> 2] = k + q[h >> 2]; + q[h + 4 >> 2] = l + q[h + 4 >> 2]; + g = g + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + break q; + } + Wi(h + 1 | 0, x, h, f, z, y); + if ((f | 0) < 1) { + break r; + } + Wi(g, f + -1 | 0, h, f, z, y); + } + g = k; + break p; + } + if (!S) { + g = b; + break p; + } + while (1) { + f = f + 1 | 0; + g = (f << 3) + y | 0; + q[g >> 2] = k + q[g >> 2]; + q[g + 4 >> 2] = l + q[g + 4 >> 2]; + if ((f | 0) != (x | 0)) { + continue; + } + break; + } + g = b; + } + I = I + 1 | 0; + if ((I | 0) < p[c >> 1]) { + continue; + } + break; + } + } + f = 0; + if (!e) { + break h; + } + while (1) { + b = f << 3; + g = b + y | 0; + h = b + z | 0; + b = q[g + 4 >> 2] - q[h + 4 >> 2] | 0; + g = q[g >> 2] - q[h >> 2] | 0; + k = f << 2; + h = k + D | 0; + l = q[h >> 2]; + k = k + C | 0; + v = q[k >> 2]; + u : { + if (f >>> 0 < E >>> 0) { + q[k >> 2] = g + v; + q[h >> 2] = b + l; + break u; + } + if (!(r[a + 740 | 0] & 4 | (f | 0) != (E | 0))) { + q[k >> 2] = g + v; + break u; + } + if (!(r[a + 740 | 0] & 2 | (f | 0) != (Q | 0))) { + q[k >> 2] = g + v; + break u; + } + if (!(r[a + 740 | 0] & 32 | (f | 0) != (P | 0))) { + q[h >> 2] = b + l; + break u; + } + if (r[a + 740 | 0] & 16 | (f | 0) != (O | 0)) { + break u; + } + q[h >> 2] = b + l; + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + b = V - N | 0; + h = -1; + if ((F | 0) != -1) { + Qe(n, F); + h = 0; + } + Qe(n, G); + Qe(n, H); + g = q[i >> 2]; + f = q[i + 36 >> 2]; + q[i + 32 >> 2] = b >>> 0 < f - g >>> 0 ? g + b | 0 : f; + } + A = A + U | 0; + T = T + 1 | 0; + if ((T | 0) != (L | 0)) { + continue; + } + break; + } + } + if (!e) { + break f; + } + b = q[c + 4 >> 2]; + f = 0; + while (1) { + c = f << 3; + a = c + d | 0; + g = f << 2; + h = g + C | 0; + q[a >> 2] = q[a >> 2] + (q[h >> 2] + 512 >> 10); + g = g + D | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + (q[g >> 2] + 512 >> 10); + a = b + c | 0; + q[a >> 2] = q[a >> 2] + (q[h >> 2] + 32768 >> 16); + q[a + 4 >> 2] = q[a + 4 >> 2] + (q[g >> 2] + 32768 >> 16); + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + Qe(n, C); + Qe(n, D); + if ((M | 0) == -1) { + break c; + } + } + Qe(n, M); + } + Qe(n, B); + Qe(n, J); + Qe(n, K); + Ng(i); + } + Qe(n, z); + Qe(n, y); + Qe(n, u); + u = q[j + 12 >> 2]; + } + Ca = j + 16 | 0; + return u; +} +function Dz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (q[a + 24 >> 2] == 13) { + c = q[a + 140 >> 2]; + q[e + 88 >> 2] = q[a + 136 >> 2]; + q[e + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 80 >> 2] = q[a + 128 >> 2]; + q[e + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[e + 80 >> 3] = v[e + 80 >> 3] + v[c >> 3]; + v[e + 88 >> 3] = v[e + 88 >> 3] + v[d >> 3]; + c = q[e + 92 >> 2]; + q[e + 72 >> 2] = q[e + 88 >> 2]; + q[e + 76 >> 2] = c; + c = q[e + 84 >> 2]; + q[e + 64 >> 2] = q[e + 80 >> 2]; + q[e + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break i; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[e + 64 >> 3] = v[e + 64 >> 3] + v[c >> 3]; + v[e + 72 >> 3] = v[e + 72 >> 3] + v[d >> 3]; + c = q[e + 76 >> 2]; + q[e + 56 >> 2] = q[e + 72 >> 2]; + q[e + 60 >> 2] = c; + c = q[e + 68 >> 2]; + q[e + 48 >> 2] = q[e + 64 >> 2]; + q[e + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break m; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[e + 48 >> 3] = v[e + 48 >> 3] + v[c >> 3]; + v[e + 56 >> 3] = v[e + 56 >> 3] + v[d >> 3]; + c = q[e + 60 >> 2]; + q[e + 40 >> 2] = q[e + 56 >> 2]; + q[e + 44 >> 2] = c; + c = q[e + 52 >> 2]; + q[e + 32 >> 2] = q[e + 48 >> 2]; + q[e + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + p : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[a + 36 >> 2] + 224 | 0; + } + q : { + if (!k) { + break q; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break q; + } + q[d + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[c >> 3]; + v[e + 40 >> 3] = v[e + 40 >> 3] + v[d >> 3]; + c = q[e + 44 >> 2]; + q[e + 24 >> 2] = q[e + 40 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + r : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break r; + } + c = q[a + 36 >> 2] + 256 | 0; + } + s : { + if (!k) { + break s; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break s; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break s; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 9) { + o[a + 20 | 0] = 1; + } + t : { + if (j >>> 0 <= 9) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break t; + } + d = q[a + 36 >> 2] + 288 | 0; + } + u : { + if (!k) { + break u; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break u; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break u; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 10) { + o[a + 20 | 0] = 1; + } + v : { + if (j >>> 0 <= 10) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break v; + } + c = q[a + 36 >> 2] + 320 | 0; + } + w : { + if (!k) { + break w; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break w; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break w; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 11) { + o[a + 20 | 0] = 1; + } + x : { + if (j >>> 0 <= 11) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break x; + } + d = q[a + 36 >> 2] + 352 | 0; + } + y : { + if (!k) { + break y; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break y; + } + k = q[d + 24 >> 2]; + h = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[k + (f << 3) >> 3] * +u[h + (f << 2) >> 2]; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break y; + } + q[d + 20 >> 2] = 0; + } + v[e >> 3] = v[e >> 3] + v[c >> 3]; + v[e + 8 >> 3] = v[e + 8 >> 3] + v[d >> 3]; + uz(a, b, e + 80 | 0, e - -64 | 0, e + 48 | 0); + uz(a, b, e + 32 | 0, e + 16 | 0, e); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = e + 96 | 0; +} +function dm(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, u = 0, v = 0, x = 0, y = 0, z = 0; + f = Ca - 160 | 0; + Ca = f; + j = q[b + 100 >> 2]; + e = q[b + 104 >> 2]; + q[b + 132 >> 2] = 0; + d = yg(e, 0); + q[f + 156 >> 2] = d; + h = c >> 31; + k = (h + c ^ h) & 65535; + a : { + b : { + if (d) { + break b; + } + d = Xg(e, 18992, f + 152 | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + q[f + 156 >> 2] = 2; + c : { + if (s[f + 152 >> 1] != 23117) { + break c; + } + d = yg(e, s[f + 154 >> 1]); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = Xg(e, 19024, f + 144 | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = 2; + q[f + 156 >> 2] = 2; + d : { + e : { + h = s[f + 144 >> 1] + -17742 | 0; + f : { + if (h >>> 0 > 2) { + break f; + } + g : { + h : { + i : { + j : { + switch (h - 1 | 0) { + default: + d = yg(e, s[f + 146 >> 1] + s[f + 154 >> 1] | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + d = Kg(e, s[f + 148 >> 1] - s[f + 146 >> 1] | 0); + q[f + 156 >> 2] = d; + if (d) { + break b; + } + i = Qg(e); + if (i >>> 0 > 16) { + break i; + } + g = Qg(e); + k : { + if (g) { + while (1) { + d = Qg(e); + h = ((q[e + 8 >> 2] + q[e + 32 >> 2] | 0) - q[e + 36 >> 2] | 0) + 4 | 0; + if ((g & 65535) == 32776) { + break k; + } + q[e + 32 >> 2] = (q[e + 32 >> 2] + w(d, 12) | 0) + 4; + g = Qg(e); + if (g) { + continue; + } + break; + } + } + d = 0; + h = 0; + } + Ng(e); + if (!(d ? h : 0)) { + q[f + 156 >> 2] = 3; + break b; + } + if (w(d, 118) >>> 0 > t[e + 4 >> 2]) { + q[f + 156 >> 2] = 3; + break b; + } + q[b >> 2] = d; + if ((c | 0) < 0) { + break b; + } + if (k >>> 0 >= d >>> 0) { + q[f + 156 >> 2] = 6; + break b; + } + y = b, z = Oe(j, 172, f + 156 | 0), q[y + 132 >> 2] = z; + if (q[f + 156 >> 2]) { + break b; + } + d = yg(e, h + w(k, 12) | 0); + q[f + 156 >> 2] = d; + if (d) { + break c; + } + d = Kg(e, 12); + q[f + 156 >> 2] = d; + if (d) { + break c; + } + d = Qg(e); + q[q[b + 132 >> 2] >> 2] = d << i; + d = Qg(e); + q[q[b + 132 >> 2] + 164 >> 2] = d << i; + q[e + 32 >> 2] = q[e + 32 >> 2] + 8; + Ng(e); + d = em(q[b + 132 >> 2], e); + q[f + 156 >> 2] = d; + break f; + case 1: + break j; + case 0: + break f; + } + } + d = yg(e, s[f + 154 >> 1]); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19056, f + 120 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 120 >> 2] != 17744 | s[f + 124 >> 1] != 332 | (s[f + 128 >> 1] != 224 | s[f + 130 >> 1] != 267)) { + break h; + } + q[b >> 2] = 0; + if (!s[f + 126 >> 1]) { + break h; + } + while (1) { + d = Xg(e, 19120, f + 96 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 132 >> 2] != q[f + 104 >> 2]) { + g = g + 1 | 0; + if ((g & 65535) >>> 0 >= s[f + 126 >> 1]) { + break h; + } + continue; + } + break; + } + d = yg(e, q[f + 112 >> 2]); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f + 80 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = 0; + g = 0; + if (s[f + 94 >> 1] == (0 - s[f + 92 >> 1] | 0)) { + break g; + } + m = q[f + 112 >> 2]; + u = m + 16 | 0; + while (1) { + d = yg(e, (i << 3) + u | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 40 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = q[f + 44 >> 2]; + if ((d | 0) >= 0) { + break h; + } + d = d & 2147483647; + q[f + 44 >> 2] = d; + h = d + q[f + 112 >> 2] | 0; + d = yg(e, h); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f - -64 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (s[f + 78 >> 1] != (0 - s[f + 76 >> 1] | 0)) { + v = h + 16 | 0; + d = 0; + l = 0; + while (1) { + d = yg(e, (d << 3) + v | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 32 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = q[f + 36 >> 2]; + if ((d | 0) >= 0) { + break h; + } + d = d & 2147483647; + q[f + 36 >> 2] = d; + h = d + q[f + 112 >> 2] | 0; + d = yg(e, h); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19152, f + 48 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (s[f + 62 >> 1] != (0 - s[f + 60 >> 1] | 0)) { + x = h + 16 | 0; + d = 0; + g = 0; + while (1) { + d = yg(e, x + (d << 3) | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19184, f + 24 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + if (q[f + 36 >> 2] <= -1) { + break h; + } + if (q[f + 40 >> 2] == 8) { + d = yg(e, q[f + 28 >> 2] + m | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + d = Xg(e, 19200, f + 8 | 0); + q[f + 156 >> 2] = d; + if (d) { + g = 2; + break g; + } + h = b; + d = q[b >> 2]; + if ((d | 0) == (k | 0)) { + i = Oe(j, 172, f + 156 | 0); + q[b + 132 >> 2] = i; + d = q[f + 156 >> 2]; + if (d) { + g = 2; + break g; + } + q[i >> 2] = (q[f + 8 >> 2] + q[f + 112 >> 2] | 0) - q[f + 104 >> 2]; + q[i + 164 >> 2] = q[f + 12 >> 2]; + d = em(i, e); + q[f + 156 >> 2] = d; + if (d) { + g = 16; + break g; + } + d = q[b >> 2]; + } + q[h >> 2] = d + 1; + } + g = g + 1 | 0; + d = g & 65535; + if (s[f + 62 >> 1] + s[f + 60 >> 1] >>> 0 > d >>> 0) { + continue; + } + break; + } + } + l = l + 1 | 0; + d = l & 65535; + if (s[f + 78 >> 1] + s[f + 76 >> 1] >>> 0 > d >>> 0) { + continue; + } + break; + } + } + d = 0; + g = 0; + n = n + 1 | 0; + i = n & 65535; + if (s[f + 94 >> 1] + s[f + 92 >> 1] >>> 0 > i >>> 0) { + continue; + } + break; + } + break g; + } + q[f + 156 >> 2] = 3; + Ng(e); + break b; + } + d = 3; + q[f + 156 >> 2] = 3; + g = 2; + } + if (g) { + break e; + } + } + e = q[b >> 2]; + if (!e) { + q[f + 156 >> 2] = 3; + break b; + } + if ((k | 0) < (e | 0)) { + break d; + } + q[f + 156 >> 2] = 6; + break b; + } + h = g + -2 | 0; + if (h >>> 0 > 14) { + break a; + } + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break a; + case 13: + break d; + default: + break b; + } + } + if (!d) { + break b; + } + } + d = q[b + 132 >> 2]; + if (!d) { + break b; + } + e = q[b + 100 >> 2]; + if (q[d + 160 >> 2]) { + Lg(q[b + 104 >> 2], d + 160 | 0); + } + Qe(e, q[d + 168 >> 2]); + q[d + 168 >> 2] = 0; + Qe(e, d); + q[b + 132 >> 2] = 0; + } + e = q[f + 156 >> 2]; + } + q[f + 96 >> 2] = e; + l : { + if ((c | 0) <= -1) { + d = 0; + if (!e) { + break l; + } + } + m : { + n : { + o : { + if ((e & 255) == 2) { + e = Oe(j, 172, f + 96 | 0); + q[b + 132 >> 2] = e; + d = q[f + 96 >> 2]; + if (d) { + break l; + } + q[b >> 2] = 1; + d = 0; + q[e >> 2] = 0; + q[e + 164 >> 2] = q[a + 4 >> 2]; + a = em(e, a); + q[f + 96 >> 2] = a; + if (!(a | (c | 0) < 0)) { + if (!k) { + break o; + } + q[f + 96 >> 2] = 6; + break m; + } + if (a) { + break m; + } + break l; + } + if (e) { + break n; + } + } + a = q[b + 132 >> 2]; + if (!s[a + 96 >> 1]) { + q[f + 96 >> 2] = 3; + break m; + } + q[b + 4 >> 2] = k; + c = q[b + 8 >> 2]; + q[b + 8 >> 2] = c | 18; + if (s[a + 100 >> 1] == s[a + 102 >> 1]) { + q[b + 8 >> 2] = c | 22; + } + if (r[a + 86 | 0]) { + q[b + 12 >> 2] = q[b + 12 >> 2] | 1; + } + if (s[a + 90 >> 1] >= 800) { + q[b + 12 >> 2] = q[b + 12 >> 2] | 2; + } + c = Te(j, 16, 0, 1, 0, f + 96 | 0); + q[b + 32 >> 2] = c; + if (q[f + 96 >> 2]) { + break m; + } + q[b + 28 >> 2] = 1; + p[c + 2 >> 1] = s[a + 100 >> 1]; + p[c >> 1] = s[a + 84 >> 1] + s[a + 96 >> 1]; + e = s[a + 74 >> 1] << 6; + q[c + 4 >> 2] = e; + d = s[a + 78 >> 1]; + h = e; + e = s[a + 76 >> 1]; + e = e ? e : 72; + h = ue(h, e, 72) + 32 & -64; + q[c + 12 >> 2] = h; + g = d ? d : 72; + d = s[a + 96 >> 1] << 6; + p : { + if ((h | 0) <= (d | 0)) { + d = q[c + 4 >> 2]; + break p; + } + q[c + 12 >> 2] = d; + d = ue(d, 72, e); + q[c + 4 >> 2] = d; + } + y = c, z = ue(d, g, 72) + 32 & -64, q[y + 8 >> 2] = z; + q[f + 120 >> 2] = b; + q[f + 124 >> 2] = 0; + q[f + 128 >> 2] = 0; + if (r[a + 92 | 0] == 77) { + p[f + 128 >> 1] = 1; + q[f + 124 >> 2] = 1634889070; + } + c = Xf(18916, 0, f + 120 | 0, 0); + q[f + 96 >> 2] = c; + if (c) { + break m; + } + c = r[a + 105 | 0]; + d = r[a + 104 | 0]; + if (c >>> 0 < d >>> 0) { + q[f + 96 >> 2] = 3; + break m; + } + q[b + 16 >> 2] = (c - d | 0) + 2; + c = q[a + 8 >> 2]; + d = q[a + 116 >> 2]; + if (c >>> 0 <= d >>> 0) { + q[f + 96 >> 2] = 3; + break m; + } + c = c - d | 0; + d = Oe(j, c + 1 | 0, f + 96 | 0); + q[a + 168 >> 2] = d; + if (q[f + 96 >> 2]) { + break m; + } + Y$(d, q[a + 160 >> 2] + q[a + 116 >> 2] | 0, c); + o[c + q[a + 168 >> 2] | 0] = 0; + d = a; + a = q[a + 168 >> 2]; + a = Te(j, 1, c, g0(a) + 1 | 0, a, f + 96 | 0); + q[d + 168 >> 2] = a; + if (q[f + 96 >> 2]) { + break m; + } + q[b + 24 >> 2] = 18956; + q[b + 20 >> 2] = a; + c = q[b + 12 >> 2]; + a = c & 1; + if (c & 2) { + if (a) { + q[b + 24 >> 2] = 18964; + d = 0; + break l; + } + q[b + 24 >> 2] = 18976; + d = 0; + break l; + } + d = 0; + if (!a) { + break l; + } + q[b + 24 >> 2] = 18981; + break l; + } + d = e; + if (!b) { + break l; + } + } + c = q[b + 100 >> 2]; + a = q[b + 132 >> 2]; + if (a) { + if (q[a + 160 >> 2]) { + Lg(q[b + 104 >> 2], a + 160 | 0); + } + Qe(c, q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; + Qe(c, a); + q[b + 132 >> 2] = 0; + } + Qe(c, q[b + 32 >> 2]); + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + d = q[f + 96 >> 2]; + } + Ca = f + 160 | 0; + return d | 0; +} +function _N(a, b, c, d, e, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0; + i = Ca - 304 | 0; + Ca = i; + l = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, l | 0); + j = +g(); + l = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f(0, r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24)); + f(1, l | 0); + u = +g(); + l = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, l | 0); + s = +g(); + l = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + f(0, r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24)); + f(1, l | 0); + B = +g(); + m = j * u + s * B; + x = d + 24 | 0; + l = e; + u = s * u - j * B; + k = u < 0 ? 1 : 2; + n = l; + a : { + b : { + c : { + if (!(k & l)) { + break c; + } + j = y(u); + s = v[d + 16 >> 3]; + D = j * s; + B = v[d + 40 >> 3]; + H = j * B; + d : { + w = m * s + B; + if (!(w < j)) { + break d; + } + G = s + m * B; + if (!(G < j)) { + break d; + } + e : { + s = (B * w + s * G) * .5; + if (s < D ^ 1 | s < H ^ 1) { + break e; + } + l = q[b + 4 >> 2]; + q[i + 120 >> 2] = q[b >> 2]; + q[i + 124 >> 2] = l; + if (!bO(a, i + 120 | 0, k, h)) { + break a; + } + f : { + if (!(G < 0 ^ 1 ? !(w < 0) : 0)) { + j = v[a + 24 >> 3] * 0; + g : { + if (y(j) < 2147483648) { + l = ~~j; + break g; + } + l = -2147483648; + } + o = k & 1; + j = v[a + 16 >> 3] * 0; + h : { + if (y(j) < 2147483648) { + n = ~~j; + break h; + } + n = -2147483648; + } + t = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + A = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (o) { + q[i + 132 >> 2] = l + t; + q[i + 128 >> 2] = n + A; + z = q[a >> 2]; + C = q[i + 132 >> 2]; + q[i + 96 >> 2] = q[i + 128 >> 2]; + q[i + 100 >> 2] = C; + if (!TN(z, i + 96 | 0, 1)) { + break a; + } + } + z = k & 2; + if (z) { + q[i + 132 >> 2] = t - l; + q[i + 128 >> 2] = A - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 88 >> 2] = q[i + 128 >> 2]; + q[i + 92 >> 2] = n; + if (!TN(l, i + 88 | 0, 1)) { + break a; + } + } + t = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + j = v[a + 24 >> 3] * 0; + i : { + if (y(j) < 2147483648) { + l = ~~j; + break i; + } + l = -2147483648; + } + j = v[a + 16 >> 3] * 0; + j : { + if (y(j) < 2147483648) { + n = ~~j; + break j; + } + n = -2147483648; + } + A = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + if (o) { + q[i + 132 >> 2] = l + t; + q[i + 128 >> 2] = n + A; + o = q[a >> 2]; + C = q[i + 132 >> 2]; + q[i + 80 >> 2] = q[i + 128 >> 2]; + q[i + 84 >> 2] = C; + if (!TN(o, i + 80 | 0, 1)) { + break a; + } + } + if (!z) { + break f; + } + q[i + 132 >> 2] = t - l; + q[i + 128 >> 2] = A - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 72 >> 2] = q[i + 128 >> 2]; + q[i + 76 >> 2] = n; + if (TN(l, i + 72 | 0, 1)) { + break f; + } + break a; + } + j = w / j; + s = j * v[d + 8 >> 3] * v[a + 24 >> 3]; + k : { + if (y(s) < 2147483648) { + l = ~~s; + break k; + } + l = -2147483648; + } + A = k & 1; + j = j * v[d >> 3] * v[a + 16 >> 3]; + l : { + if (y(j) < 2147483648) { + n = ~~j; + break l; + } + n = -2147483648; + } + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + t = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (A) { + q[i + 132 >> 2] = l + o; + q[i + 128 >> 2] = n + t; + A = q[a >> 2]; + z = q[i + 132 >> 2]; + q[i + 112 >> 2] = q[i + 128 >> 2]; + q[i + 116 >> 2] = z; + if (!TN(A, i + 112 | 0, 1)) { + break a; + } + } + if (!(k & 2)) { + break f; + } + q[i + 132 >> 2] = o - l; + q[i + 128 >> 2] = t - n; + l = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 104 >> 2] = q[i + 128 >> 2]; + q[i + 108 >> 2] = n; + if (!TN(l, i + 104 | 0, 1)) { + break a; + } + } + l = (k ^ -1) & e; + if (l) { + break e; + } + b = q[x + 4 >> 2]; + q[a + 80 >> 2] = q[x >> 2]; + q[a + 84 >> 2] = b; + b = q[x + 12 >> 2]; + q[a + 88 >> 2] = q[x + 8 >> 2]; + q[a + 92 >> 2] = b; + p = 1; + break a; + } + n = e ^ k; + break b; + } + n = (m + D < 1 ? m + H < 1 ? k : 0 : 0) ^ e; + } + } + m : { + if (!n) { + break m; + } + j = m + 3; + w = j * j; + j = m + 1; + if (!(w < j * v[a + 136 >> 3])) { + break m; + } + j = 1 / j; + s = v[d + 16 >> 3]; + w = s + s; + B = v[d + 40 >> 3]; + D = v[a + 152 >> 3]; + if (!(y(u * (j * w - B)) < D * (w + m * B))) { + break m; + } + w = u; + u = B + B; + if (!(y(w * (j * u - s)) < D * (m * s + u))) { + break m; + } + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + t = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + m = v[d + 24 >> 3]; + u = v[d >> 3]; + s = v[d + 32 >> 3]; + B = v[d + 8 >> 3]; + C = n ^ -1; + q[a + 60 >> 2] = C & q[a + 60 >> 2]; + e = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, e | 0); + w = +g() * v[a + 16 >> 3]; + n : { + if (y(w) < 2147483648) { + e = ~~w; + break n; + } + e = -2147483648; + } + A = n & 1; + k = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, k | 0); + w = +g() * v[a + 24 >> 3]; + o : { + if (y(w) < 2147483648) { + k = ~~w; + break o; + } + k = -2147483648; + } + if (A) { + q[i + 132 >> 2] = k + o; + q[i + 128 >> 2] = e + t; + z = q[a >> 2]; + F = q[i + 132 >> 2]; + q[i + 64 >> 2] = q[i + 128 >> 2]; + q[i + 68 >> 2] = F; + if (!TN(z, i - -64 | 0, 2)) { + break a; + } + } + F = n & 2; + if (F) { + q[i + 132 >> 2] = o - k; + q[i + 128 >> 2] = t - e; + e = q[a + 4 >> 2]; + n = q[i + 132 >> 2]; + q[i + 56 >> 2] = q[i + 128 >> 2]; + q[i + 60 >> 2] = n; + if (!TN(e, i + 56 | 0, 2)) { + break a; + } + } + m = j * (u + m); + t = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + j = j * (B + s) * v[a + 24 >> 3]; + p : { + if (y(j) < 2147483648) { + e = ~~j; + break p; + } + e = -2147483648; + } + m = m * v[a + 16 >> 3]; + q : { + if (y(m) < 2147483648) { + n = ~~m; + break q; + } + n = -2147483648; + } + z = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + if (A) { + o = q[a >> 2]; + p = q[o >> 2]; + k = q[o + 4 >> 2]; + if (p >>> 0 >= k >>> 0) { + p = 0; + q[160854] = 0; + k = k << 1; + I = o, J = Md(q[o + 16 >> 2], k, 8), q[I + 16 >> 2] = J; + if (q[160854]) { + break a; + } + q[o + 4 >> 2] = k; + p = q[o >> 2]; + } + p = q[o + 16 >> 2] + (p << 3) | 0; + q[p >> 2] = n + z; + q[p + 4 >> 2] = e + t; + q[o >> 2] = q[o >> 2] + 1; + } + if (F) { + k = q[a + 4 >> 2]; + p = q[k >> 2]; + o = q[k + 4 >> 2]; + if (p >>> 0 >= o >>> 0) { + p = 0; + q[160854] = 0; + o = o << 1; + I = k, J = Md(q[k + 16 >> 2], o, 8), q[I + 16 >> 2] = J; + if (q[160854]) { + break a; + } + q[k + 4 >> 2] = o; + p = q[k >> 2]; + } + p = q[k + 16 >> 2] + (p << 3) | 0; + q[p >> 2] = z - n; + q[p + 4 >> 2] = t - e; + q[k >> 2] = q[k >> 2] + 1; + } + l = l & C; + if (l) { + break m; + } + b = q[x + 4 >> 2]; + q[a + 80 >> 2] = q[x >> 2]; + q[a + 84 >> 2] = b; + b = q[x + 12 >> 2]; + q[a + 88 >> 2] = q[x + 8 >> 2]; + q[a + 92 >> 2] = b; + p = 1; + break a; + } + n = q[b >> 2]; + k = q[b + 16 >> 2]; + e = q[b + 8 >> 2]; + p = q[b + 4 >> 2]; + o = q[b + 12 >> 2]; + t = o + q[b + 20 >> 2] | 0; + q[i + 284 >> 2] = t >> 1; + p = o + p | 0; + o = (p + t | 0) + 2 >> 2; + q[i + 276 >> 2] = o; + k = e + k | 0; + q[i + 280 >> 2] = k >> 1; + e = e + n | 0; + q[i + 264 >> 2] = e >> 1; + q[i + 268 >> 2] = p >> 1; + t = (e + k | 0) + 2 >> 2; + q[i + 272 >> 2] = t; + e = q[b + 4 >> 2]; + n = q[b >> 2]; + q[i + 256 >> 2] = n; + q[i + 260 >> 2] = e; + k = q[b + 20 >> 2]; + q[i + 288 >> 2] = q[b + 16 >> 2]; + q[i + 292 >> 2] = k; + j = v[c >> 3] * .5; + v[i + 208 >> 3] = j; + m = v[c + 8 >> 3] * .5; + v[i + 216 >> 3] = m; + u = v[c + 16 >> 3] * .5; + v[i + 240 >> 3] = u; + s = v[c + 24 >> 3] * .5; + v[i + 248 >> 3] = s; + m = (m + s) * .5; + v[i + 232 >> 3] = m; + j = (j + u) * .5; + v[i + 224 >> 3] = j; + k = i + 272 | 0; + u = E(j * j + m * m); + if (!!(u < v[a + 128 >> 3])) { + A = l ^ -1; + q[a + 60 >> 2] = A & q[a + 60 >> 2]; + b = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, b | 0); + m = +g() * v[a + 16 >> 3]; + r : { + if (y(m) < 2147483648) { + b = ~~m; + break r; + } + b = -2147483648; + } + h = l & 1; + c = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, c | 0); + m = +g() * v[a + 24 >> 3]; + s : { + if (y(m) < 2147483648) { + c = ~~m; + break s; + } + c = -2147483648; + } + if (h) { + q[i + 132 >> 2] = c + e; + q[i + 128 >> 2] = b + n; + z = q[a >> 2]; + p = q[i + 132 >> 2]; + q[i + 48 >> 2] = q[i + 128 >> 2]; + q[i + 52 >> 2] = p; + p = 0; + if (!TN(z, i + 48 | 0, 1)) { + break a; + } + } + z = l & 2; + if (z) { + q[i + 132 >> 2] = e - c; + q[i + 128 >> 2] = n - b; + b = q[a + 4 >> 2]; + c = q[i + 132 >> 2]; + q[i + 40 >> 2] = q[i + 128 >> 2]; + q[i + 44 >> 2] = c; + p = 0; + if (!TN(b, i + 40 | 0, 1)) { + break a; + } + } + b = q[k + 4 >> 2]; + q[i + 32 >> 2] = q[k >> 2]; + q[i + 36 >> 2] = b; + b = q[x + 12 >> 2]; + q[i + 24 >> 2] = q[x + 8 >> 2]; + q[i + 28 >> 2] = b; + b = q[x + 4 >> 2]; + q[i + 16 >> 2] = q[x >> 2]; + q[i + 20 >> 2] = b; + p = 0; + if (!ZN(a, i + 32 | 0, i + 16 | 0, l)) { + break a; + } + q[a + 60 >> 2] = A & q[a + 60 >> 2]; + b = r[d + 36 | 0] | r[d + 37 | 0] << 8 | (r[d + 38 | 0] << 16 | r[d + 39 | 0] << 24); + f(0, r[d + 32 | 0] | r[d + 33 | 0] << 8 | (r[d + 34 | 0] << 16 | r[d + 35 | 0] << 24)); + f(1, b | 0); + m = +g() * v[a + 24 >> 3]; + t : { + if (y(m) < 2147483648) { + b = ~~m; + break t; + } + b = -2147483648; + } + c = r[d + 28 | 0] | r[d + 29 | 0] << 8 | (r[d + 30 | 0] << 16 | r[d + 31 | 0] << 24); + f(0, r[d + 24 | 0] | r[d + 25 | 0] << 8 | (r[d + 26 | 0] << 16 | r[d + 27 | 0] << 24)); + f(1, c | 0); + m = +g() * v[a + 16 >> 3]; + u : { + if (y(m) < 2147483648) { + c = ~~m; + break u; + } + c = -2147483648; + } + if (h) { + q[i + 132 >> 2] = b + o; + q[i + 128 >> 2] = c + t; + d = q[a >> 2]; + e = q[i + 132 >> 2]; + q[i + 8 >> 2] = q[i + 128 >> 2]; + q[i + 12 >> 2] = e; + if (!TN(d, i + 8 | 0, 1)) { + break a; + } + } + if (z) { + q[i + 132 >> 2] = o - b; + q[i + 128 >> 2] = t - c; + a = q[a + 4 >> 2]; + b = q[i + 132 >> 2]; + q[i >> 2] = q[i + 128 >> 2]; + q[i + 4 >> 2] = b; + if (!TN(a, i, 1)) { + break a; + } + } + p = 1; + break a; + } + b = q[d + 4 >> 2]; + q[i + 128 >> 2] = q[d >> 2]; + q[i + 132 >> 2] = b; + b = q[d + 12 >> 2]; + q[i + 136 >> 2] = q[d + 8 >> 2]; + q[i + 140 >> 2] = b; + s = v[d + 16 >> 3]; + w = m; + m = 1 / u; + v[i + 160 >> 3] = w * m; + v[i + 168 >> 3] = u; + v[i + 152 >> 3] = j * m; + v[i + 144 >> 3] = s * .5; + b = q[x + 12 >> 2]; + q[i + 184 >> 2] = q[x + 8 >> 2]; + q[i + 188 >> 2] = b; + b = q[x + 4 >> 2]; + q[i + 176 >> 2] = q[x >> 2]; + q[i + 180 >> 2] = b; + v[i + 192 >> 3] = v[d + 40 >> 3] * .5; + p = 0; + if (!_N(a, i + 256 | 0, i + 208 | 0, i + 128 | 0, l, h)) { + break a; + } + p = _N(a, k, i + 224 | 0, i + 152 | 0, l, 0); + } + Ca = i + 304 | 0; + return p; +} +function FW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0; + l = Ca + -64 | 0; + Ca = l; + u = q[a + 352 >> 2]; + k = u + 20 | 0; + m = $V(a, k, q[d >> 2], 0); + a : { + b : { + if (m) { + break b; + } + h = u + 80 | 0; + f = q[d >> 2]; + while (1) { + g = q[u + 92 >> 2]; + if ((g | 0) == q[u + 88 >> 2]) { + if (!_V(h)) { + j = 1; + break a; + } + g = q[u + 92 >> 2]; + } + j = r[f | 0]; + q[u + 92 >> 2] = g + 1; + o[g | 0] = j; + g = r[f | 0]; + f = f + 1 | 0; + if (g) { + continue; + } + break; + } + g = u + 96 | 0; + f = q[g >> 2]; + q[g >> 2] = q[u + 92 >> 2]; + j = 1; + if (!f) { + break a; + } + m = $V(a, k, f, 24); + if (!m) { + break a; + } + if (!r[a + 232 | 0]) { + break b; + } + if (!pW(a, m)) { + break a; + } + } + s = q[m + 12 >> 2]; + v = n[q[b + 36 >> 2]](b, c, q[a + 376 >> 2], q[a + 388 >> 2]) | 0; + g = s + v | 0; + f = q[a + 376 >> 2]; + c : { + if ((g | 0) <= (f | 0)) { + break c; + } + g = g + 16 | 0; + q[a + 376 >> 2] = g; + g = n[q[a + 16 >> 2]](q[a + 388 >> 2], g << 4) | 0; + if (!g) { + q[a + 376 >> 2] = f; + j = 1; + break a; + } + q[a + 388 >> 2] = g; + if ((v | 0) <= (f | 0)) { + break c; + } + n[q[b + 36 >> 2]](b, c, v, g) | 0; + } + j = 1; + t = q[a + 388 >> 2]; + d : { + if ((v | 0) < 1) { + h = 0; + break d; + } + c = q[t >> 2]; + i = qW(a, b, c, (n[q[b + 28 >> 2]](b, c) | 0) + c | 0); + if (!i) { + break a; + } + g = a + 424 | 0; + k = a + 412 | 0; + h = 0; + while (1) { + c = q[i >> 2] + -1 | 0; + if (r[c | 0]) { + j = 8; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = q[q[a + 388 >> 2] + (p << 4) >> 2]; + break a; + } + o[c | 0] = 1; + q[t + (h << 2) >> 2] = q[i >> 2]; + z = h + 1 | 0; + e : { + f = q[a + 388 >> 2] + (p << 4) | 0; + f : { + if (!r[f + 12 | 0]) { + g : { + if (!r[i + 8 | 0] | (s | 0) < 1) { + break g; + } + x = q[m + 20 >> 2]; + c = 0; + while (1) { + j = x + w(c, 12) | 0; + if (q[j >> 2] == (i | 0)) { + j = r[j + 4 | 0]; + break g; + } + j = 1; + c = c + 1 | 0; + if ((s | 0) != (c | 0)) { + continue; + } + break; + } + } + x = j & 255; + j = rW(a, b, x, q[f + 4 >> 2], q[f + 8 >> 2], k); + if (j) { + break a; + } + c = q[g >> 2]; + h : { + if ((c | 0) == q[a + 428 >> 2] | x) { + break h; + } + f = c + -1 | 0; + if (r[f | 0] != 32) { + break h; + } + q[g >> 2] = f; + c = f; + } + if (q[a + 420 >> 2] == (c | 0)) { + if (!_V(k)) { + j = 1; + break a; + } + c = q[g >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + q[t + (z << 2) >> 2] = q[a + 428 >> 2]; + break f; + } + c = q[f + 8 >> 2]; + q[l + 8 >> 2] = q[f + 4 >> 2]; + if (!q[g >> 2]) { + if (!_V(k)) { + break e; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, l + 8 | 0, c, g, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(k)) { + continue; + } + break e; + } + break; + } + if (!q[a + 428 >> 2]) { + break e; + } + c = q[a + 424 >> 2]; + if ((c | 0) == q[a + 420 >> 2]) { + if (!_V(k)) { + break e; + } + c = q[g >> 2]; + } + q[a + 424 >> 2] = c + 1; + o[c | 0] = 0; + c = q[a + 428 >> 2]; + q[t + (z << 2) >> 2] = c; + if (!c) { + break a; + } + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + c = q[i + 4 >> 2]; + i : { + if (c) { + if (r[i + 9 | 0]) { + j = bW(a, c, i, q[t + (z << 2) >> 2], e); + if (!j) { + break i; + } + break a; + } + o[q[i >> 2] + -1 | 0] = 2; + y = y + 1 | 0; + } + h = h + 2 | 0; + } + p = p + 1 | 0; + if ((v | 0) == (p | 0)) { + break d; + } + j = 1; + c = q[q[a + 388 >> 2] + (p << 4) >> 2]; + i = qW(a, b, c, (n[q[b + 28 >> 2]](b, c) | 0) + c | 0); + if (i) { + continue; + } + break a; + } + break; + } + q[t + (z << 2) >> 2] = 0; + break a; + } + q[a + 380 >> 2] = h; + j : { + k : { + b = q[m + 8 >> 2]; + if (!b) { + break k; + } + b = q[b >> 2]; + if (!r[b + -1 | 0]) { + break k; + } + if ((h | 0) < 1) { + break j; + } + f = 0; + while (1) { + if ((b | 0) != q[t + (f << 2) >> 2]) { + f = f + 2 | 0; + if ((f | 0) < (h | 0)) { + continue; + } + break j; + } + break; + } + q[a + 384 >> 2] = f; + break j; + } + q[a + 384 >> 2] = -1; + } + if ((s | 0) >= 1) { + f = 0; + while (1) { + b = q[m + 20 >> 2] + w(f, 12) | 0; + c = q[b >> 2]; + g = q[c >> 2] + -1 | 0; + l : { + if (r[g | 0]) { + break l; + } + j = q[b + 8 >> 2]; + if (!j) { + break l; + } + k = b + 8 | 0; + i = q[c + 4 >> 2]; + if (i) { + if (r[c + 9 | 0]) { + j = bW(a, i, c, j, e); + if (!j) { + break l; + } + break a; + } + o[g | 0] = 2; + c = t + (h << 2) | 0; + q[c >> 2] = q[q[b >> 2] >> 2]; + q[c + 4 >> 2] = q[k >> 2]; + h = h + 2 | 0; + y = y + 1 | 0; + break l; + } + o[g | 0] = 1; + c = t + (h << 2) | 0; + q[c >> 2] = q[q[b >> 2] >> 2]; + q[c + 4 >> 2] = q[k >> 2]; + h = h + 2 | 0; + } + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + } + c = 0; + q[t + (h << 2) >> 2] = 0; + m : { + if (!y) { + break m; + } + b = r[a + 400 | 0]; + n : { + o : { + if (y << 1 >> b) { + f = b; + while (1) { + k = f & 255; + g = f + 1 | 0; + f = g; + if (y >> k) { + continue; + } + break; + } + f = (g & 255) >>> 0 > 3 ? g : 3; + o[a + 400 | 0] = f; + f = f & 255; + g = n[q[a + 16 >> 2]](q[a + 392 >> 2], 12 << f) | 0; + if (g) { + q[a + 392 >> 2] = g; + k = 1 << f; + break o; + } + o[a + 400 | 0] = b; + j = 1; + break a; + } + k = 1 << b; + g = q[a + 396 >> 2]; + if (g) { + break n; + } + } + f = k; + while (1) { + g = -1; + f = f + -1 | 0; + q[q[a + 392 >> 2] + w(f, 12) >> 2] = -1; + if (f) { + continue; + } + break; + } + } + v = g + -1 | 0; + q[a + 396 >> 2] = v; + if ((h | 0) < 1) { + break m; + } + E = 0 - k | 0; + z = a + 412 | 0; + F = u + 40 | 0; + C = k + -1 | 0; + G = C >>> 2 | 0; + H = l + 40 | 0; + while (1) { + D = t + (c << 2) | 0; + g = q[D >> 2]; + j = g + -1 | 0; + p : { + if (r[j | 0] == 2) { + f = a; + while (1) { + b = f; + f = q[f + 472 >> 2]; + if (f) { + continue; + } + break; + } + b = q[b + 492 >> 2]; + q[l + 56 >> 2] = 0; + q[l + 60 >> 2] = 0; + q[l + 48 >> 2] = H; + q[l + 24 >> 2] = 1852142177; + q[l + 28 >> 2] = 1819895653; + q[l + 8 >> 2] = 1886610805; + q[l + 12 >> 2] = 1936682341; + q[l + 32 >> 2] = b ^ 2037671283; + q[l + 36 >> 2] = 1952801890; + q[l + 16 >> 2] = b ^ 1852075885; + q[l + 20 >> 2] = 1685025377; + o[j | 0] = 0; + j = 1; + b = $V(a, F, g, 0); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + if (!b) { + break a; + } + s = q[b + 4 >> 2]; + if (!s) { + j = 27; + break a; + } + f = q[s + 16 >> 2]; + i = 0; + b = q[s + 20 >> 2]; + if ((b | 0) >= 1) { + while (1) { + b = r[f + i | 0]; + f = q[a + 424 >> 2]; + if ((f | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + f = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = f + 1; + o[f | 0] = b; + f = q[s + 16 >> 2]; + i = i + 1 | 0; + b = q[s + 20 >> 2]; + if ((i | 0) < (b | 0)) { + continue; + } + break; + } + } + AW(l + 8 | 0, f, b); + while (1) { + b = r[g | 0]; + f = g + 1 | 0; + g = f; + if ((b | 0) != 58) { + continue; + } + break; + } + i = 0; + g = f; + if (r[f | 0]) { + while (1) { + i = i + 1 | 0; + b = r[g + 1 | 0]; + g = g + 1 | 0; + if (b) { + continue; + } + break; + } + } + AW(l + 8 | 0, f, i); + while (1) { + g = q[a + 424 >> 2]; + if ((g | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + g = q[a + 424 >> 2]; + } + b = r[f | 0]; + q[a + 424 >> 2] = g + 1; + o[g | 0] = b; + b = r[f | 0]; + f = f + 1 | 0; + if (b) { + continue; + } + break; + } + b = BW(l + 8 | 0); + p = C & b; + B = q[a + 392 >> 2]; + if (q[w(p, 12) + B >> 2] == (v | 0)) { + I = b & E; + x = 0; + while (1) { + q : { + g = B + w(p, 12) | 0; + if (q[g + 4 >> 2] != (b | 0)) { + break q; + } + f = q[a + 428 >> 2]; + A = r[f | 0]; + i = !A; + r : { + if (!A) { + break r; + } + g = q[g + 8 >> 2]; + if ((A | 0) != r[g | 0]) { + break r; + } + while (1) { + A = r[f + 1 | 0]; + i = !A; + if (!A) { + break r; + } + f = f + 1 | 0; + J = r[g + 1 | 0]; + g = g + 1 | 0; + if ((A | 0) == (J | 0)) { + continue; + } + break; + } + } + if (!i) { + break q; + } + j = 8; + break a; + } + x = x & 255 ? x : I >>> r[a + 400 | 0] + -1 & G | 1; + f = x & 255; + p = (p - f | 0) + ((p | 0) < (f | 0) ? k : 0) | 0; + if (q[B + w(p, 12) >> 2] == (v | 0)) { + continue; + } + break; + } + } + if (r[a + 233 | 0]) { + o[q[a + 424 >> 2] + -1 | 0] = r[a + 468 | 0]; + f = q[q[s >> 2] >> 2]; + while (1) { + g = q[a + 424 >> 2]; + if ((g | 0) == q[a + 420 >> 2]) { + if (!_V(z)) { + break a; + } + g = q[a + 424 >> 2]; + } + i = r[f | 0]; + q[a + 424 >> 2] = g + 1; + o[g | 0] = i; + g = r[f | 0]; + f = f + 1 | 0; + if (g) { + continue; + } + break; + } + } + f = q[a + 428 >> 2]; + q[a + 428 >> 2] = q[a + 424 >> 2]; + q[D >> 2] = f; + g = w(p, 12); + q[g + q[a + 392 >> 2] >> 2] = v; + q[(g + q[a + 392 >> 2] | 0) + 4 >> 2] = b; + q[(g + q[a + 392 >> 2] | 0) + 8 >> 2] = f; + y = y + -1 | 0; + if (y) { + break p; + } + c = c + 2 | 0; + break m; + } + o[j | 0] = 0; + } + c = c + 2 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + if ((c | 0) < (h | 0)) { + while (1) { + o[q[t + (c << 2) >> 2] + -1 | 0] = 0; + c = c + 2 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + f = q[e >> 2]; + if (f) { + while (1) { + o[q[q[f + 12 >> 2] >> 2] + -1 | 0] = 0; + f = q[f + 4 >> 2]; + if (f) { + continue; + } + break; + } + } + j = 0; + if (!r[a + 232 | 0]) { + break a; + } + b = q[m + 4 >> 2]; + s : { + if (b) { + h = q[b + 4 >> 2]; + if (!h) { + j = 27; + break a; + } + f = q[d >> 2]; + while (1) { + b = r[f | 0]; + g = f + 1 | 0; + f = g; + if ((b | 0) != 58) { + continue; + } + break; + } + break s; + } + h = q[u + 156 >> 2]; + if (!h) { + break a; + } + g = q[d >> 2]; + } + f = 0; + b = 0; + t : { + if (!r[a + 233 | 0]) { + break t; + } + c = 0; + e = q[q[h >> 2] >> 2]; + if (!e) { + break t; + } + while (1) { + k = c + e | 0; + b = c + 1 | 0; + c = b; + if (r[k | 0]) { + continue; + } + break; + } + } + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[h + 20 >> 2]; + c = q[q[h >> 2] >> 2]; + q[d + 20 >> 2] = b; + q[d + 8 >> 2] = c; + while (1) { + c = f; + f = f + 1 | 0; + if (r[c + g | 0]) { + continue; + } + break; + } + i = q[h + 20 >> 2]; + e = i + (b + f | 0) | 0; + u : { + if ((e | 0) <= q[h + 24 >> 2]) { + m = q[h + 16 >> 2]; + break u; + } + e = e + 24 | 0; + m = n[q[a + 12 >> 2]](e) | 0; + if (!m) { + j = 1; + break a; + } + q[h + 24 >> 2] = e; + e = Y$(m, q[h + 16 >> 2], q[h + 20 >> 2]); + i = q[a + 360 >> 2]; + if (i) { + while (1) { + if (q[i + 12 >> 2] == q[h + 16 >> 2]) { + q[i + 12 >> 2] = e; + } + i = q[i >> 2]; + if (i) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](q[h + 16 >> 2]); + q[h + 16 >> 2] = e; + i = q[h + 20 >> 2]; + } + e = Y$(i + m | 0, g, f); + if (b) { + c = c + e | 0; + o[c | 0] = r[a + 468 | 0]; + Y$(c + 1 | 0, q[q[h >> 2] >> 2], b); + } + q[d >> 2] = q[h + 16 >> 2]; + } + Ca = l - -64 | 0; + return j; +} +function Di(a, b) { + var c = 0, d = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + y : { + z : { + A : { + B : { + C : { + D : { + E : { + F : { + G : { + H : { + I : { + J : { + K : { + if ((b | 0) <= 1935833198) { + if ((b | 0) <= 1751346272) { + c = b + -1735618608 | 0; + if (c >>> 0 <= 9) { + break y; + } + if ((b | 0) == 1668311156) { + break K; + } + if ((b | 0) != 1751216995) { + break a; + } + return a + 442 | 0; + } + if ((b | 0) <= 1751347821) { + c = b + -1751346273 | 0; + if (c >>> 0 > 3) { + if ((b | 0) != 1751347046) { + break a; + } + return a + 238 | 0; + } + switch (c - 1 | 0) { + case 0: + case 1: + break a; + case 2: + break I; + default: + break J; + } + } + c = b + -1751347822 | 0; + if (c >>> 0 <= 5) { + break x; + } + if ((b | 0) == 1751413603) { + break H; + } + if ((b | 0) != 1751934832) { + break a; + } + return a + 446 | 0; + } + if ((b | 0) <= 1970168942) { + if ((b | 0) <= 1936750702) { + c = b + -1935833199 | 0; + if (c >>> 0 <= 4) { + break w; + } + b = b + -1935833455 | 0; + if (b >>> 0 > 4) { + break a; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break F; + default: + break G; + } + } + c = b + -1936750703 | 0; + if (c >>> 0 <= 4) { + break v; + } + c = b + -1936750959 | 0; + if (c >>> 0 <= 4) { + break u; + } + b = b + -1937011311 | 0; + if (b >>> 0 > 4) { + break a; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break D; + default: + break E; + } + } + if ((b | 0) <= 1986228845) { + c = b + -1970168943 | 0; + if (c >>> 0 <= 4) { + break t; + } + if ((b | 0) == 1986098019) { + break C; + } + if ((b | 0) != 1986228070) { + break a; + } + return a + 318 | 0; + } + if ((b | 0) <= 1986815855) { + c = b + -1986228846 | 0; + if (c >>> 0 > 5) { + if ((b | 0) != 1986294627) { + break a; + } + return a + 302 | 0; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break A; + default: + break B; + } + } + if ((b | 0) == 1986815856) { + break z; + } + if ((b | 0) != 2020108148) { + break a; + } + return a + 460 | 0; + } + return a + 462 | 0; + } + return a + 448 | 0; + } + return a + 450 | 0; + } + return a + 444 | 0; + } + return a + 388 | 0; + } + return a + 384 | 0; + } + return a + 400 | 0; + } + return a + 398 | 0; + } + return a + 300 | 0; + } + return a + 316 | 0; + } + return a + 314 | 0; + } + d = a + 304 | 0; + break a; + } + switch (c - 1 | 0) { + case 7: + break j; + case 8: + break k; + case 0: + break c; + case 1: + break d; + case 2: + break e; + case 3: + break f; + case 4: + break g; + case 5: + break h; + case 6: + break i; + default: + break b; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break m; + default: + break l; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break o; + default: + break n; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break q; + default: + break p; + } + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + break a; + case 3: + break s; + default: + break r; + } + } + L : { + switch (c - 1 | 0) { + case 3: + return a + 486 | 0; + case 0: + case 1: + case 2: + break a; + default: + break L; + } + } + return a + 484 | 0; + } + return a + 392 | 0; + } + return a + 396 | 0; + } + return a + 390 | 0; + } + return a + 394 | 0; + } + return a + 382 | 0; + } + return a + 386 | 0; + } + return a + 234 | 0; + } + return a + 236 | 0; + } + if (s[a + 562 >> 1] < 11) { + break a; + } + return q[a + 564 >> 2] + 36 | 0; + } + if (s[a + 562 >> 1] < 10) { + break a; + } + return q[a + 564 >> 2] + 32 | 0; + } + if (s[a + 562 >> 1] < 9) { + break a; + } + return q[a + 564 >> 2] + 28 | 0; + } + if (s[a + 562 >> 1] < 8) { + break a; + } + return q[a + 564 >> 2] + 24 | 0; + } + if (s[a + 562 >> 1] < 7) { + break a; + } + return q[a + 564 >> 2] + 20 | 0; + } + if (s[a + 562 >> 1] < 6) { + break a; + } + return q[a + 564 >> 2] + 16 | 0; + } + if (s[a + 562 >> 1] < 5) { + break a; + } + return q[a + 564 >> 2] + 12 | 0; + } + if (s[a + 562 >> 1] < 4) { + break a; + } + return q[a + 564 >> 2] + 8 | 0; + } + if (s[a + 562 >> 1] < 3) { + break a; + } + return q[a + 564 >> 2] + 4 | 0; + } + if (s[a + 562 >> 1] < 2) { + break a; + } + return q[a + 564 >> 2]; + } + return d; +} +function Fl(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + y = Ca - 16 | 0; + Ca = y; + f = 6; + l = q[a + 4 >> 2]; + a : { + if (!l) { + break a; + } + x = c ? c + -1 | 0 : 0; + if (x >>> 0 >= t[l + 408 >> 2]) { + break a; + } + b : { + if (d & 9) { + break b; + } + e = q[l + 380 >> 2]; + if (!e) { + break b; + } + n = q[l + 416 >> 2]; + v = q[l + 104 >> 2]; + f = q[l + 388 >> 2]; + g = s[b + 12 >> 1]; + c = 0; + while (1) { + if (!(q[f + 4 >> 2] == s[b + 14 >> 1] ? (g | 0) == q[f >> 2] : 0)) { + f = f + 36 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break b; + } + break; + } + c = q[f + 8 >> 2]; + if (yg(v, q[f + 24 >> 2] + q[l + 432 >> 2] | 0)) { + break b; + } + if (Kg(v, w(q[f + 28 >> 2], ((c >>> 1 & 1) + (c & 1 | 4) | 0) + (c >>> 2 & 1) | 0))) { + break b; + } + j = q[f + 8 >> 2]; + A = j & 1; + u = ((A | 4) + (j >>> 1 & 1) | 0) + (j >>> 2 & 1) | 0; + m = q[n + (x << 4) >> 2]; + c = q[f + 28 >> 2]; + g = q[v + 32 >> 2]; + if (!(j & 64)) { + e = q[v + 36 >> 2]; + h = j | 128; + q[f + 8 >> 2] = h; + i = w(c, u); + z = i + g | 0; + c : { + if (z >>> 0 <= e >>> 0) { + if ((i | 0) <= 0) { + break c; + } + i = -1; + e = g; + while (1) { + k = r[e | 0]; + k = A ? r[e + 1 | 0] | k << 8 : k; + if ((k | 0) <= (i | 0)) { + h = j & -129; + q[f + 8 >> 2] = h; + break c; + } + i = k; + e = e + u | 0; + if (e >>> 0 < z >>> 0) { + continue; + } + break; + } + break c; + } + h = j & -129; + q[f + 8 >> 2] = h; + } + j = h | 64; + q[f + 8 >> 2] = j; + } + d : { + if (!(j & 128)) { + break d; + } + f = 0; + while (1) { + if (f >>> 0 >= c >>> 0) { + break d; + } + k = c + f >>> 1 | 0; + e = g + w(k, u) | 0; + h = f; + B = k + 1 | 0; + e : { + if (A) { + i = e + 2 | 0; + e = r[e + 1 | 0] | r[e | 0] << 8; + break e; + } + i = e + 1 | 0; + e = r[e | 0]; + } + z = e >>> 0 > m >>> 0; + f = z ? h : e >>> 0 < m >>> 0 ? B : f; + c = z ? k : c; + if ((e | 0) != (m | 0)) { + continue; + } + break; + } + f : { + if (j & 2) { + f = i + 2 | 0; + c = r[i + 1 | 0] | r[i | 0] << 8; + break f; + } + f = i + 1 | 0; + c = r[i | 0]; + } + e = r[f | 0]; + g : { + if (j & 4) { + m = r[f + 1 | 0] << 8 | e << 16; + g = 2; + break g; + } + m = e << 8; + g = 1; + } + e = r[g + f | 0]; + Ng(v); + if (!c) { + break b; + } + g = e | m; + h = n + (x << 4) | 0; + f = q[h + 4 >> 2]; + k = q[l + 304 >> 2]; + e = q[l + 300 >> 2]; + h : { + if ((k | 0) == (e | 0)) { + e = f; + break h; + } + e = ue(f, e, k); + k = q[l + 304 >> 2]; + f = q[h + 4 >> 2]; + } + q[a + 56 >> 2] = e; + k = ue(s[b + 12 >> 1] << 8, f, k); + if (yg(v, g + q[l + 188 >> 2] | 0)) { + break b; + } + if (Kg(v, c)) { + break b; + } + g = q[v + 32 >> 2]; + h = g + 1 | 0; + f = q[v + 36 >> 2]; + if (h >>> 0 > f >>> 0) { + break d; + } + i : { + j : { + k : { + l : { + m : { + i = r[g | 0]; + switch ((i & 3) - 1 | 0) { + case 2: + break j; + case 1: + break k; + case 0: + break l; + default: + break m; + } + } + e = g + 2 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + g = o[h | 0]; + u = g >> 4; + h = g << 28 >> 28; + break i; + } + e = g + 3 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = o[g + 2 | 0]; + u = o[g + 1 | 0]; + break i; + } + e = g + 5 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = r[g + 3 | 0] | r[g + 4 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >> 16; + g = r[g + 1 | 0] | r[g + 2 | 0] << 8; + u = (g << 24 | g << 8 & 16711680) >> 16; + break i; + } + e = g + 7 | 0; + if (e >>> 0 > f >>> 0) { + break d; + } + h = r[g + 6 | 0] | (r[g + 5 | 0] << 8 | r[g + 4 | 0] << 16); + u = r[g + 3 | 0] | (r[g + 2 | 0] << 8 | r[g + 1 | 0] << 16); + } + j = i >>> 2 & 3; + n = j; + n : { + o : { + switch (j - 1 | 0) { + case 0: + g = e + 1 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + e = r[e | 0]; + n = e & 15; + j = e >>> 4 | 0; + e = g; + break n; + case 1: + g = e + 2 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + n = r[e + 1 | 0]; + j = r[e | 0]; + e = g; + break n; + case 2: + break o; + default: + break n; + } + } + g = e + 4 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + n = r[e + 3 | 0] | r[e + 2 | 0] << 8; + j = r[e + 1 | 0] | r[e | 0] << 8; + e = g; + } + p : { + q : { + r : { + s : { + i = i >>> 4 | 0; + switch ((i & 3) - 1 | 0) { + case 2: + break q; + case 1: + break r; + case 0: + break s; + default: + break p; + } + } + g = e + 1 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + k = o[e | 0] << 8; + e = g; + break p; + } + g = e + 2 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + e = r[e | 0] | r[e + 1 | 0] << 8; + k = (e << 24 | e << 8 & 16711680) >> 16; + e = g; + break p; + } + g = e + 3 | 0; + if (g >>> 0 > f >>> 0) { + break d; + } + k = r[e + 2 | 0] | (r[e + 1 | 0] << 8 | r[e | 0] << 16); + e = g; + } + i = i >>> 2 | 0; + if (i >>> 0 > 2) { + break d; + } + t : { + u : { + switch (i - 1 | 0) { + case 0: + if (w(j, n) >>> 0 <= w(c, 15) >>> 0) { + break t; + } + break d; + case 1: + if (w(j, n) >>> 0 > w(c + 1 >>> 1 | 0, 255) >>> 0) { + break d; + } + break t; + default: + break u; + } + } + if (w(j, n) + 7 >>> 3 >>> 0 > c >>> 0) { + break d; + } + } + if ((h | 0) > (2147483647 - n | 0)) { + break d; + } + q[a + 72 >> 2] = 1651078259; + q[a + 76 >> 2] = n; + q[a + 80 >> 2] = j; + o[a + 94 | 0] = 1; + f = 0; + q[a + 48 >> 2] = 0; + q[a + 36 >> 2] = h << 6; + q[a + 32 >> 2] = u << 6; + q[a + 28 >> 2] = n << 6; + c = j << 6; + q[a + 24 >> 2] = c; + g = j + 7 >>> 3 | 0; + q[a + 84 >> 2] = g; + q[a + 44 >> 2] = 0 - c >> 1; + q[a + 40 >> 2] = (k >> 2) + 32 & -64; + c = q[b + 32 >> 2]; + q[a + 104 >> 2] = h + n; + q[a + 100 >> 2] = u; + q[a + 52 >> 2] = c; + v : { + if (d & 4194304) { + break v; + } + if (sf(a, w(g, n))) { + break d; + } + b = q[a + 76 >> 2]; + if (!b) { + break v; + } + g = q[a + 80 >> 2]; + if (!g | i >>> 0 > 2) { + break v; + } + x = q[v + 36 >> 2]; + c = q[a + 84 >> 2]; + d = q[l + 208 >> 2] & 2; + l = d ? c : 0 - c | 0; + a = q[a + 88 >> 2]; + j = d ? a : a + w(c, b + -1 | 0) | 0; + k = w(b, g); + w : { + switch (i - 1 | 0) { + default: + a = x - e << 3; + i = a >>> 0 > k >>> 0 ? k : a; + if (!i) { + break v; + } + b = 128; + c = 0; + a = 0; + k = j; + d = g; + h = i; + while (1) { + if (!((h ^ i) & 7)) { + a = r[e | 0]; + e = e + 1 | 0; + } + c = a << 24 >> 31 & b | c; + d = d + -1 | 0; + x : { + if (!d) { + o[k | 0] = c; + c = 0; + b = 128; + d = g; + j = j + l | 0; + k = j; + break x; + } + b = b >>> 1 | 0; + if (b) { + break x; + } + o[k | 0] = c; + k = k + 1 | 0; + c = 0; + b = 128; + } + a = a << 1; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + if ((b | 0) == 128) { + break v; + } + o[k | 0] = c; + Ng(v); + break a; + case 0: + if (!k) { + break v; + } + b = 128; + m = 0; + u = j; + i = g; + n = 1; + d = 0; + h = 0; + c = 1; + while (1) { + a = h; + y : { + if (!n) { + break y; + } + while (1) { + z : { + if (!c) { + c = 1; + a = d; + break z; + } + if (e >>> 0 >= x >>> 0) { + a = h; + break y; + } + a = r[e | 0]; + d = a & 15; + c = 0; + e = e + 1 | 0; + a = a >>> 4 | 0; + } + h = 0; + if (!a) { + continue; + } + break; + } + } + m = (c ? b : 0) | m; + i = i + -1 | 0; + A : { + if (!i) { + o[u | 0] = m; + m = 0; + b = 128; + i = g; + j = j + l | 0; + u = j; + break A; + } + b = b >>> 1 | 0; + if (b) { + break A; + } + o[u | 0] = m; + u = u + 1 | 0; + m = 0; + b = 128; + } + n = (a | 0) < 2; + h = a + -1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + if ((b | 0) == 128) { + break v; + } + o[u | 0] = m; + Ng(v); + break a; + case 1: + break w; + } + } + if (!k) { + break v; + } + m = 128; + d = 0; + i = j; + b = g; + a = 1; + h = 0; + c = 1; + while (1) { + B : { + if (!a | e >>> 0 >= x >>> 0) { + break B; + } + C : { + while (1) { + c = c ^ 1; + a = e + 1 | 0; + h = r[e | 0]; + if (h) { + break C; + } + e = a; + if ((a | 0) != (x | 0)) { + continue; + } + break; + } + h = 0; + e = x; + break B; + } + e = a; + } + d = (c ? m : 0) | d; + b = b + -1 | 0; + D : { + if (!b) { + o[i | 0] = d; + d = 0; + m = 128; + b = g; + j = j + l | 0; + i = j; + break D; + } + m = m >>> 1 | 0; + if (m) { + break D; + } + o[i | 0] = d; + i = i + 1 | 0; + d = 0; + m = 128; + } + a = (h | 0) < 2; + h = h + -1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + if ((m | 0) == 128) { + break v; + } + o[i | 0] = d; + } + Ng(v); + break a; + } + Ng(v); + } + f = 6; + if (d & 16384) { + break a; + } + g = q[l + 416 >> 2]; + q[a + 72 >> 2] = 1869968492; + q[a + 108 >> 2] = 0; + c = g + (x << 4) | 0; + e = q[c + 8 >> 2]; + c = q[c + 12 >> 2]; + f = q[l + 188 >> 2]; + h = q[l + 104 >> 2]; + Pe(q[a + 188 >> 2]); + q[a + 176 >> 2] = 0; + f = Gl(a + 160 | 0, h, f, c, e); + if (f) { + break a; + } + c = q[a + 188 >> 2]; + f = q[c + 24 >> 2]; + e = a + 108 | 0; + q[e >> 2] = q[c + 20 >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[c + 36 >> 2]; + f = q[c + 32 >> 2]; + q[e + 8 >> 2] = q[c + 28 >> 2]; + q[e + 12 >> 2] = f; + f = a + 124 | 0; + c = q[f >> 2] & -6; + q[f >> 2] = c | 4; + if (s[b + 14 >> 1] <= 23) { + q[a + 124 >> 2] = c | 260; + } + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + f = q[(g + (x << 4) | 0) + 4 >> 2]; + c = q[l + 304 >> 2]; + g = q[l + 300 >> 2]; + if ((c | 0) != (g | 0)) { + f = ue(f, g, c); + } + E : { + if (o[l + 324 | 0] & 1) { + q[a + 52 >> 2] = f; + h = f; + f = q[a + 40 >> 2]; + break E; + } + q[a + 40 >> 2] = f; + h = q[a + 52 >> 2]; + } + q[a + 60 >> 2] = h; + q[a + 56 >> 2] = f; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + if (!(d & 1)) { + d = q[b + 20 >> 2]; + g = q[b + 16 >> 2]; + b = a; + if (p[a + 110 >> 1] >= 1) { + f = q[a + 112 >> 2]; + c = 0; + while (1) { + C = f, D = Ee(q[f >> 2], g), q[C >> 2] = D; + C = f, D = Ee(q[f + 4 >> 2], d), q[C + 4 >> 2] = D; + f = f + 8 | 0; + c = c + 1 | 0; + if ((c | 0) < p[a + 110 >> 1]) { + continue; + } + break; + } + f = q[a + 40 >> 2]; + } + C = b, D = Ee(f, g), q[C + 40 >> 2] = D; + C = a, D = Ee(q[a + 52 >> 2], d), q[C + 52 >> 2] = D; + } + qf(e, y); + b = q[y >> 2]; + q[a + 24 >> 2] = q[y + 8 >> 2] - b; + c = q[y + 12 >> 2]; + d = q[y + 4 >> 2]; + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = c - d; + f = 0; + } + Ca = y + 16 | 0; + return f | 0; +} +function kX(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 208 | 0; + Ca = e; + a : { + if (!b) { + break a; + } + while (1) { + d = c; + b : { + c : { + while (1) { + c = s[b >> 1]; + if (c >>> 0 > 40) { + break a; + } + d : { + e : { + f : { + switch (c - 2 | 0) { + default: + if (d + -1 >>> 0 < 2) { + break a; + } + g : { + h : { + c = d + 1 | 0; + if (c >>> 0 > 10) { + break h; + } + b = 500800; + i : { + switch (c - 1 | 0) { + case 3: + b = 500812; + break g; + case 4: + b = 500819; + break g; + case 5: + b = 500824; + break g; + case 6: + b = 500831; + break g; + case 7: + b = 500839; + break g; + case 0: + break g; + case 1: + case 2: + break h; + case 8: + break i; + default: + break a; + } + } + b = 500847; + break g; + } + b = 498608; + } + q[e + 4 >> 2] = b; + q[e >> 2] = 500805; + VW(a, 1, 500780, e); + break a; + case 0: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + j : { + if (c >>> 0 <= 10) { + b = 500800; + k : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break j; + case 4: + b = 500819; + break j; + case 5: + b = 500824; + break j; + case 6: + b = 500831; + break j; + case 7: + b = 500839; + break j; + case 0: + break j; + case 9: + break k; + default: + break a; + } + } + b = 500855; + break j; + } + b = 498608; + } + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = 500812; + VW(a, 1, 500780, e + 16 | 0); + break a; + case 1: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + l : { + if (c >>> 0 <= 10) { + b = 500800; + m : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break l; + case 3: + b = 500812; + break l; + case 4: + b = 500819; + break l; + case 6: + b = 500831; + break l; + case 7: + b = 500839; + break l; + case 8: + b = 500847; + break l; + case 0: + break l; + case 9: + break m; + default: + break a; + } + } + b = 500855; + break l; + } + b = 498608; + } + q[e + 36 >> 2] = b; + q[e + 32 >> 2] = 500824; + VW(a, 1, 500780, e + 32 | 0); + break a; + case 3: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + n : { + if (c >>> 0 <= 10) { + b = 500800; + o : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break n; + case 3: + b = 500812; + break n; + case 5: + b = 500824; + break n; + case 6: + b = 500831; + break n; + case 7: + b = 500839; + break n; + case 8: + b = 500847; + break n; + case 0: + break n; + case 9: + break o; + default: + break a; + } + } + b = 500855; + break n; + } + b = 498608; + } + q[e + 52 >> 2] = b; + q[e + 48 >> 2] = 500819; + VW(a, 1, 500780, e + 48 | 0); + break a; + case 4: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + p : { + if (c >>> 0 <= 10) { + b = 500800; + q : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break p; + case 3: + b = 500812; + break p; + case 4: + b = 500819; + break p; + case 5: + b = 500824; + break p; + case 7: + b = 500839; + break p; + case 8: + b = 500847; + break p; + case 0: + break p; + case 9: + break q; + default: + break a; + } + } + b = 500855; + break p; + } + b = 498608; + } + q[e + 68 >> 2] = b; + q[e + 64 >> 2] = 500831; + VW(a, 1, 500780, e - -64 | 0); + break a; + case 5: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + r : { + if (c >>> 0 <= 10) { + b = 500800; + s : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break r; + case 4: + b = 500819; + break r; + case 5: + b = 500824; + break r; + case 6: + b = 500831; + break r; + case 7: + b = 500839; + break r; + case 0: + break r; + case 9: + break s; + default: + break a; + } + } + b = 500855; + break r; + } + b = 498608; + } + q[e + 84 >> 2] = b; + q[e + 80 >> 2] = 500847; + VW(a, 1, 500780, e + 80 | 0); + break a; + case 2: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + t : { + if (c >>> 0 <= 10) { + b = 500800; + u : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break t; + case 3: + b = 500812; + break t; + case 4: + b = 500819; + break t; + case 5: + b = 500824; + break t; + case 6: + b = 500831; + break t; + case 7: + b = 500839; + break t; + case 0: + break t; + case 8: + break u; + default: + break a; + } + } + b = 500847; + break t; + } + b = 498608; + } + q[e + 100 >> 2] = b; + q[e + 96 >> 2] = 500855; + VW(a, 1, 500780, e + 96 | 0); + break a; + case 7: + b = cR(eR(q[b + 8 >> 2])); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + b = (b | 0) == 1 ? 2 : b; + c = (d | 0) == 1 ? 2 : d; + if ((b | 0) == (c | 0) | ((b | 0) == 8 ? (c | 0) == 3 : 0) | ((b | 0) == -1 | ((b | 0) == 3 ? (c | 0) == 8 : 0))) { + break a; + } + if ((c | 0) == 9 & (b | 0) == 2 | (c | 0) == -1) { + break a; + } + d = 498608; + d = b >>> 0 <= 9 ? q[(b << 2) + 502236 >> 2] : d; + q[e + 132 >> 2] = c >>> 0 <= 9 ? q[(c << 2) + 502236 >> 2] : 498608; + q[e + 128 >> 2] = d; + VW(a, 1, 500780, e + 128 | 0); + break a; + case 8: + c = fR(q[b + 8 >> 2]); + if (c) { + b = cR(q[c + 4 >> 2]); + if (!b) { + break a; + } + b = q[b + 4 >> 2]; + b = (b | 0) == 1 ? 2 : b; + c = (d | 0) == 1 ? 2 : d; + if ((b | 0) == (c | 0) | ((b | 0) == 8 ? (c | 0) == 3 : 0) | ((b | 0) == -1 | ((b | 0) == 3 ? (c | 0) == 8 : 0))) { + break a; + } + if ((c | 0) == 9 & (b | 0) == 2 | (c | 0) == -1) { + break a; + } + d = 498608; + d = b >>> 0 <= 9 ? q[(b << 2) + 502236 >> 2] : d; + q[e + 164 >> 2] = c >>> 0 <= 9 ? q[(c << 2) + 502236 >> 2] : 498608; + q[e + 160 >> 2] = d; + VW(a, 1, 500780, e + 160 | 0); + break a; + } + q[e + 144 >> 2] = q[b + 8 >> 2]; + VW(a, 1, 500753, e + 144 | 0); + break a; + case 17: + kX(a, q[b + 8 >> 2], 4); + b = b + 12 | 0; + kX(a, q[q[b >> 2] + 8 >> 2], d); + b = q[b >> 2] + 8 | 0; + break e; + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + c = ((d | 0) == 1 ? 2 : d) + 1 | 0; + v : { + if (c >>> 0 <= 10) { + b = 500800; + w : { + switch (c - 1 | 0) { + case 1: + case 2: + b = 500805; + break v; + case 3: + b = 500812; + break v; + case 5: + b = 500824; + break v; + case 6: + b = 500831; + break v; + case 7: + b = 500839; + break v; + case 8: + b = 500847; + break v; + case 0: + break v; + case 9: + break w; + default: + break a; + } + } + b = 500855; + break v; + } + b = 498608; + } + q[e + 180 >> 2] = b; + q[e + 176 >> 2] = 500819; + VW(a, 1, 500780, e + 176 | 0); + break a; + case 6: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break a; + case 35: + case 36: + case 37: + case 38: + break c; + case 33: + break d; + case 18: + case 19: + case 29: + case 30: + case 31: + case 32: + case 34: + break f; + } + } + kX(a, q[b + 8 >> 2], d); + b = b + 8 | 0; + } + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + c = 4; + f = ((d | 0) == 1 ? 2 : d) + 1 | 0; + x : { + if (f >>> 0 <= 10) { + d = 500800; + y : { + switch (f - 1 | 0) { + case 1: + case 2: + d = 500805; + break x; + case 3: + d = 500812; + break x; + case 5: + d = 500824; + break x; + case 6: + d = 500831; + break x; + case 7: + d = 500839; + break x; + case 8: + d = 500847; + break x; + case 0: + break x; + case 9: + break y; + default: + break b; + } + } + d = 500855; + break x; + } + d = 498608; + } + q[e + 196 >> 2] = d; + q[e + 192 >> 2] = 500819; + VW(a, 1, 500780, e + 192 | 0); + break b; + } + c = 2; + if (d + -1 >>> 0 < 2) { + break b; + } + z : { + A : { + f = d + 1 | 0; + if (f >>> 0 > 10) { + break A; + } + d = 500800; + B : { + switch (f - 1 | 0) { + case 3: + d = 500812; + break z; + case 4: + d = 500819; + break z; + case 5: + d = 500824; + break z; + case 6: + d = 500831; + break z; + case 7: + d = 500839; + break z; + case 0: + break z; + case 1: + case 2: + break A; + case 8: + break B; + default: + break b; + } + } + d = 500847; + break z; + } + d = 498608; + } + q[e + 116 >> 2] = d; + q[e + 112 >> 2] = 500805; + VW(a, 1, 500780, e + 112 | 0); + } + b = q[b + 8 >> 2]; + if (b) { + continue; + } + break; + } + } + Ca = e + 208 | 0; +} +function wA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + e = Ca - 112 | 0; + Ca = e; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + if (!r[a + 40 | 0]) { + c = kF(b); + o[a + 40 | 0] = 1; + q[a + 36 >> 2] = c; + } + k = a + 4 | 0; + b = HB(k, iF(b, 1128678962)); + q[a >> 2] = b; + b = Hq(b); + o[a + 24 | 0] = 0; + q[a + 32 >> 2] = b; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = d; + b = q[b + 16 >> 2]; + f = b + d | 0; + q[a + 12 >> 2] = f; + a : { + if ((b | 0) > -1) { + q[a + 4 >> 2] = 0; + q[a + 28 >> 2] = 0; + c = a; + if (b >>> 0 > 536870910) { + b = 1073741823; + } else { + b = b << 3; + b = b >>> 0 > 16384 ? b : 16384; + b = b >>> 0 < 1073741823 ? b : 1073741823; + } + q[c + 16 >> 2] = b; + c = q[a >> 2]; + g = q[c + 12 >> 2]; + if (!(t[c + 16 >> 2] > 4 ? (g | 0) != 271040 : 0)) { + Lq(a); + break a; + } + c = r[g + 2 | 0] + g | 0; + b : { + j = r[g + 4 | 0] | r[g + 3 | 0] << 8; + if (j) { + if (f >>> 0 < c >>> 0 | d >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break b; + } + q[a + 16 >> 2] = b + -1; + } + b = a + 44 | 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + o[e + 24 | 0] = 0; + o[e + 28 | 0] = 0; + q[e + 12 >> 2] = j; + q[e + 8 >> 2] = c; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + c = L$(4744); + c : { + if (!c) { + q[e + 36 >> 2] = -1; + break c; + } + q[e + 36 >> 2] = 593; + q[e + 40 >> 2] = 513; + q[e + 44 >> 2] = c; + Z$(c, 0, 4104); + } + o[e + 48 | 0] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + if (!IB(e + 8 | 0, b)) { + Lq(a); + M$(q[e + 44 >> 2]); + break a; + } + M$(q[e + 44 >> 2]); + c = r[g + 2 | 0]; + f = r[g + 4 | 0]; + j = r[g + 3 | 0]; + b = q[a + 68 >> 2]; + b = b ? b + g | 0 : 271040; + q[a + 80 >> 2] = b; + d = q[a + 60 >> 2]; + d = d ? d + g | 0 : 271040; + q[a + 84 >> 2] = d; + l = q[a - -64 >> 2]; + q[a + 88 >> 2] = l ? l + g | 0 : 271040; + l = q[a + 72 >> 2]; + q[a + 92 >> 2] = l ? l + g | 0 : 271040; + q[a + 76 >> 2] = (c + (f | j << 8) | 0) + g; + d : { + e : { + if ((b | 0) != 271040) { + j = q[a + 8 >> 2]; + if (j >>> 0 > b >>> 0) { + break e; + } + d = q[a + 12 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < 10) { + break e; + } + f = q[a + 16 >> 2]; + q[a + 16 >> 2] = f + -1; + if ((f | 0) < 1) { + break e; + } + c = b + 2 | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + if (b) { + if (d >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | d - c >>> 0 < b >>> 0) { + break e; + } + q[a + 16 >> 2] = f + -2; + if ((f | 0) < 2) { + break e; + } + } + if (!KA(c, k)) { + break e; + } + d = q[a + 84 >> 2]; + } + if ((d | 0) == 271040) { + break e; + } + if (!JB(d, k)) { + break e; + } + b = q[a + 76 >> 2]; + if ((b | 0) == 271040) { + break e; + } + if (!JB(b, k)) { + break e; + } + b = q[a + 88 >> 2]; + if ((b | 0) == 271040) { + break e; + } + if (!JB(b, k)) { + break e; + } + b = q[a + 92 >> 2]; + if ((b | 0) == 271040) { + break d; + } + c = b; + b = q[a + 88 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (KB(c, k, b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break d; + } + } + Lq(a); + break a; + } + b = q[a + 84 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 124 >> 2] = b; + if ((b | 0) != q[a + 36 >> 2]) { + Lq(a); + break a; + } + b = q[a + 88 >> 2]; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 96 >> 2] = b; + d = q[a + 112 >> 2]; + if ((d | 0) >= 0) { + b = (b | 0) > 0 ? b : 0; + f : { + if (d >>> 0 < b >>> 0) { + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= b >>> 0) { + continue; + } + break; + } + g : { + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 153391688)) { + d = O$(q[a + 120 >> 2], w(c, 28)); + if (d) { + break g; + } + } + q[a + 112 >> 2] = -1; + break f; + } + q[a + 112 >> 2] = c; + q[a + 120 >> 2] = d; + } + c = q[a + 116 >> 2]; + if (b >>> 0 > c >>> 0) { + Z$(q[a + 120 >> 2] + w(c, 28) | 0, 0, w(b - c | 0, 28)); + } + q[a + 116 >> 2] = b; + } + b = q[a + 96 >> 2]; + } + if (!b) { + break a; + } + y = a + 100 | 0; + j = e + 32 | 0; + u = e + 16 | 0; + l = e + 88 | 0; + z = q[67762]; + A = q[67761]; + B = q[67760]; + while (1) { + d = B; + b = A; + f = z; + h : { + h = q[a + 88 >> 2]; + c = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > i >>> 0) { + d = r[h + 4 | 0]; + m = w(d, c + 1 | 0); + f = 0; + c = 0; + if (d) { + b = (h + w(d, i) | 0) + 5 | 0; + while (1) { + c = r[b | 0] | c << 8; + b = b + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + d = ((h + 4 | 0) + m | 0) + c | 0; + b = LB(h, i); + } + c = b + 1 | 0; + i : { + if (c >>> 0 <= 1) { + if (c - 1) { + break i; + } + break h; + } + if (t[a + 8 >> 2] > d >>> 0) { + break i; + } + c = q[a + 12 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < b >>> 0) { + break i; + } + c = q[a + 16 >> 2]; + q[a + 16 >> 2] = c + -1; + if ((c | 0) > 0) { + break h; + } + } + Lq(a); + break a; + } + o[e + 84 | 0] = 0; + o[e + 80 | 0] = 0; + q[e + 76 >> 2] = 0; + q[e + 72 >> 2] = f; + q[e + 68 >> 2] = b; + q[e + 64 >> 2] = d; + b = l; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = L$(4744); + j : { + if (!b) { + q[e + 92 >> 2] = -1; + break j; + } + q[e + 92 >> 2] = 593; + q[e + 96 >> 2] = 513; + q[e + 100 >> 2] = b; + Z$(b, 0, 4104); + } + o[e + 104 | 0] = 0; + k : { + l : { + m : { + n : { + d = q[a + 100 >> 2]; + if ((d | 0) >= 0) { + b = d; + c = q[a + 104 >> 2]; + f = c + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break m; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < d >>> 0 | b >>> 0 > 153391688)) { + c = O$(q[a + 108 >> 2], w(b, 28)); + if (c) { + break n; + } + } + q[y >> 2] = -1; + } + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break l; + } + q[a + 100 >> 2] = b; + q[a + 108 >> 2] = c; + c = q[a + 104 >> 2]; + } + if (f >>> 0 > c >>> 0) { + Z$(q[a + 108 >> 2] + w(c, 28) | 0, 0, w(f - c | 0, 28)); + } + q[a + 104 >> 2] = f; + b = q[a + 108 >> 2]; + h = q[67766]; + q[160662] = h; + c = q[67765]; + m = c; + n = q[67764]; + q[160660] = n; + q[160661] = c; + c = q[67763]; + v = c; + p = q[67762]; + q[160658] = p; + q[160659] = c; + c = q[67761]; + x = c; + s = q[67760]; + q[160656] = s; + q[160657] = c; + c = b + w(f + -1 | 0, 28) | 0; + if ((c | 0) == 642624) { + break l; + } + b = c; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + if (!MB(e - -64 | 0, b)) { + break l; + } + b = q[c + 16 >> 2]; + d = b ? b + g | 0 : 271040; + c = q[c + 20 >> 2]; + b = c + 1 | 0; + o : { + if (b >>> 0 <= 1) { + if (b - 1) { + break l; + } + break o; + } + if (t[a + 8 >> 2] > d >>> 0) { + break l; + } + b = q[a + 12 >> 2]; + if (b >>> 0 < d >>> 0 | b - d >>> 0 < c >>> 0) { + break l; + } + b = q[a + 16 >> 2]; + q[a + 16 >> 2] = b + -1; + if ((b | 0) <= 0) { + break l; + } + } + o[e + 28 | 0] = 0; + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = d; + b = j; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[u + 8 | 0] = 0; + q[u >> 2] = 0; + q[u + 4 >> 2] = 0; + b = L$(4744); + p : { + if (!b) { + q[e + 36 >> 2] = -1; + break p; + } + q[e + 36 >> 2] = 593; + q[e + 40 >> 2] = 513; + q[e + 44 >> 2] = b; + Z$(b, 0, 4104); + } + o[e + 56 | 0] = 0; + q[e + 52 >> 2] = 0; + o[e + 48 | 0] = 0; + q : { + if (t[a + 116 >> 2] <= i >>> 0) { + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + break q; + } + b = q[a + 120 >> 2] + w(i, 28) | 0; + } + q[b + 24 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + f = e + 8 | 0; + r : { + if (t[a + 116 >> 2] <= i >>> 0) { + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + break r; + } + b = q[a + 120 >> 2] + w(i, 28) | 0; + } + s : { + if (NB(f, b)) { + t : { + if (t[a + 116 >> 2] > i >>> 0) { + d = c ? d : 271040; + b = q[a + 120 >> 2] + w(i, 28) | 0; + c = q[b + 16 >> 2]; + c = c ? d + c | 0 : 271040; + q[b + 20 >> 2] = c; + if ((c | 0) != 271040) { + break t; + } + c = 0; + break s; + } + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + q[160662] = q[67766]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + c = 0; + if (q[160661] == 271040) { + break s; + } + q[160662] = h; + q[160660] = n; + q[160661] = m; + q[160658] = p; + q[160659] = v; + q[160656] = s; + q[160657] = x; + b = 642624; + } + c = 0; + if (JB(q[b + 20 >> 2], k)) { + break s; + } + } + Lq(a); + c = 1; + } + b = c; + M$(q[e + 44 >> 2]); + break k; + } + Lq(a); + b = 1; + } + M$(q[e + 100 >> 2]); + if (b) { + break a; + } + i = i + 1 | 0; + if (i >>> 0 < t[a + 96 >> 2]) { + continue; + } + break; + } + break a; + } + Lq(a); + break a; + } + J(242576, 242601, 195, 242618); + F(); + } + Ca = e + 112 | 0; +} +function _J(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + g = Ca + -64 | 0; + Ca = g; + q[g + 40 >> 2] = 0; + j = r[a + 48 | 0]; + a : { + if (!(q[a + 536 >> 2] | !j)) { + e = 8; + break a; + } + e = q[a + 540 >> 2]; + d = q[e >> 2]; + if (!d) { + f = q[a >> 2]; + q[e + 4 >> 2] = 678; + d = Oe(f, 552, g + 40 | 0); + q[q[a + 540 >> 2] >> 2] = d; + e = 64; + if (q[g + 40 >> 2]) { + break a; + } + q[d >> 2] = f; + if (!j) { + q[d + 548 >> 2] = q[q[a + 532 >> 2] + 3088 >> 2]; + } + q[d + 168 >> 2] = 0; + q[d + 172 >> 2] = 0; + q[d + 152 >> 2] = 0; + q[d + 156 >> 2] = 0; + q[d + 160 >> 2] = 0; + q[d + 164 >> 2] = 0; + q[d + 148 >> 2] = 679; + q[d + 144 >> 2] = 680; + q[d + 168 >> 2] = d + 4; + q[d + 156 >> 2] = 681; + q[d + 164 >> 2] = f; + } + q[d + 172 >> 2] = a; + q[d + 176 >> 2] = a; + p = q[a + 4 >> 2]; + i = o[q[p + 128 >> 2] + 56 | 0]; + f = q[p + 96 >> 2]; + h = r[f + 32 | 0]; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 36 >> 2] = b; + q[g + 28 >> 2] = b; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 32 >> 2] = b ? b + c | 0 : 0; + b = q[a + 8 >> 2]; + e = r[b + 161 | 0]; + c = g; + x = r[b + 160 | 0]; + b : { + if (x) { + k = (q[b + 164 >> 2] + 32 | 0) / 64 | 0; + q[g >> 2] = k; + b = (q[b + 168 >> 2] + 32 | 0) / 64 | 0; + break b; + } + k = 1024; + q[g >> 2] = 1024; + b = 1024; + } + q[c + 12 >> 2] = b; + c = 0; + c = j ? c : r[p + 732 | 0]; + o[d + 8 | 0] = j; + o[d + 9 | 0] = c; + c = (x | 0) != 0; + q[d + 12 >> 2] = c; + if (!(!e | ((i | 0) > -1 | h ? i : 0))) { + q[d + 12 >> 2] = c | 2; + } + q[d + 188 >> 2] = q[f + 36 >> 2]; + q[d + 192 >> 2] = q[f + 40 >> 2]; + q[d + 196 >> 2] = q[f + 44 >> 2]; + q[d + 200 >> 2] = q[f + 48 >> 2]; + q[d + 204 >> 2] = q[f + 52 >> 2]; + q[d + 208 >> 2] = q[f + 56 >> 2]; + q[d + 212 >> 2] = q[f + 60 >> 2]; + q[d + 216 >> 2] = q[f - -64 >> 2]; + c = s[q[a + 4 >> 2] + 68 >> 1]; + q[d + 132 >> 2] = c; + if (e) { + e = 36; + if ((b | 0) < 1 | (k | 0) < 1) { + break a; + } + e = 164; + if (c << 16 >> 16 < 0) { + break a; + } + a = Fe(131072e3, c << 16); + if ((k | 0) > (a | 0) | (b | 0) > (a | 0)) { + break a; + } + a = q[d + 176 >> 2]; + } + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + e = 0; + q[g + 44 >> 2] = 0; + b = q[d + 136 >> 2]; + p = q[d + 140 >> 2]; + q[g + 60 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[d + 4 >> 2] = 0; + c = q[a + 536 >> 2]; + if ((c | 0) != q[d + 180 >> 2]) { + q[d + 180 >> 2] = c; + e = 1; + } + c : { + d : { + if (!(r[d + 8 | 0] | !q[q[a + 532 >> 2] + 3112 >> 2])) { + f = q[d + 548 >> 2]; + j = q[a + 4 >> 2]; + j = n[q[q[j + 548 >> 2] + 40 >> 2]](j, g + 60 | 0, 0, g + 56 | 0, 0) | 0; + q[d + 4 >> 2] = j; + if (j) { + break d; + } + if (n[q[f + 12 >> 2]](c + 556 | 0, q[c + 548 >> 2], q[g + 60 >> 2], q[g + 56 >> 2])) { + n[q[f + 4 >> 2]](q[a + 532 >> 2], c, q[g + 60 >> 2], q[g + 56 >> 2]) | 0; + e = 1; + } + f = q[c + 560 >> 2]; + o[d + 93 | 0] = 0; + q[d + 96 >> 2] = f; + q[d + 120 >> 2] = q[c + 548 >> 2]; + q[d + 124 >> 2] = q[g + 60 >> 2]; + q[d + 128 >> 2] = q[g + 56 >> 2]; + } + f = s[q[q[a + 4 >> 2] + 88 >> 2] + 14 >> 1] << 16; + if ((f | 0) != q[d + 88 >> 2]) { + q[d + 88 >> 2] = f; + e = 1; + } + k = q[d + 12 >> 2]; + o[d + 184 | 0] = k & 1; + c = d + 16 | 0; + e : { + f : { + g : { + if (!ZY(g, c, 16)) { + j = d + 186 | 0; + c = k & 2; + if ((c | 0) != r[d + 186 | 0]) { + break g; + } + if (e) { + break f; + } + break e; + } + e = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = e; + e = g + 8 | 0; + j = q[e + 4 >> 2]; + q[c + 8 >> 2] = q[e >> 2]; + q[c + 12 >> 2] = j; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + c = q[g + 4 >> 2]; + q[d + 40 >> 2] = q[g >> 2]; + q[d + 44 >> 2] = c; + c = q[e + 4 >> 2]; + q[d + 48 >> 2] = q[e >> 2]; + q[d + 52 >> 2] = c; + c = q[g + 20 >> 2]; + q[d + 56 >> 2] = q[g + 16 >> 2]; + q[d + 60 >> 2] = c; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 65536; + q[d + 64 >> 2] = 65536; + q[d + 68 >> 2] = 0; + j = d + 186 | 0; + c = k & 2; + if ((c | 0) == r[d + 186 | 0]) { + break f; + } + } + o[j | 0] = c >>> 1; + } + c = q[q[a + 536 >> 2] + 400 >> 2] << 16; + q[d + 220 >> 2] = c; + i = (f | 0) > 262144; + e = q[d + 132 >> 2]; + h = e ? e : 1e3; + e = 65536e3 / (h | 0) | 0; + if ((c | 0) <= 0) { + c = Fe(4915200, e); + q[d + 220 >> 2] = c; + } + k = d + 188 | 0; + f = i ? f : 262144; + h : { + if ((b | 0) >= 1) { + c = h << 16; + if ((b | 0) <= (Fe(c, f) | 0)) { + b = Fe(c, f); + } + q[d + 228 >> 2] = 0; + if (!b | (e | 0) < 655) { + break h; + } + q[d + 228 >> 2] = (b | 0) / 2; + break h; + } + dK(e, f, c, d + 228 | 0, 0, r[d + 186 | 0], k); + } + b = d; + c = q[q[a + 536 >> 2] + 396 >> 2]; + i : { + if (c << 16 >= 1) { + a = 4915200; + if (q[d + 220 >> 2] > c << 17) { + break i; + } + } + a = 7208960; + } + a = Fe(a, e); + q[b + 224 >> 2] = a; + x = d + 232 | 0; + dK(e, f, a, x, p, r[d + 186 | 0], k); + a = 1; + a = q[d + 228 >> 2] ? a : q[x >> 2] != 0; + o[d + 236 | 0] = 0; + o[d + 185 | 0] = a; + a = q[d + 176 >> 2]; + A = Z$(d + 244 | 0, 0, 304); + q[d + 240 >> 2] = q[d + 52 >> 2]; + C = d, D = Fe(q[q[a + 536 >> 2] + 384 >> 2], 65536e3), q[C + 252 >> 2] = D; + f = q[a + 536 >> 2]; + q[d + 256 >> 2] = q[f + 388 >> 2] << 16; + q[d + 260 >> 2] = q[f + 392 >> 2] << 16; + B = r[f + 191 | 0]; + k = r[f + 190 | 0]; + p = r[f + 189 | 0]; + a = r[f + 188 | 0]; + j : { + k : { + if (q[f + 524 >> 2] == 1) { + if (a >>> 0 > 4) { + break k; + } + l : { + switch (a - 1 | 0) { + case 3: + if (q[f + 192 >> 2] << 16 > -7864321 | q[f + 196 >> 2] << 16 > -7864321 | (q[f + 200 >> 2] << 16 < 57671681 | q[f + 204 >> 2] << 16 < 57671681)) { + break k; + } + break; + case 0: + case 1: + case 2: + break k; + default: + break l; + } + } + q[d + 296 >> 2] = -7864321; + a = Ee(-7864321, q[d + 240 >> 2]); + q[d + 288 >> 2] = 49; + b = q[d + 240 >> 2]; + q[d + 304 >> 2] = b; + q[d + 300 >> 2] = (a + 32768 & -65536) + -32768; + a = (q[d + 232 >> 2] << 1) + 57671681 | 0; + q[d + 276 >> 2] = a; + a = Ee(a, b); + q[d + 268 >> 2] = 50; + o[d + 249 | 0] = 1; + q[d + 284 >> 2] = q[d + 240 >> 2]; + q[d + 280 >> 2] = a + 32768 & -65536 | 32768; + break e; + } + if (!a) { + break j; + } + } + b = q[d + 244 >> 2]; + c = w(b, 20) + d | 0; + l = q[f + 192 >> 2] << 16; + q[c + 308 >> 2] = l; + e = q[f + 196 >> 2] << 16; + q[c + 312 >> 2] = e; + l = e - l | 0; + m : { + if ((l | 0) < 0) { + l = 0; + break m; + } + q[c + 316 >> 2] = e; + o[c + 324 | 0] = 1; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + } + e = 2; + if (a >>> 0 <= 2) { + break j; + } + i = f + 192 | 0; + while (1) { + c = w(b, 20) + d | 0; + v = c + 308 | 0; + m = e << 2; + h = q[m + i >> 2] << 16; + q[v >> 2] = h; + u = c + 312 | 0; + m = q[i + (m | 4) >> 2] << 16; + q[u >> 2] = m; + z = m - h | 0; + if ((z | 0) >= 0) { + y = m; + m = q[d + 232 >> 2] << 1; + q[u >> 2] = y + m; + h = h + m | 0; + q[v >> 2] = h; + q[c + 316 >> 2] = h; + o[c + 324 | 0] = 0; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + l = (z | 0) > (l | 0) ? z : l; + } + e = e + 2 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if (p) { + b = q[A >> 2]; + c = f + 248 | 0; + e = 0; + while (1) { + a = w(b, 20) + d | 0; + i = e << 2; + h = q[i + c >> 2] << 16; + q[a + 308 >> 2] = h; + i = q[c + (i | 4) >> 2] << 16; + q[a + 312 >> 2] = i; + h = i - h | 0; + if ((h | 0) >= 0) { + q[a + 316 >> 2] = i; + o[a + 324 | 0] = 1; + b = b + 1 | 0; + q[d + 244 >> 2] = b; + l = (h | 0) > (l | 0) ? h : l; + } + e = e + 2 | 0; + if (e >>> 0 < p >>> 0) { + continue; + } + break; + } + } + e = Fe(65536, q[d + 240 >> 2]); + m = q[d + 244 >> 2]; + if (m) { + p = 0; + z = k >>> 0 < 3; + while (1) { + a = w(p, 20) + d | 0; + i = a + 316 | 0; + h = q[i >> 2]; + n : { + if (r[a + 324 | 0]) { + a = 0; + b = 2147483647; + o : { + if (!B) { + break o; + } + while (1) { + v = q[(f + (a << 2 | 4) | 0) + 344 >> 2] << 16; + u = h - v | 0; + c = u >> 31; + p : { + c = c ^ c + u; + if ((c | 0) >= (b | 0) | (c | 0) >= (e | 0)) { + break p; + } + q[i >> 2] = v; + b = c; + if (c) { + break p; + } + b = 0; + break o; + } + a = a + 2 | 0; + if (a >>> 0 < B >>> 0) { + continue; + } + break; + } + } + if (k >>> 0 < 2) { + break n; + } + c = q[f + 292 >> 2] << 16; + h = h - c | 0; + a = h >> 31; + a = a ^ a + h; + if ((a | 0) >= (b | 0) | (a | 0) >= (e | 0)) { + break n; + } + q[i >> 2] = c; + break n; + } + if (z) { + break n; + } + v = q[x >> 2] << 1; + a = 2; + b = 2147483647; + while (1) { + u = v + (q[(f + (a << 2) | 0) + 288 >> 2] << 16) | 0; + y = h - u | 0; + c = y >> 31; + c = c ^ c + y; + if (!((c | 0) >= (b | 0) | (c | 0) >= (e | 0))) { + q[i >> 2] = u; + b = c; + if (!c) { + break n; + } + } + a = a + 2 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + } + p = p + 1 | 0; + if ((m | 0) != (p | 0)) { + continue; + } + break; + } + } + q : { + if ((l | 0) < 1) { + break q; + } + if (q[d + 252 >> 2] <= (Fe(65536, l) | 0)) { + break q; + } + C = d, D = Fe(65536, l), q[C + 252 >> 2] = D; + } + a = q[d + 240 >> 2]; + b = q[d + 252 >> 2]; + if ((a | 0) < (b | 0)) { + o[d + 248 | 0] = 1; + a = ue(39322, a, b); + q[d + 264 >> 2] = (a | 0) < 6555 ? 32767 : 39322 - a | 0; + } + if (r[j | 0]) { + q[d + 264 >> 2] = 0; + } + if (!q[A >> 2]) { + break e; + } + c = d + 240 | 0; + a = 0; + while (1) { + b = c + w(a, 20) | 0; + e = r[b + 84 | 0]; + m = b; + y = Ee(q[b + 76 >> 2], q[d + 240 >> 2]); + b = q[d + 264 >> 2]; + q[m + 80 >> 2] = (y + (e ? 0 - b | 0 : b) | 0) + 32768 & -65536; + a = a + 1 | 0; + if (a >>> 0 < t[d + 244 >> 2]) { + continue; + } + break; + } + } + if (q[d + 4 >> 2]) { + break d; + } + o[d + 236 | 0] = 0; + b = d + 144 | 0; + a = r[d + 185 | 0]; + while (1) { + q[d + 160 >> 2] = 0; + Pe(q[q[d + 172 >> 2] + 12 >> 2]); + eK(d, g + 24 | 0, b, g + 48 | 0, 0, 0, 0, g + 44 | 0); + if (q[d + 4 >> 2]) { + break d; + } + if (!(!(a & 255) | q[d + 160 >> 2] > -1)) { + o[d + 236 | 0] = 1; + a = 0; + continue; + } + break; + } + a = q[d + 172 >> 2]; + WJ(a); + Xe(q[a + 12 >> 2]); + if (!q[d + 4 >> 2]) { + break c; + } + } + e = 3; + break a; + } + a = q[g + 44 >> 2]; + e = 0; + q[d + 4 >> 2] = 0; + b = q[d + 172 >> 2]; + if (r[b + 48 | 0]) { + break a; + } + q[q[b + 544 >> 2] >> 2] = a + 32768 >> 16; + } + Ca = g - -64 | 0; + return e | 0; +} +function Az(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + t : { + u : { + v : { + w : { + x : { + d = a + -1 | 0; + if (d >>> 0 > 30) { + d = a + -255 | 0; + if (d >>> 0 > 38) { + break x; + } + y : { + switch (d - 1 | 0) { + default: + Bz(b + 20 | 0, b); + return; + case 34: + Cz(b, c); + break a; + case 35: + Dz(b, c); + break a; + case 36: + Ez(b, c); + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + break x; + case 37: + break y; + } + } + Fz(b, c); + break a; + } + switch (d - 1 | 0) { + case 9: + break c; + case 20: + break l; + case 2: + break m; + case 3: + break n; + case 4: + break o; + case 5: + break p; + case 6: + break q; + case 22: + break r; + case 23: + break s; + case 24: + break t; + case 25: + break u; + case 12: + break d; + case 28: + break v; + case 29: + break w; + case 0: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 26: + break x; + case 8: + break e; + case 27: + break f; + case 1: + case 21: + break h; + case 17: + case 18: + break j; + case 19: + break k; + default: + break g; + } + } + Gz(a, b); + break i; + } + Hz(b, c); + break a; + } + Iz(b, c); + break a; + } + Jz(b, c); + break a; + } + Kz(b, c); + break a; + } + Lz(b, c); + break a; + } + Mz(b, c); + break a; + } + Nz(b, c); + break a; + } + Oz(b, c); + break a; + } + Pz(b, c); + break a; + } + Qz(b, c); + break a; + } + h = v[b + 136 >> 3]; + g = q[b + 128 >> 2]; + i = q[b + 132 >> 2]; + a = q[b + 24 >> 2]; + z : { + A : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + break A; + } + d = q[b + 36 >> 2] + (a << 5) | 0; + break z; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = 642624; + } + B : { + if (!r[b + 176 | 0]) { + break B; + } + e = q[d + 20 >> 2]; + if (!e | (e | 0) != q[b + 168 >> 2]) { + break B; + } + j = q[d + 24 >> 2]; + k = q[b + 172 >> 2]; + f = v[d >> 3]; + a = 0; + while (1) { + f = f + v[j + (a << 3) >> 3] * +u[k + (a << 2) >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break B; + } + q[d + 20 >> 2] = 0; + } + f = v[d >> 3]; + o[c | 0] = 0; + v[b + 136 >> 3] = h + f; + q[b + 128 >> 2] = g; + q[b + 132 >> 2] = i; + break b; + } + g = q[b + 136 >> 2]; + i = q[b + 140 >> 2]; + h = v[b + 128 >> 3]; + a = q[b + 24 >> 2]; + C : { + D : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + break D; + } + d = q[b + 36 >> 2] + (a << 5) | 0; + break C; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = 642624; + } + E : { + if (!r[b + 176 | 0]) { + break E; + } + e = q[d + 20 >> 2]; + if (!e | (e | 0) != q[b + 168 >> 2]) { + break E; + } + j = q[d + 24 >> 2]; + k = q[b + 172 >> 2]; + f = v[d >> 3]; + a = 0; + while (1) { + f = f + v[j + (a << 3) >> 3] * +u[k + (a << 2) >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break E; + } + q[d + 20 >> 2] = 0; + } + f = v[d >> 3]; + o[c | 0] = 0; + q[b + 136 >> 2] = g; + q[b + 140 >> 2] = i; + v[b + 128 >> 3] = h + f; + break b; + } + Rz(b, c); + break b; + } + F : { + if (r[b + 74 | 0]) { + a = q[b + 84 >> 2]; + break F; + } + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + a = (a + q[b + 76 >> 2] | 0) + 7 >>> 3 | 0; + q[b + 84 >> 2] = a; + } + if (r[b + 16 | 0]) { + break i; + } + c = q[b + 12 >> 2]; + d = c + a | 0; + a = q[b + 4 >> 2]; + if (d >>> 0 > a >>> 0) { + break i; + } + q[b + 24 >> 2] = 0; + if (c >>> 0 <= a >>> 0) { + q[b + 12 >> 2] = d; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + return; + } + a = b + 24 | 0; + c = q[a >> 2]; + q[a >> 2] = 0; + q[b + 80 >> 2] = q[b + 80 >> 2] + (c >>> 1 | 0); + return; + } + a = b + 24 | 0; + c = q[a >> 2]; + q[a >> 2] = 0; + q[b + 76 >> 2] = q[b + 76 >> 2] + (c >>> 1 | 0); + return; + } + Sz(b, b + 108 | 0, 1); + return; + } + Sz(b, b + 116 | 0, 2); + return; + } + o[b + 72 | 0] = 1; + break a; + } + if (r[b + 16 | 0]) { + o[b + 40 | 0] = 1; + } + a = q[b + 92 >> 2]; + G : { + H : { + if (a) { + a = a + -1 | 0; + q[b + 92 >> 2] = a; + if (t[b + 100 >> 2] <= a >>> 0) { + break H; + } + a = q[b + 104 >> 2] + w(a, 28) | 0; + break G; + } + o[b + 88 | 0] = 1; + } + q[160662] = q[67766]; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + d = q[a + 4 >> 2]; + q[b + 44 >> 2] = q[a >> 2]; + q[b + 48 >> 2] = d; + q[b + 68 >> 2] = q[a + 24 >> 2]; + d = a + 16 | 0; + c = d; + e = q[c + 4 >> 2]; + q[b + 60 >> 2] = q[c >> 2]; + q[b + 64 >> 2] = e; + c = a + 8 | 0; + e = q[c + 4 >> 2]; + q[b + 52 >> 2] = q[c >> 2]; + q[b + 56 >> 2] = e; + e = q[c >> 2]; + c = q[c + 4 >> 2]; + g = q[a >> 2]; + a = q[a + 4 >> 2]; + o[b + 16 | 0] = r[d | 0]; + q[b + 8 >> 2] = e; + q[b + 12 >> 2] = c; + q[b >> 2] = g; + q[b + 4 >> 2] = a; + return; + } + if (!r[b + 73 | 0]) { + if (!r[b + 74 | 0]) { + o[b + 74 | 0] = 1; + a = q[b + 80 >> 2] + (q[b + 24 >> 2] >>> 1 | 0) | 0; + q[b + 80 >> 2] = a; + q[b + 84 >> 2] = (a + q[b + 76 >> 2] | 0) + 7 >>> 3; + } + o[b + 73 | 0] = 1; + } + } + q[b + 24 >> 2] = 0; +} +function Ql(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + a = Ca - 336 | 0; + Ca = a; + q[b >> 2] = 1; + y = b + 504 | 0; + q[y >> 2] = 0; + z = kg(q[b + 96 >> 2], 17680, 1); + q[b + 488 >> 2] = z; + m = jg(q[q[b + 96 >> 2] + 4 >> 2], 17697); + q[b + 492 >> 2] = m; + a : { + if (!m) { + f = 11; + break a; + } + i = q[b + 100 >> 2]; + Z$(a + 16 | 0, 0, 304); + A = b, B = Oe(i, 12, a + 12 | 0), q[A + 496 >> 2] = B; + b : { + if (q[a + 12 >> 2]) { + break b; + } + q[b + 500 >> 2] = 12; + f = q[b + 104 >> 2]; + n[q[q[m + 4 >> 2] >> 2]](a + 16 | 0, 0, 0, i); + o[a + 100 | 0] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 88 >> 2] = f; + g = yg(f, 0); + q[a + 320 >> 2] = g; + c : { + d : { + if (g) { + break d; + } + g = Kg(f, 17); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + if (ZY(q[f + 32 >> 2], 17728, 17)) { + g = 2; + q[a + 320 >> 2] = 2; + Ng(f); + break d; + } + Ng(f); + g = yg(f, 0); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + h = q[f + 4 >> 2]; + e : { + if (!q[f + 20 >> 2]) { + g = q[f + 8 >> 2]; + j = q[f >> 2]; + o[a + 100 | 0] = 1; + q[a + 96 >> 2] = h; + q[a + 92 >> 2] = g + j; + g = Ag(f, h); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + h = q[a + 96 >> 2]; + break e; + } + j = Oe(i, h, a + 320 | 0); + q[a + 92 >> 2] = j; + g = q[a + 320 >> 2]; + if (g) { + break d; + } + g = zg(f, j, h); + q[a + 320 >> 2] = g; + if (g) { + break d; + } + q[a + 96 >> 2] = h; + } + g = q[a + 92 >> 2]; + q[a + 20 >> 2] = g; + q[a + 16 >> 2] = g; + q[a + 24 >> 2] = g + h; + q[a + 12 >> 2] = 0; + break c; + } + if (r[a + 100 | 0]) { + q[a + 12 >> 2] = g; + break b; + } + Qe(i, q[a + 92 >> 2]); + g = 0; + q[a + 92 >> 2] = 0; + f = q[a + 320 >> 2]; + q[a + 12 >> 2] = f; + if (f) { + break b; + } + h = q[a + 96 >> 2]; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = g; + h = g + h | 0; + q[a + 24 >> 2] = h; + n[q[a + 44 >> 2]](a + 16 | 0); + f : { + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + t = b + 132 | 0; + u = b + 164 | 0; + v = b + 464 | 0; + while (1) { + g : { + h : { + g = r[f | 0]; + if (!((g | 0) != 70 | f + 25 >>> 0 >= h >>> 0)) { + if (jZ(f, 17746, 13)) { + break h; + } + n[q[a + 48 >> 2]](a + 16 | 0); + n[q[a + 44 >> 2]](a + 16 | 0); + g = q[a + 16 >> 2]; + f = g; + i : { + if (f >>> 0 >= h >>> 0) { + break i; + } + while (1) { + j : { + if (!(r[f | 0] != 107 | f + 5 >>> 0 >= h >>> 0)) { + if (!jZ(f, 17760, 5)) { + break j; + } + } + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + n[q[a + 44 >> 2]](a + 16 | 0); + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break i; + } + break; + } + n[q[a + 48 >> 2]](a + 16 | 0); + n[q[a + 72 >> 2]](a + 16 | 0, a + 320 | 0); + g = q[a + 328 >> 2] == 3 ? q[a + 16 >> 2] : g; + } + q[a + 16 >> 2] = g; + break g; + } + if ((g | 0) != 47 | f + 2 >>> 0 >= h >>> 0) { + break h; + } + g = f + 1 | 0; + q[a + 16 >> 2] = g; + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + i = q[a + 16 >> 2]; + if (i >>> 0 >= h >>> 0) { + break g; + } + f = 0; + l = i - g | 0; + if (l + -1 >>> 0 > 20) { + break g; + } + while (1) { + k : { + i = w(f, 36); + k = i + 17776 | 0; + j = q[k >> 2]; + if (!j | r[g | 0] != r[j | 0]) { + break k; + } + if ((g0(j) | 0) != (l | 0)) { + break k; + } + if (ZY(g, j, l)) { + break k; + } + g = a; + l : { + if (f + -15 >>> 0 <= 3) { + n[q[i + 17788 >> 2]](b, a + 16 | 0); + f = q[a + 28 >> 2]; + break l; + } + f = q[i + 17784 >> 2]; + m : { + n : { + i = q[i + 17780 >> 2] + -2 | 0; + if (i >>> 0 > 3) { + break n; + } + o : { + switch (i - 1 | 0) { + default: + q[a + 320 >> 2] = u; + break m; + case 0: + case 1: + break n; + case 2: + break o; + } + } + q[a + 320 >> 2] = v; + break m; + } + q[a + 320 >> 2] = t; + } + if (f + -9 >>> 0 <= 1) { + f = n[q[a + 84 >> 2]](a + 16 | 0, k, a + 320 | 0, 0, 0) | 0; + break l; + } + f = n[q[a + 80 >> 2]](a + 16 | 0, k, a + 320 | 0, 0, 0) | 0; + } + q[g + 28 >> 2] = f; + if (!f) { + break g; + } + q[a + 12 >> 2] = f; + break b; + } + f = f + 1 | 0; + if ((f | 0) != 20) { + continue; + } + break; + } + break g; + } + n[q[a + 48 >> 2]](a + 16 | 0); + f = q[a + 28 >> 2]; + if (f) { + break f; + } + } + n[q[a + 44 >> 2]](a + 16 | 0); + f = q[a + 16 >> 2]; + if (f >>> 0 < h >>> 0) { + continue; + } + break; + } + } + f = q[a + 28 >> 2]; + q[a + 12 >> 2] = f; + if (f) { + break b; + } + if (r[b + 437 | 0] != 42) { + q[a + 12 >> 2] = 2; + break b; + } + i = q[a + 160 >> 2]; + q[b + 420 >> 2] = i; + if (!q[a + 228 >> 2]) { + q[a + 12 >> 2] = 3; + } + h = 0; + q[a + 228 >> 2] = 0; + q[b + 396 >> 2] = q[a + 216 >> 2]; + q[b + 428 >> 2] = q[a + 240 >> 2]; + q[b + 432 >> 2] = q[a + 244 >> 2]; + q[b + 400 >> 2] = q[a + 164 >> 2]; + f = a + 188 | 0; + q[b + 424 >> 2] = q[f >> 2]; + q[f >> 2] = 0; + q[a + 164 >> 2] = 0; + if (q[b + 368 >> 2] != 1) { + break b; + } + t = q[a + 124 >> 2]; + if ((t | 0) >= 1) { + g = 0; + while (1) { + j = g << 2; + l = q[j + q[a + 132 >> 2] >> 2]; + u = g << 1; + p[u + q[b + 384 >> 2] >> 1] = 0; + q[j + q[b + 388 >> 2] >> 2] = 17720; + p : { + if (!l | (i | 0) < 1) { + break p; + } + v = q[b + 424 >> 2]; + f = 0; + while (1) { + k = q[v + (f << 2) >> 2]; + if (!iZ(l, k)) { + p[u + q[b + 384 >> 2] >> 1] = f; + q[j + q[b + 388 >> 2] >> 2] = k; + if (!iZ(17720, k)) { + break p; + } + x = (g | 0) < (x | 0) ? x : g + 1 | 0; + h = (g | 0) < (h | 0) ? g : h; + break p; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = g + 1 | 0; + if ((t | 0) != (g | 0)) { + continue; + } + break; + } + } + q[b + 380 >> 2] = x; + q[b + 376 >> 2] = h; + q[b + 372 >> 2] = q[a + 104 >> 2]; + break b; + } + q[a + 12 >> 2] = f; + } + f = q[a + 156 >> 2]; + if (f) { + n[f](a + 108 | 0); + } + f = q[a + 264 >> 2]; + if (f) { + n[f](a + 216 | 0); + } + f = q[a + 212 >> 2]; + if (f) { + n[f](a + 164 | 0); + } + f = q[a + 316 >> 2]; + if (f) { + n[f](a + 268 | 0); + } + if (!r[a + 100 | 0]) { + Qe(q[a + 32 >> 2], q[a + 92 >> 2]); + q[a + 92 >> 2] = 0; + } + f = q[a + 40 >> 2]; + if (f) { + n[f](a + 16 | 0); + } + f = q[a + 12 >> 2]; + if (f | (c | 0) < 0) { + break a; + } + f = 6; + if (c & 65535) { + break a; + } + q[b + 36 >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = q[b + 420 >> 2]; + c = q[b + 8 >> 2]; + f = c | 529; + q[b + 8 >> 2] = f; + if (r[b + 156 | 0]) { + f = c | 533; + q[b + 8 >> 2] = f; + } + q[b + 24 >> 2] = 17703; + q[b + 8 >> 2] = f | 2048; + c = q[b + 144 >> 2]; + q[b + 20 >> 2] = c; + q : { + if (c) { + f = q[b + 140 >> 2]; + if (!f) { + break q; + } + g = r[f | 0]; + if (!g) { + break q; + } + while (1) { + h = g & 255; + g = r[c | 0]; + r : { + if ((h | 0) == (g | 0)) { + f = f + 1 | 0; + c = c + 1 | 0; + break r; + } + s : { + t : { + h = h + -32 | 0; + if (h >>> 0 > 13) { + break t; + } + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break t; + default: + break s; + } + } + h = g + -32 | 0; + if (h >>> 0 > 13) { + if (g) { + break q; + } + q[b + 24 >> 2] = f; + break q; + } + u : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break q; + default: + break u; + } + } + c = c + 1 | 0; + break r; + } + f = f + 1 | 0; + } + g = r[f | 0]; + if (g) { + continue; + } + break; + } + break q; + } + c = q[b + 364 >> 2]; + if (!c) { + break q; + } + q[b + 20 >> 2] = c; + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[a + 16 >> 2] = 9; + A = a, B = ig(q[q[b + 96 >> 2] + 4 >> 2], 17711), q[A + 36 >> 2] = B; + q[a + 20 >> 2] = q[b + 496 >> 2]; + q[a + 24 >> 2] = q[b + 500 >> 2]; + if (d) { + q[a + 44 >> 2] = e; + q[a + 40 >> 2] = d; + q[a + 16 >> 2] = 25; + } + f = If(q[q[b + 96 >> 2] + 4 >> 2], a + 16 | 0, 0, y); + if (f) { + break a; + } + Mf(q[q[b + 504 >> 2] + 88 >> 2]); + c = q[b + 504 >> 2]; + d = q[c + 56 >> 2]; + q[b + 52 >> 2] = q[c + 52 >> 2]; + q[b + 56 >> 2] = d; + d = q[c + 64 >> 2]; + q[b + 60 >> 2] = q[c + 60 >> 2]; + q[b + 64 >> 2] = d; + p[b + 68 >> 1] = s[c + 68 >> 1]; + p[b + 70 >> 1] = s[c + 70 >> 1]; + p[b + 72 >> 1] = s[c + 72 >> 1]; + p[b + 74 >> 1] = s[c + 74 >> 1]; + p[b + 76 >> 1] = s[c + 76 >> 1]; + p[b + 78 >> 1] = s[c + 78 >> 1]; + p[b + 80 >> 1] = s[b + 158 >> 1]; + p[b + 82 >> 1] = s[b + 160 >> 1]; + d = q[b + 152 >> 2] != 0; + q[b + 12 >> 2] = d; + if (r[c + 12 | 0] & 2) { + q[b + 12 >> 2] = d | 2; + } + if (r[c + 8 | 0] & 32) { + q[b + 8 >> 2] = q[b + 8 >> 2] | 32; + } + if (!z) { + f = 0; + break a; + } + c = q[m + 32 >> 2]; + q[a + 16 >> 2] = b; + q[a + 20 >> 2] = 1970170211; + q[a + 24 >> 2] = 65539; + f = Xf(q[c + 12 >> 2], 0, a + 16 | 0, 0); + v : { + if (!f) { + break v; + } + d = f & 255; + if ((d | 0) == 163) { + break v; + } + if ((d | 0) != 7) { + break a; + } + } + p[a + 24 >> 1] = 7; + b = q[b + 368 >> 2] + -1 | 0; + if (b >>> 0 > 3) { + f = 0; + break a; + } + w : { + x : { + switch (b - 1 | 0) { + case 0: + p[a + 26 >> 1] = 0; + q[a + 20 >> 2] = 1094995778; + break w; + case 2: + p[a + 26 >> 1] = 1; + q[a + 20 >> 2] = 1094992453; + c = c + 4 | 0; + break w; + default: + p[a + 26 >> 1] = 2; + q[a + 20 >> 2] = 1094992451; + c = c + 8 | 0; + break w; + case 1: + break x; + } + } + c = c + 12 | 0; + p[a + 26 >> 1] = 3; + q[a + 20 >> 2] = 1818326065; + } + f = 0; + b = q[c >> 2]; + if (!b) { + break a; + } + f = Xf(b, 0, a + 16 | 0, 0); + } + Ca = a + 336 | 0; + return f | 0; +} +function e_(a, b, c, d, f, g) { + a = a | 0; + b = +b; + c = c | 0; + d = d | 0; + f = f | 0; + g = g | 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + m = Ca - 560 | 0; + Ca = m; + q[m + 44 >> 2] = 0; + h(+b); + i = e(1) | 0; + a : { + if (G = 1, H = (J = e(0) >>> 0 > 4294967295 ? 0 : 1, K = 0, L = (i | 0) <= -1, L ? J : K), I = (i | 0) < -1, I ? G : H) { + C = 1; + b = -b; + h(+b); + i = e(1) | 0; + e(0) | 0; + D = 507632; + break a; + } + if (f & 2048) { + C = 1; + D = 507635; + break a; + } + C = f & 1; + D = C ? 507638 : 507633; + } + b : { + if ((i & 2146435072) == 2146435072) { + p = C + 3 | 0; + $Z(a, 32, c, p, f & -65537); + YZ(a, D, C); + d = g >>> 5 & 1; + YZ(a, b != b ? d ? 507659 : 507663 : d ? 507651 : 507655, 3); + break b; + } + x = m + 16 | 0; + c : { + d : { + e : { + b = pZ(b, m + 44 | 0); + b = b + b; + if (b != 0) { + i = q[m + 44 >> 2]; + q[m + 44 >> 2] = i + -1; + z = g | 32; + if ((z | 0) != 97) { + break e; + } + break c; + } + z = g | 32; + if ((z | 0) == 97) { + break c; + } + j = q[m + 44 >> 2]; + n = (d | 0) < 0 ? 6 : d; + break d; + } + j = i + -29 | 0; + q[m + 44 >> 2] = j; + b = b * 268435456; + n = (d | 0) < 0 ? 6 : d; + } + s = (j | 0) < 0 ? m + 48 | 0 : m + 336 | 0; + l = s; + while (1) { + d = l; + if (b < 4294967296 & b >= 0) { + i = ~~b >>> 0; + } else { + i = 0; + } + q[d >> 2] = i; + l = l + 4 | 0; + b = (b - +(i >>> 0)) * 1e9; + if (b != 0) { + continue; + } + break; + } + f : { + if ((j | 0) < 1) { + i = l; + k = s; + break f; + } + k = s; + while (1) { + u = (j | 0) < 29 ? j : 29; + i = l + -4 | 0; + g : { + if (i >>> 0 < k >>> 0) { + break g; + } + d = u; + j = 0; + while (1) { + p = i; + E = j; + v = q[i >> 2]; + t = d & 31; + if (32 <= (d & 63) >>> 0) { + j = v << t; + v = 0; + } else { + j = (1 << t) - 1 & v >>> 32 - t; + v = v << t; + } + t = E + v | 0; + j = j + F | 0; + j = t >>> 0 < v >>> 0 ? j + 1 | 0 : j; + j = V0(t, j, 1e9, 0); + v = p; + p = T0(j, Ea, 1e9, 0); + q[v >> 2] = t - p; + i = i + -4 | 0; + if (i >>> 0 >= k >>> 0) { + continue; + } + break; + } + if (!j) { + break g; + } + k = k + -4 | 0; + q[k >> 2] = j; + } + while (1) { + i = l; + if (i >>> 0 > k >>> 0) { + l = i + -4 | 0; + if (!q[l >> 2]) { + continue; + } + } + break; + } + j = q[m + 44 >> 2] - u | 0; + q[m + 44 >> 2] = j; + l = i; + if ((j | 0) > 0) { + continue; + } + break; + } + } + if ((j | 0) <= -1) { + A = ((n + 25 | 0) / 9 | 0) + 1 | 0; + u = (z | 0) == 102; + while (1) { + d = (j | 0) < -9 ? 9 : 0 - j | 0; + h : { + if (k >>> 0 >= i >>> 0) { + k = q[k >> 2] ? k : k + 4 | 0; + break h; + } + p = 1e9 >>> d | 0; + t = -1 << d ^ -1; + j = 0; + l = k; + while (1) { + v = j; + j = q[l >> 2]; + q[l >> 2] = v + (j >>> d | 0); + j = w(p, j & t); + l = l + 4 | 0; + if (l >>> 0 < i >>> 0) { + continue; + } + break; + } + k = q[k >> 2] ? k : k + 4 | 0; + if (!j) { + break h; + } + q[i >> 2] = j; + i = i + 4 | 0; + } + j = d + q[m + 44 >> 2] | 0; + q[m + 44 >> 2] = j; + d = u ? s : k; + i = i - d >> 2 > (A | 0) ? d + (A << 2) | 0 : i; + if ((j | 0) < 0) { + continue; + } + break; + } + } + l = 0; + i : { + if (k >>> 0 >= i >>> 0) { + break i; + } + l = w(s - k >> 2, 9); + j = 10; + d = q[k >> 2]; + if (d >>> 0 < 10) { + break i; + } + while (1) { + l = l + 1 | 0; + j = w(j, 10); + if (d >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + d = (n - ((z | 0) == 102 ? 0 : l) | 0) - ((z | 0) == 103 & (n | 0) != 0) | 0; + if ((d | 0) < (w(i - s >> 2, 9) + -9 | 0)) { + d = d + 9216 | 0; + u = (d | 0) / 9 | 0; + p = (s + (u << 2) | 0) + -4092 | 0; + j = 10; + d = d - w(u, 9) | 0; + if ((d | 0) <= 7) { + while (1) { + j = w(j, 10); + d = d + 1 | 0; + if ((d | 0) != 8) { + continue; + } + break; + } + } + u = q[p >> 2]; + t = (u >>> 0) / (j >>> 0) | 0; + A = p + 4 | 0; + d = u - w(j, t) | 0; + j : { + if (d ? 0 : (A | 0) == (i | 0)) { + break j; + } + v = j >>> 1 | 0; + B = d >>> 0 < v >>> 0 ? .5 : (i | 0) == (A | 0) ? (v | 0) == (d | 0) ? 1 : 1.5 : 1.5; + b = t & 1 ? 9007199254740994 : 9007199254740992; + if (!(!C | r[D | 0] != 45)) { + B = -B; + b = -b; + } + d = u - d | 0; + q[p >> 2] = d; + if (b + B == b) { + break j; + } + d = d + j | 0; + q[p >> 2] = d; + if (d >>> 0 >= 1e9) { + while (1) { + q[p >> 2] = 0; + p = p + -4 | 0; + if (p >>> 0 < k >>> 0) { + k = k + -4 | 0; + q[k >> 2] = 0; + } + d = q[p >> 2] + 1 | 0; + q[p >> 2] = d; + if (d >>> 0 > 999999999) { + continue; + } + break; + } + } + l = w(s - k >> 2, 9); + j = 10; + d = q[k >> 2]; + if (d >>> 0 < 10) { + break j; + } + while (1) { + l = l + 1 | 0; + j = w(j, 10); + if (d >>> 0 >= j >>> 0) { + continue; + } + break; + } + } + d = p + 4 | 0; + i = i >>> 0 > d >>> 0 ? d : i; + } + k : { + while (1) { + j = i; + u = 0; + if (i >>> 0 <= k >>> 0) { + break k; + } + i = j + -4 | 0; + if (!q[i >> 2]) { + continue; + } + break; + } + u = 1; + } + l : { + if ((z | 0) != 103) { + t = f & 8; + break l; + } + d = n ? n : 1; + i = (d | 0) > (l | 0) & (l | 0) > -5; + n = (i ? l ^ -1 : -1) + d | 0; + g = (i ? -1 : -2) + g | 0; + t = f & 8; + if (t) { + break l; + } + i = 9; + m : { + if (!u) { + break m; + } + p = q[j + -4 >> 2]; + if (!p) { + break m; + } + d = 10; + i = 0; + if ((p >>> 0) % 10) { + break m; + } + while (1) { + i = i + 1 | 0; + d = w(d, 10); + if (!((p >>> 0) % (d >>> 0))) { + continue; + } + break; + } + } + d = w(j - s >> 2, 9) + -9 | 0; + if ((g | 32) == 102) { + t = 0; + d = d - i | 0; + d = (d | 0) > 0 ? d : 0; + n = (n | 0) < (d | 0) ? n : d; + break l; + } + t = 0; + d = (d + l | 0) - i | 0; + d = (d | 0) > 0 ? d : 0; + n = (n | 0) < (d | 0) ? n : d; + } + z = n | t; + v = (z | 0) != 0; + d = a; + E = c; + F = g | 32; + i = (l | 0) > 0 ? l : 0; + n : { + if ((F | 0) == 102) { + break n; + } + i = l >> 31; + i = c_(i + l ^ i, 0, x); + if ((x - i | 0) <= 1) { + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if ((x - i | 0) < 2) { + continue; + } + break; + } + } + A = i + -2 | 0; + o[A | 0] = g; + o[i + -1 | 0] = (l | 0) < 0 ? 45 : 43; + i = x - A | 0; + } + p = (i + (v + (n + C | 0) | 0) | 0) + 1 | 0; + $Z(d, 32, E, p, f); + YZ(a, D, C); + $Z(a, 48, c, p, f ^ 65536); + o : { + p : { + q : { + if ((F | 0) == 102) { + d = m + 16 | 8; + g = m + 16 | 9; + l = k >>> 0 > s >>> 0 ? s : k; + k = l; + while (1) { + i = c_(q[k >> 2], 0, g); + r : { + if ((k | 0) != (l | 0)) { + if (i >>> 0 <= m + 16 >>> 0) { + break r; + } + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + break r; + } + if ((g | 0) != (i | 0)) { + break r; + } + o[m + 24 | 0] = 48; + i = d; + } + YZ(a, i, g - i | 0); + k = k + 4 | 0; + if (k >>> 0 <= s >>> 0) { + continue; + } + break; + } + if (z) { + YZ(a, 507667, 1); + } + if ((n | 0) < 1 | k >>> 0 >= j >>> 0) { + break q; + } + while (1) { + i = c_(q[k >> 2], 0, g); + if (i >>> 0 > m + 16 >>> 0) { + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + } + YZ(a, i, (n | 0) < 9 ? n : 9); + i = n + -9 | 0; + k = k + 4 | 0; + if (k >>> 0 >= j >>> 0) { + break p; + } + d = (n | 0) > 9; + n = i; + if (d) { + continue; + } + break; + } + break p; + } + s : { + if ((n | 0) < 0) { + break s; + } + s = u ? j : k + 4 | 0; + d = m + 16 | 8; + g = m + 16 | 9; + l = k; + while (1) { + i = c_(q[l >> 2], 0, g); + if ((g | 0) == (i | 0)) { + o[m + 24 | 0] = 48; + i = d; + } + t : { + if ((k | 0) != (l | 0)) { + if (i >>> 0 <= m + 16 >>> 0) { + break t; + } + while (1) { + i = i + -1 | 0; + o[i | 0] = 48; + if (i >>> 0 > m + 16 >>> 0) { + continue; + } + break; + } + break t; + } + YZ(a, i, 1); + i = i + 1 | 0; + if ((n | 0) < 1 ? !t : 0) { + break t; + } + YZ(a, 507667, 1); + } + j = i; + i = g - i | 0; + YZ(a, j, (n | 0) > (i | 0) ? i : n); + n = n - i | 0; + l = l + 4 | 0; + if (l >>> 0 >= s >>> 0) { + break s; + } + if ((n | 0) > -1) { + continue; + } + break; + } + } + $Z(a, 48, n + 18 | 0, 18, 0); + YZ(a, A, x - A | 0); + break o; + } + i = n; + } + $Z(a, 48, i + 9 | 0, 9, 0); + } + break b; + } + n = g & 32; + j = n ? D + 9 | 0 : D; + u : { + if (d >>> 0 > 11) { + break u; + } + i = 12 - d | 0; + if (!i) { + break u; + } + B = 8; + while (1) { + B = B * 16; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (r[j | 0] == 45) { + b = -(B + (-b - B)); + break u; + } + b = b + B - B; + } + l = q[m + 44 >> 2]; + i = l >> 31; + i = c_(i ^ i + l, 0, x); + if ((x | 0) == (i | 0)) { + o[m + 15 | 0] = 48; + i = m + 15 | 0; + } + l = C | 2; + k = q[m + 44 >> 2]; + s = i + -2 | 0; + o[s | 0] = g + 15; + o[i + -1 | 0] = (k | 0) < 0 ? 45 : 43; + D = f & 8; + k = m + 16 | 0; + while (1) { + g = k; + p = n; + if (y(b) < 2147483648) { + i = ~~b; + } else { + i = -2147483648; + } + o[k | 0] = p | r[i + 507616 | 0]; + b = (b - +(i | 0)) * 16; + k = g + 1 | 0; + if (!((k - (m + 16 | 0) | 0) != 1 | (b == 0 ? !((d | 0) > 0 | D) : 0))) { + o[g + 1 | 0] = 46; + k = g + 2 | 0; + } + if (b != 0) { + continue; + } + break; + } + g = a; + i = c; + if (!d | ((k - m | 0) + -18 | 0) >= (d | 0)) { + n = ((x - (m + 16 | 0) | 0) - s | 0) + k | 0; + } else { + n = ((d + x | 0) - s | 0) + 2 | 0; + } + d = n; + p = d + l | 0; + $Z(g, 32, i, p, f); + YZ(a, j, l); + $Z(a, 48, c, p, f ^ 65536); + g = k - (m + 16 | 0) | 0; + YZ(a, m + 16 | 0, g); + d = x - s | 0; + $Z(a, 48, n - (d + g | 0) | 0, 0, 0); + YZ(a, s, d); + } + $Z(a, 32, c, p, f ^ 8192); + Ca = m + 560 | 0; + return ((p | 0) < (c | 0) ? c : p) | 0; +} +function VO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0, A = 0, C = 0, D = 0, G = 0, H = 0, I = 0; + d = Ca - 384 | 0; + Ca = d; + a : { + if (!!(c < 1.9)) { + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if (!!(c < .5)) { + k = c * .085 * c * c; + l = c * .5 + k * -4; + c = 0; + g = 0; + break a; + } + c = .5 / c; + f = I$(-c); + l = f * E(c / 3.141592653589793); + t = f * f; + c = f * t; + k = l * c; + f = t * c; + c = k * f; + f = c * (t * f); + g = 0; + break a; + } + m = d; + b : { + if (!!(c < 6.693)) { + q[d + 8 >> 2] = 0; + e = d; + g = 1; + c : { + if (!!(c < 2.8)) { + break c; + } + g = 2; + if (!!(c < 4.4)) { + break c; + } + g = 3; + } + q[e + 12 >> 2] = g; + k = 1; + s = g + -1 | 0; + break b; + } + pZ((c + .7) / 26.5, d + 8 | 0); + e = q[d + 8 >> 2] + 3 >> 1; + q[d + 8 >> 2] = e; + k = V$(+(e | 0) * -2); + c = k * c; + if (!!(c < k * -1.5 + 3.15)) { + q[d + 12 >> 2] = 0; + s = 0; + break b; + } + if (!!(c < k * -5.2 + 5.3)) { + q[d + 12 >> 2] = 1; + g = 1; + s = 1; + break b; + } + q[d + 12 >> 2] = 2; + g = 2; + s = 2; + } + q[m + 16 >> 2] = s; + Z$(d + 304 | 0, 0, 80); + t = k * k; + f = t * 273; + l = k * t; + C = (k * -126 + 17 + f + l * -164) / 12096; + I = C + 0; + x = (k * -924 + 486 + t * -546 + l * 984) / 12096; + D = (k * 2520 + 5204 + t * 1092 + l * 3280) / 12096; + z = D * 0; + A = (k * -210 + 2943 - f + l * -2460) / 12096; + f = z + A * 0; + v[d + 320 >> 3] = C * I + (x * 0 + f); + k = x + 0; + u = C * k; + v[d + 312 >> 3] = u + (f + x * I); + t = A + 0; + l = C * t; + v[d + 304 >> 3] = l + (x * k + (z + A * I)); + f = D + 0; + v[d + 296 >> 3] = C * f + (x * t + (D * C + A * k)); + t = x * f; + f = C + A; + v[d + 288 >> 3] = l + (t + (D * x + A * f)); + l = u + (x * f + (D * A + A * (x + D))); + v[d + 280 >> 3] = l; + f = C * (C + C) + (x * (x + x) + (D * D + A * (A + A))); + v[d + 272 >> 3] = f; + r = s << 4; + d : { + if ((g | 0) < 1) { + break d; + } + e = g << 1; + H = ((e | 0) > 1 ? e : 1) + 5 | 0; + i = 6; + while (1) { + e = i + 1 | 0; + h = 0; + while (1) { + u = l; + l = f; + u = u + (f + f); + m = h + 1 | 0; + f = v[(d + 272 | 0) + (m << 3) >> 3]; + v[(d + 272 | 0) + (h << 3) >> 3] = (u + f) * .25; + o = (e | 0) != (h | 0); + h = m; + if (o) { + continue; + } + break; + } + if ((i | 0) == (H | 0)) { + break d; + } + f = v[d + 272 >> 3]; + l = v[d + 280 >> 3]; + i = e; + continue; + } + } + f = .5 / c; + c = E(f / 3.141592653589793); + v[d + 160 >> 3] = c; + k = I$(-f); + l = k * c; + v[d + 168 >> 3] = l; + G = q[r + 437932 >> 2]; + h = G + g | 0; + i = h + 3 | 0; + if ((h | 0) >= -1) { + c = k * k; + j = 2; + while (1) { + k = c * k; + l = l * k; + v[(d + 160 | 0) + (j << 3) >> 3] = l; + e = (j | 0) != (i | 0); + j = j + 1 | 0; + if (e) { + continue; + } + break; + } + } + j = 0; + Z$(((i << 3) + d | 0) + 168 | 0, 0, 72 - (h << 3) | 0); + if ((h | 0) >= 0) { + f = v[d + 160 >> 3]; + c = v[d + 184 >> 3]; + u = v[d + 168 >> 3]; + t = u; + z = v[d + 176 >> 3]; + k = z; + while (1) { + l = t; + t = f; + I = D * f; + f = u; + u = z; + e = (d + 160 | 0) + (j << 3) | 0; + z = v[e + 24 >> 3]; + v[e >> 3] = I + A * (l + f) + x * (u + k) + C * (c + z); + e = (h | 0) != (j | 0); + j = j + 1 | 0; + c = k; + k = l; + if (e) { + continue; + } + break; + } + } + i = 0; + if ((g | 0) > 0) { + while (1) { + m = h + -1 | 0; + if ((h | 0) >= 1) { + h = 0; + l = v[d + 160 >> 3]; + f = v[d + 168 >> 3]; + while (1) { + c = f; + f = l; + e = h + 1 | 0; + l = v[(d + 160 | 0) + (e << 3) >> 3]; + v[(d + 160 | 0) + (h << 3) >> 3] = (c + (f + f) + l) * .25; + o = (h | 0) != (m | 0); + h = e; + if (o) { + continue; + } + break; + } + } + h = m; + i = i + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + } + H = r + 437920 | 0; + k = v[d + 272 >> 3]; + l = k * 3; + e = 0; + while (1) { + o = s << 4; + r = q[(o + (e << 2) | 0) + 437920 >> 2]; + c = v[(d + 272 | 0) + (r << 3) >> 3]; + g = e; + m = (d + 32 | 0) + (e << 5) | 0; + i = e << 3; + v[m + i >> 3] = l + v[(d + 272 | 0) + (r << 4) >> 3] + c * -4; + e = e + 1 | 0; + if (g >>> 0 <= 2) { + f = k - c; + h = e; + while (1) { + g = q[(o + (h << 2) | 0) + 437920 >> 2]; + c = f - v[(d + 272 | 0) + (g << 3) >> 3]; + c = v[(d + 272 | 0) + (g + r << 3) >> 3] + v[(d + 272 | 0) + (g - r << 3) >> 3] + (c + c); + v[i + ((d + 32 | 0) + (h << 5) | 0) >> 3] = c; + v[m + (h << 3) >> 3] = c; + h = h + 1 | 0; + if ((h | 0) != 4) { + continue; + } + break; + } + } + if ((e | 0) != 4) { + continue; + } + break; + } + j = 0; + h = d - -64 | 0; + g = d + 128 | 0; + e = d + 96 | 0; + while (1) { + o = (d + 32 | 0) + (j << 5) | 0; + m = j << 3; + i = o + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 1072693248; + f = 1 / c; + e : { + f : { + g : { + if (j) { + i = m + (d + 32 | 0) | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 32 >> 3] = v[d + 32 >> 3] - c * v[o >> 3]; + v[d + 40 >> 3] = v[d + 40 >> 3] - c * v[o + 8 >> 3]; + v[d + 48 >> 3] = v[d + 48 >> 3] - c * v[o + 16 >> 3]; + v[d + 56 >> 3] = v[d + 56 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 1) { + break g; + } + } + i = h + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 64 >> 3] = v[d + 64 >> 3] - c * v[o >> 3]; + v[d + 72 >> 3] = v[d + 72 >> 3] - c * v[o + 8 >> 3]; + v[d + 80 >> 3] = v[d + 80 >> 3] - c * v[o + 16 >> 3]; + v[d + 88 >> 3] = v[d + 88 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 2) { + break f; + } + } + i = e + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 96 >> 3] = v[d + 96 >> 3] - c * v[o >> 3]; + v[d + 104 >> 3] = v[d + 104 >> 3] - c * v[o + 8 >> 3]; + v[d + 112 >> 3] = v[d + 112 >> 3] - c * v[o + 16 >> 3]; + v[d + 120 >> 3] = v[d + 120 >> 3] - c * v[o + 24 >> 3]; + if ((j | 0) == 3) { + break e; + } + } + i = g + m | 0; + c = v[i >> 3]; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + c = f * c; + v[d + 128 >> 3] = v[d + 128 >> 3] - c * v[o >> 3]; + v[d + 136 >> 3] = v[d + 136 >> 3] - c * v[o + 8 >> 3]; + v[d + 144 >> 3] = v[d + 144 >> 3] - c * v[o + 16 >> 3]; + v[d + 152 >> 3] = v[d + 152 >> 3] - c * v[o + 24 >> 3]; + } + v[o >> 3] = f * v[o >> 3]; + v[o + 8 >> 3] = f * v[o + 8 >> 3]; + v[o + 16 >> 3] = f * v[o + 16 >> 3]; + v[o + 24 >> 3] = f * v[o + 24 >> 3]; + j = j + 1 | 0; + if ((j | 0) != 4) { + continue; + } + break; + } + e = q[H >> 2] << 3; + c = v[d + 160 >> 3]; + z = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + g = s << 4; + e = q[g + 437924 >> 2] << 3; + u = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + e = q[g + 437928 >> 2] << 3; + t = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + e = G << 3; + l = v[e + (d + 160 | 0) >> 3] + (k - v[e + (d + 272 | 0) >> 3] - c); + f = B(z * v[d + 128 >> 3] + 0 + u * v[d + 136 >> 3] + t * v[d + 144 >> 3] + l * v[d + 152 >> 3], 0); + c = B(z * v[d + 96 >> 3] + 0 + u * v[d + 104 >> 3] + t * v[d + 112 >> 3] + l * v[d + 120 >> 3], 0); + k = B(z * v[d + 64 >> 3] + 0 + u * v[d + 72 >> 3] + t * v[d + 80 >> 3] + l * v[d + 88 >> 3], 0); + l = B(z * v[d + 32 >> 3] + 0 + u * v[d + 40 >> 3] + t * v[d + 48 >> 3] + l * v[d + 56 >> 3], 0); + i = q[d + 8 >> 2]; + j = q[d + 12 >> 2]; + g = q[d + 16 >> 2]; + } + e = d; + f = f * 65536 + .5; + h : { + if (y(f) < 2147483648) { + m = ~~f; + break h; + } + m = -2147483648; + } + p[e + 26 >> 1] = m; + e = d; + c = c * 65536 + .5; + i : { + if (y(c) < 2147483648) { + m = ~~c; + break i; + } + m = -2147483648; + } + p[e + 24 >> 1] = m; + e = d; + c = k * 65536 + .5; + j : { + if (y(c) < 2147483648) { + m = ~~c; + break j; + } + m = -2147483648; + } + p[e + 22 >> 1] = m; + e = d; + c = l * 65536 + .5; + k : { + if (y(c) < 2147483648) { + m = ~~c; + break k; + } + m = -2147483648; + } + p[e + 20 >> 1] = m; + r = 0; + g = ((g + j << 1) + 17 << i) + -5 | 0; + l : { + e = -1 << i; + j = q[b + 8 >> 2]; + H = e & g + j; + m : { + if ((H | 0) > 536870914) { + break m; + } + h = q[b + 12 >> 2]; + G = (e & g + h) + -4 | 0; + g = 1 << q[a >> 2] + -1; + e = (g + H | 0) + -5 & 0 - g; + if ((G | 0) >= (268435455 / (e | 0) | 0)) { + break m; + } + e = w(e, G); + m = Jd(g << 1, e << 2, 0); + if (!m) { + break m; + } + n[q[a + 36 >> 2]](m, q[b + 20 >> 2], q[b + 16 >> 2], j, h); + q[d + 36 >> 2] = m + (e << 1); + q[d + 32 >> 2] = m; + n : { + if ((i | 0) < 1) { + g = m; + break n; + } + g = 0; + e = m; + while (1) { + r = r ^ 1; + s = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[a + 48 >> 2]](s, e, j, h); + h = h + 5 >> 1; + e = s; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + e = 0; + while (1) { + r = r ^ 1; + g = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[a + 44 >> 2]](g, s, j, h); + j = j + 5 >> 1; + s = g; + e = e + 1 | 0; + if ((e | 0) != (i | 0)) { + continue; + } + break; + } + } + o = d + 20 | 0; + e = q[d + 12 >> 2]; + o : { + if (!e) { + i = g; + break o; + } + r = r ^ 1; + i = q[(d + 32 | 0) + (r << 2) >> 2]; + n[q[((e << 2) + a | 0) + 56 >> 2]](i, g, j, h); + j = (e << 1) + j | 0; + } + r = r ^ 1; + n[q[((q[d + 16 >> 2] << 2) + a | 0) + 84 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], i, j, h, o); + j = ((q[d + 16 >> 2] << 1) + j | 0) + 8 | 0; + if (q[d + 8 >> 2] >= 1) { + s = 0; + while (1) { + e = r << 2; + r = r ^ 1; + n[q[a + 52 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + j = (j << 1) + 4 | 0; + s = s + 1 | 0; + if ((s | 0) < q[d + 8 >> 2]) { + continue; + } + break; + } + } + g = q[d + 12 >> 2]; + if (g) { + e = r << 2; + r = r ^ 1; + n[q[((g << 2) + a | 0) + 68 >> 2]](q[(d + 32 | 0) + (r << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + h = (q[d + 12 >> 2] << 1) + h | 0; + } + g = H + -4 | 0; + s = r ^ 1; + n[q[((q[d + 16 >> 2] << 2) + a | 0) + 96 >> 2]](q[(d + 32 | 0) + (s << 2) >> 2], q[(d + 32 | 0) + (r << 2) >> 2], j, h, o); + h = ((q[d + 16 >> 2] << 1) + h | 0) + 8 | 0; + if (q[d + 8 >> 2] >= 1) { + r = 0; + while (1) { + e = s << 2; + s = s ^ 1; + n[q[a + 56 >> 2]](q[(d + 32 | 0) + (s << 2) >> 2], q[e + (d + 32 | 0) >> 2], j, h); + h = (h << 1) + 4 | 0; + r = r + 1 | 0; + if ((r | 0) < q[d + 8 >> 2]) { + continue; + } + break; + } + } + if ((g | 0) != (j | 0) | (h | 0) != (G | 0)) { + break l; + } + if (wO(a, b, g, G)) { + e = ((q[d + 12 >> 2] + q[d + 16 >> 2] | 0) + 8 << q[d + 8 >> 2]) + -4 | 0; + q[b >> 2] = q[b >> 2] - e; + q[b + 4 >> 2] = q[b + 4 >> 2] - e; + n[q[a + 40 >> 2]](q[b + 20 >> 2], q[b + 16 >> 2], q[(d + 32 | 0) + (s << 2) >> 2], g, G); + } + Kd(m); + } + Ca = d + 384 | 0; + return; + } + J(437824, 437849, 904, 437860); + F(); +} +function Rk(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 20 >> 2] = q[a + 16 >> 2]; + m = 6; + a : { + b : { + while (1) { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = q[a + 20 >> 2]; + i = e - q[a + 16 >> 2] | 0; + f = i >> 2; + h = q[a + 24 >> 2]; + g = r[b | 0]; + c : { + d : { + if (!((g | 0) == 31 | (g + -27 & 255) >>> 0 > 227)) { + d = 4; + if (f >>> 0 >= h >>> 0) { + break c; + } + q[a + 20 >> 2] = e + 4; + q[e >> 2] = b; + d = g + -28 | 0; + if (d >>> 0 <= 2) { + e : { + switch (d - 1 | 0) { + case 1: + while (1) { + b = b + 1 | 0; + d = 7; + if (b >>> 0 >= c >>> 0) { + break c; + } + d = r[b | 0]; + if ((d & 240) == 240) { + break d; + } + if ((d & 15) != 15) { + continue; + } + break; + } + break d; + default: + b = b + 2 | 0; + break d; + case 0: + break e; + } + } + b = b + 4 | 0; + break d; + } + b = g >>> 0 > 246 ? b + 1 | 0 : b; + break d; + } + d = 4; + if (f >>> 0 >= h >>> 0) { + break c; + } + q[e >> 2] = b; + if ((g | 0) == 12) { + b = b + 1 | 0; + d = 8; + if (b >>> 0 >= c >>> 0) { + break c; + } + g = r[b | 0] | 256; + } + h = 10432; + e = 4; + d = q[a + 28 >> 2] | g; + f : { + if ((d | 0) != 4096) { + while (1) { + e = q[h + 28 >> 2]; + if (!e) { + break f; + } + g = q[h + 32 >> 2]; + h = h + 28 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + } + g = q[h + 8 >> 2]; + j = q[a + 32 >> 2]; + if (!i) { + d = 12; + if ((e | 0) != 6) { + break c; + } + } + g : { + h : { + i : { + d = e + -1 | 0; + if (d >>> 0 <= 5) { + i = g + j | 0; + j : { + switch (d - 1 | 0) { + default: + k : { + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) != 255) { + if ((f | 0) != 30) { + break k; + } + e = Vk(a, d, 0, 0) >> 16; + break h; + } + e = ((r[d + 3 | 0] | (r[d + 2 | 0] << 8 | r[d + 1 | 0] << 16)) << 8) + 32768 >> 16; + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 2 | 0; + e = 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break h; + } + e = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break h; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break h; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break h; + } + e = f + -139 | 0; + if (f >>> 0 <= 246) { + break h; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + e = (r[g | 0] | f << 8) + -63124 | 0; + break h; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + e = 64148 - (r[g | 0] | f << 8) | 0; + break h; + case 0: + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) == 30) { + e = Vk(a, d, 0, 0); + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + l : { + m : { + if (e >>> 0 <= 1) { + if (e - 1) { + e = 0; + d = d + 2 | 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break i; + } + d = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break l; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break i; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break m; + } + if (f >>> 0 <= 246) { + e = f + -139 | 0; + break i; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break i; + } + d = (r[g | 0] | f << 8) + -63124 | 0; + break m; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break i; + } + d = 64148 - (r[g | 0] | f << 8) | 0; + } + e = 2147483647; + if ((d | 0) > 32767) { + break h; + } + } + e = (d | 0) < -32767 ? -2147483647 : d << 16; + break h; + case 1: + d = q[q[a + 16 >> 2] >> 2]; + f = r[d | 0]; + if ((f | 0) == 30) { + e = Vk(a, d, 3, 0); + break h; + } + g = d + 1 | 0; + e = f + -28 | 0; + n : { + if (e >>> 0 <= 1) { + if (e - 1) { + d = d + 2 | 0; + e = 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break h; + } + d = (r[d | 0] | r[g | 0] << 8) << 16 >> 16; + break n; + } + e = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break h; + } + d = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break n; + } + d = f + -139 | 0; + if (f >>> 0 <= 246) { + break n; + } + d = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + d = (r[g | 0] | f << 8) + -63124 | 0; + break n; + } + e = 0; + if (d >>> 0 <= g >>> 0) { + break h; + } + d = 64148 - (r[g | 0] | f << 8) | 0; + } + e = d >> 31; + if ((d + e ^ e) >= 2147484) { + e = (d | 0) > 0 ? 2147483647 : -2147483647; + break h; + } + f = w(d, 1e3); + e = 2147483647; + if ((f | 0) > 32767) { + break h; + } + e = (f | 0) < -32767 ? -2147483647 : w(d, 65536e3); + break h; + case 4: + break j; + } + } + g = q[a + 16 >> 2]; + d = q[h + 20 >> 2]; + k = f >>> 0 > d >>> 0 ? d : f; + o[j + q[h + 24 >> 2] | 0] = k; + if (!k) { + break g; + } + d = 0; + while (1) { + s = d; + o : { + p : { + e = q[g >> 2]; + j = r[e | 0]; + if ((j | 0) != 255) { + if ((j | 0) != 30) { + break p; + } + f = Vk(a, e, 0, 0) >> 16; + break o; + } + f = ((r[e + 3 | 0] | (r[e + 2 | 0] << 8 | r[e + 1 | 0] << 16)) << 8) + 32768 >> 16; + break o; + } + d = e + 1 | 0; + f = j + -28 | 0; + if (f >>> 0 <= 1) { + if (f - 1) { + e = e + 2 | 0; + f = 0; + if (t[a + 8 >> 2] <= e >>> 0) { + break o; + } + f = (r[e | 0] | r[d | 0] << 8) << 16 >> 16; + break o; + } + f = 0; + if (t[a + 8 >> 2] <= e + 4 >>> 0) { + break o; + } + e = r[e + 1 | 0] | r[e + 2 | 0] << 8 | (r[e + 3 | 0] << 16 | r[e + 4 | 0] << 24); + f = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break o; + } + f = j + -139 | 0; + if (j >>> 0 <= 246) { + break o; + } + e = q[a + 8 >> 2]; + if (j >>> 0 <= 250) { + f = 0; + if (e >>> 0 <= d >>> 0) { + break o; + } + f = (r[d | 0] | j << 8) + -63124 | 0; + break o; + } + f = 0; + if (e >>> 0 <= d >>> 0) { + break o; + } + f = 64148 - (r[d | 0] | j << 8) | 0; + } + d = s + f | 0; + q : { + r : { + e = r[h + 12 | 0]; + f = e + -1 | 0; + if (f >>> 0 > 3) { + break r; + } + s : { + switch (f - 1 | 0) { + default: + o[i | 0] = d; + e = r[h + 12 | 0]; + break q; + case 0: + p[i >> 1] = d; + e = 2; + break q; + case 1: + break r; + case 2: + break s; + } + } + q[i >> 2] = d; + e = 4; + break q; + } + q[i >> 2] = d; + } + g = g + 4 | 0; + i = (e & 255) + i | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + break g; + } + l = n[q[h + 16 >> 2]](a) | 0; + d = 7; + if (l) { + break c; + } + l = 0; + break g; + } + e = e << 16; + } + t : { + u : { + d = r[h + 12 | 0] + -1 | 0; + if (d >>> 0 > 3) { + break u; + } + v : { + switch (d - 1 | 0) { + case 1: + case 2: + break u; + case 0: + break v; + default: + break t; + } + } + p[i >> 1] = e; + break g; + } + q[i >> 2] = e; + break g; + } + o[i | 0] = e; + } + if (q[h >> 2] == 8) { + break d; + } + } + q[a + 20 >> 2] = q[a + 16 >> 2]; + } + b = b + 1 | 0; + d = 0; + } + d = Y0(d, 30); + if (!d) { + continue; + } + break; + } + if (d + -1 >>> 0 < 3) { + break a; + } + } + m = l; + } + return m; +} +function LE(a, b, c) { + var d = 0, e = 0, f = 0; + q[a >> 2] = b; + d = q[c + 4 >> 2]; + q[a + 4 >> 2] = q[c >> 2]; + q[a + 8 >> 2] = d; + d = q[c + 12 >> 2]; + q[a + 12 >> 2] = q[c + 8 >> 2]; + q[a + 16 >> 2] = d; + q[a + 20 >> 2] = q[c + 16 >> 2]; + ty(a + 24 | 0, b, c); + q[a + 120 >> 2] = b; + q[a + 132 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + f = a; + d = 0; + a : { + if (!Uq(b)) { + break a; + } + d = 1; + if ((q[c >> 2] & -2) == 4) { + break a; + } + d = !Bt(b); + } + c = d; + b = f; + f = r[a + 136 | 0] & -2 | d; + o[b + 136 | 0] = f; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = q[a + 8 >> 2]; + k : { + if ((d | 0) <= 1298230883) { + if ((d | 0) <= 1198877297) { + if ((d | 0) <= 1130457964) { + if ((d | 0) <= 1113943654) { + if ((d | 0) <= 1098015073) { + if ((d | 0) == 1097100397) { + break i; + } + if ((d | 0) == 1097363309) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1098015074) { + break i; + } + if ((d | 0) == 1113681001 | (d | 0) == 1113683051) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1114792295) { + if ((d | 0) == 1113943655) { + break g; + } + if ((d | 0) == 1114139507) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1114792296 | (d | 0) == 1114990441 | (d | 0) == 1114990692) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1164409199) { + if ((d | 0) <= 1147500128) { + if ((d | 0) == 1130457965 | (d | 0) == 1130914157) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1147500129) { + break g; + } + if ((d | 0) == 1148151666 | (d | 0) == 1148547180) { + break c; + } + b = 236144; + break b; + } + e = d + -1198485095 | 0; + if (e >>> 0 <= 6) { + break d; + } + if ((d | 0) == 1164409200 | (d | 0) == 1198678382) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1265135465) { + if ((d | 0) <= 1215131238) { + if ((d | 0) <= 1214344806) { + if ((d | 0) == 1198877298 | (d | 0) == 1198879349) { + break g; + } + b = 236144; + break b; + } + e = d + -1214344807 | 0; + if (e >>> 0 > 8) { + b = 236144; + if ((d | 0) != 1214603890) { + break b; + } + b = 236256; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break b; + case 7: + break c; + default: + break h; + } + } + if ((d | 0) <= 1264675944) { + if ((d | 0) == 1215131239 | (d | 0) == 1247901281) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1264675945 | (d | 0) == 1265131890) { + break c; + } + b = 236144; + if ((d | 0) != 1265134962) { + break b; + } + b = 240016; + break b; + } + if ((d | 0) <= 1281453934) { + if ((d | 0) <= 1265920104) { + if ((d | 0) == 1265135466) { + break c; + } + if ((d | 0) == 1265525857) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1265920105 | (d | 0) == 1281453665) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1281977697) { + if ((d | 0) == 1281453935) { + break k; + } + if ((d | 0) == 1281716323) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1281977698 | (d | 0) == 1298229354 | (d | 0) == 1298230113) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1399415907) { + if ((d | 0) <= 1315663726) { + if ((d | 0) <= 1299148390) { + if ((d | 0) <= 1298954604) { + e = d + -1298230884 | 0; + if (e >>> 0 > 5) { + if ((d | 0) == 1298231907) { + break c; + } + b = 236144; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break b; + default: + break i; + } + } + if ((d | 0) == 1298954605) { + break g; + } + if ((d | 0) == 1299145833) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1299803505) { + if ((d | 0) == 1299148391) { + break i; + } + if ((d | 0) == 1299473769) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1299803506) { + break f; + } + if ((d | 0) == 1315008100 | (d | 0) == 1315272545) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1365336422) { + if ((d | 0) <= 1349017958) { + if ((d | 0) == 1315663727) { + break i; + } + if ((d | 0) == 1332902241) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1349017959 | (d | 0) == 1349020784) { + break i; + } + b = 236144; + break b; + } + if ((d | 0) <= 1383032934) { + if ((d | 0) == 1365336423) { + break e; + } + if ((d | 0) == 1382706791) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1383032935) { + break i; + } + if ((d | 0) == 1398895986 | (d | 0) == 1399353956) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1415670884) { + if ((d | 0) <= 1400204899) { + if ((d | 0) <= 1399809891) { + e = d + -1399418468 | 0; + if (e >>> 0 > 4) { + if ((d | 0) == 1399415908) { + break c; + } + b = 236144; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + break b; + case 3: + break g; + default: + break c; + } + } + if ((d | 0) == 1399809892) { + break i; + } + if ((d | 0) == 1399814511) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1400468066) { + if ((d | 0) == 1400204900 | (d | 0) == 1400466543) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) == 1400468067) { + break i; + } + if ((d | 0) == 1415669602 | (d | 0) == 1415670642) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) <= 1416064102) { + if ((d | 0) <= 1415673459) { + if ((d | 0) == 1415670885) { + break c; + } + if ((d | 0) == 1415671148) { + break g; + } + b = 236144; + break b; + } + if ((d | 0) == 1415673460) { + break c; + } + if ((d | 0) == 1415933045) { + break g; + } + if ((d | 0) == 1415999079) { + break c; + } + b = 236144; + break b; + } + if ((d | 0) > 1416192627) { + break j; + } + if ((d | 0) == 1416064103) { + break c; + } + b = 236144; + if ((d | 0) != 1416126825) { + break b; + } + } + b = 250812; + break b; + } + if ((d | 0) == 1416192628 | (d | 0) == 1416196712 | (d | 0) == 1516334690) { + break c; + } + b = 236144; + break b; + } + if (!(q[a + 48 >> 2] == 1145457748 ? (d | 0) != 1098015074 : 0)) { + b = 251552; + if ((q[a + 4 >> 2] & -2) == 4) { + break b; + } + } + b = 236144; + break b; + } + b = 255036; + break b; + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1818326126) { + break b; + } + b = (d & 255) == 51 ? 261088 : 263900; + break b; + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + if ((d | 0) == 1818326126) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1836674418) { + break b; + } + b = 267628; + break b; + } + b = 267684; + break b; + } + b = 236144; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break c; + } + } + d = q[a + 48 >> 2]; + if ((d | 0) == 1145457748) { + b = 236144; + break b; + } + b = 236144; + if ((d | 0) == 1818326126) { + break b; + } + b = 261088; + } + q[a + 140 >> 2] = b; + d = f & -3 | (q[b + 48 >> 2] != 0) << 1; + o[a + 136 | 0] = d; + o[a + 136 | 0] = d & 251 | r[b + 52 | 0] << 2; + if (!(c ^ 1 | (b | 0) == 236144)) { + q[a + 140 >> 2] = 236200; + } + return a; +} +function ip(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + k = 1; + i = q[b + 540 >> 2]; + if ((d | 0) >= 1) { + c = 0; + while (1) { + g = h; + l = q[(c << 3) + e >> 2] + -1768386662 | 0; + a : { + b : { + if (l >>> 0 > 13) { + break b; + } + h = 1; + c : { + switch (l - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break b; + case 12: + break c; + default: + break a; + } + } + j = 1; + } + h = g; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d : { + if (q[q[b + 128 >> 2] + 52 >> 2]) { + break d; + } + g = 0; + c = s[b + 152 >> 1]; + e : { + if (!c) { + break e; + } + g = q[b + 156 >> 2]; + d = g + (c << 4) | 0; + c = g; + while (1) { + if (q[c + 12 >> 2] ? q[c >> 2] == 1735162214 : 0) { + break d; + } + c = c + 16 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + c = g; + while (1) { + if (q[c + 12 >> 2] ? q[c >> 2] == 1128678944 : 0) { + break d; + } + c = c + 16 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + while (1) { + if (q[g + 12 >> 2] ? q[g >> 2] == 1128678962 : 0) { + break e; + } + g = g + 16 | 0; + if (g >>> 0 < d >>> 0) { + continue; + } + break; + } + g = 0; + } + k = (g | 0) != 0; + } + c = 0; + e = n[q[b + 516 >> 2]](b, 1935829368, a, 0) | 0; + g = (e | 0) != 0 & k; + f : { + g : { + h : { + if (g) { + break h; + } + d = q[i + 68 >> 2]; + if (!d) { + break h; + } + d = n[d](b, a) | 0; + q[f + 28 >> 2] = d; + c = !d; + if (!e) { + break h; + } + if (!d) { + break g; + } + } + d = n[q[i + 24 >> 2]](b, a) | 0; + q[f + 28 >> 2] = d; + if (d) { + break f; + } + } + d = n[q[b + 516 >> 2]](b, 1128418371, a, 0) | 0; + e = n[q[b + 516 >> 2]](b, 1128416340, a, 0) | 0; + if ((s[b + 178 >> 1] + -16 & 65535) >>> 0 >= 16369) { + q[f + 28 >> 2] = 8; + break f; + } + g = g & ((d | 0) != 0 & (e | 0) != 0); + n[q[i + 36 >> 2]](b, a) | 0; + n[q[i + 32 >> 2]](b, a) | 0; + n[q[i + 48 >> 2]](b, a) | 0; + d = n[q[i + 44 >> 2]](b, a) | 0; + q[f + 28 >> 2] = d; + i : { + if (c) { + break i; + } + c = n[q[i + 28 >> 2]](b, a, 0) | 0; + q[f + 28 >> 2] = c; + j : { + k : { + if (!c) { + c = n[q[i + 92 >> 2]](b, a, 0) | 0; + q[f + 28 >> 2] = c; + if ((c & 255) != 142) { + break k; + } + q[f + 28 >> 2] = 147; + c = q[q[b + 128 >> 2] + 52 >> 2]; + if (!c | !q[q[c >> 2] + 8 >> 2]) { + break f; + } + p[b + 250 >> 1] = 0; + q[f + 28 >> 2] = 0; + break j; + } + if ((c & 255) != 142) { + break f; + } + if (q[b + 148 >> 2] == 1953658213) { + g = 0; + q[f + 28 >> 2] = 0; + break j; + } + q[f + 28 >> 2] = 143; + c = q[q[b + 128 >> 2] + 52 >> 2]; + if (!c | !q[q[c >> 2] + 8 >> 2]) { + break f; + } + p[b + 250 >> 1] = 0; + q[f + 28 >> 2] = 0; + break j; + } + if (c) { + break f; + } + } + c = n[q[i + 28 >> 2]](b, a, 1) | 0; + q[f + 28 >> 2] = c; + l : { + m : { + if (c) { + break m; + } + c = n[q[i + 92 >> 2]](b, a, 1) | 0; + q[f + 28 >> 2] = c; + if (c) { + break m; + } + o[b + 292 | 0] = 1; + break l; + } + if ((c & 255) != 142) { + break f; + } + } + c = n[q[i + 40 >> 2]](b, a) | 0; + q[f + 28 >> 2] = c; + if (!c) { + break i; + } + p[b + 372 >> 1] = 65535; + } + c = q[i + 96 >> 2]; + if (c) { + x = f, y = n[c](b, a) | 0, q[x + 28 >> 2] = y; + } + c = q[i + 112 >> 2]; + if (c) { + n[c](b, a) | 0; + x = f, y = n[q[i + 116 >> 2]](b, a) | 0, q[x + 28 >> 2] = y; + } + n[q[i + 64 >> 2]](b, a) | 0; + n[q[i + 60 >> 2]](b, a) | 0; + x = f, y = n[q[i + 56 >> 2]](b, a) | 0, q[x + 28 >> 2] = y; + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 16 >> 2] = s[b + 264 >> 1]; + a = b + 24 | 0; + c = b + 20 | 0; + n : { + if (!(!(o[b + 437 | 0] & 1) | s[b + 372 >> 1] == 65535)) { + o : { + if (!(h & 255)) { + e = jp(b, 16, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + if (q[c >> 2]) { + break o; + } + } + c = jp(b, 1, c); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + if (!j) { + c = jp(b, 17, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + if (q[a >> 2]) { + break n; + } + a = jp(b, 2, a); + q[f + 28 >> 2] = a; + if (!a) { + break n; + } + break f; + } + e = jp(b, 21, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + e = q[c >> 2]; + if (!(e | h & 255)) { + e = jp(b, 16, c); + q[f + 28 >> 2] = e; + if (e) { + break f; + } + e = q[c >> 2]; + } + if (!e) { + c = jp(b, 1, c); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + } + c = jp(b, 22, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + c = q[a >> 2]; + if (!(c | j)) { + c = jp(b, 17, a); + q[f + 28 >> 2] = c; + if (c) { + break f; + } + c = q[a >> 2]; + } + if (c) { + break n; + } + a = jp(b, 2, a); + q[f + 28 >> 2] = a; + if (a) { + break f; + } + } + c = q[b + 8 >> 2]; + a = g | ((q[b + 872 >> 2] ? 0 : (q[b + 796 >> 2] & -2) != 2) ? c : c | 16384); + c = a | 24; + c = d ? c : q[b + 476 >> 2] == 196608 ? c : a | 536; + a = q[b + 488 >> 2] ? c | 4 : c; + a = r[b + 292 | 0] ? a | 32 : a; + d = q[b + 820 >> 2] ? a | 64 : a; + a = b; + if (o[b + 740 | 0] & 1) { + e = 0; + h = s[b + 152 >> 1]; + p : { + if (!h) { + break p; + } + c = q[b + 156 >> 2]; + k = c + (h << 4) | 0; + h = c; + while (1) { + q : { + if (!(!q[h + 12 >> 2] | q[h >> 2] != 1735162214)) { + h = c; + r : { + while (1) { + if (q[h + 12 >> 2] ? q[h >> 2] == 1735811442 : 0) { + break r; + } + h = h + 16 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + h = 0; + } + d = h ? d | 256 : d; + break q; + } + h = h + 16 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + } + break; + } + while (1) { + if (!(!q[c + 12 >> 2] | q[c >> 2] != 1128678962)) { + e = c; + break p; + } + c = c + 16 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + } + d = e ? d | 256 : d; + } + q[a + 8 >> 2] = d; + a = b; + s : { + if (!(!g | s[b + 372 >> 1] == 65535)) { + c = s[b + 436 >> 1]; + c = c >>> 4 & 2 | (c & 513) != 0; + break s; + } + c = s[b + 204 >> 1]; + c = c >>> 1 & 1 | c << 1 & 2; + } + q[a + 12 >> 2] = c | q[b + 12 >> 2]; + kp(b); + h = q[b + 36 >> 2]; + t : { + if ((h | 0) >= 1) { + k = q[b + 40 >> 2]; + a = 0; + c = 0; + while (1) { + u : { + v : { + d = q[k + (c << 2) >> 2]; + j = s[d + 8 >> 1]; + if (j >>> 0 > 3) { + break v; + } + e = p[d + 10 >> 1]; + g = 162336; + w : { + x : { + switch (j - 1 | 0) { + default: + g = 162348; + break w; + case 0: + if (e) { + break v; + } + g = 162360; + break w; + case 1: + break w; + case 2: + break x; + } + } + g = e & 65535; + if (g >>> 0 >= 11 | !(1151 >>> g & 1)) { + break v; + } + g = q[(e << 2) + 163476 >> 2]; + } + e = d; + d = q[g + 8 >> 2]; + q[e + 4 >> 2] = d; + if ((d | 0) != 1937337698 ? (d | 0) != 1970170211 : 0) { + break u; + } + a = 1; + break u; + } + q[d + 4 >> 2] = 0; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + if (a & 255) { + break t; + } + } + q[f >> 2] = b; + q[f + 4 >> 2] = 1970170211; + q[f + 8 >> 2] = 65539; + a = Xf(161768, 0, f, 0); + q[f + 28 >> 2] = a; + y : { + if (!a) { + break y; + } + a = a & 255; + if ((a | 0) == 163) { + break y; + } + if ((a | 0) != 7) { + break f; + } + } + q[f + 28 >> 2] = 0; + } + a = q[b + 800 >> 2]; + z : { + if (!a) { + break z; + } + h = q[q[b + 104 >> 2] + 28 >> 2]; + e = s[b + 178 >> 1]; + c = s[b + 374 >> 1]; + A : { + if (!(!e | s[b + 372 >> 1] == 65535)) { + break A; + } + e = 1; + c = 1; + } + x = b, y = Te(h, 16, 0, a, 0, f + 28 | 0), q[x + 32 >> 2] = y; + if (q[f + 28 >> 2]) { + break f; + } + k = Te(h, 4, 0, a, 0, f + 28 | 0); + if (q[f + 28 >> 2]) { + break f; + } + l = a >>> 0 > 1 ? a : 1; + u = e >>> 1 | 0; + v = c << 16 >> 16; + g = 0; + c = 0; + while (1) { + d = q[b + 32 >> 2]; + j = n[q[i + 108 >> 2]](b, c, f) | 0; + q[f + 28 >> 2] = j; + B : { + if (j) { + break B; + } + d = d + (g << 4) | 0; + p[d >> 1] = q[f + 20 >> 2] >>> 6; + j = s[f >> 1]; + q[d + 8 >> 2] = j << 6; + p[d + 2 >> 1] = (w(j, v) + u | 0) / (e | 0); + m = s[f + 2 >> 1]; + t = m << 6; + q[d + 4 >> 2] = t; + q[d + 12 >> 2] = t; + if (!j | !m) { + break B; + } + q[(g << 2) + k >> 2] = c; + g = g + 1 | 0; + } + c = c + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + a = Te(h, 4, a, g, k, f + 28 | 0); + if (!g) { + break z; + } + q[b + 804 >> 2] = a; + q[b + 28 >> 2] = g; + q[b + 8 >> 2] = q[b + 8 >> 2] | 2; + } + c = q[b + 8 >> 2]; + if (!(c & 3)) { + c = c | 1; + q[b + 8 >> 2] = c; + } + if (!(c & 1)) { + break f; + } + p[b + 68 >> 1] = s[b + 178 >> 1]; + q[b + 52 >> 2] = p[b + 196 >> 1]; + q[b + 56 >> 2] = p[b + 198 >> 1]; + q[b + 60 >> 2] = p[b + 200 >> 1]; + q[b - -64 >> 2] = p[b + 202 >> 1]; + d = s[b + 372 >> 1] == 65535; + C : { + if (!(d | !(r[b + 436 | 0] & 128))) { + a = s[b + 442 >> 1]; + p[b + 70 >> 1] = a; + c = s[b + 444 >> 1]; + p[b + 72 >> 1] = c; + p[b + 74 >> 1] = s[b + 446 >> 1] + (a - c | 0); + break C; + } + a = s[b + 220 >> 1]; + p[b + 70 >> 1] = a; + c = s[b + 222 >> 1]; + p[b + 72 >> 1] = c; + p[b + 74 >> 1] = s[b + 224 >> 1] + (a - c | 0); + if ((a | c) & 65535 | d) { + break C; + } + a = s[b + 442 >> 1]; + c = s[b + 444 >> 1]; + if (a | c) { + p[b + 72 >> 1] = c; + p[b + 70 >> 1] = a; + p[b + 74 >> 1] = s[b + 446 >> 1] + (a - c | 0); + break C; + } + a = s[b + 448 >> 1]; + p[b + 70 >> 1] = a; + c = a; + a = s[b + 450 >> 1]; + p[b + 74 >> 1] = c + a; + p[b + 72 >> 1] = 0 - a; + } + p[b + 76 >> 1] = s[b + 226 >> 1]; + p[b + 78 >> 1] = s[(r[b + 292 | 0] ? 306 : 74) + b >> 1]; + a = p[b + 486 >> 1]; + p[b + 82 >> 1] = a; + p[b + 80 >> 1] = s[b + 484 >> 1] - ((a | 0) / 2 | 0); + } + Ca = f + 32 | 0; + return q[f + 28 >> 2]; +} +function HO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + e = Ca + -64 | 0; + q = d << 4; + r = w(c + 15 & -16, d); + u = c << 1; + v = u + 4 | 0; + if (v >>> 0 >= 17) { + k = q << 1; + l = 16; + while (1) { + a : { + if (!d) { + o = a; + break a; + } + o = a + k | 0; + t = 0; + c = n; + while (1) { + f = c - q | 0; + f = f >>> 0 < r >>> 0 ? (f << 1) + b | 0 : 437888; + p[e >> 1] = s[f >> 1]; + p[e + 2 >> 1] = s[f + 2 >> 1]; + p[e + 4 >> 1] = s[f + 4 >> 1]; + p[e + 6 >> 1] = s[f + 6 >> 1]; + p[e + 8 >> 1] = s[f + 8 >> 1]; + p[e + 10 >> 1] = s[f + 10 >> 1]; + p[e + 12 >> 1] = s[f + 12 >> 1]; + p[e + 14 >> 1] = s[f + 14 >> 1]; + p[e + 16 >> 1] = s[f + 16 >> 1]; + p[e + 18 >> 1] = s[f + 18 >> 1]; + p[e + 20 >> 1] = s[f + 20 >> 1]; + p[e + 22 >> 1] = s[f + 22 >> 1]; + p[e + 24 >> 1] = s[f + 24 >> 1]; + p[e + 26 >> 1] = s[f + 26 >> 1]; + g = s[f + 28 >> 1]; + p[e + 28 >> 1] = g; + h = s[f + 30 >> 1]; + p[e + 30 >> 1] = h; + f = c >>> 0 < r >>> 0 ? (c << 1) + b | 0 : 437888; + i = s[f >> 1]; + p[e + 32 >> 1] = i; + p[e + 34 >> 1] = s[f + 2 >> 1]; + p[e + 36 >> 1] = s[f + 4 >> 1]; + p[e + 38 >> 1] = s[f + 6 >> 1]; + p[e + 40 >> 1] = s[f + 8 >> 1]; + p[e + 42 >> 1] = s[f + 10 >> 1]; + p[e + 44 >> 1] = s[f + 12 >> 1]; + p[e + 46 >> 1] = s[f + 14 >> 1]; + p[e + 48 >> 1] = s[f + 16 >> 1]; + p[e + 50 >> 1] = s[f + 18 >> 1]; + p[e + 52 >> 1] = s[f + 20 >> 1]; + p[e + 54 >> 1] = s[f + 22 >> 1]; + p[e + 56 >> 1] = s[f + 24 >> 1]; + p[e + 58 >> 1] = s[f + 26 >> 1]; + p[e + 60 >> 1] = s[f + 28 >> 1]; + p[e + 62 >> 1] = s[f + 30 >> 1]; + f = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + h = h + 1 | 0; + p[a + 2 >> 1] = (((f + i & 65534) >>> 1 | 0) + h & 65534) >>> 1; + p[a >> 1] = (h + ((f + g & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 32 >> 1]; + g = s[e + 34 >> 1]; + h = s[e + 30 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 6 >> 1] = (j + g & 65534) >>> 1; + p[a + 4 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 34 >> 1]; + g = s[e + 36 >> 1]; + h = s[e + 32 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 10 >> 1] = (j + g & 65534) >>> 1; + p[a + 8 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 36 >> 1]; + g = s[e + 38 >> 1]; + h = s[e + 34 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 14 >> 1] = (j + g & 65534) >>> 1; + p[a + 12 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 38 >> 1]; + g = s[e + 40 >> 1]; + h = s[e + 36 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 18 >> 1] = (j + g & 65534) >>> 1; + p[a + 16 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 40 >> 1]; + g = s[e + 42 >> 1]; + h = s[e + 38 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 22 >> 1] = (j + g & 65534) >>> 1; + p[a + 20 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 42 >> 1]; + g = s[e + 44 >> 1]; + h = s[e + 40 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 26 >> 1] = (j + g & 65534) >>> 1; + p[a + 24 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + i = s[e + 44 >> 1]; + g = s[e + 46 >> 1]; + h = s[e + 42 >> 1]; + f = (i + ((g + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + j = (f + g & 65534) >>> 1 | 0; + g = i + 1 | 0; + p[a + 30 >> 1] = (j + g & 65534) >>> 1; + p[a + 28 >> 1] = (g + ((f + h & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 46 >> 1]; + h = s[e + 48 >> 1]; + i = s[e + 44 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + f = a + k | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 2 >> 1] = (m + h & 65534) >>> 1; + p[f >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 48 >> 1]; + h = s[e + 50 >> 1]; + i = s[e + 46 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 6 >> 1] = (m + h & 65534) >>> 1; + p[f + 4 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 50 >> 1]; + h = s[e + 52 >> 1]; + i = s[e + 48 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 10 >> 1] = (m + h & 65534) >>> 1; + p[f + 8 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 52 >> 1]; + h = s[e + 54 >> 1]; + i = s[e + 50 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 14 >> 1] = (m + h & 65534) >>> 1; + p[f + 12 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 54 >> 1]; + h = s[e + 56 >> 1]; + i = s[e + 52 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 18 >> 1] = (m + h & 65534) >>> 1; + p[f + 16 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 56 >> 1]; + h = s[e + 58 >> 1]; + i = s[e + 54 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 22 >> 1] = (m + h & 65534) >>> 1; + p[f + 20 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 58 >> 1]; + h = s[e + 60 >> 1]; + i = s[e + 56 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 26 >> 1] = (m + h & 65534) >>> 1; + p[f + 24 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + j = s[e + 60 >> 1]; + h = s[e + 62 >> 1]; + i = s[e + 58 >> 1]; + g = (j + ((h + i & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + m = (g + h & 65534) >>> 1 | 0; + h = j + 1 | 0; + p[f + 30 >> 1] = (m + h & 65534) >>> 1; + p[f + 28 >> 1] = (h + ((g + i & 65534) >>> 1 | 0) & 65534) >>> 1; + c = c + 16 | 0; + a = a + 32 | 0; + t = t + 1 | 0; + if ((t | 0) != (d | 0)) { + continue; + } + break; + } + n = n + q | 0; + } + a = k + o | 0; + l = l + 32 | 0; + if (l >>> 0 < v >>> 0) { + continue; + } + break; + } + } + if (!(!d | u + 3 & 16)) { + o = 0; + while (1) { + c = n - q | 0; + c = c >>> 0 < r >>> 0 ? (c << 1) + b | 0 : 437888; + p[e >> 1] = s[c >> 1]; + p[e + 2 >> 1] = s[c + 2 >> 1]; + p[e + 4 >> 1] = s[c + 4 >> 1]; + p[e + 6 >> 1] = s[c + 6 >> 1]; + p[e + 8 >> 1] = s[c + 8 >> 1]; + p[e + 10 >> 1] = s[c + 10 >> 1]; + p[e + 12 >> 1] = s[c + 12 >> 1]; + p[e + 14 >> 1] = s[c + 14 >> 1]; + p[e + 16 >> 1] = s[c + 16 >> 1]; + p[e + 18 >> 1] = s[c + 18 >> 1]; + p[e + 20 >> 1] = s[c + 20 >> 1]; + p[e + 22 >> 1] = s[c + 22 >> 1]; + p[e + 24 >> 1] = s[c + 24 >> 1]; + p[e + 26 >> 1] = s[c + 26 >> 1]; + f = s[c + 28 >> 1]; + p[e + 28 >> 1] = f; + k = s[c + 30 >> 1]; + p[e + 30 >> 1] = k; + c = n >>> 0 < r >>> 0 ? (n << 1) + b | 0 : 437888; + l = s[c >> 1]; + p[e + 32 >> 1] = l; + p[e + 34 >> 1] = s[c + 2 >> 1]; + p[e + 36 >> 1] = s[c + 4 >> 1]; + p[e + 38 >> 1] = s[c + 6 >> 1]; + p[e + 40 >> 1] = s[c + 8 >> 1]; + p[e + 42 >> 1] = s[c + 10 >> 1]; + p[e + 44 >> 1] = s[c + 12 >> 1]; + p[e + 46 >> 1] = s[c + 14 >> 1]; + p[e + 48 >> 1] = s[c + 16 >> 1]; + p[e + 50 >> 1] = s[c + 18 >> 1]; + p[e + 52 >> 1] = s[c + 20 >> 1]; + p[e + 54 >> 1] = s[c + 22 >> 1]; + p[e + 56 >> 1] = s[c + 24 >> 1]; + p[e + 58 >> 1] = s[c + 26 >> 1]; + p[e + 60 >> 1] = s[c + 28 >> 1]; + p[e + 62 >> 1] = s[c + 30 >> 1]; + c = (k + ((f + l & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + k = k + 1 | 0; + p[a + 2 >> 1] = (((c + l & 65534) >>> 1 | 0) + k & 65534) >>> 1; + p[a >> 1] = (k + ((c + f & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 32 >> 1]; + f = s[e + 34 >> 1]; + k = s[e + 30 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 6 >> 1] = (g + f & 65534) >>> 1; + p[a + 4 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 34 >> 1]; + f = s[e + 36 >> 1]; + k = s[e + 32 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 10 >> 1] = (g + f & 65534) >>> 1; + p[a + 8 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 36 >> 1]; + f = s[e + 38 >> 1]; + k = s[e + 34 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 14 >> 1] = (g + f & 65534) >>> 1; + p[a + 12 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 38 >> 1]; + f = s[e + 40 >> 1]; + k = s[e + 36 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 18 >> 1] = (g + f & 65534) >>> 1; + p[a + 16 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 40 >> 1]; + f = s[e + 42 >> 1]; + k = s[e + 38 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 22 >> 1] = (g + f & 65534) >>> 1; + p[a + 20 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 42 >> 1]; + f = s[e + 44 >> 1]; + k = s[e + 40 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 26 >> 1] = (g + f & 65534) >>> 1; + p[a + 24 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + l = s[e + 44 >> 1]; + f = s[e + 46 >> 1]; + k = s[e + 42 >> 1]; + c = (l + ((f + k & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + g = (c + f & 65534) >>> 1 | 0; + f = l + 1 | 0; + p[a + 30 >> 1] = (g + f & 65534) >>> 1; + p[a + 28 >> 1] = (f + ((c + k & 65534) >>> 1 | 0) & 65534) >>> 1; + n = n + 16 | 0; + a = a + 32 | 0; + o = o + 1 | 0; + if ((o | 0) != (d | 0)) { + continue; + } + break; + } + } +} +function wj(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + a : { + b : { + c : { + d : { + e : { + if (b >>> 0 > 45) { + break e; + } + f = (e | 0) > 0 ? e : 0; + f : { + g : { + switch (b - 1 | 0) { + default: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 437 | 0]; + break b; + case 0: + if (c >>> 0 > 3) { + break e; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + if (c >>> 0 > 3) { + q[d >> 2] = 0; + break c; + } + h : { + i : { + switch (c - 1 | 0) { + default: + a = a + 440 | 0; + break h; + case 0: + a = a + 444 | 0; + break h; + case 1: + a = a + 448 | 0; + break h; + case 2: + break i; + } + } + a = a + 452 | 0; + } + q[d >> 2] = q[a >> 2]; + break c; + case 1: + if (c >>> 0 > 3) { + break e; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + if (c >>> 0 > 3) { + q[d >> 2] = 0; + break c; + } + j : { + k : { + switch (c - 1 | 0) { + default: + a = a + 464 | 0; + break j; + case 0: + a = a + 468 | 0; + break j; + case 1: + a = a + 472 | 0; + break j; + case 2: + break k; + } + } + a = a + 476 | 0; + } + q[d >> 2] = q[a >> 2]; + break c; + case 2: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 436 | 0]; + break b; + case 3: + a = q[a + 364 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 4: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 168 >> 2]; + break c; + case 5: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 420 >> 2]; + break c; + case 6: + if (t[a + 420 >> 2] <= c >>> 0) { + break e; + } + a = q[q[a + 424 >> 2] + (c << 2) >> 2]; + c = g0(a); + b = c + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, a, b) + c | 0, h = 0, o[g | 0] = h; + break f; + case 7: + if (t[a + 420 >> 2] <= c >>> 0) { + break e; + } + e = q[q[a + 432 >> 2] + (c << 2) >> 2]; + b = e + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, q[q[a + 428 >> 2] + (c << 2) >> 2], e) + e | 0, h = 0, o[g | 0] = h; + break f; + case 8: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 368 >> 2]; + break c; + case 9: + if (q[a + 368 >> 2] != 1 | t[a + 372 >> 2] <= c >>> 0) { + break e; + } + c = q[q[a + 388 >> 2] + (c << 2) >> 2]; + a = g0(c); + b = a + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, c, a) + a | 0, h = 0, o[g | 0] = h; + break f; + case 10: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 404 >> 2]; + break c; + case 11: + b = q[a + 416 >> 2]; + l : { + if (b) { + b = ff(c, b); + if (!b) { + break e; + } + c = q[b >> 2]; + break l; + } + if (t[a + 404 >> 2] <= c >>> 0) { + break e; + } + } + e = q[a + 408 >> 2]; + if (!e) { + break e; + } + a = q[q[a + 412 >> 2] + (c << 2) >> 2]; + b = a + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + g = Y$(d, q[e + (c << 2) >> 2], a) + a | 0, h = 0, o[g | 0] = h; + break f; + case 12: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 288 >> 1]; + break a; + case 13: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 290 >> 1]; + break a; + case 14: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 176 | 0]; + break b; + case 15: + if (r[a + 176 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 180 >> 1]; + break a; + case 23: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 276 >> 2]; + break c; + case 16: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 284 >> 2]; + break c; + case 24: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 280 >> 2]; + break c; + case 17: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 177 | 0]; + break b; + case 18: + if (r[a + 177 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 208 >> 1]; + break a; + case 19: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 178 | 0]; + break b; + case 20: + if (r[a + 178 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 228 >> 1]; + break a; + case 21: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 179 | 0]; + break b; + case 22: + if (r[a + 179 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 256 >> 1]; + break a; + case 25: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 292 | 0]; + break b; + case 26: + if (r[a + 292 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 296 >> 1]; + break a; + case 27: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 293 | 0]; + break b; + case 28: + if (r[a + 293 | 0] <= c >>> 0) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 322 >> 1]; + break a; + case 30: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 295 | 0]; + break b; + case 29: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 294 | 0]; + break b; + case 31: + if (c >>> 0 > 1) { + break e; + } + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[((c << 1) + a | 0) + 360 >> 1]; + break a; + case 32: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 172 >> 2]; + break c; + case 33: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 356 >> 2]; + break c; + case 34: + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 352 >> 2]; + break c; + case 40: + b = 1; + if (!d | (e | 0) < 1) { + break c; + } + o[d | 0] = r[a + 156 | 0]; + break b; + case 41: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 158 >> 1]; + break a; + case 42: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 160 >> 1]; + break a; + case 43: + b = 2; + if (!d | f >>> 0 < 2) { + break c; + } + p[d >> 1] = s[a + 164 >> 1]; + break a; + case 35: + a = q[a + 132 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 36: + a = q[a + 136 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 37: + a = q[a + 140 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 38: + a = q[a + 144 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + break f; + case 44: + break d; + case 39: + break g; + } + } + a = q[a + 148 >> 2]; + if (!a) { + break e; + } + b = g0(a) + 1 | 0; + if (!d | f >>> 0 < b >>> 0) { + break f; + } + Y$(d, a, b); + } + if (b) { + break c; + } + } + return -1; + } + b = 4; + if (!d | f >>> 0 < 4) { + break c; + } + q[d >> 2] = q[a + 152 >> 2]; + } + return b | 0; + } + return 1; + } + return 2; +} +function Ff(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + h = Ca - 32 | 0; + Ca = h; + u = q[a >> 2]; + c = xg(b, c, h + 24 | 0, h + 20 | 0); + a : { + if (c) { + break a; + } + c = 1; + b : { + c : { + d : { + e : { + f = q[h + 24 >> 2]; + k = q[h + 20 >> 2]; + if (!Cg(a, b, f, k, 1347375956, 1, h + 16 | 0, h + 12 | 0)) { + v = q[h + 16 >> 2]; + if (d + 1 >>> 0 > 1) { + break e; + } + c = 10; + z = q[h + 12 >> 2]; + if ((z | 0) < 1) { + break e; + } + w = q[a >> 2]; + f : { + while (1) { + d = q[v + (l << 2) >> 2]; + g : { + h : { + f = q[b + 20 >> 2]; + if (f) { + if (!n[f](b, d, 0, 0)) { + break h; + } + c = 85; + break e; + } + f = q[b + 4 >> 2]; + if (f >>> 0 >= d >>> 0) { + break g; + } + c = 85; + break d; + } + f = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = d; + if (d + 3 >>> 0 >= f >>> 0) { + break f; + } + i : { + j : { + f = q[b + 20 >> 2]; + k : { + if (f) { + if ((n[f](b, d, h + 28 | 0, 4) | 0) != 4) { + break f; + } + d = q[b + 8 >> 2]; + f = h + 28 | 0; + break k; + } + f = q[b >> 2]; + if (!f) { + break j; + } + f = d + f | 0; + } + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + q[b + 8 >> 2] = d + 4; + d = f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24); + if (d >>> 0 <= 16777215) { + break i; + } + c = 9; + break e; + } + q[b + 8 >> 2] = d + 4; + d = 0; + } + f = x + 6 | 0; + if (16777215 - d >>> 0 < f >>> 0) { + c = 9; + break e; + } + x = d + f | 0; + l = l + 1 | 0; + if ((z | 0) != (l | 0)) { + continue; + } + break; + } + m = x + 2 | 0; + if (m >>> 0 < 6) { + break e; + } + c = 6; + if ((m | 0) < 1) { + break e; + } + c = n[q[w + 4 >> 2]](w, m) | 0; + if (!c) { + c = 64; + break e; + } + j = Z$(c, 0, m); + o[j + 2 | 0] = 0; + o[j + 3 | 0] = 0; + o[j + 4 | 0] = 0; + o[j + 5 | 0] = 0; + o[j | 0] = 384; + o[j + 1 | 0] = 1; + p = 2; + k = 6; + s = 1; + l = 0; + l : { + while (1) { + c = q[v + (l << 2) >> 2]; + d = q[b + 20 >> 2]; + m : { + if (d) { + if (n[d](b, c, 0, 0)) { + break l; + } + d = q[b + 4 >> 2]; + break m; + } + d = q[b + 4 >> 2]; + if (d >>> 0 < c >>> 0) { + break l; + } + } + q[b + 8 >> 2] = c; + if (c + 3 >>> 0 >= d >>> 0) { + break l; + } + n : { + o : { + f = q[b + 20 >> 2]; + if (f) { + if ((n[f](b, c, h + 28 | 0, 4) | 0) != 4) { + break l; + } + c = q[b + 8 >> 2]; + d = h + 28 | 0; + break o; + } + f = q[b >> 2]; + if (f) { + d = c + f | 0; + break o; + } + c = c + 4 | 0; + q[b + 8 >> 2] = c; + f = 0; + break n; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + c = c + 4 | 0; + q[b + 8 >> 2] = c; + f = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if ((f | 0) < 0) { + break l; + } + d = q[b + 4 >> 2]; + } + if (c + 1 >>> 0 >= d >>> 0) { + break l; + } + p : { + q : { + r : { + d = q[b + 20 >> 2]; + if (d) { + if ((n[d](b, c, h + 28 | 0, 2) | 0) != 2) { + break l; + } + c = q[b + 8 >> 2]; + d = h + 28 | 0; + break r; + } + d = q[b >> 2]; + if (d) { + d = c + d | 0; + break r; + } + q[b + 8 >> 2] = c + 2; + break q; + } + i = r[d | 0]; + q[b + 8 >> 2] = c + 2; + if (!i) { + break q; + } + c = f + -2 | 0; + d = c >>> 0 > f >>> 0 ? 0 : c; + s : { + if ((i | 0) == (s | 0)) { + f = k; + g = d + g | 0; + break s; + } + f = p + 3 | 0; + if (f >>> 0 > m >>> 0) { + break l; + } + c = j + p | 0; + o[c | 0] = g; + o[c + 2 | 0] = g >>> 16; + o[c + 1 | 0] = g >>> 8; + o[f + j | 0] = g >>> 24; + if ((i | 0) == 5) { + break p; + } + f = k + 6 | 0; + if (f >>> 0 > m >>> 0) { + break l; + } + g = j + k | 0; + o[g | 0] = 128; + p = k + 2 | 0; + c = p + j | 0; + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[g + 1 | 0] = i; + s = i; + g = d; + } + if (f >>> 0 > x >>> 0) { + break l; + } + k = d + f | 0; + if (k >>> 0 > x >>> 0) { + break l; + } + i = q[b + 4 >> 2]; + c = q[b + 8 >> 2]; + if (i >>> 0 <= c >>> 0) { + break l; + } + f = f + j | 0; + y = q[b + 20 >> 2]; + t : { + if (y) { + f = n[y](b, c, f, d) | 0; + break t; + } + y = f; + f = i - c | 0; + f = f >>> 0 > d >>> 0 ? d : f; + Y$(y, c + q[b >> 2] | 0, f); + } + q[b + 8 >> 2] = c + f; + if (f >>> 0 < d >>> 0) { + break l; + } + } + l = l + 1 | 0; + if ((z | 0) != (l | 0)) { + continue; + } + } + break; + } + c = k + 2 | 0; + if (c >>> 0 > m >>> 0) { + break l; + } + b = j + k | 0; + o[b | 0] = 896; + o[b + 1 | 0] = 3; + d = p + 3 | 0; + if (d >>> 0 > m >>> 0) { + break l; + } + b = j + p | 0; + o[b | 0] = g; + o[b + 2 | 0] = g >>> 16; + o[b + 1 | 0] = g >>> 8; + o[d + j | 0] = g >>> 24; + c = bh(a, j, c, 0, 4012, e); + break e; + } + n[q[w + 8 >> 2]](w, j); + c = 1; + break e; + } + c = 85; + break e; + } + c = Cg(a, b, f, k, 1936092788, 0, h + 16 | 0, h + 12 | 0); + if (c) { + break a; + } + s = q[h + 12 >> 2]; + c = (d | 0) % (s | 0) | 0; + i = c >> 31 ^ c; + u : { + if ((i | 0) >= (s | 0)) { + d = q[h + 16 >> 2]; + c = 1; + break u; + } + k = q[a >> 2]; + d = q[h + 16 >> 2]; + f = q[d + (i << 2) >> 2]; + v : { + w : { + c = q[b + 20 >> 2]; + if (c) { + if (!n[c](b, f, 0, 0)) { + break w; + } + c = 85; + break u; + } + c = q[b + 4 >> 2]; + if (c >>> 0 >= f >>> 0) { + break v; + } + c = 85; + break u; + } + c = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = f; + x : { + y : { + if (f + 3 >>> 0 >= c >>> 0) { + break y; + } + c = q[b + 20 >> 2]; + if (c) { + if ((n[c](b, f, h + 28 | 0, 4) | 0) != 4) { + break y; + } + c = q[b + 8 >> 2]; + g = h + 28 | 0; + break x; + } + c = q[b >> 2]; + if (c) { + g = c + f | 0; + c = f; + break x; + } + q[b + 8 >> 2] = f + 4; + c = 1; + break u; + } + c = 85; + break u; + } + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + q[b + 8 >> 2] = c + 4; + g = g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24); + c = 1; + if ((g | 0) < 1) { + break u; + } + c = 9; + if (g >>> 0 > 16777215) { + break u; + } + c = 0; + if (!Bf(a, b, i, e)) { + break u; + } + c = f + 4 | 0; + z : { + f = q[b + 20 >> 2]; + if (f) { + if (!n[f](b, c, 0, 0)) { + break z; + } + c = 85; + break u; + } + if (t[b + 4 >> 2] >= c >>> 0) { + break z; + } + c = 85; + break u; + } + q[b + 8 >> 2] = c; + f = n[q[k + 4 >> 2]](k, g) | 0; + c = 64; + if (!f) { + break u; + } + c = Z$(f, 0, g); + A : { + i = q[b + 4 >> 2]; + f = q[b + 8 >> 2]; + if (i >>> 0 > f >>> 0) { + j = q[b + 20 >> 2]; + B : { + if (j) { + i = n[j](b, f, c, g) | 0; + break B; + } + i = i - f | 0; + i = i >>> 0 > g >>> 0 ? g : i; + Y$(c, f + q[b >> 2] | 0, i); + } + q[b + 8 >> 2] = f + i; + if (i >>> 0 >= g >>> 0) { + break A; + } + } + n[q[k + 8 >> 2]](k, c); + c = 85; + break u; + } + f = g; + c = bh(a, c, f, 0, (f | 0) >= 5 ? (r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24)) == 1330926671 ? 4018 : 3848 : 3848, e); + } + if (d) { + n[q[u + 8 >> 2]](u, d); + } + q[h + 16 >> 2] = 0; + if (c) { + break a; + } + q[q[e >> 2] >> 2] = s; + break b; + } + if (!v) { + break c; + } + } + n[q[u + 8 >> 2]](u, v); + } + q[h + 16 >> 2] = 0; + if (c) { + break a; + } + q[q[e >> 2] >> 2] = 1; + } + c = 0; + } + Ca = h + 32 | 0; + return c; +} +function Ez(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (q[a + 24 >> 2] == 9) { + c = q[a + 140 >> 2]; + q[e + 88 >> 2] = q[a + 136 >> 2]; + q[e + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 80 >> 2] = q[a + 128 >> 2]; + q[e + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[e + 80 >> 3] = v[e + 80 >> 3] + v[c >> 3]; + v[e + 88 >> 3] = v[e + 88 >> 3] + v[d >> 3]; + c = q[e + 92 >> 2]; + q[e + 72 >> 2] = q[e + 88 >> 2]; + q[e + 76 >> 2] = c; + c = q[e + 84 >> 2]; + q[e + 64 >> 2] = q[e + 80 >> 2]; + q[e + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break i; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[e + 64 >> 3] = v[e + 64 >> 3] + v[c >> 3]; + v[e + 72 >> 3] = v[e + 72 >> 3] + v[d >> 3]; + c = q[e + 76 >> 2]; + q[e + 56 >> 2] = q[e + 72 >> 2]; + q[e + 60 >> 2] = c; + c = q[e + 68 >> 2]; + q[e + 48 >> 2] = q[e + 64 >> 2]; + q[e + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + v[e + 48 >> 3] = v[e + 48 >> 3] + v[c >> 3]; + c = q[e + 60 >> 2]; + q[e + 40 >> 2] = q[e + 56 >> 2]; + q[e + 44 >> 2] = c; + c = q[e + 52 >> 2]; + q[e + 32 >> 2] = q[e + 48 >> 2]; + q[e + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break l; + } + c = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break m; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break m; + } + q[c + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[c >> 3]; + c = q[e + 44 >> 2]; + q[e + 24 >> 2] = q[e + 40 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 7) { + o[a + 20 | 0] = 1; + } + p : { + if (j >>> 0 <= 7) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + d = q[a + 36 >> 2] + 224 | 0; + } + q : { + if (!k) { + break q; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[d + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[d >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break q; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 8) { + o[a + 20 | 0] = 1; + } + r : { + if (j >>> 0 <= 8) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break r; + } + c = q[a + 36 >> 2] + 256 | 0; + } + s : { + if (!k) { + break s; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break s; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break s; + } + q[c + 20 >> 2] = 0; + } + v[e >> 3] = v[e >> 3] + v[c >> 3]; + c = q[a + 140 >> 2]; + q[e + 8 >> 2] = q[a + 136 >> 2]; + q[e + 12 >> 2] = c; + uz(a, b, e + 80 | 0, e - -64 | 0, e + 48 | 0); + uz(a, b, e + 32 | 0, e + 16 | 0, e); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = e + 96 | 0; +} +function KH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0; + g = Ca - 48 | 0; + Ca = g; + O = q[a >> 2]; + D = q[a + 40 >> 2]; + c = q[a + 36 >> 2]; + f = q[q[a + 2748 >> 2] + 40 >> 2]; + o[g + 39 | 0] = 0; + o[g + 40 | 0] = 0; + o[g + 41 | 0] = 0; + o[g + 42 | 0] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + d = w(b, 1348) + a | 0; + A = d + 44 | 0; + q[A >> 2] = 0; + d = q[d + 68 >> 2]; + J = (f >>> 0) / 14 | 0; + e = q[a + 28 >> 2]; + f = q[a + 24 >> 2]; + i = e + w(f, 40) | 0; + a : { + if (b) { + if ((f | 0) <= 0) { + break a; + } + while (1) { + q[e + 24 >> 2] = p[e + 14 >> 1]; + q[e + 28 >> 2] = p[e + 12 >> 1]; + e = e + 40 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + break a; + } + if ((f | 0) < 1) { + break a; + } + while (1) { + q[e + 24 >> 2] = p[e + 12 >> 1]; + q[e + 28 >> 2] = p[e + 14 >> 1]; + e = e + 40 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + b : { + if ((c | 0) >= 1) { + S = (c << 2) + D | 0; + c = w(b, 1348) + a | 0; + K = c + 72 | 0; + C = c + 52 | 0; + L = c + 48 | 0; + P = g + 32 | 0; + T = g + 39 | 0; + c = d >> 31; + E = c + d ^ c; + Q = E; + c = 0; + while (1) { + B = q[D >> 2]; + e = q[B + 36 >> 2]; + f = o[e + 3 | 0]; + d = f >> 31; + c : { + if ((d ^ d + f) != (E | 0)) { + break c; + } + f = o[B + 3 | 0]; + d = f >> 31; + if ((d ^ d + f) != (E | 0)) { + break c; + } + while (1) { + if ((e | 0) == (B | 0)) { + break c; + } + e = q[e + 36 >> 2]; + f = o[e + 3 | 0]; + d = f >> 31; + if ((d ^ d + f) == (E | 0)) { + continue; + } + break; + } + B = q[e + 32 >> 2]; + } + n = 0; + j = -32e3; + i = 32e3; + e = B; + f = 32e3; + m = -32e3; + v = 0; + t = 0; + l = 32e3; + u = -32e3; + R = 0; + h = 0; + x = 32e3; + y = -32e3; + F = 32e3; + G = -32e3; + M = 0; + N = 0; + H = 32e3; + I = -32e3; + while (1) { + d : { + if (n) { + k = q[e + 24 >> 2]; + z = (k | 0) > (j | 0); + d = q[e + 28 >> 2]; + if ((d | 0) < (f | 0)) { + v = s[e >> 1]; + f = d; + } + j = z ? k : j; + i = (k | 0) < (i | 0) ? k : i; + k = s[e >> 1]; + z = k & 3; + u = (d | 0) > (u | 0) ? z ? u : d : u; + l = (d | 0) < (l | 0) ? z ? l : d : l; + z = k; + k = (d | 0) > (m | 0); + t = k ? z : t; + m = k ? d : m; + d = c; + if (!((e | 0) == (B | 0) | o[e + 3 | 0] != (Q | 0))) { + break d; + } + e : { + if (h) { + d = q[c + 36 >> 2]; + if ((d | 0) == q[h + 40 >> 2]) { + break e; + } + } + q[c + 40 >> 2] = e; + p[c + 4 >> 1] = j - i >>> 1; + p[c + 2 >> 1] = i + j >>> 1; + if (!(!((t | v) & 3) | (u - l | 0) >= (J | 0))) { + o[c | 0] = r[c | 0] | 1; + } + p[c + 8 >> 1] = m; + p[c + 6 >> 1] = f; + p[c + 10 >> 1] = m - f; + n = 0; + h = c; + x = i; + y = j; + F = f; + G = m; + M = v; + N = t; + H = l; + I = u; + d = 0; + break d; + } + f : { + if (r[d + 2 | 0] == r[e + 2 | 0]) { + q[h + 40 >> 2] = e; + d = (G | 0) > (m | 0); + m = d ? G : m; + p[h + 8 >> 1] = m; + k = (F | 0) < (f | 0); + f = k ? F : f; + p[h + 6 >> 1] = f; + p[h + 10 >> 1] = m - f; + j = (y | 0) > (j | 0) ? y : j; + i = (x | 0) < (i | 0) ? x : i; + p[h + 4 >> 1] = j - i >>> 1; + p[h + 2 >> 1] = i + j >>> 1; + n = r[h | 0]; + c = n & -2; + u = (I | 0) > (u | 0) ? I : u; + l = (H | 0) < (l | 0) ? H : l; + v = k ? M : v; + t = d ? N : t; + o[h | 0] = (v | t) & 3 ? (u - l | 0) < (J | 0) ? n | 1 : c : c; + break f; + } + z = G - F | 0; + d = z >> 31; + k = m - f | 0; + n = k >> 31; + if ((d ^ d + z) > (n ^ k + n)) { + q[h + 40 >> 2] = e; + y = (j | 0) > (y | 0) ? j : y; + x = (i | 0) < (x | 0) ? i : x; + p[h + 4 >> 1] = y - x >>> 1; + p[h + 2 >> 1] = x + y >>> 1; + break f; + } + q[c + 40 >> 2] = e; + j = (y | 0) > (j | 0) ? y : j; + i = (x | 0) < (i | 0) ? x : i; + p[c + 4 >> 1] = j - i >>> 1; + p[c + 2 >> 1] = i + j >>> 1; + if (!(!((t | v) & 3) | (u - l | 0) >= (J | 0))) { + o[c | 0] = r[c | 0] | 1; + } + p[c + 8 >> 1] = m; + p[c + 6 >> 1] = f; + p[c + 10 >> 1] = k; + q[h + 40 >> 2] = q[c + 40 >> 2]; + d = q[c + 36 >> 2]; + q[h + 32 >> 2] = q[c + 32 >> 2]; + q[h + 36 >> 2] = d; + d = q[c + 28 >> 2]; + q[h + 24 >> 2] = q[c + 24 >> 2]; + q[h + 28 >> 2] = d; + d = q[c + 20 >> 2]; + q[h + 16 >> 2] = q[c + 16 >> 2]; + q[h + 20 >> 2] = d; + d = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = d; + d = q[c + 12 >> 2]; + q[h + 8 >> 2] = q[c + 8 >> 2]; + q[h + 12 >> 2] = d; + x = i; + y = j; + F = f; + G = m; + M = v; + N = t; + H = l; + I = u; + } + q[A >> 2] = q[A >> 2] + -1; + c = 0; + } + n = 0; + d = c; + } + g : { + if ((e | 0) == (B | 0)) { + c = R; + R = 1; + if (c) { + break g; + } + } + if (n) { + c = d; + e = q[e + 32 >> 2]; + continue; + } + k = o[e + 3 | 0]; + c = k >> 31; + h : { + if ((c ^ c + k) == (E | 0)) { + break h; + } + n = 0; + if (q[e + 36 >> 2] == (e | 0)) { + break h; + } + c = d; + e = q[e + 32 >> 2]; + continue; + } + q[g + 44 >> 2] = 0; + c = q[A >> 2]; + i : { + if ((c | 0) <= 17) { + if (q[C >> 2]) { + break i; + } + q[C >> 2] = K; + q[L >> 2] = 18; + break i; + } + d = q[L >> 2]; + if ((c | 0) < (d | 0)) { + break i; + } + if ((d | 0) >= 48806446) { + l = 64; + q[g + 44 >> 2] = 64; + break b; + } + c = (d + (d >> 2) | 0) + 4 | 0; + c = (d | 0) < -16 ? 48806446 : (c | 0) > 48806446 ? 48806446 : c; + f = q[C >> 2]; + j : { + if ((f | 0) == (K | 0)) { + d = Te(O, 44, 0, c, 0, g + 44 | 0); + q[C >> 2] = d; + l = q[g + 44 >> 2]; + if (l) { + break b; + } + Y$(d, K, 792); + break j; + } + U = C, V = Te(O, 44, d, c, f, g + 44 | 0), q[U >> 2] = V; + l = q[g + 44 >> 2]; + if (l) { + break b; + } + } + q[L >> 2] = c; + c = q[A >> 2]; + } + n = 1; + j = q[C >> 2]; + q[A >> 2] = c + 1; + t = w(c, 44); + c = t + j | 0; + o[c | 0] = 0; + d = q[g + 20 >> 2]; + f = q[g + 16 >> 2]; + o[c + 1 | 0] = f; + o[c + 2 | 0] = f >>> 8; + o[c + 3 | 0] = f >>> 16; + o[c + 4 | 0] = f >>> 24; + o[c + 5 | 0] = d; + o[c + 6 | 0] = d >>> 8; + o[c + 7 | 0] = d >>> 16; + o[c + 8 | 0] = d >>> 24; + d = q[g + 28 >> 2]; + f = q[g + 24 >> 2]; + o[c + 9 | 0] = f; + o[c + 10 | 0] = f >>> 8; + o[c + 11 | 0] = f >>> 16; + o[c + 12 | 0] = f >>> 24; + o[c + 13 | 0] = d; + o[c + 14 | 0] = d >>> 8; + o[c + 15 | 0] = d >>> 16; + o[c + 16 | 0] = d >>> 24; + d = q[P + 4 >> 2]; + f = q[P >> 2]; + o[c + 17 | 0] = f; + o[c + 18 | 0] = f >>> 8; + o[c + 19 | 0] = f >>> 16; + o[c + 20 | 0] = f >>> 24; + o[c + 21 | 0] = d; + o[c + 22 | 0] = d >>> 8; + o[c + 23 | 0] = d >>> 16; + o[c + 24 | 0] = d >>> 24; + d = T; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + o[c + 24 | 0] = d; + o[c + 25 | 0] = d >>> 8; + o[c + 26 | 0] = d >>> 16; + o[c + 27 | 0] = d >>> 24; + q[c + 28 >> 2] = 32e3; + q[c + 40 >> 2] = q[g + 8 >> 2]; + d = q[g + 4 >> 2]; + q[c + 32 >> 2] = q[g >> 2]; + q[c + 36 >> 2] = d; + o[c + 1 | 0] = k; + q[c + 40 >> 2] = e; + q[c + 36 >> 2] = e; + h = h ? c + -44 | 0 : 0; + f = q[e + 28 >> 2]; + v = s[e >> 1]; + m = v & 3; + u = m ? -32e3 : f; + l = m ? 32e3 : f; + i = q[e + 24 >> 2]; + if (q[e + 36 >> 2] == (e | 0)) { + d = j + t | 0; + p[d + 2 >> 1] = i; + if (m) { + o[c | 0] = 1; + } + p[d + 10 >> 1] = 0; + p[d + 8 >> 1] = f; + p[d + 6 >> 1] = f; + n = 0; + c = 0; + } + j = i; + m = f; + t = v; + Q = k; + e = q[e + 32 >> 2]; + continue; + } + break; + } + c = d; + D = D + 4 | 0; + if (D >>> 0 < S >>> 0) { + continue; + } + break; + } + } + l = 0; + e = q[(w(b, 1348) + a | 0) + 52 >> 2]; + if (!e) { + break b; + } + a = q[A >> 2]; + if ((a | 0) < 1) { + break b; + } + f = w(a, 44) + e | 0; + while (1) { + b = q[e + 36 >> 2]; + a = q[q[b + 36 >> 2] + 28 >> 2]; + b = q[b + 28 >> 2]; + d = q[e + 40 >> 2]; + c = q[d + 28 >> 2]; + k : { + if ((b | 0) < (c | 0)) { + if ((b | 0) > (a | 0)) { + p[e + 10 >> 1] = s[e + 10 >> 1] + (b - a >>> 1 | 0); + } + a = q[q[d + 32 >> 2] + 28 >> 2]; + if ((a | 0) <= (c | 0)) { + break k; + } + p[e + 10 >> 1] = s[e + 10 >> 1] + (a - c >>> 1 | 0); + break k; + } + if ((a | 0) > (b | 0)) { + p[e + 10 >> 1] = s[e + 10 >> 1] + (a - b >>> 1 | 0); + } + a = q[q[d + 32 >> 2] + 28 >> 2]; + if ((c | 0) <= (a | 0)) { + break k; + } + p[e + 10 >> 1] = s[e + 10 >> 1] + (c - a >>> 1 | 0); + } + e = e + 44 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + Ca = g + 48 | 0; + return l; +} +function jz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 24 >> 2]; + a : { + if (!(h & 4)) { + if (h >>> 0 < 8) { + break a; + } + l = a + 128 | 0; + d = q[67761]; + t = d; + r = q[67760]; + f(0, r | 0); + f(1, d | 0); + n = +g(); + d = 8; + while (1) { + i = e; + e = d; + d = l; + m = q[d + 12 >> 2]; + p = c + 40 | 0; + j = p; + q[j >> 2] = q[d + 8 >> 2]; + q[j + 4 >> 2] = m; + j = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = j; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + j = q[a + 32 >> 2]; + b : { + if (j >>> 0 <= i >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break b; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + s = q[p + 4 >> 2]; + m = c + 24 | 0; + d = m; + q[d >> 2] = q[p >> 2]; + q[d + 4 >> 2] = s; + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 1; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + s = i | 2; + if (h >>> 0 <= s >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= s >>> 0) { + q[160656] = r; + q[160657] = t; + s = 642624; + break d; + } + s = q[a + 36 >> 2] + (s << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[s >> 3]; + u = q[c + 28 >> 2]; + s = c + 8 | 0; + d = s; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = u; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 3; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break e; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = q[c + 12 >> 2]; + q[p >> 2] = q[c + 8 >> 2]; + q[p + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = d; + h = q[a + 24 >> 2]; + d = i | 4; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + f : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break f; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + d = q[c + 44 >> 2]; + q[m >> 2] = q[c + 40 >> 2]; + q[m + 4 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 5; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + j = i | 6; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (p >>> 0 <= j >>> 0) { + q[160656] = r; + q[160657] = t; + j = 642624; + break h; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + d = q[c + 28 >> 2]; + q[s >> 2] = q[c + 24 >> 2]; + q[s + 4 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 7; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (p >>> 0 <= d >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break i; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + k; + if (!(!(h & 1) | h - i >>> 0 > 15)) { + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (p >>> 0 <= e >>> 0) { + q[160656] = r; + q[160657] = t; + k = n; + break j; + } + k = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = e + 8 | 0; + h = q[a + 24 >> 2]; + if (d >>> 0 <= h >>> 0) { + continue; + } + break; + } + break a; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (!h) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + k : { + if (!e) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + n = +g(); + break k; + } + n = v[q[a + 36 >> 2] >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + n; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (h >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + l : { + if (e >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 8 | 0; + } + if (h >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + m : { + if (e >>> 0 <= 2) { + i = q[67761]; + l = q[67760]; + q[160656] = l; + q[160657] = i; + f(0, l | 0); + f(1, i | 0); + n = +g(); + break m; + } + n = v[q[a + 36 >> 2] + 16 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + n; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + if (h >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + n : { + if (e >>> 0 <= 3) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + n = +g(); + break n; + } + n = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + n; + l = 12; + d = 4; + if (h >>> 0 >= 12) { + t = a + 128 | 0; + d = q[67761]; + r = d; + p = q[67760]; + f(0, p | 0); + f(1, d | 0); + n = +g(); + i = 4; + while (1) { + d = l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = t; + j = q[e + 12 >> 2]; + l = c + 40 | 0; + h = l; + q[h >> 2] = q[e + 8 >> 2]; + q[h + 4 >> 2] = j; + h = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = h; + h = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + m = q[a + 32 >> 2]; + o : { + if (m >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break o; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + j = q[c + 44 >> 2]; + s = c + 24 | 0; + e = s; + q[e >> 2] = q[c + 40 >> 2]; + q[e + 4 >> 2] = j; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = i | 1; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (m >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = r; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + j = i | 2; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + q : { + if (m >>> 0 <= j >>> 0) { + q[160656] = p; + q[160657] = r; + j = 642624; + break q; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + u = q[c + 28 >> 2]; + j = c + 8 | 0; + e = j; + q[e >> 2] = q[c + 24 >> 2]; + q[e + 4 >> 2] = u; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + e = i | 3; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (m >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break r; + } + k = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + k; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = q[j + 4 >> 2]; + q[l >> 2] = q[j >> 2]; + q[l + 4 >> 2] = e; + e = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = e; + h = q[a + 24 >> 2]; + m = i + 4 | 0; + if (h >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + s : { + if (e >>> 0 <= m >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break s; + } + k = v[q[a + 36 >> 2] + (m << 3) >> 3]; + } + m = q[l + 4 >> 2]; + q[s >> 2] = q[l >> 2]; + q[s + 4 >> 2] = m; + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + l = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = l; + l = i + 5 | 0; + if (h >>> 0 <= l >>> 0) { + o[a + 20 | 0] = 1; + } + t : { + if (e >>> 0 <= l >>> 0) { + q[160656] = p; + q[160657] = r; + l = 642624; + break t; + } + l = q[a + 36 >> 2] + (l << 3) | 0; + } + m = i + 6 | 0; + if (h >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + u : { + if (e >>> 0 <= m >>> 0) { + q[160656] = p; + q[160657] = r; + m = 642624; + break u; + } + m = q[a + 36 >> 2] + (m << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[l >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[m >> 3]; + l = q[c + 28 >> 2]; + q[j >> 2] = q[c + 24 >> 2]; + q[j + 4 >> 2] = l; + l = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = l; + i = i + 7 | 0; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + v : { + if (e >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = r; + k = n; + break v; + } + k = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + k; + i = d; + l = d + 8 | 0; + if (l >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < h >>> 0) { + w : { + if (e >>> 0 <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + n = +g(); + break w; + } + n = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + n; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function kz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 24 >> 2]; + a : { + if (!(h & 4)) { + if (h >>> 0 < 8) { + break a; + } + j = a + 128 | 0; + d = q[67761]; + t = d; + p = q[67760]; + f(0, p | 0); + f(1, d | 0); + m = +g(); + d = 8; + while (1) { + i = e; + e = d; + d = j; + r = q[d + 12 >> 2]; + n = c + 40 | 0; + k = n; + q[k >> 2] = q[d + 8 >> 2]; + q[k + 4 >> 2] = r; + k = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = k; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + r = q[a + 32 >> 2]; + b : { + if (r >>> 0 <= i >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break b; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + l; + k = q[c + 44 >> 2]; + s = c + 24 | 0; + d = s; + q[d >> 2] = q[c + 40 >> 2]; + q[d + 4 >> 2] = k; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 1; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + k = i | 2; + if (h >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (r >>> 0 <= k >>> 0) { + q[160656] = p; + q[160657] = t; + k = 642624; + break d; + } + k = q[a + 36 >> 2] + (k << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[k >> 3]; + u = q[c + 28 >> 2]; + k = c + 8 | 0; + d = k; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = u; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 3; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break e; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = q[k + 4 >> 2]; + q[n >> 2] = q[k >> 2]; + q[n + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = d; + h = q[a + 24 >> 2]; + d = i | 4; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + r = q[a + 32 >> 2]; + f : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break f; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = q[n + 4 >> 2]; + q[s >> 2] = q[n >> 2]; + q[s + 4 >> 2] = d; + v[c + 32 >> 3] = v[c + 32 >> 3] + l; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = i | 5; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + n = i | 6; + if (h >>> 0 <= n >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (r >>> 0 <= n >>> 0) { + q[160656] = p; + q[160657] = t; + n = 642624; + break h; + } + n = q[a + 36 >> 2] + (n << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[n >> 3]; + d = q[c + 28 >> 2]; + q[k >> 2] = q[c + 24 >> 2]; + q[k + 4 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = i | 7; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (r >>> 0 <= d >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break i; + } + l = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + l; + if (!(!(h & 1) | h - i >>> 0 > 15)) { + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (r >>> 0 <= e >>> 0) { + q[160656] = p; + q[160657] = t; + l = m; + break j; + } + l = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = e + 8 | 0; + h = q[a + 24 >> 2]; + if (d >>> 0 <= h >>> 0) { + continue; + } + break; + } + break a; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (!h) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + k : { + if (!e) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + m = +g(); + break k; + } + m = v[q[a + 36 >> 2] >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + m; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (h >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + l : { + if (e >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + 8 | 0; + } + if (h >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + m : { + if (e >>> 0 <= 2) { + i = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = i; + f(0, j | 0); + f(1, i | 0); + m = +g(); + break m; + } + m = v[q[a + 36 >> 2] + 16 >> 3]; + } + l = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + m; + v[c + 16 >> 3] = l + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + if (h >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + n : { + if (e >>> 0 <= 3) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + m = +g(); + break n; + } + m = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c >> 3] = v[c >> 3] + m; + j = 12; + d = 4; + if (h >>> 0 >= 12) { + t = a + 128 | 0; + d = q[67761]; + p = d; + n = q[67760]; + f(0, n | 0); + f(1, d | 0); + m = +g(); + i = 4; + while (1) { + d = j; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = t; + k = q[e + 12 >> 2]; + j = c + 40 | 0; + h = j; + q[h >> 2] = q[e + 8 >> 2]; + q[h + 4 >> 2] = k; + h = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = h; + h = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + o : { + if (k >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break o; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + s = q[j + 4 >> 2]; + r = c + 24 | 0; + e = r; + q[e >> 2] = q[j >> 2]; + q[e + 4 >> 2] = s; + v[c + 32 >> 3] = v[c + 32 >> 3] + l; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = i | 1; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (k >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break p; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + s = i | 2; + if (h >>> 0 <= s >>> 0) { + o[a + 20 | 0] = 1; + } + q : { + if (k >>> 0 <= s >>> 0) { + q[160656] = n; + q[160657] = p; + s = 642624; + break q; + } + s = q[a + 36 >> 2] + (s << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[s >> 3]; + u = q[c + 28 >> 2]; + s = c + 8 | 0; + e = s; + q[e >> 2] = q[c + 24 >> 2]; + q[e + 4 >> 2] = u; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + e = i | 3; + if (h >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + r : { + if (k >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break r; + } + l = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + l; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = q[c + 12 >> 2]; + q[j >> 2] = q[c + 8 >> 2]; + q[j + 4 >> 2] = e; + e = q[c + 4 >> 2]; + q[c + 32 >> 2] = q[c >> 2]; + q[c + 36 >> 2] = e; + h = q[a + 24 >> 2]; + j = i + 4 | 0; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + e = q[a + 32 >> 2]; + s : { + if (e >>> 0 <= j >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break s; + } + l = v[q[a + 36 >> 2] + (j << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + l; + j = q[c + 44 >> 2]; + q[r >> 2] = q[c + 40 >> 2]; + q[r + 4 >> 2] = j; + j = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = j; + j = i + 5 | 0; + if (h >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + t : { + if (e >>> 0 <= j >>> 0) { + q[160656] = n; + q[160657] = p; + j = 642624; + break t; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + k = i + 6 | 0; + if (h >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + u : { + if (e >>> 0 <= k >>> 0) { + q[160656] = n; + q[160657] = p; + k = 642624; + break u; + } + k = q[a + 36 >> 2] + (k << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[j >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[k >> 3]; + j = q[c + 28 >> 2]; + q[s >> 2] = q[c + 24 >> 2]; + q[s + 4 >> 2] = j; + j = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = j; + i = i + 7 | 0; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + v : { + if (e >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + l = m; + break v; + } + l = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + l; + i = d; + j = d + 8 | 0; + if (j >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < h >>> 0) { + w : { + if (e >>> 0 <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + m = +g(); + break w; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + m; + } + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function Ap(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0; + m = Ca - 16 | 0; + Ca = m; + i = 8; + a : { + if (e >>> 0 > 100) { + break a; + } + b : { + c : { + d : { + i = q[a + 32 >> 2]; + if (!i) { + break d; + } + j = q[a + 40 >> 2]; + k = q[a + 36 >> 2] + q[a + 28 >> 2] | 0; + h = k; + while (1) { + l = r[h + 1 | 0] | r[h | 0] << 8; + if (!((r[h + 3 | 0] | r[h + 2 | 0] << 8) >>> 0 >= b >>> 0 ? l >>> 0 <= b >>> 0 : 0)) { + h = h + 8 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break d; + } + break; + } + i = 8; + g = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (g >>> 0 > j - k >>> 0) { + break a; + } + h = g + k | 0; + g = h + 8 | 0; + if (g >>> 0 > j >>> 0) { + break d; + } + i = r[h | 0] | r[h + 1 | 0] << 8; + i = ((i << 24 | i << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (i >>> 0 > 18) { + break d; + } + k = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + u = r[h + 2 | 0] | r[h + 3 | 0] << 8; + e : { + f : { + switch (i - 1 | 0) { + default: + g = g + (b - l << 2) | 0; + if (g + 8 >>> 0 > j >>> 0) { + break d; + } + b = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if ((b | 0) != (g | 0)) { + break e; + } + break d; + case 0: + if (g + 12 >>> 0 > j >>> 0 | g + 9 >>> 0 > j >>> 0) { + break d; + } + i = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + h = q[a + 12 >> 2]; + g = g + 4 | 0; + p[h >> 1] = r[g | 0]; + p[h + 2 >> 1] = r[g + 1 | 0]; + p[h + 4 >> 1] = o[g + 2 | 0]; + p[h + 6 >> 1] = o[g + 3 | 0]; + p[h + 8 >> 1] = r[g + 4 | 0]; + if (g + 8 >>> 0 > j >>> 0) { + break d; + } + p[h + 10 >> 1] = o[g + 5 | 0]; + p[h + 12 >> 1] = o[g + 6 | 0]; + p[h + 14 >> 1] = r[g + 7 | 0]; + o[a + 16 | 0] = 1; + g = b - l | 0; + b = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + g = w(g, b); + b = g + b | 0; + break e; + case 1: + g = g + (b - l << 1) | 0; + if (g + 4 >>> 0 > j >>> 0) { + break d; + } + b = r[g + 3 | 0] | r[g + 2 | 0] << 8; + g = r[g + 1 | 0] | r[g | 0] << 8; + if ((b | 0) != (g | 0)) { + break e; + } + break d; + case 2: + h = g + 4 | 0; + if (h >>> 0 > j >>> 0 | h + 4 >>> 0 > j >>> 0) { + break d; + } + g = h + -4 | 0; + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (g >>> 0 > (j - h >> 2) + -1 >>> 0 | !g) { + break d; + } + i = 0; + while (1) { + if ((r[h + 1 | 0] | r[h | 0] << 8) == (b | 0)) { + b = r[h + 7 | 0] | r[h + 6 | 0] << 8; + g = r[h + 3 | 0] | r[h + 2 | 0] << 8; + break e; + } + h = h + 4 | 0; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break d; + case 3: + case 17: + break f; + } + } + if (g + 16 >>> 0 > j >>> 0 | g + 9 >>> 0 > j >>> 0) { + break d; + } + i = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + h = q[a + 12 >> 2]; + g = g + 4 | 0; + p[h >> 1] = r[g | 0]; + p[h + 2 >> 1] = r[g + 1 | 0]; + p[h + 4 >> 1] = o[g + 2 | 0]; + p[h + 6 >> 1] = o[g + 3 | 0]; + p[h + 8 >> 1] = r[g + 4 | 0]; + l = g + 8 | 0; + if (l >>> 0 > j >>> 0) { + break d; + } + p[h + 10 >> 1] = o[g + 5 | 0]; + p[h + 12 >> 1] = o[g + 6 | 0]; + p[h + 14 >> 1] = r[g + 7 | 0]; + o[a + 16 | 0] = 1; + g = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + h = l + 4 | 0; + if (g >>> 0 > j - h >> 1 >>> 0 | !g) { + break d; + } + j = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + i = 0; + while (1) { + if ((r[h + 1 | 0] | r[h | 0] << 8) != (b | 0)) { + h = h + 2 | 0; + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break d; + } + break; + } + g = w(i, j); + b = j + g | 0; + } + if (b >>> 0 < g >>> 0) { + break d; + } + i = 6; + j = b - g | 0; + if (!j) { + break a; + } + v = b; + b = k << 8 & 16711680 | k << 24 | (k >>> 8 & 65280 | k >>> 24); + if (v + b >>> 0 > t[a + 24 >> 2]) { + break a; + } + x = q[a + 4 >> 2]; + i = yg(x, q[a + 20 >> 2] + (b + g | 0) | 0); + if (i) { + break a; + } + i = Jg(x, j, m + 12 | 0); + if (i) { + break a; + } + g = q[m + 12 >> 2]; + b = g; + h = (u << 8 & 16711680 | u << 24) >>> 16 | 0; + g : { + if (h >>> 0 > 18) { + break g; + } + i = 1 << h; + h : { + if (!(i & 131334)) { + b = g; + if (!(i & 262848)) { + break g; + } + i = 6; + if ((j | 0) < 5) { + break b; + } + k = q[a + 12 >> 2]; + p[k >> 1] = r[g | 0]; + p[k + 2 >> 1] = r[g + 1 | 0]; + p[k + 4 >> 1] = o[g + 2 | 0]; + p[k + 6 >> 1] = o[g + 3 | 0]; + p[k + 8 >> 1] = r[g + 4 | 0]; + if ((j | 0) < 8) { + break b; + } + p[k + 10 >> 1] = o[g + 5 | 0]; + p[k + 12 >> 1] = o[g + 6 | 0]; + i = r[g + 7 | 0]; + b = g + 8 | 0; + break h; + } + i = 6; + if ((j | 0) < 5) { + break b; + } + k = q[a + 12 >> 2]; + p[k >> 1] = r[g | 0]; + p[k + 2 >> 1] = r[g + 1 | 0]; + p[k + 4 >> 1] = o[g + 2 | 0]; + p[k + 6 >> 1] = o[g + 3 | 0]; + b = r[g + 4 | 0]; + i = 0; + p[k + 10 >> 1] = 0; + p[k + 12 >> 1] = 0; + p[k + 8 >> 1] = b; + b = g + 5 | 0; + } + p[k + 14 >> 1] = i; + o[a + 16 | 0] = 1; + } + k = h + -1 | 0; + if (k >>> 0 > 18) { + break c; + } + l = g + j | 0; + i = 7; + h = 319; + i : { + j : { + k : { + l : { + m : { + switch (k - 1 | 0) { + case 15: + case 16: + case 17: + break b; + case 7: + break j; + case 6: + break k; + case 3: + break l; + case 0: + case 5: + break m; + case 1: + case 2: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break c; + default: + break i; + } + } + j = q[a + 12 >> 2]; + g = s[j >> 1]; + i = s[j + 2 >> 1]; + j = w(g, i + 7 >>> 3 | 0); + if (w(g, i) + 7 >>> 3 >>> 0 >= j >>> 0) { + break l; + } + if ((j | 0) == (l - b | 0)) { + break i; + } + } + h = 320; + break i; + } + i = 0; + b = b + 1 | 0; + if (b >>> 0 > l >>> 0) { + break b; + } + } + h = 321; + } + n : { + o : { + if (r[a + 17 | 0]) { + break o; + } + if (!r[a + 16 | 0]) { + i = 6; + break b; + } + j = q[a + 12 >> 2]; + k = s[j + 2 >> 1]; + g = q[a + 8 >> 2]; + u = s[j >> 1]; + q[g >> 2] = u; + q[g + 4 >> 2] = k; + i = 3; + j = r[a + 18 | 0] + -1 | 0; + if (j >>> 0 > 31) { + break b; + } + v = g; + p : { + q : { + r : { + switch (j - 1 | 0) { + default: + o[g + 18 | 0] = 1; + k = k + 7 >>> 3 | 0; + j = 2; + break p; + case 0: + o[g + 18 | 0] = 3; + k = k + 3 >>> 2 | 0; + j = 4; + break p; + case 2: + o[g + 18 | 0] = 4; + k = k + 1 >>> 1 | 0; + j = 16; + break p; + case 6: + o[g + 18 | 0] = 2; + break q; + case 1: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break b; + case 30: + break r; + } + } + o[g + 18 | 0] = 7; + k = k << 2; + } + j = 256; + } + p[v + 16 >> 1] = j; + q[g + 8 >> 2] = k; + if (f) { + break o; + } + g = w(k, u); + if (!g) { + break o; + } + i = sf(q[q[a >> 2] + 84 >> 2], g); + if (i) { + break b; + } + o[a + 17 | 0] = 1; + break n; + } + i = 0; + if (f) { + break b; + } + } + i = n[h](a, b, l, c, d, e) | 0; + break b; + } + i = e ? 21 : 157; + break a; + } + i = 8; + } + Lg(x, m + 12 | 0); + } + Ca = m + 16 | 0; + return i; +} +function Mz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0, x = 0, y = 0; + g = Ca - 48 | 0; + Ca = g; + e = q[a + 24 >> 2]; + a : { + if (e >>> 0 < 8) { + break a; + } + p = a + 128 | 0; + w = e + -2 | 0; + c = 6; + while (1) { + i = h; + h = c; + c = p; + d = q[c + 12 >> 2]; + q[g + 40 >> 2] = q[c + 8 >> 2]; + q[g + 44 >> 2] = d; + d = q[c + 4 >> 2]; + q[g + 32 >> 2] = q[c >> 2]; + q[g + 36 >> 2] = d; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + b : { + if (l >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + c : { + if (!m) { + break c; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break c; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + d = i | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!m) { + break e; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break e; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + v[g + 32 >> 3] = v[g + 32 >> 3] + v[c >> 3]; + v[g + 40 >> 3] = v[g + 40 >> 3] + v[d >> 3]; + c = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = c; + c = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = c; + c = i + 2 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + g : { + if (!m) { + break g; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break g; + } + q[c + 20 >> 2] = 0; + } + d = i + 3 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + i : { + if (!m) { + break i; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break i; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[g + 16 >> 3] = v[g + 16 >> 3] + v[c >> 3]; + v[g + 24 >> 3] = v[g + 24 >> 3] + v[d >> 3]; + c = q[g + 28 >> 2]; + q[g + 8 >> 2] = q[g + 24 >> 2]; + q[g + 12 >> 2] = c; + c = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = c; + c = i + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + k : { + if (!m) { + break k; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + d = i + 5 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + m : { + if (!m) { + break m; + } + i = q[d + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break m; + } + l = q[d + 24 >> 2]; + m = q[a + 172 >> 2]; + f = v[d >> 3]; + e = 0; + while (1) { + f = f + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[g >> 3] = v[g >> 3] + v[c >> 3]; + v[g + 8 >> 3] = v[g + 8 >> 3] + v[d >> 3]; + uz(a, b, g + 32 | 0, g + 16 | 0, g); + e = q[a + 24 >> 2]; + c = h + 6 | 0; + if (c >>> 0 <= w >>> 0) { + continue; + } + break; + } + k = v[a + 136 >> 3]; + x = v[a + 128 >> 3]; + if (e >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + i = q[a + 32 >> 2]; + n : { + if (i >>> 0 <= h >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + (h << 5) | 0; + } + p = r[a + 176 | 0]; + o : { + if (!p) { + break o; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + l = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[l + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + h = h | 1; + if (t[a + 24 >> 2] <= h >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (i >>> 0 <= h >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break p; + } + h = q[a + 36 >> 2] + (h << 5) | 0; + } + q : { + if (!p) { + break q; + } + d = q[h + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break q; + } + i = q[h + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[h >> 3]; + e = 0; + while (1) { + f = f + v[i + (e << 3) >> 3] * +u[p + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = f; + if (q[h + 16 >> 2] < 0) { + break q; + } + q[h + 20 >> 2] = 0; + } + y = k + v[h >> 3]; + f = x + v[c >> 3]; + r : { + if (r[b | 0]) { + break r; + } + o[b | 0] = 1; + k = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break r; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = f; + if (!!(v[b + 8 >> 3] > f)) { + v[b + 8 >> 3] = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!(f > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = f; + } + Ca = g + 48 | 0; +} +function hn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 16 | 0; + Ca = f; + k = q[a + 100 >> 2]; + q[f + 8 >> 2] = 0; + d = ff(b, q[a + 92 >> 2]); + a : { + if (d) { + e = q[a + 80 >> 2]; + d = q[d >> 2]; + a = q[(e + (d << 4) | 0) + 4 >> 2] + -1 | 0; + if (a >>> 0 > 2) { + break a; + } + b : { + switch (a - 1 | 0) { + default: + a = e + (d << 4) | 0; + Qe(k, q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + if (!c | !r[c | 0]) { + break a; + } + n = a, p = Zg(k, c, f + 8 | 0), q[n + 12 >> 2] = p; + break a; + case 0: + e = e + (d << 4) | 0; + b = 0; + c : { + if (!c) { + break c; + } + d = 0; + a = r[c | 0]; + b = 0; + if (!a) { + break c; + } + if ((a | 0) != 45) { + b = c; + } else { + d = 1; + a = r[c + 1 | 0]; + b = c + 1 | 0; + } + c = 0; + g = r[((a & 248) >>> 3 | 0) + 28592 | 0]; + a = a << 24 >> 24; + d : { + if (!(g >>> (a & 7) & 1)) { + break d; + } + while (1) { + if ((c | 0) > 214748362) { + c = 2147483647; + break d; + } + c = r[a + 28624 | 0] + w(c, 10) | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + b = d ? 0 - c | 0 : c; + } + q[e + 12 >> 2] = b; + break a; + case 1: + break b; + } + } + b = 0; + e : { + if (!c) { + break e; + } + a = o[c | 0]; + h = a & 255; + if (!h | !(r[(h >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1)) { + break e; + } + while (1) { + if (b >>> 0 > 429496727) { + b = -1; + break e; + } + b = r[a + 28624 | 0] + w(b, 10) | 0; + a = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((a & 248) >>> 3 | 0) + 28592 | 0] >>> (a & 7) & 1) { + continue; + } + break; + } + } + q[(e + (d << 4) | 0) + 12 >> 2] = b; + break a; + } + f : { + h = a + 112 | 0; + g = ff(b, h); + if (!g) { + g = q[a + 100 >> 2]; + q[f + 12 >> 2] = 0; + if (!ff(b, h)) { + d = q[a + 108 >> 2]; + e = Te(g, 16, d, d + 1 | 0, q[a + 104 >> 2], f + 12 | 0); + q[a + 104 >> 2] = e; + d = q[f + 12 >> 2]; + if (d) { + break f; + } + e = e + (q[a + 108 >> 2] << 4) | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + i = g0(b) + 1 | 0; + j = Te(g, 1, 0, i, 0, f + 12 | 0); + q[e >> 2] = j; + d = q[f + 12 >> 2]; + if (d) { + break f; + } + Y$(j, b, i); + q[e + 4 >> 2] = 1; + q[e + 8 >> 2] = 0; + d = df(q[e >> 2], q[a + 108 >> 2] + 83 | 0, h, g); + q[f + 12 >> 2] = d; + if (d) { + break f; + } + q[a + 108 >> 2] = q[a + 108 >> 2] + 1; + } + q[f + 8 >> 2] = 0; + g = ff(b, h); + } + d = q[a + 76 >> 2]; + if ((d | 0) == q[a + 72 >> 2]) { + g : { + if (!d) { + e = Te(k, 16, 0, 1, 0, f + 8 | 0); + q[a + 80 >> 2] = e; + if (!q[f + 8 >> 2]) { + break g; + } + break a; + } + e = Te(k, 16, d, d + 1 | 0, q[a + 80 >> 2], f + 8 | 0); + q[a + 80 >> 2] = e; + if (q[f + 8 >> 2]) { + break a; + } + } + d = (q[a + 72 >> 2] << 4) + e | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + } + d = q[g >> 2]; + h : { + if (d >>> 0 >= 83) { + d = (q[a + 104 >> 2] + (d << 4) | 0) + -1328 | 0; + break h; + } + d = (d << 4) + 26112 | 0; + } + g = q[a + 80 >> 2]; + h = q[a + 76 >> 2]; + j = g + (h << 4) | 0; + q[j >> 2] = q[d >> 2]; + q[j + 4 >> 2] = q[d + 4 >> 2]; + q[j + 8 >> 2] = q[d + 8 >> 2]; + d = q[d + 4 >> 2] + -1 | 0; + i : { + if (d >>> 0 > 2) { + break i; + } + j : { + switch (d - 1 | 0) { + default: + d = g + (h << 4) | 0; + q[d + 12 >> 2] = 0; + if (!c | !r[c | 0]) { + break i; + } + n = d, p = Zg(k, c, f + 8 | 0), q[n + 12 >> 2] = p; + if (!q[f + 8 >> 2]) { + break i; + } + break a; + case 0: + l = g + (h << 4) | 0; + d = 0; + k : { + if (!c) { + break k; + } + i = r[c | 0]; + d = 0; + if (!i) { + break k; + } + if ((i | 0) == 45) { + m = 1; + i = r[c + 1 | 0]; + c = c + 1 | 0; + } + d = c; + e = 0; + c = i << 24 >> 24; + l : { + if (!(r[((i & 248) >>> 3 | 0) + 28592 | 0] >>> (c & 7) & 1)) { + break l; + } + while (1) { + if ((e | 0) > 214748362) { + e = 2147483647; + break l; + } + e = r[c + 28624 | 0] + w(e, 10) | 0; + c = o[d + 1 | 0]; + d = d + 1 | 0; + if (r[((c & 248) >>> 3 | 0) + 28592 | 0] >>> (c & 7) & 1) { + continue; + } + break; + } + } + d = m ? 0 - e | 0 : e; + } + q[l + 12 >> 2] = d; + break i; + case 1: + break j; + } + } + d = 0; + m : { + if (!c) { + break m; + } + e = o[c | 0]; + i = e & 255; + if (!i | !(r[(i >>> 3 | 0) + 28592 | 0] >>> (e & 7) & 1)) { + break m; + } + while (1) { + if (d >>> 0 > 429496727) { + d = -1; + break m; + } + d = r[e + 28624 | 0] + w(d, 10) | 0; + e = o[c + 1 | 0]; + c = c + 1 | 0; + if (r[((e & 248) >>> 3 | 0) + 28592 | 0] >>> (e & 7) & 1) { + continue; + } + break; + } + } + q[(g + (h << 4) | 0) + 12 >> 2] = d; + } + n : { + o : { + if (jZ(b, 26088, 7)) { + break o; + } + c = r[b + 7 | 0]; + if (c >>> 0 > 32) { + break o; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break o; + default: + break n; + } + } + c = df(q[j >> 2], q[a + 76 >> 2], q[a + 92 >> 2], k); + q[f + 8 >> 2] = c; + if (c) { + break a; + } + } + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + p : { + if (jZ(b, 27614, 12)) { + break p; + } + c = r[b + 12 | 0]; + if (c >>> 0 > 32) { + break p; + } + q : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break p; + default: + break q; + } + } + q[a + 36 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + r : { + if (jZ(b, 27495, 11)) { + break r; + } + c = r[b + 11 | 0]; + if (c >>> 0 > 32) { + break r; + } + s : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break r; + default: + break s; + } + } + q[a + 40 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + t : { + if (jZ(b, 27507, 12)) { + break t; + } + c = r[b + 12 | 0]; + if (c >>> 0 > 32) { + break t; + } + u : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break t; + default: + break u; + } + } + q[a + 44 >> 2] = q[(g + (h << 4) | 0) + 12 >> 2]; + break a; + } + if (jZ(b, 25904, 7)) { + break a; + } + b = r[b + 7 | 0]; + if (b >>> 0 > 32) { + break a; + } + v : { + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break a; + default: + break v; + } + } + b = q[(g + (h << 4) | 0) + 12 >> 2]; + if (!b) { + q[f + 8 >> 2] = 3; + break a; + } + b = r[b | 0] + -67 | 0; + if (b >>> 0 > 45) { + break a; + } + w : { + switch (b - 1 | 0) { + case 12: + case 44: + q[a + 28 >> 2] = 8; + break a; + case 9: + case 41: + q[a + 28 >> 2] = 16; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 42: + case 43: + break a; + default: + break w; + } + } + q[a + 28 >> 2] = 32; + break a; + } + q[f + 8 >> 2] = d; + } + Ca = f + 16 | 0; + return q[f + 8 >> 2]; +} +function JU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + j = -1; + a : { + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + k = r[b | 0]; + if (k) { + f = k + -216 | 0; + if (f >>> 0 > 39) { + break h; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break e; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break h; + default: + break f; + } + } + i = r[b + 1 | 0]; + f = r[(i + a | 0) + 72 | 0] + -5 | 0; + if (f >>> 0 > 24) { + break c; + } + switch (f - 1 | 0) { + case 16: + case 18: + break b; + case 23: + break d; + case 1: + break f; + case 0: + break g; + default: + break c; + } + } + i = r[b + 1 | 0]; + break d; + } + j = -2; + if ((e | 0) >= 3) { + break c; + } + break a; + } + j = -2; + if ((e | 0) >= 4) { + break c; + } + break a; + } + i = r[b + 1 | 0]; + if (i >>> 0 > 253) { + break c; + } + } + if (q[(i >>> 3 & 28 | r[k + 492208 | 0] << 5) + 490192 >> 2] >>> (i & 31) & 1) { + break b; + } + } + q[d >> 2] = b; + return 0; + } + l = b + 2 | 0; + g = c - l | 0; + if ((g | 0) < 2) { + break a; + } + n = a + 72 | 0; + h = l; + a = b; + while (1) { + i : { + f = h; + j : { + k : { + l : { + m : { + n : { + m = r[a + 2 | 0]; + e = m + -216 | 0; + if (e >>> 0 > 39) { + if (m) { + break l; + } + e = r[a + 3 | 0]; + p = r[n + e | 0] + -5 | 0; + if (p >>> 0 > 24) { + break i; + } + o : { + switch (p - 1 | 0) { + case 0: + j = -2; + if ((g | 0) < 3) { + break a; + } + break i; + case 3: + case 4: + case 15: + g = 11; + p : { + if (k | (h - b | 0) != 6) { + break p; + } + if ((i | 0) == 120) { + e = 0; + } else { + if ((i | 0) != 88) { + break p; + } + e = 1; + } + if (r[l | 0]) { + break p; + } + h = o[b + 3 | 0]; + if ((h | 0) != 109) { + if ((h | 0) != 77) { + break p; + } + e = 1; + } + if (r[b + 4 | 0]) { + break p; + } + b = o[b + 5 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break p; + } + if (e) { + break i; + } + g = 12; + } + b = a + 4 | 0; + f = c - b | 0; + if ((f | 0) < 2) { + break a; + } + while (1) { + a = b; + q : { + r : { + s : { + t : { + u : { + v : { + w : { + b = r[b | 0]; + e = b + -216 | 0; + if (e >>> 0 > 39) { + if (b) { + break r; + } + b = r[r[a + 1 | 0] + n | 0]; + if (b >>> 0 > 15) { + break r; + } + switch (b - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break r; + case 13: + break s; + case 5: + break v; + case 4: + break w; + default: + break t; + } + } + switch (e - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break r; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + if ((f | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break q; + } + if ((f | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break q; + } + if (r[a + 1 | 0] <= 253) { + break r; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[b | 0] | r[a + 3 | 0] != 62) { + break q; + } + q[d >> 2] = a + 4; + return g; + } + b = a + 2 | 0; + } + f = c - b | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 23: + break k; + case 1: + break n; + case 9: + break o; + default: + break i; + } + } + e = 11; + x : { + if (k | (h - b | 0) != 6) { + break x; + } + if ((i | 0) == 120) { + g = 0; + } else { + if ((i | 0) != 88) { + break x; + } + g = 1; + } + if (r[l | 0]) { + break x; + } + h = o[b + 3 | 0]; + if ((h | 0) != 109) { + if ((h | 0) != 77) { + break x; + } + g = 1; + } + if (r[b + 4 | 0]) { + break x; + } + b = o[b + 5 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break x; + } + if (g) { + break i; + } + e = 12; + } + f = a + 4 | 0; + if ((c - f | 0) < 2) { + break a; + } + if (r[f | 0] | r[a + 5 | 0] != 62) { + break i; + } + q[d >> 2] = a + 6; + j = e; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break i; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break l; + case 35: + break m; + default: + break n; + } + } + j = -2; + if ((g | 0) >= 4) { + break i; + } + break a; + } + e = r[a + 3 | 0]; + if (e >>> 0 > 253) { + break i; + } + break k; + } + e = r[a + 3 | 0]; + } + if (!(q[(e >>> 3 & 28 | r[m + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1)) { + break i; + } + } + a = f; + h = a + 2 | 0; + g = c - h | 0; + if ((g | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = f; + return 0; + } + return j; +} +function nU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + k = -1; + a : { + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + l = r[b + 1 | 0]; + if (l) { + f = l + -216 | 0; + if (f >>> 0 > 39) { + break h; + } + switch (f - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break e; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break h; + default: + break f; + } + } + h = r[b | 0]; + f = r[(h + a | 0) + 72 | 0] + -5 | 0; + if (f >>> 0 > 24) { + break c; + } + switch (f - 1 | 0) { + case 16: + case 18: + break b; + case 23: + break d; + case 1: + break f; + case 0: + break g; + default: + break c; + } + } + h = r[b | 0]; + break d; + } + k = -2; + if ((e | 0) >= 3) { + break c; + } + break a; + } + k = -2; + if ((e | 0) >= 4) { + break c; + } + break a; + } + h = r[b | 0]; + if (h >>> 0 > 253) { + break c; + } + } + if (q[(h >>> 3 & 28 | r[l + 492208 | 0] << 5) + 490192 >> 2] >>> (h & 31) & 1) { + break b; + } + } + q[d >> 2] = b; + return 0; + } + j = b + 2 | 0; + i = c - j | 0; + if ((i | 0) < 2) { + break a; + } + n = a + 72 | 0; + g = j; + f = b; + while (1) { + i : { + a = g; + j : { + k : { + l : { + m : { + n : { + m = r[f + 3 | 0]; + e = m + -216 | 0; + if (e >>> 0 > 39) { + if (m) { + break l; + } + e = r[a | 0]; + p = r[n + e | 0] + -5 | 0; + if (p >>> 0 > 24) { + break i; + } + o : { + switch (p - 1 | 0) { + case 0: + k = -2; + if ((i | 0) < 3) { + break a; + } + break i; + case 3: + case 4: + case 15: + i = 11; + p : { + if (l | (g - b | 0) != 6) { + break p; + } + if ((h | 0) == 120) { + e = 0; + } else { + if ((h | 0) != 88) { + break p; + } + e = 1; + } + if (r[b + 3 | 0]) { + break p; + } + g = o[j | 0]; + if ((g | 0) != 109) { + if ((g | 0) != 77) { + break p; + } + e = 1; + } + if (r[b + 5 | 0]) { + break p; + } + b = o[b + 4 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break p; + } + if (e) { + break i; + } + i = 12; + } + b = f + 4 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + while (1) { + a = b; + q : { + r : { + s : { + t : { + u : { + v : { + w : { + b = r[b + 1 | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break r; + } + b = r[r[a | 0] + n | 0]; + if (b >>> 0 > 15) { + break r; + } + switch (b - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break r; + case 13: + break s; + case 5: + break v; + case 4: + break w; + default: + break t; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break r; + case 0: + case 1: + case 2: + case 3: + break t; + case 35: + break u; + default: + break v; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break q; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break q; + } + if (r[a | 0] <= 253) { + break r; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[a + 3 | 0] | r[b | 0] != 62) { + break q; + } + q[d >> 2] = a + 4; + return i; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 23: + break k; + case 1: + break n; + case 9: + break o; + default: + break i; + } + } + e = 11; + x : { + if (l | (g - b | 0) != 6) { + break x; + } + if ((h | 0) == 120) { + g = 0; + } else { + if ((h | 0) != 88) { + break x; + } + g = 1; + } + if (r[b + 3 | 0]) { + break x; + } + j = o[j | 0]; + if ((j | 0) != 109) { + if ((j | 0) != 77) { + break x; + } + g = 1; + } + if (r[b + 5 | 0]) { + break x; + } + b = o[b + 4 | 0]; + if ((b | 0) == 76) { + break i; + } + if ((b | 0) != 108) { + break x; + } + if (g) { + break i; + } + e = 12; + } + a = f + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[f + 5 | 0] | r[a | 0] != 62) { + break i; + } + q[d >> 2] = f + 6; + k = e; + break a; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break i; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break l; + case 35: + break m; + default: + break n; + } + } + k = -2; + if ((i | 0) >= 4) { + break i; + } + break a; + } + e = r[a | 0]; + if (e >>> 0 > 253) { + break i; + } + break k; + } + e = r[a | 0]; + } + if (!(q[(e >>> 3 & 28 | r[m + 492464 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1)) { + break i; + } + } + f = a; + g = a + 2 | 0; + i = c - g | 0; + if ((i | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = a; + return 0; + } + return k; +} +function Qn(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 544 >> 2]; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + while (1) { + if (d >>> 0 > 7) { + return -31; + } + n : { + o : { + switch (d - 1 | 0) { + case 1: + c = q[b + 4 >> 2]; + break n; + default: + d = q[b + 4 >> 2]; + p : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break p; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + q[b + 4 >> 2] = d + 1; + q[a + 184 >> 2] = 0; + c = 1 << d & e; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65528 | (c | 0) != 0; + if (!c) { + d = 2; + q[a + 544 >> 2] = 2; + continue; + } + q[a + 544 >> 2] = 1; + break; + case 3: + break k; + case 2: + break m; + case 0: + break o; + case 6: + break f; + case 5: + break h; + case 4: + break i; + } + } + d = q[b + 4 >> 2]; + q : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break q; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + c = d + 1 | 0; + q[b + 4 >> 2] = c; + if (e >>> d & 1) { + q[a + 544 >> 2] = 0; + return 1; + } + q[a + 544 >> 2] = 2; + } + r : { + if (32 - c >>> 0 >= 2) { + f = q[b >> 2]; + break r; + } + d = q[b + 12 >> 2]; + e = c; + while (1) { + if (!d) { + break b; + } + g = q[b >> 2] >>> 8 | 0; + q[b >> 2] = g; + f = q[b + 8 >> 2]; + h = r[f | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = f + 1; + f = g | h << 24; + q[b >> 2] = f; + g = 40 - e | 0; + e = c; + if (g >>> 0 < 2) { + continue; + } + break; + } + } + q[b + 4 >> 2] = c + 2; + q[a + 4 >> 2] = 0; + c = f >>> c & 3; + d = s[a + 560 >> 1] & -16321 | c << 6 | 256; + p[a + 560 >> 1] = d; + if ((c | 0) == 3) { + p[a + 560 >> 1] = d | 4; + d = 5; + q[a + 544 >> 2] = 5; + continue; + } + break; + } + q[a + 544 >> 2] = 3; + c = 0; + break l; + } + d = s[a + 560 >> 1]; + c = q[a + 4 >> 2]; + } + if ((c | 0) < (d >>> 6 & 255)) { + e = q[b + 4 >> 2]; + while (1) { + g = c; + s : { + if (32 - e >>> 0 >= 4) { + f = q[b >> 2]; + c = e; + break s; + } + d = q[b + 12 >> 2]; + while (1) { + if (!d) { + break d; + } + f = q[b >> 2] >>> 8 | 0; + q[b >> 2] = f; + h = q[b + 8 >> 2]; + i = r[h | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = h + 1; + f = f | i << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = c; + if (h >>> 0 < 4) { + continue; + } + break; + } + } + e = c + 4 | 0; + q[b + 4 >> 2] = e; + f = f >>> c & 15; + c = g + 1 | 0; + d = s[a + 560 >> 1]; + h = d >>> 6 & 255; + if (!(f | (c | 0) != (h | 0) | h >>> 0 <= 4)) { + return -1; + } + q[a + 184 >> 2] = q[a + 184 >> 2] | f << (g << 2); + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } + q[a + 544 >> 2] = 4; + break j; + } + d = s[a + 560 >> 1]; + } + if (!(d & 1)) { + d = q[b + 4 >> 2]; + t : { + if ((d | 0) != 32) { + e = q[b >> 2]; + break t; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + e = q[b >> 2] >>> 8 | 0; + q[b >> 2] = e; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + d = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + e = e | f << 24; + q[b >> 2] = e; + } + q[b + 4 >> 2] = d + 1; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65533 | (e >>> d & 1) << 1; + } + q[a + 544 >> 2] = 0; + q[a + 184 >> 2] = q[a + 184 >> 2] + 1; + return 1; + } + e = q[b + 4 >> 2]; + u : { + if ((e | 0) != 32) { + d = q[b >> 2]; + break u; + } + c = q[b + 12 >> 2]; + if (!c) { + break b; + } + d = q[b >> 2] >>> 8 | 0; + q[b >> 2] = d; + g = q[b + 8 >> 2]; + f = r[g | 0]; + q[b + 12 >> 2] = c + -1; + e = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = g + 1; + d = d | f << 24; + q[b >> 2] = d; + } + c = e + 1 | 0; + q[b + 4 >> 2] = c; + g = -2; + if (d >>> e & 1) { + break a; + } + q[a + 544 >> 2] = 6; + break g; + } + c = q[b + 4 >> 2]; + } + v : { + if (32 - c >>> 0 >= 2) { + f = q[b >> 2]; + break v; + } + d = q[b + 12 >> 2]; + e = c; + while (1) { + if (!d) { + break b; + } + g = q[b >> 2] >>> 8 | 0; + q[b >> 2] = g; + f = q[b + 8 >> 2]; + h = r[f | 0]; + d = d + -1 | 0; + q[b + 12 >> 2] = d; + c = e + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = f + 1; + f = g | h << 24; + q[b >> 2] = f; + g = 40 - e | 0; + e = c; + if (g >>> 0 < 2) { + continue; + } + break; + } + } + q[b + 4 >> 2] = c + 2; + c = f >>> c & 3; + if (!c) { + q[a + 544 >> 2] = 0; + return 1; + } + q[a + 544 >> 2] = 7; + d = s[a + 560 >> 1] & -16321 | c << 6; + p[a + 560 >> 1] = d; + break e; + } + d = s[a + 560 >> 1]; + } + e = q[a + 4 >> 2]; + w : { + if ((e | 0) >= (d >>> 6 & 255)) { + c = q[a + 184 >> 2]; + break w; + } + d = q[b + 4 >> 2]; + while (1) { + g = e; + x : { + if (32 - d >>> 0 >= 8) { + f = q[b >> 2]; + c = d; + break x; + } + e = q[b + 12 >> 2]; + while (1) { + if (!e) { + break c; + } + f = q[b >> 2] >>> 8 | 0; + q[b >> 2] = f; + h = q[b + 8 >> 2]; + i = r[h | 0]; + e = e + -1 | 0; + q[b + 12 >> 2] = e; + c = d + -8 | 0; + q[b + 4 >> 2] = c; + q[b + 8 >> 2] = h + 1; + f = f | i << 24; + q[b >> 2] = f; + h = 40 - d | 0; + d = c; + if (h >>> 0 < 8) { + continue; + } + break; + } + } + d = c + 8 | 0; + q[b + 4 >> 2] = d; + c = f >>> c & 255; + e = g + 1 | 0; + f = s[a + 560 >> 1] >>> 6 & 255; + if (!(c | (e | 0) != (f | 0) | f >>> 0 <= 1)) { + return -3; + } + c = q[a + 184 >> 2] | c << (g << 3); + q[a + 184 >> 2] = c; + if ((e | 0) < (f | 0)) { + continue; + } + break; + } + } + q[a + 544 >> 2] = 0; + q[a + 184 >> 2] = c + 1; + return 1; + } + q[a + 4 >> 2] = g; + break b; + } + q[a + 4 >> 2] = g; + } + g = 2; + } + return g; +} +function Lz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, w = 0; + g = Ca - 48 | 0; + Ca = g; + h = q[a + 24 >> 2]; + if (h >>> 0 >= 8) { + j = h + -6 | 0; + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + c = 2; + while (1) { + i = c; + k = v[a + 136 >> 3]; + s = v[a + 128 >> 3]; + if (h >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= d >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break a; + } + e = q[a + 36 >> 2] + (d << 5) | 0; + } + b : { + if (!m) { + break b; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break b; + } + n = q[e + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[n + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break b; + } + q[e + 20 >> 2] = 0; + } + c = d | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!m) { + break d; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + n = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[d >> 3]; + c = 0; + while (1) { + f = f + v[n + (c << 3) >> 3] * +u[p + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break d; + } + q[d + 20 >> 2] = 0; + } + w = k + v[d >> 3]; + f = s + v[e >> 3]; + e : { + if (r[b | 0]) { + break e; + } + o[b | 0] = 1; + k = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = w; + v[a + 128 >> 3] = f; + if (!!(v[b + 8 >> 3] > f)) { + v[b + 8 >> 3] = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!!(f > v[b + 32 >> 3])) { + v[b + 32 >> 3] = f; + } + h = q[a + 24 >> 2]; + d = i; + c = d + 2 | 0; + if (c >>> 0 <= j >>> 0) { + continue; + } + break; + } + e = q[a + 140 >> 2]; + q[g + 40 >> 2] = q[a + 136 >> 2]; + q[g + 44 >> 2] = e; + e = q[a + 132 >> 2]; + q[g + 32 >> 2] = q[a + 128 >> 2]; + q[g + 36 >> 2] = e; + if (h >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + f : { + if (l >>> 0 <= i >>> 0) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + g : { + if (!m) { + break g; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break g; + } + j = q[e + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[e >> 3]; + h = 0; + while (1) { + f = f + v[j + (h << 3) >> 3] * +u[n + (h << 2) >> 2]; + h = h + 1 | 0; + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break g; + } + q[e + 20 >> 2] = 0; + } + d = i | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + i : { + if (!m) { + break i; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break i; + } + n = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + f = v[d >> 3]; + h = 0; + while (1) { + f = f + v[n + (h << 3) >> 3] * +u[p + (h << 2) >> 2]; + h = h + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break i; + } + q[d + 20 >> 2] = 0; + } + v[g + 32 >> 3] = v[g + 32 >> 3] + v[e >> 3]; + v[g + 40 >> 3] = v[g + 40 >> 3] + v[d >> 3]; + e = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = e; + e = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = e; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + j : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break j; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + k : { + if (!m) { + break k; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[e + 24 >> 2]; + j = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break k; + } + q[e + 20 >> 2] = 0; + } + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + l : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = 642624; + break l; + } + d = q[a + 36 >> 2] + (c << 5) | 0; + } + m : { + if (!m) { + break m; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break m; + } + j = q[d + 24 >> 2]; + n = q[a + 172 >> 2]; + f = v[d >> 3]; + c = 0; + while (1) { + f = f + v[j + (c << 3) >> 3] * +u[n + (c << 2) >> 2]; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break m; + } + q[d + 20 >> 2] = 0; + } + v[g + 16 >> 3] = v[g + 16 >> 3] + v[e >> 3]; + v[g + 24 >> 3] = v[g + 24 >> 3] + v[d >> 3]; + c = q[g + 28 >> 2]; + q[g + 8 >> 2] = q[g + 24 >> 2]; + q[g + 12 >> 2] = c; + c = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = c; + c = i + 4 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + n : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + e = 642624; + break n; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + o : { + if (!m) { + break o; + } + d = q[e + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break o; + } + h = q[e + 24 >> 2]; + j = q[a + 172 >> 2]; + f = v[e >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[j + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = f; + if (q[e + 16 >> 2] < 0) { + break o; + } + q[e + 20 >> 2] = 0; + } + i = i + 5 | 0; + if (t[a + 24 >> 2] <= i >>> 0) { + o[a + 20 | 0] = 1; + } + p : { + if (l >>> 0 <= i >>> 0) { + i = q[67767]; + q[160662] = q[67766]; + q[160663] = i; + i = q[67765]; + q[160660] = q[67764]; + q[160661] = i; + i = q[67763]; + q[160658] = q[67762]; + q[160659] = i; + i = q[67761]; + q[160656] = q[67760]; + q[160657] = i; + i = 642624; + break p; + } + i = q[a + 36 >> 2] + (i << 5) | 0; + } + q : { + if (!m) { + break q; + } + d = q[i + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break q; + } + h = q[i + 24 >> 2]; + l = q[a + 172 >> 2]; + f = v[i >> 3]; + c = 0; + while (1) { + f = f + v[h + (c << 3) >> 3] * +u[l + (c << 2) >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + v[i >> 3] = f; + if (q[i + 16 >> 2] < 0) { + break q; + } + q[i + 20 >> 2] = 0; + } + v[g >> 3] = v[g >> 3] + v[e >> 3]; + v[g + 8 >> 3] = v[g + 8 >> 3] + v[i >> 3]; + uz(a, b, g + 32 | 0, g + 16 | 0, g); + } + Ca = g + 48 | 0; +} +function nk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca - 1488 | 0; + Ca = e; + a : { + if (!a) { + d = 37; + break a; + } + g = d | 3; + f = b ? d : g; + i = f & 1 ? 0 : b; + b : { + if (!i) { + b = q[a + 4 >> 2]; + break b; + } + d = 35; + h = q[b >> 2]; + b = q[a + 4 >> 2]; + if ((h | 0) != (b | 0)) { + break a; + } + } + v = q[b + 556 >> 2]; + m = q[v + 40 >> 2]; + c : { + d : { + h = q[b + 712 >> 2]; + if (q[h + 1504 >> 2] == 65535) { + break d; + } + j = q[h + 1192 >> 2]; + if (!j) { + break d; + } + if (!c) { + c = 0; + break c; + } + d = 6; + if (t[h + 1196 >> 2] < c >>> 0) { + break a; + } + c = s[j + (c << 1) >> 1]; + if (c) { + break c; + } + break a; + } + d = 6; + if (t[h + 20 >> 2] <= c >>> 0) { + break a; + } + } + q[a + 164 >> 2] = 65536; + q[a + 168 >> 2] = 65536; + j = f & 1024 ? g : f; + e : { + f : { + if (!i) { + break f; + } + q[a + 164 >> 2] = q[i + 16 >> 2]; + q[a + 168 >> 2] = q[i + 20 >> 2]; + d = q[i + 44 >> 2]; + if (j & 8 | (d | 0) == -1) { + break f; + } + f = q[i >> 2]; + g = q[f + 540 >> 2]; + if (!q[g + 96 >> 2]) { + break f; + } + if (n[q[g + 72 >> 2]](b, d, c, j, q[f + 104 >> 2], a + 76 | 0, e + 704 | 0)) { + break f; + } + q[a + 108 >> 2] = 0; + q[a + 24 >> 2] = s[e + 706 >> 1] << 6; + q[a + 28 >> 2] = s[e + 704 >> 1] << 6; + d = p[e + 708 >> 1]; + q[a + 32 >> 2] = d << 6; + f = p[e + 710 >> 1]; + q[a + 36 >> 2] = f << 6; + q[a + 40 >> 2] = s[e + 712 >> 1] << 6; + g = p[e + 714 >> 1]; + q[a + 44 >> 2] = g << 6; + h = p[e + 716 >> 1]; + q[a + 48 >> 2] = h << 6; + i = s[e + 718 >> 1]; + k = f; + f = j & 16; + q[a + 104 >> 2] = f ? h : k; + q[a + 100 >> 2] = f ? g : d; + q[a + 72 >> 2] = 1651078259; + q[a + 52 >> 2] = i << 6; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 0, c, e + 32 | 0, e + 48 | 0); + q[a + 56 >> 2] = s[e + 48 >> 1]; + if (!(!r[b + 292 | 0] | !s[b + 330 >> 1])) { + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 1, c, e + 32 | 0, e + 48 | 0); + q[a + 60 >> 2] = s[e + 48 >> 1]; + break e; + } + if (s[b + 372 >> 1] != 65535) { + q[a + 60 >> 2] = p[b + 442 >> 1] - p[b + 444 >> 1]; + break e; + } + q[a + 60 >> 2] = p[b + 220 >> 1] - p[b + 222 >> 1]; + break e; + } + d = 6; + if (j & 16384) { + break a; + } + l = q[h + 2024 >> 2]; + g : { + if (l) { + d = 0; + g = q[h + 3060 >> 2]; + h : { + if (!g) { + break h; + } + f = r[h + 3052 | 0]; + if (f >>> 0 > 3) { + break h; + } + i : { + switch (f - 1 | 0) { + default: + d = r[c + g | 0]; + break h; + case 0: + case 1: + break h; + case 2: + break i; + } + } + if (c - q[h + 3068 >> 2] >>> 0 < t[h + 3072 >> 2]) { + d = r[h + 3076 | 0]; + break h; + } + d = g + 2 | 0; + f = r[g + 1 | 0] | r[g | 0] << 8; + k = g + q[h + 3064 >> 2] | 0; + while (1) { + if (f >>> 0 <= c >>> 0) { + g = r[d + 2 | 0] | r[d + 1 | 0] << 8; + if (g >>> 0 > c >>> 0) { + d = r[d | 0]; + o[h + 3076 | 0] = d; + q[h + 3072 >> 2] = g - f; + q[h + 3068 >> 2] = f; + break h; + } + f = g; + d = d + 3 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + } + break; + } + d = 0; + } + l = (h + (((l >>> 0 > (d & 255) >>> 0 ? d : l + -1 | 0) & 255) << 2) | 0) + 2028 | 0; + d = q[l >> 2]; + f = q[d + 68 >> 2]; + g = q[h + 1440 >> 2]; + k = q[d + 60 >> 2]; + q[e + 40 >> 2] = q[d + 56 >> 2]; + q[e + 44 >> 2] = k; + k = q[d + 52 >> 2]; + q[e + 32 >> 2] = q[d + 48 >> 2]; + q[e + 36 >> 2] = k; + d = q[l >> 2]; + l = q[d + 72 >> 2]; + k = q[d + 76 >> 2]; + if ((f | 0) == (g | 0)) { + break g; + } + z = a, A = ue(q[a + 164 >> 2], g, f), q[z + 164 >> 2] = A; + z = a, A = ue(q[a + 168 >> 2], g, f), q[z + 168 >> 2] = A; + w = 1; + break g; + } + d = h + 1428 | 0; + f = q[d + 4 >> 2]; + q[e + 40 >> 2] = q[d >> 2]; + q[e + 44 >> 2] = f; + d = h + 1420 | 0; + f = q[d + 4 >> 2]; + q[e + 32 >> 2] = q[d >> 2]; + q[e + 36 >> 2] = f; + k = q[h + 1448 >> 2]; + l = q[h + 1444 >> 2]; + } + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + x = j & 1; + o[a + 161 | 0] = x ^ 1; + u = (j >>> 1 ^ -1) & 1; + o[a + 160 | 0] = u; + n[q[m >> 2]](e + 704 | 0, b, i, a, u, j >>> 16 & 15, 134, 135); + if (j & 256) { + o[e + 1297 | 0] = 1; + } + y = j & 1024; + o[e + 770 | 0] = y >>> 10; + d = q[q[b + 128 >> 2] + 52 >> 2]; + j : { + if (d) { + d = n[q[q[d >> 2] >> 2]](q[d + 4 >> 2], c, e + 48 | 0) | 0; + q[e + 28 >> 2] = q[e + 48 >> 2]; + q[e + 24 >> 2] = q[e + 52 >> 2]; + break j; + } + d = hk(q[b + 712 >> 2] + 1204 | 0, c, e + 28 | 0, e + 24 | 0); + } + if (d) { + break a; + } + d = n[q[m + 4 >> 2]](e + 704 | 0, i, c) | 0; + if (d) { + break a; + } + n[q[v + 24 >> 2]](e + 48 | 0, e + 704 | 0, 0); + f = q[e + 24 >> 2]; + d = n[q[m + 8 >> 2]](e + 48 | 0, q[e + 28 >> 2], f) | 0; + if ((d & 255) == 164) { + o[a + 160 | 0] = 0; + w = 1; + u = 0; + d = n[q[m + 8 >> 2]](e + 48 | 0, q[e + 28 >> 2], f) | 0; + } + g = q[q[b + 128 >> 2] + 52 >> 2]; + k : { + if (g) { + q[e + 12 >> 2] = f; + q[e + 8 >> 2] = q[e + 28 >> 2]; + n[q[q[g >> 2] + 4 >> 2]](q[g + 4 >> 2], e + 8 | 0); + break k; + } + g = q[b + 712 >> 2]; + if (q[g + 1236 >> 2]) { + break k; + } + Lg(q[g + 1204 >> 2], e + 28 | 0); + } + if (d) { + break a; + } + d = 0; + g = 0; + l : { + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + d = q[h + 1232 >> 2]; + if (!d) { + break l; + } + g = f; + d = (q[h + 1236 >> 2] + q[d + (c << 2) >> 2] | 0) + -1 | 0; + } + q[a + 140 >> 2] = g; + q[a + 136 >> 2] = d; + } + n[q[e + 784 >> 2]](e + 704 | 0); + d = q[q[b + 128 >> 2] + 52 >> 2]; + m : { + if (!d) { + break m; + } + f = q[q[d >> 2] + 8 >> 2]; + if (!f) { + break m; + } + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = q[e + 736 >> 2]; + g = q[e + 748 >> 2]; + q[e + 16 >> 2] = q[e + 744 >> 2]; + q[e + 20 >> 2] = g; + d = n[f](q[d + 4 >> 2], c, 0, e + 8 | 0) | 0; + q[e + 736 >> 2] = q[e + 8 >> 2]; + f = q[e + 20 >> 2]; + q[e + 744 >> 2] = q[e + 16 >> 2]; + q[e + 748 >> 2] = f; + if (d) { + break a; + } + } + if (y) { + q[a + 32 >> 2] = q[e + 736 >> 2]; + q[a + 40 >> 2] = q[e + 1288 >> 2]; + b = q[e + 40 >> 2]; + c = q[e + 44 >> 2]; + d = q[e + 32 >> 2]; + f = q[e + 36 >> 2]; + a = q[a + 156 >> 2]; + q[a + 28 >> 2] = l; + q[a + 32 >> 2] = k; + o[a + 8 | 0] = 1; + q[a + 20 >> 2] = b; + q[a + 24 >> 2] = c; + q[a + 12 >> 2] = d; + q[a + 16 >> 2] = f; + break e; + } + n : { + if (s[b + 250 >> 1]) { + p[e + 8 >> 1] = 0; + p[e + 28 >> 1] = 0; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 0, c, e + 8 | 0, e + 28 | 0); + d = s[e + 28 >> 1]; + q[a + 32 >> 2] = p[e + 8 >> 1]; + break n; + } + d = q[e + 1288 >> 2]; + } + q[a + 56 >> 2] = d; + q[a + 40 >> 2] = d; + o[q[a + 156 >> 2] + 8 | 0] = 0; + o : { + if (!(!r[b + 292 | 0] | !s[b + 330 >> 1])) { + p[e + 8 >> 1] = 0; + p[e + 28 >> 1] = 0; + n[q[q[b + 540 >> 2] + 140 >> 2]](b, 1, c, e + 8 | 0, e + 28 | 0); + q[a + 48 >> 2] = p[e + 8 >> 1]; + b = s[e + 28 >> 1]; + q[a + 52 >> 2] = b; + c = 1; + break o; + } + p : { + if (s[b + 372 >> 1] != 65535) { + b = p[b + 442 >> 1] - p[b + 444 >> 1] | 0; + q[a + 52 >> 2] = b; + break p; + } + b = p[b + 220 >> 1] - p[b + 222 >> 1] | 0; + q[a + 52 >> 2] = b; + } + c = 0; + } + q[a + 72 >> 2] = 1869968492; + q[a + 60 >> 2] = b; + q[a + 124 >> 2] = 0; + b = 4; + f = a + 108 | 0; + d = a; + if (!(!i | s[i + 14 >> 1] > 23)) { + q[a + 124 >> 2] = 256; + b = 260; + } + q[d + 124 >> 2] = b; + q : { + if (!(q[e + 36 >> 2] | (q[e + 32 >> 2] != 65536 | q[e + 44 >> 2] != 65536))) { + if (!q[e + 40 >> 2]) { + break q; + } + } + vf(f, e + 32 | 0); + z = a, A = Ee(q[a + 40 >> 2], q[e + 32 >> 2]), q[z + 40 >> 2] = A; + z = a, A = Ee(q[a + 52 >> 2], q[e + 44 >> 2]), q[z + 52 >> 2] = A; + } + if (k | l) { + wf(f, l, k); + q[a + 40 >> 2] = q[a + 40 >> 2] + l; + q[a + 52 >> 2] = q[a + 52 >> 2] + k; + } + if (!(w ? 0 : x)) { + b = q[a + 112 >> 2]; + g = q[a + 168 >> 2]; + h = q[a + 164 >> 2]; + r : { + if (q[e + 772 >> 2] ? u : 0) { + break r; + } + d = p[a + 110 >> 1]; + if ((d | 0) < 1) { + break r; + } + d = d & 65535; + while (1) { + z = b, A = Ee(q[b >> 2], h), q[z >> 2] = A; + z = b, A = Ee(q[b + 4 >> 2], g), q[z + 4 >> 2] = A; + b = b + 8 | 0; + i = (d | 0) > 1; + d = d + -1 | 0; + if (i) { + continue; + } + break; + } + } + z = a, A = Ee(q[a + 40 >> 2], h), q[z + 40 >> 2] = A; + z = a, A = Ee(q[a + 52 >> 2], g), q[z + 52 >> 2] = A; + } + qf(f, e + 8 | 0); + b = q[e + 8 >> 2]; + q[a + 24 >> 2] = q[e + 16 >> 2] - b; + d = q[e + 12 >> 2]; + f = q[e + 20 >> 2]; + q[a + 36 >> 2] = f; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = f - d; + if (c) { + q[a + 44 >> 2] = b - (q[a + 40 >> 2] / 2 | 0); + break e; + } + if (!(j & 16)) { + break e; + } + Of(a + 24 | 0, q[a + 52 >> 2]); + } + d = 0; + } + Ca = e + 1488 | 0; + return d | 0; +} +function Qy(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a + 16 >> 2]; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if ((b | 0) <= 1986098018) { + if ((b | 0) == 1751216995) { + break k; + } + if ((b | 0) == 1751413603) { + break j; + } + if ((b | 0) != 1751934832) { + break d; + } + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break i; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break i; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 72 | 0] | r[b + 73 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751934832, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (!(x(y(f)) < x(2147483648))) { + break a; + } + break c; + } + if ((b | 0) == 1986098019) { + break h; + } + if ((b | 0) == 1986294627) { + break g; + } + if ((b | 0) != 1986815856) { + break d; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (r[d | 0] << 8 | r[d + 1 | 0]) { + break f; + } + break b; + } + l : { + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break l; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break l; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 68 | 0] | r[b + 69 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751216995, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 4 | 0] | r[b + 5 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751216995, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + m : { + d = e + 68 | 0; + b = Ry(d); + if (o[(t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]) + 63 | 0] > -1) { + break m; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + if (!(r[b + 4 | 0] << 8 | r[b + 5 | 0] | (r[b + 7 | 0] | r[b + 6 | 0] << 8) | (r[b + 65 | 0] | r[b + 64 | 0] << 8))) { + if (!(r[b + 67 | 0] | r[b + 66 | 0] << 8)) { + break m; + } + } + if (!c) { + break e; + } + b = Ry(d); + b = t[b + 16 >> 2] < 78 ? 271040 : q[b + 12 >> 2]; + b = r[b + 70 | 0] | r[b + 71 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751413603, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 24 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751413603, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 24 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 60 | 0; + d = FA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = FA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1751934832, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 24 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 4 | 0] | r[b + 5 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(y(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986098019, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)))) * x(q[a + 20 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + b = e + 88 | 0; + d = MA(b); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break b; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8; + e = Sy(e + 124 | 0); + f = Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986294627, q[a + 64 >> 2], q[a + 60 >> 2]); + f = x(x(q[a + 20 >> 2]) * x(-x(y(x(f + x((b << 8 & 16711680 | b << 24) >> 16)))))); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + if (x(y(f)) < x(2147483648)) { + break c; + } + break a; + } + if (!c) { + break e; + } + b = MA(b); + b = t[b + 16 >> 2] < 36 ? 271040 : q[b + 12 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + e = Sy(e + 124 | 0); + f = x(x(Ty(t[e + 16 >> 2] < 12 ? 271040 : q[e + 12 >> 2], 1986815856, q[a + 64 >> 2], q[a + 60 >> 2]) + x((b << 8 & 16711680 | b << 24) >> 16)) * x(q[a + 20 >> 2])); + b = q[a + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + f = x(S(x(x(f / x(a >>> 0))))); + n : { + if (x(y(f)) < x(2147483648)) { + a = ~~f; + break n; + } + a = -2147483648; + } + q[c >> 2] = a; + } + return 1; + } + J(241699, 241701, 86, 241718); + F(); + } + q[c >> 2] = ~~f; + return 1; + } + return 0; + } + q[c >> 2] = -2147483648; + return 1; +} +function wH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + n = Ca - 80 | 0; + Ca = n; + e = xH(b, c); + a : { + if (e) { + break a; + } + a = q[b + 2740 >> 2]; + if (!(a & 1)) { + e = yH(b, 0); + if (e) { + break a; + } + zH(b, d, 0); + a = q[b + 2740 >> 2]; + } + if (!(a & 2)) { + e = yH(b, 1); + if (e) { + break a; + } + zH(b, d, 1); + } + while (1) { + b : { + a = q[b + 2740 >> 2]; + k = h; + c : { + d : { + if (!h) { + if (a & 1) { + break c; + } + if (q[d + 24 >> 2] | a & 8) { + break d; + } + AH(n + 16 | 0, b, n + 12 | 0, n + 8 | 0); + e = q[b + 24 >> 2]; + if ((e | 0) < 1) { + break c; + } + a = q[b + 28 >> 2]; + e = a + w(e, 40) | 0; + j = q[n + 8 >> 2]; + h = q[n + 12 >> 2]; + while (1) { + z = a, A = Ee(p[a + 12 >> 1], h) + j | 0, q[z + 16 >> 2] = A; + a = a + 40 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + break c; + } + if (a & 2) { + break b; + } + } + a = w(k, 1348) + b | 0; + x = a - -64 | 0; + j = q[x >> 2]; + y = a + 56 | 0; + l = q[y >> 2]; + t = j + w(l, 44) | 0; + h = 0; + a = j; + if ((l | 0) > 0) { + while (1) { + g = r[a + 12 | 0]; + e : { + if (g & 4) { + break e; + } + f = q[a + 24 >> 2]; + i = q[a + 20 >> 2]; + f : { + if (i) { + e = a; + break f; + } + if (!f) { + break e; + } + i = q[f + 20 >> 2]; + if (!i) { + break e; + } + g = r[f + 12 | 0]; + e = f; + f = a; + } + i = q[i + 8 >> 2]; + o[e + 12 | 0] = g | 4; + q[e + 8 >> 2] = i; + if (!(q[f + 20 >> 2] | !f)) { + z = f, A = BH(b, k, q[f + 4 >> 2] - q[e + 4 >> 2] | 0) + i | 0, q[z + 8 >> 2] = A; + o[f + 12 | 0] = r[f + 12 | 0] | 4; + } + h = h ? h : a; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + m = 0; + a = j; + f = h; + i = 0; + e = 0; + h = 0; + while (1) { + v = r[a + 12 | 0]; + g : { + if (v & 4) { + break g; + } + g = q[a + 24 >> 2]; + if (!g) { + h = h + 1 | 0; + break g; + } + h : { + if (!(e & 255)) { + break h; + } + u = i - -64 | 0; + if (q[g + 8 >> 2] >= (u | 0) ? q[a + 8 >> 2] >= (u | 0) : 0) { + break h; + } + h = h + 1 | 0; + break g; + } + if (q[g + 20 >> 2]) { + u = BH(b, k, q[a + 4 >> 2] - q[g + 4 >> 2] | 0); + g = q[g + 8 >> 2]; + o[a + 12 | 0] = v | 4; + q[a + 8 >> 2] = g + u; + break g; + } + if (g >>> 0 < a >>> 0) { + e = BH(b, k, q[a + 4 >> 2] - q[g + 4 >> 2] | 0); + g = q[g + 8 >> 2]; + o[a + 12 | 0] = v | 4; + i = e + g | 0; + q[a + 8 >> 2] = i; + e = 1; + break g; + } + i : { + if (!(f | (k | 0) == 1)) { + m = CH(b, a, g, 0, 0); + break i; + } + CH(b, a, g, m, k); + } + o[a + 12 | 0] = r[a + 12 | 0] | 4; + o[g + 12 | 0] = r[g + 12 | 0] | 4; + i = q[g + 8 >> 2]; + e = 1; + f = a; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + } + j : { + if (k) { + break j; + } + f = l + -6 | 0; + if (f >>> 0 > 6) { + break j; + } + e = 4; + g = 2; + a = j; + k : { + switch (f - 1 | 0) { + case 5: + a = j + 44 | 0; + e = 9; + g = 5; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + break j; + default: + break k; + } + } + if (q[a + 24 >> 2] != (a + 44 | 0)) { + break j; + } + g = j + w(g, 44) | 0; + if (q[g + 24 >> 2] != (g + 44 | 0)) { + break j; + } + i = q[g + 4 >> 2]; + m = w(e, 44); + f = m + j | 0; + i = i - q[f + 4 >> 2] + (i - q[a + 4 >> 2]) | 0; + e = i >> 31; + if ((e ^ e + i) > 7) { + break j; + } + e = q[f + 24 >> 2]; + if ((e | 0) != (m + (j + 44 | 0) | 0)) { + break j; + } + i = q[f + 8 >> 2]; + a = (q[g + 8 >> 2] << 1) - q[a + 8 >> 2] | 0; + q[f + 8 >> 2] = a; + a = i - a | 0; + if (e) { + q[e + 8 >> 2] = q[e + 8 >> 2] - a; + } + if ((l | 0) == 12) { + g = j + 360 | 0; + q[g >> 2] = q[g >> 2] - a; + g = j + 492 | 0; + q[g >> 2] = q[g >> 2] - a; + } + o[f + 12 | 0] = r[f + 12 | 0] | 4; + if (!e) { + break j; + } + o[e + 12 | 0] = r[e + 12 | 0] | 4; + } + l : { + if (!h) { + break l; + } + a = j; + f = (l | 0) < 1; + if (f) { + break l; + } + while (1) { + g = r[a + 12 | 0]; + m : { + if (g & 4) { + break m; + } + e = q[a + 28 >> 2]; + if (!e) { + break m; + } + l = q[e + 4 >> 2]; + e = q[e + 8 >> 2]; + o[a + 12 | 0] = g | 4; + q[a + 8 >> 2] = (e + q[a + 4 >> 2] | 0) - l; + h = h + -1 | 0; + } + a = a + 44 | 0; + if (a >>> 0 < t >>> 0) { + continue; + } + break; + } + if (f) { + break l; + } + e = j; + if (!h) { + break l; + } + while (1) { + a = e; + n : { + if (r[a + 12 | 0] & 4) { + break n; + } + o : { + while (1) { + f = a; + a = a + -44 | 0; + if (a >>> 0 < j >>> 0) { + i = 1; + l = 0; + break o; + } + if (!(r[f + -32 | 0] & 4)) { + continue; + } + break; + } + i = 0; + l = 1; + } + h = e; + p : { + q : { + r : { + s : { + while (1) { + g = h; + h = g + 44 | 0; + if (h >>> 0 >= t >>> 0) { + break s; + } + if (!(r[g + 56 | 0] & 4)) { + continue; + } + break; + } + if (i) { + break r; + } + f = q[f + -36 >> 2]; + h = s[h >> 1]; + a = s[a >> 1]; + if ((h | 0) != (a | 0)) { + break p; + } + q[e + 8 >> 2] = f; + break n; + } + if (!l) { + break n; + } + if (!i) { + break q; + } + } + q[e + 8 >> 2] = (q[e + 4 >> 2] + q[g + 52 >> 2] | 0) - q[g + 48 >> 2]; + break n; + } + q[e + 8 >> 2] = (q[e + 4 >> 2] + q[f + -36 >> 2] | 0) - q[f + -40 >> 2]; + break n; + } + a = a << 16 >> 16; + z = e, A = ue(p[e >> 1] - a | 0, q[g + 52 >> 2] - f | 0, (h << 16 >> 16) - a | 0) + f | 0, q[z + 8 >> 2] = A; + } + e = e + 44 | 0; + if (e >>> 0 < t >>> 0) { + continue; + } + break; + } + } + e = q[y >> 2]; + i = q[x >> 2]; + t : { + u : { + if (!k) { + h = 1; + break u; + } + h = 2; + j = 0; + if ((k | 0) != 1) { + break t; + } + } + j = (q[b + 2744 >> 2] & h) != 0; + } + if ((e | 0) >= 1) { + t = w(e, 44) + i | 0; + g = k ? 8 : 4; + while (1) { + l = q[i + 8 >> 2]; + e = q[i + 36 >> 2]; + a = e; + v : { + if (j) { + while (1) { + h = a + 36 | 0; + m = q[a + 40 >> 2]; + while (1) { + f = q[h >> 2]; + q[f + (k ? 20 : 16) >> 2] = l; + p[f >> 1] = g | s[f >> 1]; + h = f + 32 | 0; + if ((f | 0) != (m | 0)) { + continue; + } + break; + } + a = q[a + 16 >> 2]; + if ((e | 0) != (a | 0)) { + continue; + } + break v; + } + } + l = l - q[i + 4 >> 2] | 0; + a = e; + while (1) { + h = a + 36 | 0; + m = q[a + 40 >> 2]; + while (1) { + f = q[h >> 2]; + h = f + (k ? 20 : 16) | 0; + q[h >> 2] = l + q[h >> 2]; + p[f >> 1] = g | s[f >> 1]; + h = f + 32 | 0; + if ((f | 0) != (m | 0)) { + continue; + } + break; + } + a = q[a + 16 >> 2]; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + i = i + 44 | 0; + if (i >>> 0 < t >>> 0) { + continue; + } + break; + } + } + DH(b, k); + EH(b, k); + } + h = 1; + if (!k) { + continue; + } + } + break; + } + d = q[b + 24 >> 2]; + if ((d | 0) < 1) { + e = 0; + break a; + } + a = q[b + 28 >> 2]; + d = a + w(d, 40) | 0; + h = q[c + 4 >> 2]; + b = q[c + 8 >> 2]; + while (1) { + q[h >> 2] = q[a + 16 >> 2]; + q[h + 4 >> 2] = q[a + 20 >> 2]; + e = 0; + c = s[a >> 1]; + o[b | 0] = c & 1 ? 0 : c & 2 ? 2 : 1; + b = b + 1 | 0; + h = h + 8 | 0; + a = a + 40 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + Ca = n + 80 | 0; + return e | 0; +} +function VH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + f = Ca - 6768 | 0; + Ca = f; + c = q[q[a + 4 >> 2] >> 2]; + Z$(f - -64 | 4, 0, 2756); + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + q[f + 56 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 64 >> 2] = c; + q[f + 8 >> 2] = f - -64; + l = q[b + 4 >> 2]; + i = q[l + 88 >> 2]; + a : { + if (!i) { + c = 36; + break a; + } + k = q[i + 40 >> 2]; + g = q[l + 84 >> 2]; + j = q[g + 156 >> 2]; + y = q[j >> 2]; + q[f + 6736 >> 2] = 0; + b = f + 6728 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = f + 6720 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[f + 6712 >> 2] = 0; + q[f + 6716 >> 2] = 0; + c = q[k + 12 >> 2]; + b : { + c : { + if (!c) { + m = e >>> 16 & 15; + break c; + } + m = e >>> 16 & 15; + b = q[k + 4 >> 2]; + if ((m | 0) == (b | 0)) { + break b; + } + } + q[k + 4 >> 2] = m; + c = k + 8 | 0; + q[c + 24 >> 2] = q[i + 36 >> 2]; + b = q[i + 32 >> 2]; + q[c + 16 >> 2] = q[i + 28 >> 2]; + q[c + 20 >> 2] = b; + b = q[i + 24 >> 2]; + q[c + 8 >> 2] = q[i + 20 >> 2]; + q[c + 12 >> 2] = b; + b = q[i + 16 >> 2]; + q[c >> 2] = q[i + 12 >> 2]; + q[c + 4 >> 2] = b; + c = q[k + 12 >> 2]; + b = m; + } + q[f + 6724 >> 2] = 0; + q[f + 6716 >> 2] = c; + q[f + 6712 >> 2] = l; + c = q[k + 16 >> 2]; + q[f + 6736 >> 2] = 0; + q[f + 6732 >> 2] = b; + q[f + 6728 >> 2] = 0; + q[f + 6720 >> 2] = c; + q[f >> 2] = l; + b = q[l + 116 >> 2]; + q[f + 4 >> 2] = b; + if (!b) { + c = WH(l, f | 4, a); + if (c) { + break a; + } + b = q[f + 4 >> 2]; + q[l + 116 >> 2] = b; + q[l + 120 >> 2] = 596; + } + q[f + 6744 >> 2] = 0; + if (t[b + 4 >> 2] <= d >>> 0) { + c = 6; + q[f + 6744 >> 2] = 6; + break a; + } + i = d << 1; + c = s[i + q[b + 8 >> 2] >> 1] & 16383; + x = ((c << 2) + b | 0) + 24 | 0; + h = q[x >> 2]; + d : { + if (h) { + break d; + } + e : { + f : { + while (1) { + k = q[q[b >> 2] + 100 >> 2]; + m = q[(c << 2) + 284080 >> 2]; + u = q[(q[m + 4 >> 2] << 2) + 283808 >> 2]; + h = Oe(k, q[u + 4 >> 2], f + 6744 | 0); + c = q[f + 6744 >> 2]; + if (c) { + break a; + } + q[h + 36 >> 2] = b; + q[h >> 2] = m; + c = q[u + 8 >> 2]; + if (!c) { + break f; + } + c = n[c](h, q[b >> 2]) | 0; + q[f + 6744 >> 2] = c; + if (!c) { + break f; + } + c = q[u + 16 >> 2]; + if (c) { + n[c](h); + } + Qe(k, h); + c = q[f + 6744 >> 2]; + if ((c | 0) != -1) { + break e; + } + c = s[i + q[b + 8 >> 2] >> 1] & 16383; + x = ((c << 2) + b | 0) + 24 | 0; + if (!q[x >> 2]) { + continue; + } + break; + } + c = -1; + break a; + } + q[x >> 2] = h; + break d; + } + if (c) { + break a; + } + h = 0; + } + b = q[q[h >> 2] + 4 >> 2]; + q[f + 12 >> 2] = h; + u = q[(b << 2) + 283808 >> 2]; + b = q[u + 12 >> 2]; + g : { + if (b) { + n[b](h, f + 6712 | 0); + break g; + } + b = q[f + 6716 >> 2]; + q[h + 4 >> 2] = q[f + 6712 >> 2]; + q[h + 8 >> 2] = b; + q[h + 28 >> 2] = q[f + 6736 >> 2]; + c = f + 6728 | 0; + b = q[c + 4 >> 2]; + q[h + 20 >> 2] = q[c >> 2]; + q[h + 24 >> 2] = b; + c = f + 6720 | 0; + b = q[c + 4 >> 2]; + q[h + 12 >> 2] = q[c >> 2]; + q[h + 16 >> 2] = b; + } + b = q[u + 24 >> 2]; + if (b) { + c = n[b](f - -64 | 0, h) | 0; + if (c) { + break a; + } + } + c = we(l, d, e & -10246 | 10241); + if (c) { + break a; + } + h : { + if (q[f + 6732 >> 2] != 1) { + break h; + } + b = o[q[l + 128 >> 2] + 56 | 0]; + if (r[a + 21 | 0] | (b | 0) > -1 ? b : 0) { + break h; + } + m = q[l + 84 >> 2]; + x = q[q[l + 88 >> 2] + 40 >> 2]; + v = q[f + 4 >> 2]; + q[f + 6704 >> 2] = 0; + q[f + 6764 >> 2] = 0; + a = s[v + 368 >> 1]; + b = s[x + 8 >> 1]; + i = s[l + 68 >> 1] << 16; + k = Fe(65536e3, i); + c = q[72264]; + e = f + 6752 | 0; + q[e >> 2] = q[72263]; + q[e + 4 >> 2] = c; + c = q[72262]; + q[f + 6744 >> 2] = q[72261]; + q[f + 6748 >> 2] = c; + if (!s[l + 68 >> 1]) { + break h; + } + c = q[q[(q[q[h >> 2] + 4 >> 2] << 2) + 283808 >> 2] + 20 >> 2]; + if (!c) { + break h; + } + n[c](h, f + 6764 | 0, f + 6704 | 0); + c = q[f + 6704 >> 2]; + i : { + j : { + k : { + if ((c | 0) == q[v + 372 >> 2] | (c | 0) < 1 ? (a | 0) == (b | 0) : 0) { + break k; + } + e = Fe(Ee(YH(f, l, c) << 16, q[x + 12 >> 2]), k); + q[v + 372 >> 2] = q[f + 6704 >> 2]; + c = s[x + 8 >> 1]; + q[v + 380 >> 2] = e + 32768 >> 16; + p[v + 368 >> 1] = c; + if ((a | 0) == (b | 0)) { + break k; + } + a = q[f + 6764 >> 2]; + break j; + } + a = q[f + 6764 >> 2]; + if ((a | 0) < 1 | q[v + 376 >> 2] == (a | 0)) { + break i; + } + } + c = YH(f, l, a) << 16; + b = Fe(Ee(c, q[x + 16 >> 2]), k); + q[v + 376 >> 2] = q[f + 6764 >> 2]; + a = s[x + 8 >> 1]; + q[v + 384 >> 2] = b + 32768 >> 16; + p[v + 368 >> 1] = a; + z = v, A = Fe((i - c | 0) + -524288 | 0, i), q[z + 388 >> 2] = A; + } + a = m + 108 | 0; + tg(a, q[v + 380 >> 2], q[v + 384 >> 2]); + q[f + 6756 >> 2] = q[v + 388 >> 2]; + vf(a, f + 6744 | 0); + } + a = r[j + 8 | 0]; + o[f + 16 | 0] = a; + l : { + if (!a) { + break l; + } + i = q[j + 24 >> 2]; + m = q[j + 20 >> 2]; + q[f + 28 >> 2] = m; + q[f + 32 >> 2] = i; + k = q[j + 16 >> 2]; + e = q[j + 12 >> 2]; + q[f + 20 >> 2] = e; + q[f + 24 >> 2] = k; + c = q[j + 28 >> 2]; + b = q[j + 32 >> 2]; + a = f + 6752 | 0; + q[a >> 2] = m; + q[a + 4 >> 2] = i; + q[f + 6744 >> 2] = e; + q[f + 6748 >> 2] = k; + q[f + 36 >> 2] = c; + q[f + 40 >> 2] = b; + if (Ge(f + 6744 | 0)) { + break l; + } + xe(f + 36 | 0, f + 6744 | 0); + } + a = 7; + m : { + if (q[g + 72 >> 2] != 1869968492) { + break m; + } + if (r[f + 16 | 0]) { + wf(g + 108 | 0, q[f + 36 >> 2], q[f + 40 >> 2]); + } + q[f + 48 >> 2] = q[f + 80 >> 2]; + q[f + 44 >> 2] = q[f + 72 >> 2]; + a = Ee(q[g + 40 >> 2], q[f + 68 >> 2]); + q[f + 56 >> 2] = q[f + 80 >> 2]; + q[f + 52 >> 2] = a + q[f + 72 >> 2]; + a = 0; + if (!s[g + 110 >> 1]) { + break m; + } + b = q[u + 28 >> 2]; + if (b) { + c = n[b](d, f - -64 | 0, y + 20 | 0, h) | 0; + if (c) { + break a; + } + } + if (q[f + 6732 >> 2] != 1) { + b = q[f + 120 >> 2]; + if (!(r[f + 2804 | 0] & 4 | (b | 0) < 2)) { + e = q[f + 128 >> 2]; + b = e + w(b, 44) | 0; + i = q[b + -36 >> 2]; + c = q[b + -40 >> 2]; + j = q[e + 8 >> 2]; + k = q[e + 4 >> 2]; + b = j - k | 0; + e = (k | 0) < 24 ? b + -8 | 0 : b; + b = e + 32 & -64; + q[f + 44 >> 2] = b; + m = q[f + 52 >> 2] - c | 0; + c = m + i | 0; + c = (m | 0) < 24 ? c + 8 | 0 : c; + u = c + 32 & -64; + q[f + 52 >> 2] = u; + if (!((k | 0) < 1 | (b | 0) < (j | 0))) { + b = b + -64 | 0; + q[f + 44 >> 2] = b; + } + if (!((m | 0) < 1 | (u | 0) > (i | 0))) { + u = u - -64 | 0; + q[f + 52 >> 2] = u; + } + q[g + 148 >> 2] = u - c; + q[g + 144 >> 2] = b - e; + break m; + } + j = q[f + 44 >> 2]; + e = (j + q[f + 2816 >> 2] | 0) + 32 & -64; + q[f + 44 >> 2] = e; + c = q[f + 52 >> 2]; + b = (c + q[f + 2820 >> 2] | 0) + 32 & -64; + q[f + 52 >> 2] = b; + q[g + 148 >> 2] = b - c; + q[g + 144 >> 2] = e - j; + break m; + } + j = q[f + 44 >> 2]; + e = j + 32 & -64; + q[f + 44 >> 2] = e; + c = q[f + 52 >> 2]; + b = c + 32 & -64; + q[f + 52 >> 2] = b; + q[g + 148 >> 2] = b - c; + q[g + 144 >> 2] = e - j; + } + c = q[g + 36 >> 2]; + b = q[g + 48 >> 2]; + z = f, A = Ee(q[g + 44 >> 2] - q[g + 32 >> 2] | 0, q[h + 8 >> 2]), q[z + 6704 >> 2] = A; + z = f, A = Ee(b - c | 0, q[h + 12 >> 2]), q[z + 6708 >> 2] = A; + if (r[f + 16 | 0]) { + b = f + 20 | 0; + vf(y + 20 | 0, b); + xe(f + 6704 | 0, b); + } + b = q[f + 44 >> 2]; + if (b) { + wf(y + 20 | 0, 0 - b | 0, 0); + } + qf(y + 20 | 0, f + 6744 | 0); + j = q[f + 6744 >> 2] & -64; + q[f + 6744 >> 2] = j; + e = q[f + 6756 >> 2] + 63 & -64; + q[f + 6756 >> 2] = e; + c = q[f + 6752 >> 2] + 63 & -64; + q[f + 6752 >> 2] = c; + b = q[f + 6748 >> 2] & -64; + q[f + 6748 >> 2] = b; + q[g + 36 >> 2] = e; + q[g + 32 >> 2] = j; + q[g + 28 >> 2] = e - b; + q[g + 24 >> 2] = c - j; + q[g + 44 >> 2] = j + q[f + 6704 >> 2] & -64; + q[g + 48 >> 2] = e + q[f + 6708 >> 2] & -64; + n : { + o : { + if (q[f + 6732 >> 2] == 1) { + break o; + } + if (!(r[q[g + 4 >> 2] + 8 | 0] & 4)) { + b = q[f + 4 >> 2]; + if (!r[h + 32 | 0] | (t[b + 4 >> 2] <= d >>> 0 | p[q[b + 8 >> 2] + (d << 1) >> 1] > -1)) { + break o; + } + } + c = g + 40 | 0; + b = Ee(q[c >> 2], q[h + 8 >> 2]); + q[g + 144 >> 2] = 0; + q[g + 148 >> 2] = 0; + q[c >> 2] = b; + break n; + } + if (!q[g + 40 >> 2]) { + break n; + } + q[g + 40 >> 2] = q[f + 52 >> 2] - q[f + 44 >> 2]; + } + c = g + 52 | 0; + b = Ee(q[c >> 2], q[h + 12 >> 2]); + q[g + 72 >> 2] = 1869968492; + q[c >> 2] = b + 32 & -64; + b = g + 40 | 0; + q[b >> 2] = q[b >> 2] + 32 & -64; + c = a; + } + q[f + 8 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + NH(f - -64 | 0); + Ca = f + 6768 | 0; + return c | 0; +} +function Mj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + d = Ca - 16 | 0; + Ca = d; + m = q[b + 16 >> 2]; + k = q[b + 8 >> 2]; + e = q[b >> 2]; + s = q[a + 492 >> 2]; + a : { + b : { + c = n[q[b + 36 >> 2]](b) | 0; + if ((c | 0) <= -1) { + break b; + } + e = k - e >> 3; + e = (c | 0) > (e | 0) ? e : c; + if (q[b + 12 >> 2] | !e) { + break a; + } + h = b + 260 | 0; + l = b + 156 | 0; + i = b + 208 | 0; + c : { + if (!q[b + 152 >> 2]) { + f = e + 6 | 0; + c = n[q[q[s >> 2] >> 2]](i, f, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[q[s >> 2] >> 2]](l, f, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[q[s >> 2] >> 2]](h, 4, m) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 >= k >>> 0) { + break b; + } + w = e + 5 | 0; + d : { + e : { + while (1) { + f : { + e = c + 3 | 0; + g : { + if (e >>> 0 >= k >>> 0) { + break g; + } + e = r[e | 0]; + if (e >>> 0 > 125) { + break g; + } + h : { + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break g; + default: + break h; + } + } + e = r[c | 0] + -100 | 0; + if (e >>> 0 > 1) { + break g; + } + if (e - 1) { + if (!g | r[c + 1 | 0] != 101 | r[c + 2 | 0] != 102) { + break g; + } + break e; + } + if (r[c + 1 | 0] != 110) { + break g; + } + if (r[c + 2 | 0] == 100) { + break f; + } + } + n[q[b + 32 >> 2]](b); + p = q[b >> 2]; + if (p >>> 0 >= k >>> 0) { + break b; + } + if (q[b + 12 >> 2]) { + break a; + } + i : { + if (r[c | 0] != 47) { + break i; + } + if (c + 2 >>> 0 >= k >>> 0) { + q[d + 12 >> 2] = 3; + break d; + } + j = q[q[a + 128 >> 2] + 52 >> 2]; + f = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + j : { + e = q[b >> 2]; + k : { + if (e >>> 0 >= f >>> 0 | r[e | 0] + -48 >>> 0 > 9) { + break k; + } + e = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((e | 0) < 0) { + break k; + } + x = f; + u = q[b >> 2]; + f = u + 1 | 0; + if ((e | 0) < (x - f | 0)) { + break j; + } + } + if (j) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + q[b >> 2] = (e + u | 0) + 1; + if (q[b + 12 >> 2]) { + break a; + } + if (q[b + 152 >> 2]) { + break i; + } + c = c + 1 | 0; + p = p - c | 0; + j = n[q[b + 200 >> 2]](l, g, c, p + 1 | 0) | 0; + q[d + 12 >> 2] = j; + if (j) { + break d; + } + j = g << 2; + o[p + q[j + q[b + 180 >> 2] >> 2] | 0] = 0; + if (r[c | 0] == 46) { + c = iZ(6980, q[j + q[b + 180 >> 2] >> 2]); + v = c ? v : 1; + t = c ? t : g; + } + l : { + m : { + if ((g | 0) >= (w | 0)) { + break m; + } + c = q[a + 172 >> 2]; + if ((c | 0) < 0) { + break m; + } + if (e >>> 0 <= c >>> 0) { + q[d + 12 >> 2] = 3; + break d; + } + c = Oe(m, e, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + c = Y$(c, f, e); + n[q[s + 16 >> 2]](c, e, 4330); + f = q[a + 172 >> 2]; + y = d, z = n[q[b + 252 >> 2]](i, g, f + c | 0, e - f | 0) | 0, q[y + 12 >> 2] = z; + Qe(m, c); + c = q[d + 12 >> 2]; + break l; + } + c = n[q[b + 252 >> 2]](i, g, f, e) | 0; + q[d + 12 >> 2] = c; + } + if (c) { + break d; + } + g = g + 1 | 0; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < k >>> 0) { + continue; + } + } + break; + } + if (!g) { + break b; + } + } + q[b + 152 >> 2] = g; + if (v & 255) { + a = q[q[b + 180 >> 2] >> 2]; + if (!iZ(6980, a)) { + break a; + } + c = n[q[b + 304 >> 2]](h, 0, a, q[q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 1, q[q[b + 232 >> 2] >> 2], q[q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + a = t << 2; + c = n[q[b + 304 >> 2]](h, 2, q[a + q[b + 180 >> 2] >> 2], q[a + q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 3, q[a + q[b + 232 >> 2] >> 2], q[a + q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, t, q[q[b + 284 >> 2] >> 2], q[q[b + 288 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, t, q[q[b + 284 >> 2] + 4 >> 2], q[q[b + 288 >> 2] + 4 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, 0, q[q[b + 284 >> 2] + 8 >> 2], q[q[b + 288 >> 2] + 8 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, 0, q[q[b + 284 >> 2] + 12 >> 2], q[q[b + 288 >> 2] + 12 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + break a; + } + o[d + 8 | 0] = r[9296]; + q[d + 4 >> 2] = r[9292] | r[9293] << 8 | (r[9294] << 16 | r[9295] << 24); + c = n[q[b + 304 >> 2]](h, 0, q[q[b + 180 >> 2] >> 2], q[q[b + 184 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 304 >> 2]](h, 1, q[q[b + 232 >> 2] >> 2], q[q[b + 236 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, 0, 6980, 8) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, 0, d + 4 | 0, 5) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 200 >> 2]](l, g, q[q[b + 284 >> 2] >> 2], q[q[b + 288 >> 2] >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = n[q[b + 252 >> 2]](i, g, q[q[b + 284 >> 2] + 4 >> 2], q[q[b + 288 >> 2] + 4 >> 2]) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + q[b + 152 >> 2] = q[b + 152 >> 2] + 1; + break a; + } + c = q[d + 12 >> 2]; + } + q[b + 12 >> 2] = c; + break a; + } + q[d + 12 >> 2] = 3; + q[b + 12 >> 2] = 3; + } + Ca = d + 16 | 0; +} +function Lt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + v = Ca - 176 | 0; + Ca = v; + f = Mt(v + 24 | 0, 0, d, e); + q[f + 100 >> 2] = 431; + h = q[a + 56 >> 2]; + if (h) { + while (1) { + x = 271040; + x = h >>> 0 > z >>> 0 ? q[a + 60 >> 2] + (z << 3) | 0 : x; + if (p >>> 0 < t[x >> 2]) { + while (1) { + g = v; + if (t[a + 32 >> 2] <= p >>> 0) { + i = 271040; + } else { + i = q[a + 36 >> 2] + (p << 3) | 0; + } + y = s[i >> 1]; + q[g + 16 >> 2] = y; + if (Ot(e, d, 228813, v + 16 | 0)) { + q[f + 124 >> 2] = y; + k = t[a + 32 >> 2] <= p >>> 0; + if (k) { + g = 271040; + } else { + g = q[a + 36 >> 2] + (p << 3) | 0; + } + h = q[g + 4 >> 2]; + q[f + 32 >> 2] = 0; + q[f + 116 >> 2] = h; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + g = q[f + 128 >> 2]; + q[f + 8 >> 2] = g; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = r[f + 142 | 0]; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = g; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + i = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = i; + l = i | r[f + 141 | 0] != 0; + o[f + 56 | 0] = l; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + j = r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 12 | 0] = i; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 56 | 0] = l; + q[f + 52 >> 2] = g; + j = j >>> 1 & 1; + o[f + 142 | 0] = j; + o[f + 13 | 0] = j; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + l = r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = j; + o[f + 12 | 0] = i; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = g; + g = l & 1; + o[f + 141 | 0] = g; + o[f + 56 | 0] = g | i; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + if (r[(k ? 271040 : q[a + 36 >> 2] + (p << 3) | 0) + 2 | 0] & 4) { + o[f + 143 | 0] = 1; + DG(e, 0, q[e + 76 >> 2]); + } + h = 271040; + g = q[b >> 2]; + i = r[g + 9 | 0] | r[g + 8 | 0] << 8; + g = i ? g + i | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 > y >>> 0) { + i = g; + g = g + (y << 1) | 0; + g = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + h = g ? i + g | 0 : 271040; + } + l = q[f + 96 >> 2]; + a : { + if (!q[l + 76 >> 2]) { + break a; + } + g = q[f + 116 >> 2]; + if (!g) { + break a; + } + k = w(y, 24); + j = q[b + 4 >> 2]; + m = r[h + 3 | 0]; + i = m | r[h + 2 | 0] << 8; + if (m & 16) { + m = i; + i = (h + 4 | 0) + (r[h + 5 | 0] << 1 | r[h + 4 | 0] << 9) | 0; + i = m | r[i + 2 | 0] << 24 | r[i + 3 | 0] << 16; + } + k = j + k | 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 32 >> 2] = 0; + q[f + 128 >> 2] = i; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 8 >> 2] = i; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = i; + o[f + 13 | 0] = r[f + 142 | 0]; + g = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = g; + o[f + 56 | 0] = g | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + b : { + g = r[h | 0] | r[h + 1 | 0] << 8; + g = ((g << 24 | g << 8 & 16711680) >>> 16 | 0) + -7 | 0; + c : { + if (g >>> 0 > 1) { + break c; + } + if (!(g - 1)) { + break b; + } + g = r[h + 5 | 0] | r[h + 4 | 0] << 8 ? h + 6 | 0 : 271040; + g = r[g | 0] << 8 | r[g + 1 | 0]; + g = g ? g + h | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) != 1) { + break c; + } + if ((r[g + 3 | 0] | r[g + 2 | 0] << 8) == 8) { + break b; + } + } + sG(l); + q[l + 72 >> 2] = 0; + h = q[f + 96 >> 2]; + i = q[h + 72 >> 2]; + if (i >>> 0 >= t[h + 76 >> 2]) { + break a; + } + B = k + 20 | 0; + m = k + 16 | 0; + C = k + 8 | 0; + D = k + 4 | 0; + A = 0; + while (1) { + if (r[h + 68 | 0]) { + i = q[h + 88 >> 2] + w(i, 20) | 0; + g = q[i >> 2]; + d : { + e : { + if (!(q[k >> 2] >>> (g >>> 4 & 31) & 1) | !(q[D >> 2] >>> (g & 31) & 1) | (!(q[C >> 2] >>> (g >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[i + 4 >> 2]))) { + break e; + } + j = q[f + 128 >> 2]; + i = s[i + 12 >> 1]; + if (j & i & 14) { + break e; + } + if (i & 8) { + if (!Pt(f, g, i, j)) { + break e; + } + } + i = 0; + j = q[m >> 2]; + if (!j) { + break e; + } + while (1) { + g = j >>> 0 <= i >>> 0 ? 271040 : q[B >> 2] + w(i, 20) | 0; + u = q[f + 96 >> 2]; + u = q[q[u + 88 >> 2] + w(q[u + 72 >> 2], 20) >> 2]; + if (!(!(q[g + 8 >> 2] >>> (u >>> 4 & 31) & 1) | !(q[g + 12 >> 2] >>> (u & 31) & 1) | !(q[g + 16 >> 2] >>> (u >>> 9 & 31) & 1))) { + if (n[q[g + 4 >> 2]](q[g >> 2], f)) { + A = 1; + break d; + } + j = q[m >> 2]; + } + i = i + 1 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (r[h + 69 | 0]) { + f : { + if (q[h + 92 >> 2] == q[h + 88 >> 2]) { + i = q[h + 80 >> 2]; + if ((i | 0) == q[h + 72 >> 2]) { + break f; + } + } + if (!pG(h, 1, 1)) { + break d; + } + i = q[h + 88 >> 2] + w(q[h + 72 >> 2], 20) | 0; + j = q[i + 4 >> 2]; + g = q[h + 92 >> 2] + w(q[h + 80 >> 2], 20) | 0; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = j; + q[g + 16 >> 2] = q[i + 16 >> 2]; + j = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = j; + i = q[h + 80 >> 2]; + } + q[h + 80 >> 2] = i + 1; + } + q[h + 72 >> 2] = q[h + 72 >> 2] + 1; + } + i = q[h + 72 >> 2]; + if (i >>> 0 < t[h + 76 >> 2]) { + continue; + } + } + break; + } + if (!A) { + break a; + } + uG(l); + break a; + } + rG(l); + q[l + 72 >> 2] = q[l + 76 >> 2] + -1; + A = k + 20 | 0; + l = k + 16 | 0; + u = k + 8 | 0; + B = k + 4 | 0; + i = q[f + 96 >> 2]; + h = q[i + 72 >> 2]; + while (1) { + h = q[i + 88 >> 2] + w(h, 20) | 0; + g = q[h >> 2]; + g : { + if (!(q[k >> 2] >>> (g >>> 4 & 31) & 1) | !(q[B >> 2] >>> (g & 31) & 1) | (!(q[u >> 2] >>> (g >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[h + 4 >> 2]))) { + break g; + } + j = q[f + 128 >> 2]; + h = s[h + 12 >> 1]; + if (j & h & 14) { + break g; + } + if (h & 8) { + if (!Pt(f, g, h, j)) { + break g; + } + } + h = 0; + j = q[l >> 2]; + if (!j) { + break g; + } + while (1) { + g = j >>> 0 <= h >>> 0 ? 271040 : q[A >> 2] + w(h, 20) | 0; + m = q[f + 96 >> 2]; + m = q[q[m + 88 >> 2] + w(q[m + 72 >> 2], 20) >> 2]; + if (!(!(q[g + 8 >> 2] >>> (m >>> 4 & 31) & 1) | !(q[g + 12 >> 2] >>> (m & 31) & 1) | !(q[g + 16 >> 2] >>> (m >>> 9 & 31) & 1))) { + if (n[q[g + 4 >> 2]](q[g >> 2], f)) { + break g; + } + j = q[l >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + h = q[i + 72 >> 2] + -1 | 0; + q[i + 72 >> 2] = h; + if ((h | 0) > -1) { + continue; + } + break; + } + } + q[v >> 2] = y; + Ot(e, d, 228829, v); + } + p = p + 1 | 0; + if (p >>> 0 < t[x >> 2]) { + continue; + } + break; + } + } + if (q[x + 4 >> 2]) { + sG(e); + n[q[x + 4 >> 2]](c, d, e); + } + z = z + 1 | 0; + h = q[a + 56 >> 2]; + if (z >>> 0 < h >>> 0) { + continue; + } + break; + } + } + Ca = v + 176 | 0; +} +function yH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + x = Ca - 16 | 0; + Ca = x; + e = w(b, 1348) + a | 0; + i = e + 52 | 0; + f = q[i >> 2]; + a : { + b : { + if (f) { + e = q[e + 44 >> 2]; + d = KH(a, b); + if (d) { + break a; + } + if ((e | 0) < 1) { + break b; + } + e = w(e, 44) + f | 0; + while (1) { + d = q[f + 36 >> 2]; + c = s[d >> 1]; + g = r[f | 0]; + o[f | 0] = g & 254; + h = q[f + 40 >> 2]; + c : { + if ((h | 0) == (d | 0)) { + break c; + } + c = c & 3; + while (1) { + j = c; + d = q[d + 32 >> 2]; + c = s[d >> 1] & 3; + if (!((j | c) & 65535)) { + break c; + } + if ((d | 0) != (h | 0)) { + continue; + } + break; + } + o[f | 0] = g | 1; + } + f = f + 44 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + break b; + } + d = KH(a, b); + if (d) { + break a; + } + } + n = q[q[a + 2748 >> 2] + 40 >> 2] / 256 | 0; + t = w(b, 1348) + a | 0; + v = t + 44 | 0; + c = q[v >> 2]; + e = q[i >> 2]; + f = q[t + 68 >> 2]; + y = (b ? 12 : 4) + a | 0; + u = Fe(192, q[y >> 2]); + if ((c | 0) >= 1) { + k = w(c, 44) + e | 0; + c = e; + while (1) { + if ((f | 0) == o[c + 1 | 0]) { + d = e; + while (1) { + d : { + if ((c | 0) == (d | 0) | (f | 0) != (0 - o[d + 1 | 0] | 0)) { + break d; + } + h = p[d + 2 >> 1] - p[c + 2 >> 1] | 0; + if ((h | 0) < 0) { + break d; + } + g = p[d + 8 >> 1]; + j = p[c + 8 >> 1]; + z = (j | 0) > (g | 0) ? g : j; + g = p[d + 6 >> 1]; + j = p[c + 6 >> 1]; + g = z - ((j | 0) < (g | 0) ? g : j) | 0; + if ((g | 0) < (n | 0)) { + break d; + } + j = h << 3; + l = q[c + 28 >> 2]; + if (!((j | 0) >= (w(l, 9) | 0) | (q[c + 32 >> 2] >= (g | 0) ? (j | 0) >= (w(l, 7) | 0) : 0))) { + q[c + 32 >> 2] = g; + q[c + 28 >> 2] = h; + q[c + 20 >> 2] = d; + } + l = q[d + 28 >> 2]; + if ((j | 0) >= (w(l, 9) | 0) | (q[d + 32 >> 2] >= (g | 0) ? (j | 0) >= (w(l, 7) | 0) : 0)) { + break d; + } + q[d + 32 >> 2] = g; + q[d + 28 >> 2] = h; + q[d + 20 >> 2] = c; + } + d = d + 44 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } + c = c + 44 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + c = e; + while (1) { + j = q[c + 20 >> 2]; + e : { + if (!j | q[j + 20 >> 2] != (c | 0)) { + break e; + } + n = p[j + 2 >> 1]; + l = p[c + 2 >> 1]; + if ((n | 0) <= (l | 0)) { + break e; + } + m = q[c + 28 >> 2]; + if ((m | 0) >= (u | 0)) { + break e; + } + B = m << 2; + d = e; + while (1) { + f : { + g : { + if ((c | 0) == (d | 0)) { + break g; + } + g = p[d + 2 >> 1]; + if ((g | 0) > (l | 0)) { + break g; + } + f = q[d + 20 >> 2]; + if (!f | q[f + 20 >> 2] != (d | 0)) { + break g; + } + h = p[f + 2 >> 1]; + if ((h | 0) < (n | 0) | ((h | 0) == (n | 0) ? (g | 0) == (l | 0) : 0)) { + break g; + } + g = q[d + 28 >> 2]; + if ((g | 0) <= (m | 0) | (B | 0) <= (g | 0)) { + break g; + } + h = e; + if (q[c + 32 >> 2] < (w(q[d + 32 >> 2], 3) | 0)) { + break f; + } + while (1) { + g = j; + A = q[h + 20 >> 2]; + h : { + if ((A | 0) != (d | 0)) { + g = c; + if ((f | 0) != (A | 0)) { + break h; + } + } + q[h + 24 >> 2] = g; + q[h + 20 >> 2] = 0; + } + h = h + 44 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + d = d + 44 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break e; + } + break; + } + q[j + 20 >> 2] = 0; + q[c + 20 >> 2] = 0; + } + c = c + 44 | 0; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + while (1) { + c = q[e + 20 >> 2]; + i : { + if (!c | q[c + 20 >> 2] == (e | 0)) { + break i; + } + q[e + 20 >> 2] = 0; + d = q[c + 28 >> 2]; + if (q[e + 28 >> 2] >= d << 2 ? (d | 0) >= (u | 0) : 0) { + break i; + } + q[e + 24 >> 2] = q[c + 20 >> 2]; + } + e = e + 44 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + B = q[a >> 2]; + i = q[i >> 2]; + c = q[a + 2748 >> 2]; + u = t + 56 | 0; + q[u >> 2] = 0; + e = q[v >> 2]; + c = (c + w(b, 7452) | 0) + 248 | 0; + n = q[y >> 2]; + j : { + if ((Ee(q[c >> 2], n) | 0) >= 17) { + g = Fe(16, n); + break j; + } + g = q[c >> 2]; + } + if ((e | 0) >= 1) { + y = w(e, 44) + i | 0; + A = (w(b, 1348) + a | 0) - -64 | 0; + while (1) { + k : { + l : { + C = q[u >> 2]; + m : { + if ((C | 0) <= 0) { + t = r[i + 1 | 0]; + break m; + } + t = r[i + 1 | 0]; + l = q[A >> 2]; + e = 0; + h = 65535; + f = 0; + while (1) { + d = w(f, 44); + j = d + l | 0; + n : { + if ((t | 0) != r[j + 13 | 0]) { + break n; + } + k = p[i + 2 >> 1] - p[j >> 1] | 0; + c = k >> 31; + k = c ^ c + k; + if ((k | 0) >= (g | 0) | (k | 0) >= (h | 0)) { + break n; + } + D = q[i + 20 >> 2]; + if (D) { + c = 0; + z = q[(d + l | 0) + 36 >> 2]; + d = z; + while (1) { + o : { + m = q[d + 20 >> 2]; + if (m) { + c = p[D + 2 >> 1]; + m = p[m + 2 >> 1]; + c = (c | 0) > (m | 0) ? c - m | 0 : m - c | 0; + if ((c | 0) >= (g | 0)) { + break o; + } + } + d = q[d + 16 >> 2]; + if ((z | 0) != (d | 0)) { + continue; + } + } + break; + } + if ((c | 0) >= (g | 0)) { + break n; + } + } + h = k; + e = j; + } + f = f + 1 | 0; + if ((C | 0) != (f | 0)) { + continue; + } + break; + } + if (e) { + break l; + } + } + d = aI(v, p[i + 2 >> 1], t << 24 >> 24, 0, B, x + 12 | 0); + if (d) { + break a; + } + e = q[x + 12 >> 2]; + q[e + 40 >> 2] = i; + q[e + 36 >> 2] = i; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + c = e + 8 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[e + 13 | 0] = r[i + 1 | 0]; + d = p[i + 2 >> 1]; + p[e >> 1] = d; + h = c; + c = Ee(d, n); + q[h >> 2] = c; + q[e + 4 >> 2] = c; + q[i + 16 >> 2] = i; + break k; + } + q[i + 16 >> 2] = q[e + 36 >> 2]; + q[q[e + 40 >> 2] + 16 >> 2] = i; + q[e + 40 >> 2] = i; + } + i = i + 44 | 0; + if (i >>> 0 < y >>> 0) { + continue; + } + break; + } + } + c = q[u >> 2]; + if ((c | 0) >= 1) { + e = q[(w(b, 1348) + a | 0) - -64 >> 2]; + g = e + w(c, 44) | 0; + c = e; + while (1) { + a = q[c + 36 >> 2]; + d = a; + if (d) { + while (1) { + q[d + 12 >> 2] = c; + d = q[d + 16 >> 2]; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + c = c + 44 | 0; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + while (1) { + h = 0; + b = 0; + a = q[e + 36 >> 2]; + if (a) { + j = e + 28 | 0; + k = e + 24 | 0; + d = a; + while (1) { + c = 0; + n = o[d | 0] & 1; + l = n ^ 1; + f = q[d + 24 >> 2]; + if (f) { + c = q[f + 12 >> 2] != (e | 0); + } + p : { + if (q[d + 20 >> 2] ? 0 : !c) { + break p; + } + i = q[(c ? d + 24 | 0 : d + 20 | 0) >> 2]; + f = q[(c ? j : k) >> 2]; + q : { + if (f) { + m = p[e >> 1] - p[f >> 1] | 0; + t = m >> 31; + v = p[d + 2 >> 1]; + u = p[i + 2 >> 1]; + if ((((v | 0) > (u | 0) ? v - u | 0 : u - v | 0) | 0) >= (t ^ t + m)) { + break q; + } + } + f = q[i + 12 >> 2]; + } + if (c) { + q[j >> 2] = f; + o[f + 12 | 0] = r[f + 12 | 0] | 2; + break p; + } + q[k >> 2] = f; + } + h = h + n | 0; + b = b + l | 0; + d = q[d + 16 >> 2]; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + o[e + 12 | 0] = (h | 0) > 0 & (h | 0) >= (b | 0); + if (!(!q[e + 28 >> 2] | !q[e + 24 >> 2])) { + q[e + 28 >> 2] = 0; + } + e = e + 44 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + d = 0; + } + Ca = x + 16 | 0; + return d; +} +function rh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0; + g = Ca - 128 | 0; + Ca = g; + h = jg(q[q[b + 96 >> 2] + 4 >> 2], 4856); + a : { + if (!h) { + f = 11; + break a; + } + f = yg(a, 0); + if (f) { + break a; + } + f = n[q[h + 4 >> 2]](a, b, c, d, e) | 0; + if (f) { + break a; + } + i = q[b + 104 >> 2]; + f = 2; + a = q[b + 148 >> 2]; + b : { + if ((a | 0) <= 65535) { + if ((a | 0) == -1519689116 | (a | 0) == -1519619212) { + break b; + } + break a; + } + if ((a | 0) == 65536 | (a | 0) == 1953658213) { + break b; + } + if ((a | 0) != 131072) { + break a; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 2048; + f = 0; + if ((c | 0) < 0) { + break a; + } + f = n[q[h + 8 >> 2]](i, b, c, d, e) | 0; + if (f) { + break a; + } + c : { + d : { + a = q[b + 20 >> 2]; + if (a) { + f = 0; + while (1) { + if (UY(a, w(f, 20) + 5248 | 0)) { + break d; + } + f = f + 1 | 0; + if ((f | 0) != 26) { + continue; + } + break; + } + } + m = Z$(g, 0, 116); + a = 0; + e = s[b + 152 >> 1]; + if (e) { + while (1) { + h = 1; + j = 0; + d = q[b + 156 >> 2]; + u = p << 4; + f = q[d + u >> 2]; + e : { + if ((f | 0) != 1668707360) { + f : { + if ((f | 0) != 1886545264) { + if ((f | 0) != 1718642541) { + break e; + } + j = 1; + break f; + } + j = 2; + } + h = a; + } + f = 0; + a = 0; + while (1) { + d = d + u | 0; + v = w(f, 24) + (j << 3) | 0; + if (q[d + 12 >> 2] == q[v + 5780 >> 2]) { + g : { + if (a) { + break g; + } + e = q[b + 516 >> 2]; + if (!e) { + a = 0; + break g; + } + a = 0; + if (n[e](b, q[d >> 2], q[b + 104 >> 2], 0)) { + break g; + } + d = q[b + 104 >> 2]; + e = q[(u + q[b + 156 >> 2] | 0) + 12 >> 2]; + if (Kg(d, e)) { + break g; + } + if (e >>> 0 > 3) { + while (1) { + a = Rg(d) + a | 0; + e = e + -4 | 0; + if (e >>> 0 > 3) { + continue; + } + break; + } + } + k = 3; + if (e) { + while (1) { + a = ((Og(d) & 255) << (k << 3)) + a | 0; + k = k + -1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ng(d); + } + d = m + (f << 2) | 0; + e = q[d >> 2]; + if (q[v + 5776 >> 2] == (a | 0)) { + e = e + 1 | 0; + q[d >> 2] = e; + } + if ((e | 0) == 3) { + break d; + } + } + f = f + 1 | 0; + if ((f | 0) != 29) { + d = q[b + 156 >> 2]; + continue; + } + break; + } + e = s[b + 152 >> 1]; + a = h; + } + p = p + 1 | 0; + if (p >>> 0 < (e & 65535) >>> 0) { + continue; + } + break; + } + } + a = a & 255; + while (1) { + d = m + (l << 2) | 0; + f = q[d >> 2]; + if (!(l + -16 >>> 0 > 11 | a)) { + f = f + 1 | 0; + q[d >> 2] = f; + } + if ((f | 0) == 3) { + break d; + } + l = l + 1 | 0; + if ((l | 0) != 29) { + continue; + } + break; + } + break c; + } + q[b + 8 >> 2] = q[b + 8 >> 2] | 8192; + } + k = q[i + 28 >> 2]; + a = n[q[b + 516 >> 2]](b, 1751412088, i, g + 124 | 0) | 0; + q[g >> 2] = a; + h : { + if (a) { + break h; + } + a = q[g + 124 >> 2]; + if (a >>> 0 <= 7) { + break h; + } + j = b + 768 | 0; + f = Jg(i, a, j); + q[g >> 2] = f; + if (f) { + break a; + } + i : { + j : { + k : { + e = q[j >> 2]; + d = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + if (d >>> 0 <= 255) { + l = q[g + 124 >> 2]; + a = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + h = a >>> 0 > 4294901759 ? a & 65535 : a; + if (!d | h + -4 >>> 0 < 65534) { + break k; + } + } + q[g >> 2] = 3; + break j; + } + f = 0; + x = b, y = Te(k, 1, 0, d, 0, g), q[x + 784 >> 2] = y; + if (q[g >> 2]) { + break j; + } + l : { + if (!d) { + break l; + } + a = e + 8 | 0; + j = e + l | 0; + while (1) { + e = a + h | 0; + if (e >>> 0 > j >>> 0) { + break l; + } + o[q[b + 784 >> 2] + f | 0] = r[a | 0]; + a = e; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + f = d; + } + q[b + 776 >> 2] = f; + a = q[g + 124 >> 2]; + q[b + 780 >> 2] = h; + q[b + 772 >> 2] = a; + break i; + } + Lg(i, j); + q[b + 772 >> 2] = 0; + } + f = q[g >> 2]; + if (f) { + break a; + } + } + f = 0; + m : { + if (!(o[b + 8 | 0] & 1)) { + break m; + } + if (!q[q[b + 128 >> 2] + 52 >> 2]) { + a = b; + j = b + 724 | 0; + f = n[q[b + 516 >> 2]](b, 1735162214, i, j) | 0; + n : { + o : { + if ((f & 255) == 142) { + q[j >> 2] = 0; + d = 0; + break o; + } + if (f) { + break n; + } + d = 0; + if (q[q[b + 128 >> 2] + 52 >> 2]) { + break o; + } + d = q[i + 8 >> 2]; + } + q[a + 728 >> 2] = d; + f = 144; + if (n[q[b + 516 >> 2]](b, 1819239265, i, g)) { + break n; + } + h = q[g >> 2]; + p : { + if (s[b + 210 >> 1]) { + if (h >>> 0 >= 262144) { + q[g >> 2] = 262143; + h = 262143; + } + f = h >>> 2 | 0; + q[b + 760 >> 2] = f; + d = 2; + break p; + } + if (h >>> 0 >= 131072) { + q[g >> 2] = 131071; + h = 131071; + } + f = h >>> 1 | 0; + q[b + 760 >> 2] = f; + d = 1; + } + a = q[b + 16 >> 2]; + q : { + if (f >>> 0 > a >>> 0) { + break q; + } + e = a + 1 | 0; + if ((e | 0) == (f | 0)) { + break q; + } + a = q[b + 156 >> 2]; + h = e << d; + d = q[i + 8 >> 2]; + e = s[b + 152 >> 1]; + r : { + if (e) { + l = (e << 4) + a | 0; + f = 2147483647; + e = 0; + while (1) { + k = q[a + 8 >> 2] - d | 0; + m = (k | 0) > 0 & (k | 0) < (f | 0); + e = m ? 1 : e; + f = m ? k : f; + a = a + 16 | 0; + if (a >>> 0 < l >>> 0) { + continue; + } + break; + } + if (e & 255) { + break r; + } + } + f = q[i + 4 >> 2] - d | 0; + } + if (h >>> 0 <= f >>> 0) { + q[b + 760 >> 2] = q[b + 16 >> 2] + 1; + q[g >> 2] = h; + break q; + } + a = q[b + 760 >> 2]; + q[b + 16 >> 2] = a ? a + -1 | 0 : 0; + h = q[g >> 2]; + } + f = Jg(i, h, b + 764 | 0); + } + if (!(!q[j >> 2] | (f & 255) != 142) | f) { + break a; + } + } + f = sh(b, i); + if ((f & 255) != 142 ? f : 0) { + break a; + } + s : { + if (n[q[b + 516 >> 2]](b, 1718642541, i, g)) { + q[b + 684 >> 2] = 0; + q[b + 688 >> 2] = 0; + break s; + } + a = q[g >> 2]; + q[b + 684 >> 2] = a; + f = Jg(i, a, b + 688 | 0); + if (!f) { + break s; + } + if ((f & 255) != 142) { + break a; + } + } + t : { + if (n[q[b + 516 >> 2]](b, 1886545264, i, g)) { + q[b + 692 >> 2] = 0; + q[b + 696 >> 2] = 0; + f = 0; + break t; + } + a = q[g >> 2]; + q[b + 692 >> 2] = a; + f = Jg(i, a, b + 696 | 0); + if (!f) { + break t; + } + if ((f & 255) != 142) { + break a; + } + } + if (q[q[b + 128 >> 2] + 52 >> 2] | !q[b + 28 >> 2] | (!q[b + 764 >> 2] | !q[b + 760 >> 2])) { + break m; + } + d = 0; + e = 0; + a = 0; + while (1) { + th(b, a, g + 124 | 0); + if (q[g + 124 >> 2]) { + e = a; + d = d + 1 | 0; + if (d >>> 0 > 1) { + break m; + } + } + a = a + 1 | 0; + if (a >>> 0 < t[b + 760 >> 2]) { + continue; + } + break; + } + if ((d | 0) != 1) { + break m; + } + if (e) { + if (ag(b, e, g, 8) | r[g | 0] != 46 | ((r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24)) != 1953459758 | (r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24)) != 6710628)) { + break m; + } + } + q[b + 8 >> 2] = q[b + 8 >> 2] & -2; + } + a = c >>> 16 | 0; + if (!(!a | !(q[b + 8 >> 2] & 256))) { + f = uh(b, a); + if (f) { + break a; + } + vh(b); + f = 0; + } + q[b + 528 >> 2] = 23; + q[b + 536 >> 2] = 24; + q[b + 532 >> 2] = 25; + q[b + 520 >> 2] = 26; + q[b + 524 >> 2] = 27; + } + Ca = g + 128 | 0; + return f | 0; +} +function eE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[c + 88 >> 2]; + h = 39; + f = 1; + b = 0; + a = 0; + i = q[c + 76 >> 2]; + d = 0; + a : { + if (i) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + if (!d) { + j = h << 1; + l = p[j + 265760 >> 1] + 264400 | 0; + d = o[h + 266048 | 0]; + b = r[h + 266800 | 0] == 10 ? a : b; + h = r[(g + w(a, 20) | 0) + 18 | 0]; + m = r[j + 264112 | 0]; + if (h >>> 0 >= m >>> 0) { + d = h >>> 0 > r[j + 264113 | 0] ? d : h - m | 0; + } + d = r[d + l | 0]; + break d; + } + if ((h | 0) == 39) { + break c; + } + a = i; + d = p[(h << 1) + 266512 >> 1] + -1 | 0; + } + h = r[d + 266192 | 0]; + d = o[d + 266352 | 0]; + e : { + if (!d) { + break e; + } + d = d + -1 | 0; + if (d >>> 0 > 18) { + break e; + } + f : { + g : { + switch (d - 1 | 0) { + case 0: + e = a + 1 | 0; + break e; + case 9: + e = a + 1 | 0; + if (b >>> 0 < e >>> 0) { + j = f << 4 | 5; + d = b; + while (1) { + o[(g + w(d, 20) | 0) + 15 | 0] = j; + l = (a | 0) == (d | 0); + d = d + 1 | 0; + if (!l) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 11: + if (b >>> 0 < a >>> 0) { + d = f << 4; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 12: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 1; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 15: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 2; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 17: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 3; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 13: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 4; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + case 14: + if (b >>> 0 < a >>> 0) { + d = f << 4 | 5; + e = b; + while (1) { + o[(g + w(e, 20) | 0) + 15 | 0] = d; + e = e + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + e = f + 1 | 0; + f = (e | 0) == 16 ? 1 : e; + e = a; + a = a + -1 | 0; + break e; + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 1: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 5: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 2; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 6: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 3; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 2: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 4: + d = k + -1 | 0; + if (d >>> 0 > 5) { + break e; + } + h : { + switch (d - 1 | 0) { + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + k = 1; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 3: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 4; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + k = 5; + break e; + case 4: + break h; + case 0: + case 1: + case 2: + break e; + } + } + if (b >>> 0 < e >>> 0) { + d = f << 4 | 5; + a = b; + while (1) { + o[(g + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break f; + case 16: + k = 1; + e = a + 1 | 0; + break e; + case 3: + e = a + 1 | 0; + k = 5; + break e; + case 10: + break g; + case 7: + case 8: + break e; + } + } + e = a + 1 | 0; + } + k = 6; + } + b = r[h + 266944 | 0] == 9 ? 0 : b; + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + break b; + } + d = 1; + continue; + } + e = q[c + 76 >> 2]; + if (e) { + b = e + -1 | 0; + a = 0; + d = q[c + 88 >> 2]; + i = r[d + 15 | 0]; + while (1) { + i : { + if ((a | 0) == (b | 0)) { + a = e; + break i; + } + a = a + 1 | 0; + if ((i | 0) == r[(d + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = 0; + d = e; + while (1) { + b = a; + if (a - i >>> 0 >= 2) { + DG(c, i, b); + d = q[c + 76 >> 2]; + } + a = b + 1 | 0; + i = d >>> 0 > a >>> 0 ? d : a; + f = i + -1 | 0; + g = q[c + 88 >> 2]; + h = r[(g + w(b, 20) | 0) + 15 | 0]; + a = b; + while (1) { + j : { + if ((a | 0) == (f | 0)) { + a = i; + break j; + } + a = a + 1 | 0; + if ((h | 0) == r[(g + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + i = b; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + return; + } + d = 0; + continue; + } +} +function w$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0, X = 0; + n = Ca - 96 | 0; + Ca = n; + p = c; + k = g; + u = (k & 131071) << 15 | f >>> 17; + j = i & 65535; + w = j; + s = h; + k = h; + B = k << 15 | g >>> 17; + o = (e ^ i) & -2147483648; + k = e & 65535; + m = k; + r = d; + E = k; + k = j; + C = (k & 131071) << 15 | h >>> 17; + N = i >>> 16 & 32767; + O = e >>> 16 & 32767; + a : { + b : { + if (O + -1 >>> 0 <= 32765) { + v = 0; + if (N + -1 >>> 0 < 32766) { + break b; + } + } + x = e & 2147483647; + j = x; + k = d; + if (!(!d & (j | 0) == 2147418112 ? !(b | c) : (j | 0) == 2147418112 & d >>> 0 < 0 | j >>> 0 < 2147418112)) { + y = d; + o = e | 32768; + break a; + } + x = i & 2147483647; + e = x; + d = h; + if (!(!d & (e | 0) == 2147418112 ? !(f | g) : (e | 0) == 2147418112 & d >>> 0 < 0 | e >>> 0 < 2147418112)) { + y = h; + o = i | 32768; + b = f; + c = g; + break a; + } + if (!(b | k | (j ^ 2147418112 | c))) { + if (!(d | f | (e | g))) { + o = 2147450880; + b = 0; + c = 0; + break a; + } + o = o | 2147418112; + b = 0; + c = 0; + break a; + } + if (!(d | f | (e ^ 2147418112 | g))) { + d = b | k; + e = c | j; + b = 0; + c = 0; + if (!(d | e)) { + o = 2147450880; + break a; + } + o = o | 2147418112; + break a; + } + if (!(b | k | (c | j))) { + b = 0; + c = 0; + break a; + } + if (!(d | f | (e | g))) { + b = 0; + c = 0; + break a; + } + if ((j | 0) == 65535 & k >>> 0 <= 4294967295 | j >>> 0 < 65535) { + j = b; + k = c; + h = !(m | r); + i = h << 6; + l = z(h ? b : r) + 32 | 0; + b = z(h ? c : m); + b = i + ((b | 0) == 32 ? l : b) | 0; + n$(n + 80 | 0, j, k, r, m, b + -15 | 0); + r = q[n + 88 >> 2]; + p = q[n + 84 >> 2]; + E = q[n + 92 >> 2]; + l = 16 - b | 0; + b = q[n + 80 >> 2]; + } + v = l; + if ((e | 0) == 65535 & d >>> 0 > 4294967295 | e >>> 0 > 65535) { + break b; + } + c = !(s | w); + d = c << 6; + e = z(c ? f : s) + 32 | 0; + c = z(c ? g : w); + c = d + ((c | 0) == 32 ? e : c) | 0; + h = c; + n$(n - -64 | 0, f, g, s, w, c + -15 | 0); + f = q[n + 76 >> 2]; + c = f; + i = q[n + 68 >> 2]; + g = i; + e = q[n + 72 >> 2]; + d = e; + B = d << 15 | g >>> 17; + d = g; + f = q[n + 64 >> 2]; + u = (d & 131071) << 15 | f >>> 17; + C = (c & 131071) << 15 | e >>> 17; + v = (l - h | 0) + 16 | 0; + } + d = u; + s = 0; + i = T0(d, 0, b, s); + c = Ea; + D = c; + A = f << 15 & -32768; + f = T0(A, 0, p, 0); + e = f + i | 0; + l = Ea + c | 0; + l = e >>> 0 < f >>> 0 ? l + 1 | 0 : l; + c = e; + f = 0; + g = T0(A, F, b, s); + e = f + g | 0; + j = Ea + c | 0; + j = e >>> 0 < g >>> 0 ? j + 1 | 0 : j; + u = e; + g = j; + X = (c | 0) == (j | 0) & e >>> 0 < f >>> 0 | j >>> 0 < c >>> 0; + Q = T0(d, G, p, P); + J = Ea; + x = r; + f = T0(A, F, r, 0); + e = f + Q | 0; + m = Ea + J | 0; + m = e >>> 0 < f >>> 0 ? m + 1 | 0 : m; + R = e; + h = T0(B, 0, b, s); + e = e + h | 0; + f = Ea + m | 0; + K = e; + f = e >>> 0 < h >>> 0 ? f + 1 | 0 : f; + w = f; + h = f; + f = (l | 0) == (D | 0) & c >>> 0 < i >>> 0 | l >>> 0 < D >>> 0; + e = l; + c = e + K | 0; + j = f + h | 0; + D = c; + j = c >>> 0 < e >>> 0 ? j + 1 | 0 : j; + e = j; + h = c; + T = T0(d, G, r, S); + L = Ea; + c = A; + H = E | 65536; + A = t; + f = T0(c, F, H, t); + c = f + T | 0; + j = Ea + L | 0; + j = c >>> 0 < f >>> 0 ? j + 1 | 0 : j; + U = c; + k = T0(p, P, B, V); + c = c + k | 0; + t = j; + f = j + Ea | 0; + f = c >>> 0 < k >>> 0 ? f + 1 | 0 : f; + M = c; + I = C & 2147483647 | -2147483648; + c = T0(I, 0, b, s); + b = M + c | 0; + s = f; + k = f + Ea | 0; + F = b; + c = b >>> 0 < c >>> 0 ? k + 1 | 0 : k; + j = e + b | 0; + f = 0; + b = f + h | 0; + if (b >>> 0 < f >>> 0) { + j = j + 1 | 0; + } + E = b; + C = j; + f = j; + h = b + X | 0; + if (h >>> 0 < b >>> 0) { + f = f + 1 | 0; + } + i = f; + r = (v + (N + O | 0) | 0) + -16383 | 0; + f = T0(x, S, B, V); + b = Ea; + l = 0; + k = T0(d, G, H, A); + d = k + f | 0; + j = Ea + b | 0; + j = d >>> 0 < k >>> 0 ? j + 1 | 0 : j; + v = d; + k = d; + d = j; + j = (b | 0) == (d | 0) & k >>> 0 < f >>> 0 | d >>> 0 < b >>> 0; + f = T0(I, W, p, P); + b = f + k | 0; + k = Ea + d | 0; + k = b >>> 0 < f >>> 0 ? k + 1 | 0 : k; + p = b; + f = b; + b = k; + d = (d | 0) == (b | 0) & f >>> 0 < v >>> 0 | b >>> 0 < d >>> 0; + f = j + d | 0; + if (f >>> 0 < d >>> 0) { + l = 1; + } + k = f; + d = b; + f = l; + G = k; + j = 0; + k = (m | 0) == (w | 0) & K >>> 0 < R >>> 0 | w >>> 0 < m >>> 0; + m = k + ((m | 0) == (J | 0) & R >>> 0 < Q >>> 0 | m >>> 0 < J >>> 0) | 0; + if (m >>> 0 < k >>> 0) { + j = 1; + } + l = m; + m = m + p | 0; + k = d + j | 0; + v = m; + j = m; + k = j >>> 0 < l >>> 0 ? k + 1 | 0 : k; + d = k; + b = (b | 0) == (d | 0) & j >>> 0 < p >>> 0 | d >>> 0 < b >>> 0; + k = G + b | 0; + if (k >>> 0 < b >>> 0) { + f = f + 1 | 0; + } + b = k; + k = T0(I, W, H, A); + b = b + k | 0; + j = Ea + f | 0; + j = b >>> 0 < k >>> 0 ? j + 1 | 0 : j; + l = b; + m = T0(I, W, x, S); + f = Ea; + p = T0(B, V, H, A); + b = p + m | 0; + k = Ea + f | 0; + k = b >>> 0 < p >>> 0 ? k + 1 | 0 : k; + p = b; + b = k; + k = (f | 0) == (b | 0) & p >>> 0 < m >>> 0 | b >>> 0 < f >>> 0; + f = b + l | 0; + l = j + k | 0; + k = f >>> 0 < b >>> 0 ? l + 1 | 0 : l; + x = f; + j = d + p | 0; + l = 0; + b = l + v | 0; + if (b >>> 0 < l >>> 0) { + j = j + 1 | 0; + } + m = b; + f = b; + b = j; + d = (d | 0) == (b | 0) & f >>> 0 < v >>> 0 | b >>> 0 < d >>> 0; + f = x + d | 0; + if (f >>> 0 < d >>> 0) { + k = k + 1 | 0; + } + p = f; + l = b; + j = 0; + f = (t | 0) == (s | 0) & M >>> 0 < U >>> 0 | s >>> 0 < t >>> 0; + t = f + ((t | 0) == (L | 0) & U >>> 0 < T >>> 0 | t >>> 0 < L >>> 0) | 0; + if (t >>> 0 < f >>> 0) { + j = 1; + } + f = t + ((c | 0) == (s | 0) & F >>> 0 < M >>> 0 | c >>> 0 < s >>> 0) | 0; + d = c; + c = d + m | 0; + l = f + l | 0; + l = c >>> 0 < d >>> 0 ? l + 1 | 0 : l; + t = c; + d = c; + c = l; + b = (b | 0) == (c | 0) & d >>> 0 < m >>> 0 | c >>> 0 < b >>> 0; + d = b + p | 0; + if (d >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + j = k; + k = d; + f = 0; + d = (e | 0) == (C | 0) & E >>> 0 < D >>> 0 | C >>> 0 < e >>> 0; + e = d + ((e | 0) == (w | 0) & D >>> 0 < K >>> 0 | e >>> 0 < w >>> 0) | 0; + if (e >>> 0 < d >>> 0) { + f = 1; + } + d = e + t | 0; + l = b + f | 0; + l = d >>> 0 < e >>> 0 ? l + 1 | 0 : l; + b = d; + e = l; + b = (c | 0) == (e | 0) & b >>> 0 < t >>> 0 | e >>> 0 < c >>> 0; + c = k + b | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + b = c; + c = j; + c : { + if (c & 65536) { + r = r + 1 | 0; + break c; + } + m = g >>> 31 | 0; + j = c << 1 | b >>> 31; + b = b << 1 | e >>> 31; + c = j; + j = e << 1 | d >>> 31; + d = d << 1 | i >>> 31; + e = j; + k = u; + j = g << 1 | k >>> 31; + u = k << 1; + g = j; + k = i << 1 | h >>> 31; + h = h << 1 | m; + i = k; + } + if ((r | 0) >= 32767) { + o = o | 2147418112; + b = 0; + c = 0; + break a; + } + d : { + if ((r | 0) <= 0) { + f = 1 - r | 0; + if (f >>> 0 <= 127) { + k = r + 127 | 0; + n$(n + 48 | 0, u, g, h, i, k); + n$(n + 32 | 0, d, e, b, c, k); + v$(n + 16 | 0, u, g, h, i, f); + v$(n, d, e, b, c, f); + u = (q[n + 48 >> 2] | q[n + 56 >> 2]) != 0 | (q[n + 52 >> 2] | q[n + 60 >> 2]) != 0 | (q[n + 32 >> 2] | q[n + 16 >> 2]); + g = q[n + 36 >> 2] | q[n + 20 >> 2]; + h = q[n + 40 >> 2] | q[n + 24 >> 2]; + i = q[n + 44 >> 2] | q[n + 28 >> 2]; + d = q[n >> 2]; + e = q[n + 4 >> 2]; + c = q[n + 12 >> 2]; + b = q[n + 8 >> 2]; + break d; + } + b = 0; + c = 0; + break a; + } + c = c & 65535 | r << 16; + } + y = b | y; + o = c | o; + if (!(!h & (i | 0) == -2147483648 ? !(g | u) : (i | 0) > -1 ? 1 : (i | 0) >= -1 ? h >>> 0 <= 4294967295 ? 0 : 1 : 0)) { + l = o; + m = e; + b = d + 1 | 0; + if (b >>> 0 < 1) { + m = m + 1 | 0; + } + c = m; + d = (e | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < e >>> 0; + e = d + y | 0; + if (e >>> 0 < d >>> 0) { + l = l + 1 | 0; + } + y = e; + o = l; + break a; + } + if (h | u | (i ^ -2147483648 | g)) { + b = d; + c = e; + break a; + } + m = o; + j = e; + b = d & 1; + c = b + d | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + b = c; + c = j; + d = (e | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < e >>> 0; + e = d + y | 0; + if (e >>> 0 < d >>> 0) { + m = m + 1 | 0; + } + y = e; + o = m; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = y; + q[a + 12 >> 2] = o; + Ca = n + 96 | 0; +} +function Ms(a, b) { + var c = 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, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 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; + a : { + b : { + if (r[a + 12 | 0] != 1) { + break b; + } + q[a + 16 >> 2] = -1; + c : { + d : { + c = q[a + 36 >> 2]; + if (!c) { + break d; + } + d = q[b + 36 >> 2]; + if (!d) { + break d; + } + k = q[b + 24 >> 2]; + m = q[a + 24 >> 2]; + p = q[67761]; + g = q[67760]; + l = g; + while (1) { + e : { + f : { + n = m >>> 0 > f >>> 0; + g : { + if (!n) { + q[160656] = g; + q[160657] = p; + i = l; + break g; + } + i = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + o = k >>> 0 <= e >>> 0; + j = 271040; + h : { + if (o) { + break h; + } + j = q[b + 28 >> 2] + (e << 3) | 0; + } + i : { + if ((i | 0) == q[j >> 2]) { + e = e + 1 | 0; + break i; + } + j : { + if (!n) { + q[160656] = g; + q[160657] = p; + i = l; + break j; + } + i = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + if (i >>> 0 >= t[(o ? 271040 : q[b + 28 >> 2] + (e << 3) | 0) >> 2]) { + break f; + } + } + f = f + 1 | 0; + h = h + 1 | 0; + break e; + } + e = e + 1 | 0; + } + if (e >>> 0 < d >>> 0 ? c >>> 0 > f >>> 0 : 0) { + continue; + } + break; + } + l = (c - f | 0) + h | 0; + if (!Ls(a, l)) { + break b; + } + f = q[67761]; + k = f; + p = f; + j = q[67760]; + i = j; + h = l; + while (1) { + n = q[a + 24 >> 2]; + f = c + -1 | 0; + m = n >>> 0 > f >>> 0; + k : { + if (!m) { + q[160656] = j; + q[160657] = k; + e = i; + break k; + } + e = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + g = e; + e = d + -1 | 0; + s = t[b + 24 >> 2] <= e >>> 0; + o = 271040; + l : { + if (s) { + break l; + } + o = q[b + 28 >> 2] + (e << 3) | 0; + } + m : { + if ((g | 0) == q[o >> 2]) { + h = h + -1 | 0; + n : { + if (!m) { + q[160656] = j; + q[160657] = k; + c = 642624; + break n; + } + c = q[a + 28 >> 2] + (f << 3) | 0; + } + o : { + if (n >>> 0 <= h >>> 0) { + q[160656] = j; + q[160657] = k; + d = 642624; + break o; + } + d = q[a + 28 >> 2] + (h << 3) | 0; + } + g = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + p : { + if (t[a + 24 >> 2] <= f >>> 0) { + q[160656] = j; + q[160657] = k; + c = p; + break p; + } + c = q[(q[a + 28 >> 2] + (f << 3) | 0) + 4 >> 2]; + } + q : { + if (t[a + 36 >> 2] <= c >>> 0) { + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = j; + q[160657] = k; + d = 642624; + break q; + } + d = q[a + 40 >> 2] + (c << 6) | 0; + } + c = 271040; + g = q[(t[b + 24 >> 2] > e >>> 0 ? q[b + 28 >> 2] + (e << 3) | 0 : 271040) + 4 >> 2]; + if (t[b + 36 >> 2] > g >>> 0) { + c = q[b + 40 >> 2] + (g << 6) | 0; + } + g = q[c + 56 >> 2] ^ -1; + m = q[c + 60 >> 2] ^ -1; + n = q[d + 56 >> 2]; + o = q[d + 60 >> 2]; + s = q[c + 48 >> 2] ^ -1; + u = q[c + 52 >> 2] ^ -1; + v = q[d + 48 >> 2]; + w = q[d + 52 >> 2]; + x = q[c + 40 >> 2] ^ -1; + y = q[c + 44 >> 2] ^ -1; + z = q[d + 40 >> 2]; + A = q[d + 44 >> 2]; + B = q[c + 32 >> 2] ^ -1; + C = q[c + 36 >> 2] ^ -1; + D = q[d + 32 >> 2]; + E = q[d + 36 >> 2]; + G = q[c + 24 >> 2] ^ -1; + H = q[c + 28 >> 2] ^ -1; + I = q[d + 24 >> 2]; + K = q[d + 28 >> 2]; + L = q[c + 16 >> 2] ^ -1; + M = q[c + 20 >> 2] ^ -1; + N = q[d + 16 >> 2]; + O = q[d + 20 >> 2]; + P = q[c + 8 >> 2] ^ -1; + Q = q[c + 12 >> 2] ^ -1; + R = q[d + 8 >> 2]; + S = q[d + 12 >> 2]; + T = q[c >> 2] ^ -1; + U = q[c + 4 >> 2] ^ -1; + V = q[d >> 2]; + d = q[d + 4 >> 2]; + r : { + if (t[a + 24 >> 2] <= h >>> 0) { + q[160656] = j; + q[160657] = k; + c = p; + break r; + } + c = q[(q[a + 28 >> 2] + (h << 3) | 0) + 4 >> 2]; + } + g = g & n; + m = m & o; + n = s & v; + o = u & w; + s = x & z; + u = y & A; + v = B & D; + w = C & E; + x = G & I; + y = H & K; + z = L & N; + A = M & O; + B = P & R; + C = Q & S; + D = T & V; + d = d & U; + s : { + if (t[a + 36 >> 2] <= c >>> 0) { + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = j; + q[160657] = k; + c = 642624; + break s; + } + c = q[a + 40 >> 2] + (c << 6) | 0; + } + q[c + 56 >> 2] = g; + q[c + 60 >> 2] = m; + q[c + 48 >> 2] = n; + q[c + 52 >> 2] = o; + q[c + 40 >> 2] = s; + q[c + 44 >> 2] = u; + q[c + 32 >> 2] = v; + q[c + 36 >> 2] = w; + q[c + 24 >> 2] = x; + q[c + 28 >> 2] = y; + q[c + 16 >> 2] = z; + q[c + 20 >> 2] = A; + q[c + 8 >> 2] = B; + q[c + 12 >> 2] = C; + q[c >> 2] = D; + q[c + 4 >> 2] = d; + break m; + } + t : { + if (!m) { + q[160656] = j; + q[160657] = k; + g = i; + break t; + } + g = q[q[a + 28 >> 2] + (f << 3) >> 2]; + } + if (g >>> 0 <= t[(s ? 271040 : q[b + 28 >> 2] + (e << 3) | 0) >> 2]) { + f = c; + break m; + } + h = h + -1 | 0; + u : { + if (!m) { + q[160656] = j; + q[160657] = k; + c = 642624; + break u; + } + c = q[a + 28 >> 2] + (f << 3) | 0; + } + v : { + if (n >>> 0 <= h >>> 0) { + q[160656] = j; + q[160657] = k; + e = 642624; + break v; + } + e = q[a + 28 >> 2] + (h << 3) | 0; + } + g = q[c + 4 >> 2]; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = g; + e = d; + } + if (!f) { + c = l; + break c; + } + c = f; + d = e; + if (d) { + continue; + } + break; + } + c = l; + break c; + } + f = c; + h = c; + if (!Ls(a, c)) { + break b; + } + } + if (f) { + d = q[67760]; + p = q[67761]; + e = h; + b = f; + while (1) { + e = e + -1 | 0; + i = q[a + 24 >> 2]; + b = b + -1 | 0; + w : { + if (i >>> 0 <= b >>> 0) { + q[160656] = d; + q[160657] = p; + l = 642624; + break w; + } + l = q[a + 28 >> 2] + (b << 3) | 0; + } + x : { + if (i >>> 0 <= e >>> 0) { + q[160656] = d; + q[160657] = p; + i = 642624; + break x; + } + i = q[a + 28 >> 2] + (e << 3) | 0; + } + g = q[l + 4 >> 2]; + q[i >> 2] = q[l >> 2]; + q[i + 4 >> 2] = g; + if (b) { + continue; + } + break; + } + h = h - f | 0; + } + if (h) { + break a; + } + if (t[a + 36 >> 2] <= c >>> 0) { + break b; + } + Ls(a, c); + } + return; + } + J(228324, 228331, 653, 228343); + F(); +} +function xi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + g = Ca - 48 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + o[a + 733 | 0] = 0; + v = q[a + 100 >> 2]; + a : { + b : { + i = q[a + 736 >> 2]; + if (!i) { + f = zi(a, 0); + q[g + 12 >> 2] = f; + if (f) { + break a; + } + i = q[a + 736 >> 2]; + } + u = q[i + 12 >> 2]; + j = q[u >> 2]; + b = j >>> 0 < b >>> 0 ? j : b; + if (!b) { + break b; + } + while (1) { + if (q[(e << 2) + c >> 2] + 65536 >>> 0 < 131073) { + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break b; + } + break; + } + f = 6; + q[g + 12 >> 2] = 6; + break a; + } + if (!(r[a + 732 | 0] | q[i + 72 >> 2])) { + h = q[a + 104 >> 2]; + k = q[h + 28 >> 2]; + f = n[q[a + 516 >> 2]](a, 1735811442, h, g + 40 | 0) | 0; + q[g + 44 >> 2] = f; + c : { + if (f) { + break c; + } + j = q[h + 8 >> 2]; + f = Xg(h, 5056, g + 16 | 0); + q[g + 44 >> 2] = f; + if (f) { + break c; + } + d : { + if (q[g + 16 >> 2] != 65536) { + break d; + } + e = s[g + 20 >> 1]; + if ((e | 0) != s[q[i + 12 >> 2] >> 1]) { + break d; + } + t = w(e, s[g + 22 >> 1]); + e = q[g + 40 >> 2]; + if (t >>> 0 > e >>> 1 >>> 0) { + break d; + } + f = w(s[g + 28 >> 1] + 1 | 0, o[g + 30 | 0] & 1 ? 4 : 2); + if (f >>> 0 > e >>> 0) { + break d; + } + q[i + 76 >> 2] = e; + e = q[g + 32 >> 2]; + f = Kg(h, f); + q[g + 44 >> 2] = f; + if (f) { + break c; + } + f = 0; + x = i, y = Te(k, 4, 0, s[g + 28 >> 1] + 1 | 0, 0, g + 44 | 0), q[x + 72 >> 2] = y; + e : { + f : { + g : { + if (q[g + 44 >> 2]) { + break g; + } + m = e + j | 0; + e = j + q[g + 40 >> 2] | 0; + h : { + if (!(o[g + 30 | 0] & 1)) { + while (1) { + p = m + (Pg(h) << 1) | 0; + f = f >>> 0 > p >>> 0 ? f : p; + q[q[i + 72 >> 2] + (l << 2) >> 2] = e >>> 0 < f >>> 0 ? e : f; + p = s[g + 28 >> 1]; + t = l >>> 0 < p >>> 0; + l = l + 1 | 0; + if (t) { + continue; + } + break; + } + break h; + } + while (1) { + p = Rg(h) + m | 0; + l = l >>> 0 > p >>> 0 ? l : p; + q[q[i + 72 >> 2] + (f << 2) >> 2] = e >>> 0 < l >>> 0 ? e : l; + p = s[g + 28 >> 1]; + t = f >>> 0 < p >>> 0; + f = f + 1 | 0; + if (t) { + continue; + } + break; + } + } + q[i + 68 >> 2] = p; + Ng(h); + if (!s[g + 22 >> 1]) { + break e; + } + e = yg(h, j + q[g + 24 >> 2] | 0); + q[g + 44 >> 2] = e; + if (e) { + break f; + } + e = Kg(h, w(s[g + 22 >> 1], s[g + 20 >> 1]) << 1); + q[g + 44 >> 2] = e; + if (e) { + break f; + } + j = 0; + x = i, y = Te(k, 4, 0, w(s[g + 22 >> 1], s[g + 20 >> 1]), 0, g + 44 | 0), q[x + 64 >> 2] = y; + if (q[g + 44 >> 2]) { + break g; + } + e = s[g + 22 >> 1]; + if (e) { + k = 0; + m = s[g + 20 >> 1]; + j = e; + while (1) { + f = 0; + i : { + if (!(m & 65535)) { + m = 0; + break i; + } + while (1) { + e = Pg(h); + m = s[g + 20 >> 1]; + q[q[i + 64 >> 2] + (w(k, m) + f << 2) >> 2] = e << 16 >> 16 << 2; + f = f + 1 | 0; + if (f >>> 0 < m >>> 0) { + continue; + } + break; + } + j = s[g + 22 >> 1]; + } + k = k + 1 | 0; + if (k >>> 0 < (j & 65535) >>> 0) { + continue; + } + break; + } + } + q[i + 60 >> 2] = j & 65535; + Ng(h); + break e; + } + Ng(h); + } + Qe(k, q[i + 72 >> 2]); + q[i + 68 >> 2] = 0; + q[i + 72 >> 2] = 0; + } + f = q[g + 44 >> 2]; + break c; + } + f = 8; + q[g + 44 >> 2] = 8; + } + q[g + 12 >> 2] = f; + if (f) { + break a; + } + } + p = 0; + if (!q[i + 4 >> 2]) { + x = i, y = Te(v, 4, 0, q[u >> 2], 0, g + 12 | 0), q[x + 4 >> 2] = y; + f = q[g + 12 >> 2]; + if (f) { + break a; + } + p = 1; + } + j : { + k : { + l : { + m : { + n : { + l = q[i + 8 >> 2]; + if (l) { + e = 0; + if (b) { + break n; + } + break m; + } + l = Te(v, 4, 0, q[u >> 2], 0, g + 12 | 0); + q[i + 8 >> 2] = l; + f = q[g + 12 >> 2]; + if (f) { + break a; + } + j = q[u >> 2]; + t = 1; + break k; + } + f = 1; + while (1) { + j = e << 2; + t = 2; + if (q[j + l >> 2] != q[c + j >> 2]) { + break l; + } + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + e = b; + } + f = 0; + t = 0; + } + j = q[u >> 2]; + k = q[a + 4 >> 2]; + o : { + if (k & 2147418112) { + if (e >>> 0 >= j >>> 0) { + break o; + } + h = q[i + 20 >> 2] + (w((k >>> 16 | 0) + -1 | 0, j) << 2) | 0; + k = e << 2; + m = h + k | 0; + h = k + l | 0; + k = e; + while (1) { + f = q[h >> 2] == q[m >> 2] ? f : 1; + h = h + 4 | 0; + m = m + 4 | 0; + k = k + 1 | 0; + if ((k | 0) != (j | 0)) { + continue; + } + break; + } + break o; + } + if (e >>> 0 >= j >>> 0) { + break o; + } + m = (e << 2) + l | 0; + h = e; + while (1) { + f = q[m >> 2] ? 1 : f; + m = m + 4 | 0; + h = h + 1 | 0; + if (h >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (!(f & 255)) { + break j; + } + if (e >>> 0 >= j >>> 0) { + break k; + } + while (1) { + if (!q[(e << 2) + l >> 2]) { + e = e + 1 | 0; + if (e >>> 0 < j >>> 0) { + continue; + } + break k; + } + break; + } + t = 2; + } + q[i >> 2] = j; + Y$(l, c, b << 2); + p : { + if (!d) { + break p; + } + f = q[i + 4 >> 2]; + c = q[a + 736 >> 2]; + d = q[c >> 2]; + b = p ? q[i >> 2] : b; + j = d >>> 0 < b >>> 0 ? d : b; + if (j) { + k = q[i + 8 >> 2]; + e = 0; + while (1) { + h = e << 2; + q[h + f >> 2] = q[h + k >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } + if (d >>> 0 < b >>> 0) { + Z$(f + (j << 2) | 0, 0, b - j << 2); + } + q : { + if (!j) { + break q; + } + k = q[c + 28 >> 2]; + if (!k) { + break q; + } + i = 0; + while (1) { + h = s[k >> 1]; + r : { + if (h >>> 0 < 2) { + break r; + } + l = f + (i << 2) | 0; + b = q[l >> 2]; + d = q[k + 4 >> 2]; + e = 1; + while (1) { + m = e << 3; + p = m + d | 0; + u = q[p + 4 >> 2]; + if ((b | 0) < (u | 0)) { + h = b; + b = m + -8 | 0; + d = b + d | 0; + e = q[d + 4 >> 2]; + x = l, y = ue(h - e | 0, q[p >> 2] - q[d >> 2] | 0, u - e | 0) + q[b + q[k + 4 >> 2] >> 2] | 0, q[x >> 2] = y; + break r; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + k = k + 8 | 0; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + if (!j) { + break p; + } + b = q[q[c + 12 >> 2] + 12 >> 2]; + c = 0; + while (1) { + i = f + (c << 2) | 0; + k = q[i >> 2]; + s : { + t : { + if ((k | 0) <= -1) { + e = q[b + 4 >> 2]; + h = q[b + 8 >> 2]; + d = h; + break t; + } + e = q[b + 8 >> 2]; + d = e; + if (!k) { + break s; + } + h = q[b + 12 >> 2]; + d = e; + } + d = Ee(k, h - e | 0) + d | 0; + } + q[i >> 2] = d; + b = b + 24 | 0; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + o[a + 733 | 0] = 1; + b = q[a + 704 >> 2]; + u : { + if (!b) { + break u; + } + c = t + -1 | 0; + if (c >>> 0 > 1) { + break u; + } + if (!(c - 1)) { + Qe(v, b); + q[a + 704 >> 2] = 0; + x = g, y = sh(a, q[a + 104 >> 2]), q[x + 12 >> 2] = y; + break u; + } + x = g, y = Ii(a, q[a + 104 >> 2]), q[x + 12 >> 2] = y; + } + Qe(v, q[a + 720 >> 2]); + q[a + 720 >> 2] = 0; + f = q[g + 12 >> 2]; + break a; + } + o[a + 733 | 0] = 1; + f = -1; + } + Ca = g + 48 | 0; + return f; +} +function fE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + d = q[a + 112 >> 2]; + i = q[d >> 2]; + a : { + if (q[i + 12 >> 2] != 1) { + break a; + } + f = q[d + 8 >> 2]; + q[g + 8 >> 2] = f; + if ((f | 0) == -1) { + e = d; + b : { + c : { + f = q[i + 8 >> 2]; + if (!f) { + break c; + } + q[g + 8 >> 2] = 0; + i = f; + f = q[b + 72 >> 2]; + if (!n[q[f + 156 >> 2]](b, q[b + 76 >> 2], i, g + 8 | 0, q[f + 20 >> 2])) { + break c; + } + f = q[g + 8 >> 2]; + break b; + } + q[g + 8 >> 2] = 0; + f = 0; + } + q[e + 8 >> 2] = f; + } + if (!f) { + break a; + } + m = q[c + 76 >> 2]; + if (!m) { + break a; + } + u = q[c + 88 >> 2]; + i = q[b + 16 >> 2]; + j = g + 12 | 0; + while (1) { + e = u + w(k, 20) | 0; + if (r[e + 19 | 0] == 4) { + v = e + 16 | 0; + e = q[e >> 2]; + q[g + 16 >> 2] = f; + q[g + 12 >> 2] = e; + q[g + 8 >> 2] = f; + e = 0; + d : { + e : { + if (!q[d + 40 >> 2]) { + break e; + } + while (1) { + h = 8; + if (Ct(i, s[q[d + 36 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 44 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 40 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break e; + } + while (1) { + if (Ct(i, s[q[d + 36 >> 2] + (e << 3) >> 1], j, 2, r[d + 44 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 40 >> 2]) { + continue; + } + break; + } + } + e = 0; + f : { + if (!q[d + 64 >> 2]) { + break f; + } + while (1) { + h = 8; + if (Ct(i, s[q[d + 60 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 68 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 64 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break f; + } + while (1) { + if (Ct(i, s[q[d + 60 >> 2] + (e << 3) >> 1], j, 2, r[d + 68 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 64 >> 2]) { + continue; + } + break; + } + } + e = 0; + g : { + if (!q[d + 52 >> 2]) { + break g; + } + while (1) { + h = 11; + if (Ct(i, s[q[d + 48 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 56 | 0])) { + break d; + } + e = e + 1 | 0; + l = q[d + 52 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break g; + } + while (1) { + if (Ct(i, s[q[d + 48 >> 2] + (e << 3) >> 1], j, 2, r[d + 56 | 0])) { + break d; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 52 >> 2]) { + continue; + } + break; + } + } + e = 0; + h = 4; + if (!q[d + 28 >> 2]) { + break d; + } + h : { + while (1) { + if (Ct(i, s[q[d + 24 >> 2] + (e << 3) >> 1], g + 8 | 0, 2, r[d + 32 | 0])) { + break h; + } + e = e + 1 | 0; + l = q[d + 28 >> 2]; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + e = 0; + if (!l) { + break d; + } + while (1) { + if (Ct(i, s[q[d + 24 >> 2] + (e << 3) >> 1], j, 2, r[d + 32 | 0])) { + break h; + } + e = e + 1 | 0; + if (e >>> 0 < t[d + 28 >> 2]) { + continue; + } + break; + } + break d; + } + h = 11; + } + o[v + 3 | 0] = h; + } + k = k + 1 | 0; + if ((m | 0) != (k | 0)) { + continue; + } + break; + } + } + i : { + if (r[c + 16 | 0] & 16) { + break i; + } + f = q[c + 76 >> 2]; + if (!f) { + break i; + } + e = q[c + 88 >> 2]; + d = 0; + while (1) { + if ((r[(e + w(d, 20) | 0) + 15 | 0] & 15) != 4) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break i; + } + break; + } + q[g + 28 >> 2] = 0; + d = q[b + 72 >> 2]; + if (!n[q[d + 156 >> 2]](b, q[b + 76 >> 2], 9676, g + 28 | 0, q[d + 20 >> 2])) { + break i; + } + j = g + 20 | 0; + d = j; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 8 >> 2] = 9676; + nE(g + 8 | 0); + m = q[g + 28 >> 2]; + q[g + 8 >> 2] = m; + sG(c); + q[c + 72 >> 2] = 0; + h = q[c + 76 >> 2]; + j : { + if (!h) { + break j; + } + u = q[g + 24 >> 2]; + v = j + 2 | 0; + d = 0; + i = 0; + while (1) { + if (!r[c + 68 | 0]) { + break j; + } + e = q[c + 88 >> 2]; + k = e + w(d, 20) | 0; + f = r[k + 15 | 0]; + k : { + if (!((f | 0) == (i | 0) | (f & 15) != 4)) { + p[g + 4 >> 1] = s[j >> 1]; + o[g + 6 | 0] = r[v | 0]; + l = q[k + 4 >> 2]; + k = q[k + 8 >> 2]; + l : { + if (d >>> 0 >= h >>> 0) { + break l; + } + while (1) { + if (r[(w(d, 20) + e | 0) + 18 | 0] != 15) { + break l; + } + m : { + if (r[c + 69 | 0]) { + i = c; + n : { + if (q[c + 92 >> 2] == (e | 0)) { + e = d; + if (q[c + 80 >> 2] == (d | 0)) { + break n; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break m; + } + e = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + h = q[e + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = h; + q[d + 16 >> 2] = q[e + 16 >> 2]; + h = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = h; + d = q[c + 72 >> 2]; + e = q[c + 80 >> 2]; + } + q[i + 80 >> 2] = e + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break l; + } + e = q[c + 88 >> 2]; + if ((f | 0) == r[(e + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d + 8 >> 2] = k; + q[d + 4 >> 2] = l; + q[d >> 2] = m; + p[d + 12 >> 1] = s[g + 4 >> 1]; + o[d + 14 | 0] = r[g + 6 | 0]; + q[d + 16 >> 2] = u; + o[d + 15 | 0] = f; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + i = f; + break k; + } + if (r[c + 69 | 0]) { + h = c; + o : { + if (q[c + 92 >> 2] == (e | 0)) { + f = d; + if (q[c + 80 >> 2] == (d | 0)) { + break o; + } + } + if (!pG(c, 1, 1)) { + break k; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + d = q[c + 72 >> 2]; + f = q[c + 80 >> 2]; + } + q[h + 80 >> 2] = f + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + h = q[c + 76 >> 2]; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + uG(c); + } + i = q[c + 76 >> 2]; + if (i) { + f = i + -1 | 0; + d = 0; + e = q[c + 88 >> 2]; + h = r[e + 15 | 0]; + while (1) { + p : { + if ((d | 0) == (f | 0)) { + d = i; + break p; + } + d = d + 1 | 0; + if ((h | 0) == r[(e + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = q[c + 88 >> 2]; + j = r[h + 15 | 0]; + e = 0; + while (1) { + f = d; + d = j & 15; + q : { + if (d >>> 0 > 4) { + break q; + } + j = q[b + 16 >> 2]; + r : { + s : { + switch (d - 2 | 0) { + case 1: + break q; + case 0: + case 2: + break s; + default: + break r; + } + } + if (!r[q[a + 112 >> 2] + 5 | 0]) { + break r; + } + if (r[(w(f, 20) + h | 0) + -2 | 0] == 12) { + break q; + } + } + oE(a, j, c, e, f); + } + k = q[c + 76 >> 2]; + d = f + 1 | 0; + e = k >>> 0 > d >>> 0 ? k : d; + h = q[c + 88 >> 2]; + j = r[(h + w(f, 20) | 0) + 15 | 0]; + d = f; + while (1) { + t : { + d = d + 1 | 0; + if (d >>> 0 >= k >>> 0) { + d = e; + break t; + } + if ((j | 0) == r[(w(d, 20) + h | 0) + 15 | 0]) { + continue; + } + } + break; + } + e = f; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ca = g + 32 | 0; +} +function Yo(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = Ca - 16 | 0; + Ca = j; + g = q[a + 16 >> 2]; + d = r[g + 6 | 0] | r[g + 7 | 0] << 8 | (r[g + 8 | 0] << 16 | r[g + 9 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + l = g + 13 | 0; + a : { + while (1) { + if (e >>> 0 >= h >>> 0) { + break a; + } + d = e + h >>> 1 | 0; + i = l + w(d, 11) | 0; + k = i + -3 | 0; + k = r[k + 1 | 0] << 8 | r[k | 0] << 16 | r[k + 2 | 0]; + if (k >>> 0 > c >>> 0) { + h = d; + continue; + } + e = d + 1 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + c = r[i + 4 | 0] | r[i + 5 | 0] << 8 | (r[i + 6 | 0] << 16 | r[i + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = r[i | 0] | r[i + 1 | 0] << 8 | (r[i + 2 | 0] << 16 | r[i + 3 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!(c | e)) { + break a; + } + b : { + if (!e) { + f = q[a + 28 >> 2]; + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[j + 12 >> 2] = 0; + g = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + d = g + 1 | 0; + c : { + if (f >>> 0 >= d >>> 0) { + f = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, d, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = d; + } + if (g) { + e = c + 4 | 0; + d = 0; + while (1) { + q[(d << 2) + f >> 2] = r[e + 2 | 0] | (r[e + 1 | 0] << 8 | r[e | 0] << 16); + e = e + 5 | 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + q[(g << 2) + f >> 2] = 0; + break a; + } + if (!c) { + d = e + g | 0; + f = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + c = 1; + d : { + if (!g) { + break d; + } + e = d + 7 | 0; + h = 0; + f = g; + while (1) { + h = (r[e | 0] + h | 0) + 1 | 0; + e = e + 4 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + c = h + 1 | 0; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + e : { + if (f >>> 0 >= c >>> 0) { + f = q[a + 32 >> 2]; + break e; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, c, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = c; + } + c = f; + if (g) { + while (1) { + e = r[d + 6 | 0] | (r[d + 5 | 0] << 8 | r[d + 4 | 0] << 16); + a = d + 4 | 0; + b = r[d + 7 | 0]; + h = b + 1 | 0; + d = c; + while (1) { + q[d >> 2] = e; + d = d + 4 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + c = ((b << 2) + c | 0) + 4 | 0; + d = a; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[c >> 2] = 0; + break a; + } + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + l = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = c + 4 | 0; + f : { + g : { + h : { + c = e + g | 0; + f = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + i = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + i : { + if (i) { + h = 0; + f = i; + g = c + 7 | 0; + e = g; + while (1) { + h = (r[e | 0] + h | 0) + 1 | 0; + e = e + 4 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + if (l) { + break h; + } + e = 0; + d = i; + while (1) { + e = (r[g | 0] + e | 0) + 1 | 0; + g = g + 4 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + d = e + 1 | 0; + break i; + } + if (l) { + break g; + } + d = 1; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + j : { + if (f >>> 0 >= d >>> 0) { + f = q[a + 32 >> 2]; + break j; + } + q[a + 36 >> 2] = b; + g = b; + b = a + 32 | 0; + f = Te(g, 4, f, d, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = d; + } + g = f; + if (i) { + while (1) { + e = r[c + 6 | 0] | (r[c + 5 | 0] << 8 | r[c + 4 | 0] << 16); + a = c + 4 | 0; + b = r[c + 7 | 0]; + h = b + 1 | 0; + d = g; + while (1) { + q[d >> 2] = e; + d = d + 4 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + g = ((b << 2) + g | 0) + 4 | 0; + c = a; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + q[g >> 2] = 0; + break a; + } + if (h) { + break f; + } + } + c = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + g = l + 1 | 0; + k : { + if (c >>> 0 >= g >>> 0) { + f = q[a + 32 >> 2]; + break k; + } + q[a + 36 >> 2] = b; + f = b; + b = a + 32 | 0; + f = Te(f, 4, c, g, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + e = 0; + while (1) { + q[(e << 2) + f >> 2] = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + d = d + 5 | 0; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + q[(l << 2) + f >> 2] = 0; + break a; + } + f = q[a + 28 >> 2]; + q[j + 12 >> 2] = 0; + g = (h + l | 0) + 1 | 0; + l : { + if (f >>> 0 >= g >>> 0) { + f = q[a + 32 >> 2]; + break l; + } + q[a + 36 >> 2] = b; + e = b; + b = a + 32 | 0; + f = Te(e, 4, f, g, q[b >> 2], j + 12 | 0); + q[b >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + b = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + a = c + 4 | 0; + h = r[a + 1 | 0] << 8 | r[a | 0] << 16 | r[a + 2 | 0]; + m = d + 5 | 0; + g = a + 4 | 0; + c = r[a + 3 | 0]; + e = 0; + a = 1; + k = 1; + while (1) { + m : { + d = 0; + if (b >>> 0 > c + h >>> 0) { + while (1) { + q[(e << 2) + f >> 2] = d + h; + e = e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 <= c >>> 0) { + continue; + } + break; + } + a = a + 1 | 0; + if (a >>> 0 > i >>> 0) { + break m; + } + h = r[g + 2 | 0] | (r[g + 1 | 0] << 8 | r[g | 0] << 16); + c = r[g + 3 | 0]; + g = g + 4 | 0; + continue; + } + if (b >>> 0 < h >>> 0) { + q[(e << 2) + f >> 2] = b; + e = e + 1 | 0; + } + k = k + 1 | 0; + if (k >>> 0 > l >>> 0) { + break m; + } + b = r[m + 2 | 0] | (r[m + 1 | 0] << 8 | r[m | 0] << 16); + m = m + 5 | 0; + continue; + } + break; + } + n : { + if (k >>> 0 <= l >>> 0) { + q[(e << 2) + f >> 2] = b; + d = e + 1 | 0; + if (k >>> 0 >= l >>> 0) { + e = d; + break n; + } + a = (e + l | 0) + 1 | 0; + e = k; + while (1) { + q[(d << 2) + f >> 2] = r[m + 2 | 0] | (r[m + 1 | 0] << 8 | r[m | 0] << 16); + d = d + 1 | 0; + m = m + 5 | 0; + e = e + 1 | 0; + if ((l | 0) != (e | 0)) { + continue; + } + break; + } + e = a - k | 0; + break n; + } + if (a >>> 0 > i >>> 0) { + break n; + } + d = 0; + while (1) { + q[(e << 2) + f >> 2] = d + h; + e = e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 <= c >>> 0) { + continue; + } + break; + } + if (a >>> 0 >= i >>> 0) { + break n; + } + while (1) { + c = r[g + 2 | 0] | (r[g + 1 | 0] << 8 | r[g | 0] << 16); + h = e + 1 | 0; + b = r[g + 3 | 0]; + d = 0; + while (1) { + q[(e << 2) + f >> 2] = c + d; + e = e + 1 | 0; + k = (b | 0) != (d | 0); + d = d + 1 | 0; + if (k) { + continue; + } + break; + } + e = b + h | 0; + g = g + 4 | 0; + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + q[(e << 2) + f >> 2] = 0; + break a; + } + f = 0; + } + Ca = j + 16 | 0; + return f | 0; +} +function oP(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = 35; + a : { + b : { + if (!(r[a + 8 | 0] & 8)) { + break b; + } + c : { + d : { + e : { + f = c; + f : { + g : { + h : { + d = q[c + 20 >> 2]; + i : { + if (d) { + e = 85; + if (n[d](c, 0, 0, 0)) { + break b; + } + q[c + 8 >> 2] = 0; + if (!q[c + 20 >> 2]) { + break i; + } + h = q[c + 28 >> 2]; + d = n[q[h + 4 >> 2]](h, 4) | 0; + if (!d) { + break a; + } + q[c >> 2] = d; + g = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], d, 4) | 0; + e = 0; + i = q[c >> 2]; + d = i; + if (g >>> 0 >= 4) { + break g; + } + e = 85; + if (i) { + break h; + } + d = 0; + break g; + } + q[c + 8 >> 2] = 0; + } + e = 85; + if (t[c + 4 >> 2] < 4) { + break b; + } + q[c + 8 >> 2] = 4; + d = q[c >> 2]; + q[c + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + f = 0; + break f; + } + n[q[h + 8 >> 2]](h, i); + q[c >> 2] = 0; + d = 0; + } + q[f + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + q[c + 8 >> 2] = g + q[c + 8 >> 2]; + if (e) { + break b; + } + f = q[c + 20 >> 2]; + } + q[c + 32 >> 2] = d + 4; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (f) { + f = q[c + 28 >> 2]; + n[q[f + 8 >> 2]](f, d); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + f = 0; + if ((e | 0) != 1953784678) { + break c; + } + d = q[a + 4 >> 2]; + f = d << 2; + a = f + 12 | 0; + j : { + h = q[c + 20 >> 2]; + if (h) { + e = 85; + if (n[h](c, a, 0, 0)) { + break b; + } + q[c + 8 >> 2] = a; + if (q[c + 20 >> 2]) { + break j; + } + break e; + } + e = 85; + if ((d | 0) < -3 | t[c + 4 >> 2] < a >>> 0) { + break b; + } + q[c + 8 >> 2] = a; + break e; + } + f = q[c + 28 >> 2]; + a = n[q[f + 4 >> 2]](f, 4) | 0; + if (!a) { + break a; + } + q[c >> 2] = a; + h = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], a, 4) | 0; + e = 0; + a = c; + g = q[c >> 2]; + d = g; + k : { + if (h >>> 0 >= 4) { + break k; + } + e = 85; + d = 0; + if (!g) { + break k; + } + n[q[f + 8 >> 2]](f, g); + q[c >> 2] = 0; + d = 0; + } + q[a + 32 >> 2] = d; + q[c + 36 >> 2] = d + 4; + q[c + 8 >> 2] = h + q[c + 8 >> 2]; + if (e) { + break b; + } + e = d; + f = q[c + 20 >> 2]; + break d; + } + d = q[c + 4 >> 2]; + if (a >>> 0 >= d >>> 0) { + break b; + } + f = f + 16 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = f; + d = q[c >> 2]; + e = a + d | 0; + q[c + 32 >> 2] = e; + q[c + 36 >> 2] = e + 4; + f = 0; + } + q[c + 32 >> 2] = e + 4; + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = a >>> 8 & 65280 | a >>> 24; + a = a << 8 & 16711680 | a << 24; + if (!(!f | !d)) { + f = q[c + 28 >> 2]; + n[q[f + 8 >> 2]](f, d); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + f = a | e; + } + a = f; + g = a + 4 | 0; + l : { + m : { + n : { + f = c; + o : { + p : { + q : { + d = q[c + 20 >> 2]; + r : { + if (d) { + e = 85; + if (n[d](c, g, 0, 0)) { + break b; + } + q[c + 8 >> 2] = g; + h = c + 8 | 0; + d = h; + if (!q[c + 20 >> 2]) { + break r; + } + g = q[c + 28 >> 2]; + d = n[q[g + 4 >> 2]](g, 2) | 0; + if (!d) { + break a; + } + q[c >> 2] = d; + i = n[q[c + 20 >> 2]](c, q[c + 8 >> 2], d, 2) | 0; + e = 0; + j = q[c >> 2]; + d = j; + if (i >>> 0 >= 2) { + break p; + } + e = 85; + if (j) { + break q; + } + d = 0; + break p; + } + e = 85; + if ((g | 0) < 0 | t[c + 4 >> 2] < g >>> 0) { + break b; + } + q[c + 8 >> 2] = g; + d = c + 8 | 0; + } + h = d; + d = q[c + 4 >> 2]; + if (g >>> 0 >= d >>> 0) { + break b; + } + f = a + 6 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = f; + d = q[c >> 2]; + e = g + d | 0; + q[c + 32 >> 2] = e; + q[c + 36 >> 2] = e + 2; + f = 0; + break o; + } + n[q[g + 8 >> 2]](g, j); + q[c >> 2] = 0; + d = 0; + } + q[f + 32 >> 2] = d; + q[c + 36 >> 2] = d + 2; + q[c + 8 >> 2] = i + q[c + 8 >> 2]; + if (e) { + break b; + } + e = d; + f = q[c + 20 >> 2]; + } + q[c + 32 >> 2] = e + 2; + i = r[e + 1 | 0] | r[e | 0] << 8; + if (!f) { + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + break n; + } + s : { + if (!d) { + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + break s; + } + e = q[c + 28 >> 2]; + n[q[e + 8 >> 2]](e, d); + q[c >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + a = a + 12 | 0; + f = q[c + 20 >> 2]; + if (!f) { + break n; + } + } + e = 85; + if (n[f](c, a, 0, 0)) { + break b; + } + q[c + 8 >> 2] = a; + g = i << 4; + d = q[c + 20 >> 2]; + f = g; + if (!d) { + break m; + } + j = q[c + 28 >> 2]; + e = 0; + if (i) { + k = n[q[j + 4 >> 2]](j, g) | 0; + if (!k) { + break a; + } + a = q[c + 8 >> 2]; + d = q[c + 20 >> 2]; + f = g; + } else { + f = 0; + } + q[c >> 2] = k; + k = n[d](c, a, k, f) | 0; + d = c; + l = q[c >> 2]; + a = l; + t : { + if (k >>> 0 >= g >>> 0) { + break t; + } + e = 85; + a = 0; + if (!l) { + break t; + } + n[q[j + 8 >> 2]](j, l); + q[c >> 2] = 0; + a = 0; + } + q[d + 32 >> 2] = a; + q[c + 36 >> 2] = a + f; + q[c + 8 >> 2] = k + q[c + 8 >> 2]; + if (e) { + break b; + } + break l; + } + e = 85; + if ((a | 0) < 0 | t[c + 4 >> 2] < a >>> 0) { + break b; + } + q[h >> 2] = a; + f = i << 4; + } + d = q[c + 4 >> 2]; + if (a >>> 0 >= d >>> 0) { + break b; + } + g = a + f | 0; + if (g >>> 0 > d >>> 0) { + break b; + } + q[c + 8 >> 2] = g; + a = q[c >> 2] + a | 0; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = a + f; + } + e = 142; + u : { + v : { + if (!i) { + break v; + } + d = 0; + while (1) { + w : { + q[c + 32 >> 2] = a + 4; + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[c + 32 >> 2] = a + 12; + g = r[a + 11 | 0]; + j = r[a + 10 | 0]; + k = r[a + 9 | 0]; + l = r[a + 8 | 0]; + a = a + 16 | 0; + q[c + 32 >> 2] = a; + if ((f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24)) == (b | 0)) { + break w; + } + d = d + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break v; + } + break; + } + a = g | (k << 16 | l << 24 | j << 8); + b = q[c + 20 >> 2]; + x : { + if (b) { + e = 85; + if (!n[b](c, a, 0, 0)) { + break x; + } + break v; + } + if ((a | 0) < 0) { + e = 85; + break u; + } + e = 85; + if (t[c + 4 >> 2] < a >>> 0) { + break v; + } + } + q[h >> 2] = a; + e = 0; + } + if (!q[c + 20 >> 2]) { + break u; + } + a = q[c >> 2]; + if (!a) { + break u; + } + b = q[c + 28 >> 2]; + n[q[b + 8 >> 2]](b, a); + q[c >> 2] = 0; + } + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + } + return e; + } + q[c >> 2] = 0; + return 64; +} +function UU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = a + 72 | 0; + f = 1; + while (1) { + g = b; + a = g + 2 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + b = r[g + 2 | 0]; + h = b + -216 | 0; + if (h >>> 0 > 39) { + if (b) { + break n; + } + b = a; + j = r[g + 3 | 0]; + h = r[j + k | 0] + -3 | 0; + if (h >>> 0 > 26) { + continue; + } + switch (h - 1 | 0) { + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 17: + break i; + case 9: + break k; + case 8: + break l; + case 18: + case 20: + case 25: + break n; + case 3: + break o; + case 2: + break p; + case 1: + break q; + case 7: + case 13: + break g; + case 5: + case 6: + break h; + default: + break j; + } + } + b = a; + r : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + continue; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break r; + default: + break o; + } + } + if (r[g + 3 | 0] >= 254 | f) { + continue; + } + break m; + } + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + b = g + 3 | 0; + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = a; + continue; + } + s : { + if (f) { + break s; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break s; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + } + b = g + 4 | 0; + continue; + } + b = a; + if (f) { + continue; + } + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + if ((f | 0) != 2) { + i = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 12; + break a; + } + if ((f | 0) != 2) { + i = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 13; + break a; + } + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + h = f + -1 | 0; + if (h >>> 0 > 1) { + continue; + } + f = 0; + if (h - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + h = (e << 4) + d | 0; + if (!r[h + 12 | 0]) { + continue; + } + if ((a | 0) == q[h + 4 >> 2] | (j | 0) != 32) { + break b; + } + b = r[g + 5 | 0]; + g = r[g + 4 | 0]; + j = g + -216 | 0; + if (j >>> 0 <= 39) { + break f; + } + if (g) { + break e; + } + if ((b | 0) == 32) { + break b; + } + g = r[b + k | 0]; + break c; + } + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + return e | 0; + } + g = 7; + t : { + switch (j - 4 | 0) { + case 35: + break t; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break c; + } + } + g = 0; + if (b >>> 0 > 253) { + break c; + } + } + g = 29; + break c; + } + g = 8; + } + b = a; + if ((g | 0) != (i | 0)) { + continue; + } + } + o[h + 12 | 0] = 0; + b = a; + continue; + } + f = 0; + continue; + } +} +function yU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = a + 72 | 0; + f = 1; + while (1) { + g = b; + a = g + 2 | 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + b = r[g + 3 | 0]; + h = b + -216 | 0; + if (h >>> 0 > 39) { + if (b) { + break n; + } + b = a; + j = r[a | 0]; + h = r[j + k | 0] + -3 | 0; + if (h >>> 0 > 26) { + continue; + } + switch (h - 1 | 0) { + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 17: + break i; + case 9: + break k; + case 8: + break l; + case 18: + case 20: + case 25: + break n; + case 3: + break o; + case 2: + break p; + case 1: + break q; + case 7: + case 13: + break g; + case 5: + case 6: + break h; + default: + break j; + } + } + b = a; + r : { + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + continue; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break r; + default: + break o; + } + } + if (r[a | 0] >= 254 | f) { + continue; + } + break m; + } + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + b = g + 3 | 0; + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = a; + continue; + } + s : { + if (f) { + break s; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break s; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + } + b = g + 4 | 0; + continue; + } + b = a; + if (f) { + continue; + } + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + b = (e << 4) + d | 0; + o[b + 12 | 0] = 1; + q[b >> 2] = a; + b = a; + continue; + } + if ((f | 0) != 2) { + i = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 12; + break a; + } + if ((f | 0) != 2) { + i = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = g + 4; + continue; + } + f = 2; + if ((i | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = a; + } + e = e + 1 | 0; + i = 13; + break a; + } + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + h = f + -1 | 0; + if (h >>> 0 > 1) { + continue; + } + f = 0; + if (h - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + h = (e << 4) + d | 0; + if (!r[h + 12 | 0]) { + continue; + } + if ((a | 0) == q[h + 4 >> 2] | (j | 0) != 32) { + break b; + } + b = r[g + 4 | 0]; + g = r[g + 5 | 0]; + j = g + -216 | 0; + if (j >>> 0 <= 39) { + break f; + } + if (g) { + break e; + } + if ((b | 0) == 32) { + break b; + } + g = r[b + k | 0]; + break c; + } + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + return e | 0; + } + g = 7; + t : { + switch (j - 4 | 0) { + case 35: + break t; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break e; + default: + break c; + } + } + g = 0; + if (b >>> 0 > 253) { + break c; + } + } + g = 29; + break c; + } + g = 8; + } + b = a; + if ((g | 0) != (i | 0)) { + continue; + } + } + o[h + 12 | 0] = 0; + b = a; + continue; + } + f = 0; + continue; + } +} +function mO(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0, I = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0; + o = Ca - 32 | 0; + Ca = o; + a : { + b : { + if (!((d | 0) < 1 | (e | 0) <= 0)) { + c : { + if (g >>> 0 > 1) { + break c; + } + t = q[h + 4 >> 2]; + p = q[h >> 2]; + A = t + p | 0; + G = ((g << 2) + b | 0) + 28 | 0; + l = q[G >> 2]; + if (A >>> 0 > l >>> 0) { + break c; + } + r = q[a + 4 >> 2]; + j = -1 << r ^ -1; + if (!(j & d)) { + if (!(e & j)) { + B = q[((g << 2) + b | 0) + 20 >> 2]; + C = (l - p | 0) - t | 0; + s = B + w(C, 40) | 0; + l = w(p, 40); + v = q[i >> 2]; + m = 10; + j = 10; + d : { + if (p >>> 0 > 1) { + break d; + } + j = (v | 0) != 0; + if (p - 1) { + break d; + } + j = q[(w(C, 40) + B | 0) + 20 >> 2]; + j = (j & 1 ^ (j & 6) != 6) + v | 0; + j = j ? (j | 0) == 1 ? 2 : 1 : 6; + } + u = l + s | 0; + x = q[i + 4 >> 2]; + e : { + if (t >>> 0 > 1) { + break e; + } + if (t - 1) { + m = (x | 0) != 0; + break e; + } + l = q[u + 20 >> 2]; + l = (l & 1 ^ (l & 6) != 6) + x | 0; + m = l ? (l | 0) == 1 ? 2 : 1 : 6; + } + l = j | m; + if ((l & 3) == 2) { + break b; + } + m = 1; + g = e >>> r | 0; + if ((g | 0) >= 1) { + i = d >>> r | 0; + d = f << r; + b = l & 1; + e = 0; + while (1) { + h = 0; + if ((i | 0) > 0) { + while (1) { + n[q[a + 8 >> 2]]((h << r) + c | 0, f, b); + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + q[G >> 2] = C; + break a; + } + J(436996, 436873, 637, 437148); + F(); + } + J(436953, 436873, 636, 437148); + F(); + } + J(437170, 436873, 635, 437148); + F(); + } + J(436913, 436873, 634, 437148); + F(); + } + f : { + g : { + h : { + i : { + j : { + if (!(!((j ^ m) & 2) | l & 8)) { + h = 1 << r; + b = h + -1 | 0; + if (b & d) { + break j; + } + if (b & e) { + break i; + } + b = m & 2 ? u : s; + g = q[b + 16 >> 2]; + K = l & 4 ? 0 - g | 0 : g; + m = q[b >> 2]; + s = q[b + 4 >> 2]; + D = q[b + 12 >> 2]; + E = q[b + 8 >> 2]; + if (!((d | 0) != (h | 0) | (e | 0) != (h | 0))) { + n[q[a + 12 >> 2]](c, f, E, D, m, s, K); + break f; + } + l = e >>> r | 0; + if ((l | 0) < 1) { + break f; + } + b = D >> 31; + e = b + D ^ b; + b = E >> 31; + g = e + (b + E ^ b) | 0; + e = r + 5 | 0; + b = e; + h = b & 31; + if (32 <= (b & 63) >>> 0) { + y = g << h; + L = 0; + } else { + y = (1 << h) - 1 & g >>> 32 - h; + L = g << h; + } + u = y; + b = 1 << e; + h = b; + i = b >> 31; + M = D >> 31; + N = E >> 31; + e = M + N | 0; + p = D; + t = E; + g = t; + b = p + g | 0; + if (b >>> 0 < g >>> 0) { + e = e + 1 | 0; + } + A = T0(h, i, b, e); + B = Ea; + P = f << r; + b = d >>> r | 0; + Q = b; + R = (b | 0) < 1; + while (1) { + if (!R) { + j = T0(O, k, p, M); + S = Ea; + H = 0; + e = 0; + while (1) { + b = A; + i = B; + h = s; + g = m; + d = 1 << q[a + 4 >> 2] + 6; + v = d; + I = d >> 31; + d = j; + x = T0(H, e, t, N) + d | 0; + y = S + Ea | 0; + d = T0(v, I, x, x >>> 0 < d >>> 0 ? y + 1 | 0 : y); + v = g - d | 0; + I = h - (Ea + (g >>> 0 < d >>> 0) | 0) | 0; + d = b; + b = v; + g = i - (I + (d >>> 0 < b >>> 0) | 0) | 0; + d = d - b | 0; + b = g; + h = b >> 31; + y = b + h | 0; + x = b >> 31; + g = x; + i = g + d | 0; + if (i >>> 0 < g >>> 0) { + y = y + 1 | 0; + } + g = h ^ y; + k : { + if ((g | 0) < (u | 0) ? 1 : (g | 0) <= (u | 0) ? (i ^ x) >>> 0 >= L >>> 0 ? 0 : 1 : 0) { + n[q[a + 12 >> 2]]((H << r) + c | 0, f, E, D, v, I, K); + break k; + } + n[q[a + 8 >> 2]]((H << r) + c | 0, f, (b ^ K) & -2147483648); + } + b = H + 1 | 0; + if (b >>> 0 < 1) { + e = e + 1 | 0; + } + H = b; + if ((Q | 0) != (b | 0) | e) { + continue; + } + break; + } + } + c = c + P | 0; + b = O + 1 | 0; + if (b >>> 0 < 1) { + k = k + 1 | 0; + } + O = b; + if ((l | 0) != (b | 0) | k) { + continue; + } + break; + } + break f; + } + k = 1 << r; + if (!((k | 0) != (d | 0) | (e | 0) != (k | 0))) { + if (!(m & 2)) { + n[q[a + 16 >> 2]](c, f, s, p, v); + break f; + } + if (!(j & 2)) { + n[q[a + 16 >> 2]](c, f, u, t, x); + break f; + } + l : { + if (j & 8) { + n[q[a + 16 >> 2]](c, f, s, p, v); + break l; + } + k = w(C, 40) + B | 0; + g = q[k + 16 >> 2]; + n[q[a + 12 >> 2]](c, f, q[k + 8 >> 2], q[k + 12 >> 2], q[s >> 2], q[s + 4 >> 2], j & 4 ? 0 - g | 0 : g); + } + m : { + if (m & 8) { + n[q[a + 16 >> 2]](q[b + 48 >> 2], d, u, q[h + 4 >> 2], q[i + 4 >> 2]); + break m; + } + g = q[u + 16 >> 2]; + n[q[a + 12 >> 2]](q[b + 48 >> 2], d, q[u + 8 >> 2], q[u + 12 >> 2], q[u >> 2], q[u + 4 >> 2], m & 4 ? 0 - g | 0 : g); + } + n[q[a + 20 >> 2]](c, f, q[b + 48 >> 2], d, e, d); + break f; + } + t = g ^ 1; + j = (t << 2) + b | 0; + B = j + 36 | 0; + k = q[B >> 2]; + m = A; + A = j + 28 | 0; + p = q[A >> 2]; + l = m + p | 0; + n : { + if (k >>> 0 >= l >>> 0) { + k = q[j + 20 >> 2]; + break n; + } + k = k << 1; + k = k >>> 0 > 64 ? k : 64; + while (1) { + j = k; + k = k << 1; + if (j >>> 0 < l >>> 0) { + continue; + } + break; + } + l = ((t << 2) + b | 0) + 20 | 0; + k = O$(q[l >> 2], w(j, 40)); + if (!k) { + m = 0; + break a; + } + q[l >> 2] = k; + q[B >> 2] = j; + x = q[i + 4 >> 2]; + v = q[i >> 2]; + } + q[o + 12 >> 2] = x; + q[o + 8 >> 2] = v; + k = w(p, 40) + k | 0; + o : { + if ((d | 0) > (e | 0)) { + j = h; + h = 1 << (z(d + -1 | 0) ^ 31); + kO(s, j, s, o + 24 | 0, k, o + 16 | 0, o + 8 | 0, h << 6); + d = d - h | 0; + j = e; + k = h; + break o; + } + j = h; + m = k; + k = z(e + -1 | 0) ^ 31; + h = 1 << k; + lO(s, j, s, o + 24 | 0, m, o + 16 | 0, o + 8 | 0, h << 6); + j = e - h | 0; + e = h; + h = d; + k = f << k; + } + q[G >> 2] = q[o + 28 >> 2] + (q[o + 24 >> 2] + C | 0); + q[A >> 2] = q[o + 20 >> 2] + (p + q[o + 16 >> 2] | 0); + m = 0; + if (!mO(a, b, c, h, e, f, g, o + 24 | 0, i)) { + break a; + } + if (q[G >> 2] != (C | 0)) { + break h; + } + if (!mO(a, b, c + k | 0, d, j, f, t, o + 16 | 0, o + 8 | 0)) { + break a; + } + m = 1; + if ((p | 0) != q[A >> 2]) { + break g; + } + break a; + } + J(436953, 436873, 562, 437298); + F(); + } + J(436996, 436873, 563, 437298); + F(); + } + J(437239, 436873, 716, 437148); + F(); + } + J(437268, 436873, 719, 437148); + F(); + } + q[G >> 2] = C; + m = 1; + } + Ca = o + 32 | 0; + return m; +} +function zi(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + e = Ca + -64 | 0; + Ca = e; + m = q[a + 100 >> 2]; + h = q[a + 104 >> 2]; + q[e + 52 >> 2] = 0; + f = q[a + 736 >> 2]; + a : { + b : { + if (!f) { + c = n[q[a + 516 >> 2]](a, 1735811442, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + c = n[q[a + 516 >> 2]](a, 1128678962, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + break a; + } + } + c = n[q[a + 516 >> 2]](a, 1719034226, h, e + 56 | 0) | 0; + q[e + 52 >> 2] = c; + if (c) { + break a; + } + v = q[h + 8 >> 2]; + c = Xg(h, 5104, e + 32 | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + d = s[e + 38 >> 1]; + g = s[e + 44 >> 1]; + c = Oe(m, 80, e + 52 | 0); + q[a + 736 >> 2] = c; + if (q[e + 52 >> 2]) { + break a; + } + i = s[e + 38 >> 1]; + q[c >> 2] = i; + B = (g | 0) == ((d << 2) + 6 | 0); + break b; + } + i = q[f >> 2]; + c = f; + } + j = q[a + 12 >> 2] >>> 16 | 0; + x = w(j, 12); + y = (i << 1) + 3 & -4; + C = w(i, j); + z = C << 2; + A = (w(i, 24) | 4) + -1 & -8; + c : { + if (f) { + break c; + } + f = c; + c = ((((w(i, 5) + y | 0) + A | 0) + x | 0) + z | 0) + 20 | 0; + q[f + 16 >> 2] = c; + g = Oe(m, c, e + 52 | 0); + if (q[e + 52 >> 2]) { + break a; + } + q[q[a + 736 >> 2] + 12 >> 2] = g; + k = g + 20 | 0; + l = y + k | 0; + q[g + 12 >> 2] = l; + q[g + 8 >> 2] = j; + q[g + 4 >> 2] = -1; + q[g >> 2] = i; + u = l + A | 0; + q[g + 16 >> 2] = u; + f = u + x | 0; + if (j) { + d = 0; + D = i << 2; + c = f; + while (1) { + q[u + w(d, 12) >> 2] = c; + c = c + D | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if (i) { + d = f + z | 0; + c = 0; + while (1) { + q[l + w(c, 24) >> 2] = d; + d = d + 5 | 0; + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + c = yg(h, s[e + 36 >> 1] + v | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + if (i) { + d = q[g + 12 >> 2]; + f = 0; + while (1) { + c = Xg(h, 5152, e + 8 | 0); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + c = q[e + 8 >> 2]; + q[d + 16 >> 2] = c; + q[d + 4 >> 2] = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 16 >> 2]; + q[d + 12 >> 2] = q[e + 20 >> 2]; + q[d + 20 >> 2] = s[e + 26 >> 1]; + o[q[d >> 2]] = c >>> 24; + o[q[d >> 2] + 1 | 0] = s[d + 18 >> 1]; + o[q[d >> 2] + 2 | 0] = q[d + 16 >> 2] >>> 8; + o[q[d >> 2] + 3 | 0] = q[d + 16 >> 2]; + o[q[d >> 2] + 4 | 0] = 0; + p[k >> 1] = s[e + 24 >> 1]; + c = q[d + 8 >> 2]; + if (!((c | 0) <= q[d + 12 >> 2] ? q[d + 4 >> 2] <= (c | 0) : 0)) { + q[d + 12 >> 2] = c; + q[d + 4 >> 2] = c; + } + k = k + 2 | 0; + d = d + 24 | 0; + f = f + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + d = 0; + c = Te(m, 4, 0, C, 0, e + 52 | 0); + f = q[a + 736 >> 2]; + q[f + 20 >> 2] = c; + if (q[e + 52 >> 2]) { + break a; + } + d : { + if (!s[e + 42 >> 1]) { + break d; + } + if (!r[f + 24 | 0]) { + c = q[h + 8 >> 2]; + Ai(a); + c = yg(h, c); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + if (!s[e + 42 >> 1]) { + break d; + } + } + u = i << 2; + v = u + (B ? 6 : 4) | 0; + f = q[g + 16 >> 2]; + k = q[q[a + 736 >> 2] + 20 >> 2]; + l = 0; + while (1) { + c = Kg(h, v); + q[e + 52 >> 2] = c; + if (c) { + break a; + } + E = f, F = Pg(h), q[E + 4 >> 2] = F; + Pg(h); + if (i) { + d = q[f >> 2]; + c = 0; + while (1) { + E = d, F = Rg(h), q[E >> 2] = F; + d = d + 4 | 0; + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + c = f; + if (B) { + d = Pg(h); + } else { + d = 65535; + } + q[c + 8 >> 2] = d; + Bi(a, i, q[f >> 2], k); + Ng(h); + f = f + 12 | 0; + k = k + u | 0; + l = l + 1 | 0; + d = s[e + 42 >> 1]; + if (l >>> 0 < d >>> 0) { + continue; + } + break; + } + } + e : { + if ((d | 0) == (j | 0)) { + break e; + } + c = 17; + f = q[a + 540 >> 2]; + if (!n[q[f + 148 >> 2]](a, 17, e + 8 | 0, e + 60 | 0)) { + c = 2; + if (!n[q[f + 148 >> 2]](a, 2, e + 8 | 0, e + 60 | 0)) { + break e; + } + } + if (!n[q[f + 148 >> 2]](a, 6, e + 8 | 0, e + 60 | 0)) { + break e; + } + f = q[g + 16 >> 2] + w(s[e + 42 >> 1], 12) | 0; + q[f + 8 >> 2] = 6; + q[f + 4 >> 2] = c; + if (!i) { + break e; + } + d = q[f >> 2]; + c = q[g + 12 >> 2]; + f = 0; + while (1) { + q[d >> 2] = q[c + 8 >> 2]; + d = d + 4 | 0; + c = c + 24 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + d = q[a + 736 >> 2]; + f = q[a + 104 >> 2]; + c = q[f + 28 >> 2]; + h = n[q[a + 516 >> 2]](a, 1297498450, f, e + 60 | 0) | 0; + q[e + 8 >> 2] = h; + if (h) { + break c; + } + h = q[f + 8 >> 2]; + g = Bg(f, e + 8 | 0); + if (q[e + 8 >> 2]) { + break c; + } + j = Ag(f, 2); + q[e + 8 >> 2] = j; + if (j | (g | 0) != 1) { + break c; + } + E = d, F = Oe(c, 28, e + 8 | 0), q[E + 56 >> 2] = F; + if (q[e + 8 >> 2]) { + break c; + } + g = Ag(f, 4); + q[e + 8 >> 2] = g; + if (g) { + break c; + } + g = Bg(f, e + 8 | 0); + p[q[d + 56 >> 2] >> 1] = g; + if (q[e + 8 >> 2]) { + break c; + } + g = Bg(f, e + 8 | 0); + if (q[e + 8 >> 2]) { + break c; + } + j = q[f + 8 >> 2]; + h = Ci(a, g + h | 0, q[d + 56 >> 2] + 4 | 0); + q[e + 8 >> 2] = h; + if (h) { + break c; + } + c = Te(c, 12, 0, s[q[d + 56 >> 2] >> 1], 0, e + 8 | 0); + q[q[d + 56 >> 2] + 24 >> 2] = c; + if (q[e + 8 >> 2]) { + break c; + } + c = yg(f, j); + q[e + 8 >> 2] = c; + if (c) { + break c; + } + c = Kg(f, s[q[d + 56 >> 2] >> 1] << 3); + q[e + 8 >> 2] = c; + if (c) { + break c; + } + h = q[d + 56 >> 2]; + g = s[h >> 1]; + f : { + if (!g) { + break f; + } + c = q[h + 24 >> 2]; + g = c + w(g, 12) | 0; + while (1) { + g : { + E = c, F = Rg(f), q[E >> 2] = F; + E = c, F = Pg(f), p[E + 4 >> 1] = F; + j = Pg(f); + p[c + 6 >> 1] = j; + k = s[c + 4 >> 1]; + if (t[h + 4 >> 2] <= k >>> 0 | t[q[h + 8 >> 2] + (k << 4) >> 2] <= j >>> 0) { + break g; + } + c = c + 12 | 0; + if (c >>> 0 < g >>> 0) { + continue; + } + break f; + } + break; + } + q[e + 8 >> 2] = 8; + } + Ng(f); + if (q[e + 8 >> 2]) { + break c; + } + c = q[d + 56 >> 2]; + f = s[c >> 1]; + if (f) { + d = q[c + 24 >> 2]; + c = d + w(f, 12) | 0; + while (1) { + f = Di(a, q[d >> 2]); + if (f) { + p[d + 8 >> 1] = s[f >> 1]; + } + d = d + 12 | 0; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[a + 740 >> 2] = q[a + 740 >> 2] | 256; + } + if (!b) { + break a; + } + c = Oe(m, q[q[a + 736 >> 2] + 16 >> 2], e + 52 | 0); + if (q[e + 52 >> 2]) { + break a; + } + a = q[a + 736 >> 2]; + h = Y$(c, q[a + 12 >> 2], q[a + 16 >> 2]); + a = (h + y | 0) + 20 | 0; + g = A + a | 0; + q[h + 16 >> 2] = g; + q[h + 12 >> 2] = a; + f = g + x | 0; + j = q[h + 8 >> 2]; + if (j) { + d = 0; + m = i << 2; + c = f; + while (1) { + q[g + w(d, 12) >> 2] = c; + c = c + m | 0; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if (i) { + d = f + z | 0; + f = 0; + while (1) { + q[a >> 2] = d; + c = a; + j = c; + h : { + i : { + j : { + g = q[c + 16 >> 2]; + if ((g | 0) <= 2003072103) { + if ((g | 0) == 1869640570) { + break j; + } + if ((g | 0) != 1936486004) { + break h; + } + c = 5209; + break i; + } + c = 5184; + if ((g | 0) == 2003265652) { + break i; + } + if ((g | 0) != 2003072104) { + break h; + } + c = 5191; + break i; + } + c = 5197; + } + q[j >> 2] = c; + } + a = a + 24 | 0; + d = d + 5 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + q[b >> 2] = h; + } + Ca = e - -64 | 0; + return q[e + 52 >> 2]; +} +function v_(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + g = Ca - 432 | 0; + Ca = g; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break a; + } + i = p_(b); + } + b : { + c : { + while (1) { + d : { + if ((i | 0) != 48) { + if ((i | 0) != 46) { + break b; + } + h = q[b + 4 >> 2]; + if (h >>> 0 >= t[b + 104 >> 2]) { + break d; + } + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break c; + } + h = q[b + 4 >> 2]; + if (h >>> 0 < t[b + 104 >> 2]) { + z = 1; + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + } else { + z = 1; + i = p_(b); + } + continue; + } + break; + } + i = p_(b); + } + y = 1; + if ((i | 0) != 48) { + break b; + } + while (1) { + j = j + -1 | 0; + h = v + -1 | 0; + if (h >>> 0 < 4294967295) { + j = j + 1 | 0; + } + v = h; + h = q[b + 4 >> 2]; + e : { + if (h >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = h + 1; + i = r[h | 0]; + break e; + } + i = p_(b); + } + if ((i | 0) == 48) { + continue; + } + break; + } + z = 1; + } + h = 1073676288; + while (1) { + f : { + A = i | 32; + g : { + h : { + B = i + -48 | 0; + if (B >>> 0 < 10) { + break h; + } + if (A + -97 >>> 0 > 5 ? (i | 0) != 46 : 0) { + break f; + } + if ((i | 0) != 46) { + break h; + } + if (y) { + break f; + } + y = 1; + v = n; + j = k; + break g; + } + i = (i | 0) > 57 ? A + -87 | 0 : B; + i : { + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 7 ? 0 : 1 : 0) { + p = i + (p << 4) | 0; + break i; + } + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 28 ? 0 : 1 : 0) { + t$(g + 48 | 0, i); + w$(g + 32 | 0, w, x, o, h, 0, 0, 0, 1073414144); + w = q[g + 32 >> 2]; + x = q[g + 36 >> 2]; + o = q[g + 40 >> 2]; + h = q[g + 44 >> 2]; + w$(g + 16 | 0, w, x, o, h, q[g + 48 >> 2], q[g + 52 >> 2], q[g + 56 >> 2], q[g + 60 >> 2]); + m$(g, l, m, s, u, q[g + 16 >> 2], q[g + 20 >> 2], q[g + 24 >> 2], q[g + 28 >> 2]); + s = q[g + 8 >> 2]; + u = q[g + 12 >> 2]; + l = q[g >> 2]; + m = q[g + 4 >> 2]; + break i; + } + if (!i | E) { + break i; + } + w$(g + 80 | 0, w, x, o, h, 0, 0, 0, 1073610752); + m$(g - -64 | 0, l, m, s, u, q[g + 80 >> 2], q[g + 84 >> 2], q[g + 88 >> 2], q[g + 92 >> 2]); + s = q[g + 72 >> 2]; + u = q[g + 76 >> 2]; + E = 1; + l = q[g + 64 >> 2]; + m = q[g + 68 >> 2]; + } + n = n + 1 | 0; + if (n >>> 0 < 1) { + k = k + 1 | 0; + } + z = 1; + } + i = q[b + 4 >> 2]; + if (i >>> 0 < t[b + 104 >> 2]) { + q[b + 4 >> 2] = i + 1; + i = r[i | 0]; + } else { + i = p_(b); + } + continue; + } + break; + } + j : { + k : { + l : { + if (!z) { + if (!q[b + 104 >> 2]) { + if (f) { + break k; + } + break l; + } + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = c + -1; + if (!f) { + break l; + } + q[b + 4 >> 2] = c + -2; + if (!y) { + break k; + } + q[b + 4 >> 2] = c + -3; + break k; + } + if ((k | 0) < 0 ? 1 : (k | 0) <= 0 ? n >>> 0 > 7 ? 0 : 1 : 0) { + o = n; + h = k; + while (1) { + p = p << 4; + i = o + 1 | 0; + if (i >>> 0 < 1) { + h = h + 1 | 0; + } + o = i; + if ((i | 0) != 8 | h) { + continue; + } + break; + } + } + m : { + if ((A | 0) == 112) { + o = x_(b, f); + i = Ea; + h = i; + if (o | (h | 0) != -2147483648) { + break m; + } + if (f) { + o = 0; + h = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + break m; + } + l = 0; + m = 0; + o_(b, 0, 0); + c = 0; + b = 0; + break j; + } + o = 0; + h = 0; + if (!q[b + 104 >> 2]) { + break m; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + -1; + } + if (!p) { + r$(g + 112 | 0, +(e | 0) * 0); + l = q[g + 112 >> 2]; + m = q[g + 116 >> 2]; + c = q[g + 120 >> 2]; + b = q[g + 124 >> 2]; + break j; + } + f = y ? v : n; + j = (y ? j : k) << 2 | f >>> 30; + b = o + (f << 2) | 0; + f = h + j | 0; + f = b >>> 0 < o >>> 0 ? f + 1 | 0 : f; + b = b + -32 | 0; + h = f + -1 | 0; + h = b >>> 0 < 4294967264 ? h + 1 | 0 : h; + n = b; + b = 0 - d | 0; + f = n >>> 0 <= b >>> 0 ? 0 : 1; + k = h; + b = b >> 31; + if ((h | 0) > (b | 0) ? 1 : (h | 0) >= (b | 0) ? f : 0) { + q[160854] = 68; + t$(g + 160 | 0, e); + w$(g + 144 | 0, q[g + 160 >> 2], q[g + 164 >> 2], q[g + 168 >> 2], q[g + 172 >> 2], -1, -1, -1, 2147418111); + w$(g + 128 | 0, q[g + 144 >> 2], q[g + 148 >> 2], q[g + 152 >> 2], q[g + 156 >> 2], -1, -1, -1, 2147418111); + l = q[g + 128 >> 2]; + m = q[g + 132 >> 2]; + c = q[g + 136 >> 2]; + b = q[g + 140 >> 2]; + break j; + } + b = d + -226 | 0; + f = n >>> 0 < b >>> 0 ? 0 : 1; + b = b >> 31; + if ((k | 0) > (b | 0) ? 1 : (k | 0) >= (b | 0) ? f : 0) { + if ((p | 0) > -1) { + while (1) { + m$(g + 416 | 0, l, m, s, u, 0, 0, 0, -1073807360); + h = p$(l, m, s, u); + f = (h | 0) < 0; + b = f; + m$(g + 400 | 0, l, m, s, u, b ? l : q[g + 416 >> 2], b ? m : q[g + 420 >> 2], b ? s : q[g + 424 >> 2], b ? u : q[g + 428 >> 2]); + k = k + -1 | 0; + b = n + -1 | 0; + if (b >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = b; + s = q[g + 408 >> 2]; + u = q[g + 412 >> 2]; + l = q[g + 400 >> 2]; + m = q[g + 404 >> 2]; + p = p << 1 | (h | 0) > -1; + if ((p | 0) > -1) { + continue; + } + break; + } + } + b = d; + o = (n - b | 0) + 32 | 0; + j = k - ((b >> 31) + (n >>> 0 < b >>> 0) | 0) | 0; + b = o; + d = (b | 0) > 0 ? b : 0; + h = c; + j = b >>> 0 < 32 ? j + 1 | 0 : j; + b = h >> 31; + c = ((j | 0) < (b | 0) ? 1 : (j | 0) <= (b | 0) ? o >>> 0 >= h >>> 0 ? 0 : 1 : 0) ? d : h; + n : { + if ((c | 0) >= 113) { + t$(g + 384 | 0, e); + v = q[g + 392 >> 2]; + j = q[g + 396 >> 2]; + w = q[g + 384 >> 2]; + x = q[g + 388 >> 2]; + d = 0; + b = 0; + break n; + } + r$(g + 352 | 0, W$(1, 144 - c | 0)); + t$(g + 336 | 0, e); + w = q[g + 336 >> 2]; + x = q[g + 340 >> 2]; + v = q[g + 344 >> 2]; + j = q[g + 348 >> 2]; + s_(g + 368 | 0, q[g + 352 >> 2], q[g + 356 >> 2], q[g + 360 >> 2], q[g + 364 >> 2], w, x, v, j); + C = q[g + 376 >> 2]; + D = q[g + 380 >> 2]; + d = q[g + 372 >> 2]; + b = q[g + 368 >> 2]; + } + c = !(p & 1) & ((o$(l, m, s, u, 0, 0, 0, 0) | 0) != 0 & (c | 0) < 32); + u$(g + 320 | 0, c + p | 0); + w$(g + 304 | 0, w, x, v, j, q[g + 320 >> 2], q[g + 324 >> 2], q[g + 328 >> 2], q[g + 332 >> 2]); + m$(g + 272 | 0, q[g + 304 >> 2], q[g + 308 >> 2], q[g + 312 >> 2], q[g + 316 >> 2], b, d, C, D); + w$(g + 288 | 0, c ? 0 : l, c ? 0 : m, c ? 0 : s, c ? 0 : u, w, x, v, j); + m$(g + 256 | 0, q[g + 288 >> 2], q[g + 292 >> 2], q[g + 296 >> 2], q[g + 300 >> 2], q[g + 272 >> 2], q[g + 276 >> 2], q[g + 280 >> 2], q[g + 284 >> 2]); + y$(g + 240 | 0, q[g + 256 >> 2], q[g + 260 >> 2], q[g + 264 >> 2], q[g + 268 >> 2], b, d, C, D); + e = q[g + 240 >> 2]; + d = q[g + 244 >> 2]; + c = q[g + 248 >> 2]; + b = q[g + 252 >> 2]; + if (!o$(e, d, c, b, 0, 0, 0, 0)) { + q[160854] = 68; + } + t_(g + 224 | 0, e, d, c, b, n); + l = q[g + 224 >> 2]; + m = q[g + 228 >> 2]; + c = q[g + 232 >> 2]; + b = q[g + 236 >> 2]; + break j; + } + q[160854] = 68; + t$(g + 208 | 0, e); + w$(g + 192 | 0, q[g + 208 >> 2], q[g + 212 >> 2], q[g + 216 >> 2], q[g + 220 >> 2], 0, 0, 0, 65536); + w$(g + 176 | 0, q[g + 192 >> 2], q[g + 196 >> 2], q[g + 200 >> 2], q[g + 204 >> 2], 0, 0, 0, 65536); + l = q[g + 176 >> 2]; + m = q[g + 180 >> 2]; + c = q[g + 184 >> 2]; + b = q[g + 188 >> 2]; + break j; + } + o_(b, 0, 0); + } + r$(g + 96 | 0, +(e | 0) * 0); + l = q[g + 96 >> 2]; + m = q[g + 100 >> 2]; + c = q[g + 104 >> 2]; + b = q[g + 108 >> 2]; + } + q[a >> 2] = l; + q[a + 4 >> 2] = m; + q[a + 8 >> 2] = c; + q[a + 12 >> 2] = b; + Ca = g + 432 | 0; +} +function Cz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 96 | 0; + Ca = d; + a : { + if (q[a + 24 >> 2] == 7) { + c = q[a + 140 >> 2]; + q[d + 88 >> 2] = q[a + 136 >> 2]; + q[d + 92 >> 2] = c; + c = q[a + 132 >> 2]; + q[d + 80 >> 2] = q[a + 128 >> 2]; + q[d + 84 >> 2] = c; + j = q[a + 32 >> 2]; + b : { + if (!j) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break b; + } + c = q[a + 36 >> 2]; + } + k = r[a + 176 | 0]; + c : { + if (!k) { + break c; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break c; + } + q[c + 20 >> 2] = 0; + } + v[d + 80 >> 3] = v[d + 80 >> 3] + v[c >> 3]; + c = q[d + 92 >> 2]; + q[d + 72 >> 2] = q[d + 88 >> 2]; + q[d + 76 >> 2] = c; + c = q[d + 84 >> 2]; + q[d + 64 >> 2] = q[d + 80 >> 2]; + q[d + 68 >> 2] = c; + if (t[a + 24 >> 2] <= 1) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= 1) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break d; + } + c = q[a + 36 >> 2] + 32 | 0; + } + e : { + if (!k) { + break e; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break e; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break e; + } + q[c + 20 >> 2] = 0; + } + if (t[a + 24 >> 2] <= 2) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= 2) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break f; + } + e = q[a + 36 >> 2] - -64 | 0; + } + g : { + if (!k) { + break g; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break g; + } + i = q[e + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[e >> 3]; + f = 0; + while (1) { + g = g + v[i + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = g; + if (q[e + 16 >> 2] < 0) { + break g; + } + q[e + 20 >> 2] = 0; + } + v[d + 64 >> 3] = v[d + 64 >> 3] + v[c >> 3]; + v[d + 72 >> 3] = v[d + 72 >> 3] + v[e >> 3]; + c = q[d + 76 >> 2]; + q[d + 56 >> 2] = q[d + 72 >> 2]; + q[d + 60 >> 2] = c; + c = q[d + 68 >> 2]; + q[d + 48 >> 2] = q[d + 64 >> 2]; + q[d + 52 >> 2] = c; + if (t[a + 24 >> 2] <= 3) { + o[a + 20 | 0] = 1; + } + h : { + if (j >>> 0 <= 3) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break h; + } + c = q[a + 36 >> 2] + 96 | 0; + } + i : { + if (!k) { + break i; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break i; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break i; + } + q[c + 20 >> 2] = 0; + } + v[d + 48 >> 3] = v[d + 48 >> 3] + v[c >> 3]; + c = q[d + 60 >> 2]; + q[d + 40 >> 2] = q[d + 56 >> 2]; + q[d + 44 >> 2] = c; + c = q[d + 52 >> 2]; + q[d + 32 >> 2] = q[d + 48 >> 2]; + q[d + 36 >> 2] = c; + if (t[a + 24 >> 2] <= 4) { + o[a + 20 | 0] = 1; + } + j : { + if (j >>> 0 <= 4) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break j; + } + c = q[a + 36 >> 2] + 128 | 0; + } + k : { + if (!k) { + break k; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break k; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break k; + } + q[c + 20 >> 2] = 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[c >> 3]; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + if (t[a + 24 >> 2] <= 5) { + o[a + 20 | 0] = 1; + } + l : { + if (j >>> 0 <= 5) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break l; + } + c = q[a + 36 >> 2] + 160 | 0; + } + m : { + if (!k) { + break m; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break m; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[h + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break m; + } + q[c + 20 >> 2] = 0; + } + g = v[c >> 3]; + c = q[d + 92 >> 2]; + e = q[d + 88 >> 2]; + q[d + 24 >> 2] = e; + q[d + 28 >> 2] = c; + v[d + 16 >> 3] = g + v[d + 16 >> 3]; + q[d + 8 >> 2] = e; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + if (t[a + 24 >> 2] <= 6) { + o[a + 20 | 0] = 1; + } + n : { + if (j >>> 0 <= 6) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break n; + } + c = q[a + 36 >> 2] + 192 | 0; + } + o : { + if (!k) { + break o; + } + e = q[c + 20 >> 2]; + if (!e | (e | 0) != q[a + 168 >> 2]) { + break o; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + g = v[c >> 3]; + f = 0; + while (1) { + g = g + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break o; + } + q[c + 20 >> 2] = 0; + } + v[d >> 3] = v[d >> 3] + v[c >> 3]; + uz(a, b, d + 80 | 0, d - -64 | 0, d + 48 | 0); + uz(a, b, d + 32 | 0, d + 16 | 0, d); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = d + 96 | 0; +} +function MJ(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + f = Ca - 48 | 0; + Ca = f; + KJ(a, f + 32 | 0); + v = f; + a : { + b : { + c : { + k = q[f + 40 >> 2]; + if (!k) { + break c; + } + j = q[f + 32 >> 2]; + q[f + 28 >> 2] = j; + h = 7; + i = q[f + 36 >> 2]; + g = q[b + 8 >> 2]; + d : { + if ((g | 0) == 7) { + g = q[a + 8 >> 2]; + e = i + -1 | 0; + q[a + 8 >> 2] = e; + l = 1; + m = q[a >> 2]; + j = j + 1 | 0; + q[a >> 2] = j; + KJ(a, f); + q[a + 8 >> 2] = g; + q[a >> 2] = m; + if (q[f + 8 >> 2] != 3) { + break d; + } + if (!d) { + break c; + } + q[f + 28 >> 2] = j; + h = 8; + i = e; + n = 1; + break d; + } + if ((k | 0) != 3) { + e = 1; + } else { + if (!d) { + break c; + } + n = 1; + q[f + 28 >> 2] = j + 1; + i = i + -1 | 0; + e = d; + } + l = e; + h = g; + } + x = w(d, 3); + y = d << 1; + z = d << 2; + u = h + -1 | 0; + A = u >>> 0 > 7; + m = k + -2 | 0; + while (1) { + e = q[(n << 2) + c >> 2]; + g = q[b + 16 >> 2]; + wJ(f + 28 | 0, i); + if (A) { + break c; + } + k = e + g | 0; + e : { + f : { + g : { + h : { + i : { + j : { + switch (u - 1 | 0) { + default: + k : { + h = q[f + 28 >> 2]; + e = h + 3 | 0; + if (e >>> 0 >= i >>> 0 | r[h | 0] != 116 | (r[h + 1 | 0] != 114 | r[h + 2 | 0] != 117)) { + break k; + } + if (r[e | 0] != 101) { + break k; + } + g = 1; + q[f + 28 >> 2] = h + 5; + break i; + } + g = 0; + l : { + if (r[h | 0] != 102 | h + 4 >>> 0 >= i >>> 0 | (r[h + 1 | 0] != 97 | r[h + 2 | 0] != 108)) { + break l; + } + if (r[e | 0] != 115) { + break l; + } + h = r[h + 4 | 0] == 101 ? h + 6 | 0 : h; + } + q[f + 28 >> 2] = h; + break i; + case 1: + g = EJ(f + 28 | 0, i, 0); + break i; + case 2: + g = EJ(f + 28 | 0, i, 3); + break i; + case 6: + break f; + case 5: + break g; + case 3: + case 4: + break h; + case 0: + break j; + } + } + j = q[f + 28 >> 2]; + q[f >> 2] = j; + e = CJ(f, i, 10); + g = 0; + h = q[f >> 2]; + if ((j | 0) == (h | 0)) { + break i; + } + if (!(r[h | 0] != 35 | h >>> 0 >= i >>> 0)) { + j = h + 1 | 0; + q[f >> 2] = j; + e = CJ(f, i, e); + h = q[f >> 2]; + if ((j | 0) == (h | 0)) { + break i; + } + } + q[f + 28 >> 2] = h; + g = e; + } + m : { + e = r[b + 20 | 0] + -1 | 0; + if (e >>> 0 > 3) { + break m; + } + n : { + switch (e - 1 | 0) { + default: + o[k | 0] = g; + break e; + case 1: + case 2: + break m; + case 0: + break n; + } + } + p[k >> 1] = g; + break e; + } + q[k >> 2] = g; + break e; + } + e = q[f + 28 >> 2]; + if (i >>> 0 <= e >>> 0) { + break e; + } + if (m >>> 0 > 2) { + break c; + } + g = i - e | 0; + j = q[a + 16 >> 2]; + o : { + p : { + switch (m - 1 | 0) { + default: + e = e + 1 | 0; + q[f + 28 >> 2] = e; + h = g + -2 | 0; + break o; + case 1: + break p; + case 0: + break c; + } + } + e = e + 1 | 0; + q[f + 28 >> 2] = e; + h = g + -1 | 0; + } + g = q[k >> 2]; + if (g) { + Qe(j, g); + q[k >> 2] = 0; + } + j = Oe(j, h + 1 | 0, f + 24 | 0); + g = q[f + 24 >> 2]; + if (g) { + break a; + } + e = Y$(j, e, h); + o[e + h | 0] = 0; + q[k >> 2] = e; + break e; + } + h = q[f + 28 >> 2]; + q[f + 44 >> 2] = h; + q : { + if (h >>> 0 >= i >>> 0) { + break q; + } + e = r[h | 0]; + j = (e | 0) == 91 ? 93 : (e | 0) == 123 ? 125 : 0; + if (j) { + h = h + 1 | 0; + q[f + 44 >> 2] = h; + } + g = 0; + if (h >>> 0 >= i >>> 0) { + break q; + } + r : { + while (1) { + s : { + wJ(f + 44 | 0, i); + h = q[f + 44 >> 2]; + if (h >>> 0 >= i >>> 0) { + e = h; + break s; + } + if ((j | 0) == r[h | 0]) { + e = h + 1 | 0; + q[f + 44 >> 2] = e; + break s; + } + if ((g | 0) == 4) { + q[f + 28 >> 2] = h; + break r; + } + D = (g << 2) + f | 0, E = EJ(f + 44 | 0, i, 0), q[D >> 2] = E; + e = q[f + 44 >> 2]; + if ((h | 0) == (e | 0)) { + q[f + 28 >> 2] = h; + break c; + } + g = g + 1 | 0; + if (!j) { + break s; + } + if (e >>> 0 < i >>> 0) { + continue; + } + } + break; + } + q[f + 28 >> 2] = e; + if ((g | 0) < 4) { + break c; + } + } + D = k, E = Ae(q[f >> 2]), q[D >> 2] = E; + D = k, E = Ae(q[f + 4 >> 2]), q[D + 4 >> 2] = E; + D = k, E = Ae(q[f + 8 >> 2]), q[D + 8 >> 2] = E; + D = k, E = Ae(q[f + 12 >> 2]), q[D + 12 >> 2] = E; + break e; + } + q[f + 28 >> 2] = h; + break c; + } + s = q[a + 16 >> 2]; + k = Te(s, 4, 0, z, 0, f + 24 | 0); + g = q[f + 24 >> 2]; + if (g) { + break a; + } + B = !k; + j = 0; + while (1) { + g = q[f + 28 >> 2]; + q[f >> 2] = g; + h = 0; + t : { + if (g >>> 0 >= i >>> 0) { + break t; + } + e = r[g | 0]; + t = (e | 0) == 91 ? 93 : (e | 0) == 123 ? 125 : 0; + if (t) { + g = g + 1 | 0; + q[f >> 2] = g; + } + if (g >>> 0 >= i >>> 0) { + break t; + } + C = k + (w(d, j) << 2) | 0; + while (1) { + wJ(f, i); + g = q[f >> 2]; + if (g >>> 0 >= i >>> 0) { + break t; + } + if ((t | 0) == r[g | 0]) { + g = g + 1 | 0; + q[f >> 2] = g; + break t; + } + if ((B ^ 1) & (h | 0) >= (d | 0)) { + break t; + } + D = k ? (h << 2) + C | 0 : f + 44 | 0, E = EJ(f, i, 0), q[D >> 2] = E; + e = q[f >> 2]; + if ((e | 0) == (g | 0)) { + h = -1; + break t; + } + h = h + 1 | 0; + if (e >>> 0 < i >>> 0 ? t : 0) { + continue; + } + break; + } + g = e; + } + q[f + 28 >> 2] = g; + if (!(h >>> 0 >= d >>> 0 ? (h | 0) >= 0 : 0)) { + q[f + 24 >> 2] = 3; + Qe(s, k); + g = q[f + 24 >> 2]; + break a; + } + wJ(f + 28 | 0, i); + j = j + 1 | 0; + if ((j | 0) != 4) { + continue; + } + break; + } + g = 0; + if (d) { + while (1) { + h = g << 2; + e = q[h + c >> 2]; + D = e, E = Ae(q[h + k >> 2]), q[D >> 2] = E; + D = e, E = Ae(q[k + (d + g << 2) >> 2]), q[D + 4 >> 2] = E; + D = e, E = Ae(q[k + (g + y << 2) >> 2]), q[D + 8 >> 2] = E; + D = e, E = Ae(q[k + (g + x << 2) >> 2]), q[D + 12 >> 2] = E; + g = g + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + Qe(s, k); + } + n = n + 1 | 0; + l = l + -1 | 0; + if (l) { + continue; + } + break; + } + g = 0; + break b; + } + g = 3; + } + q[v + 24 >> 2] = g; + } + Ca = f + 48 | 0; + return g | 0; +} +function Cg(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, s = 0, u = 0, v = 0; + k = Ca - 16 | 0; + Ca = k; + m = q[a >> 2]; + j = q[b + 20 >> 2]; + a : { + b : { + if (j) { + a = 85; + if (n[j](b, c, 0, 0)) { + break a; + } + i = q[b + 4 >> 2]; + break b; + } + a = 85; + i = q[b + 4 >> 2]; + if (i >>> 0 < c >>> 0) { + break a; + } + } + q[b + 8 >> 2] = c; + c : { + d : { + e : { + f : { + if (c + 1 >>> 0 >= i >>> 0) { + break f; + } + g : { + h : { + a = q[b + 20 >> 2]; + i : { + if (a) { + if ((n[a](b, c, k + 10 | 0, 2) | 0) != 2) { + break f; + } + i = k + 10 | 0; + a = q[b + 8 >> 2]; + break i; + } + a = q[b >> 2]; + if (!a) { + break h; + } + i = a + c | 0; + a = c; + } + j = r[i | 0] | r[i + 1 | 0] << 8; + i = a + 2 | 0; + q[b + 8 >> 2] = i; + a = 8; + u = (j << 8 & 16711680 | j << 24) >> 16; + if ((u | 0) > 4078) { + break a; + } + if ((u | 0) >= 0) { + break g; + } + a = 1; + break a; + } + i = c + 2 | 0; + q[b + 8 >> 2] = i; + } + while (1) { + j : { + k : { + l : { + l = q[b + 4 >> 2]; + if (i + 3 >>> 0 >= l >>> 0) { + break l; + } + a = q[b + 20 >> 2]; + m : { + if (a) { + if ((n[a](b, i, k + 12 | 0, 4) | 0) != 4) { + break l; + } + l = q[b + 4 >> 2]; + i = q[b + 8 >> 2]; + a = k + 12 | 0; + break m; + } + a = q[b >> 2]; + if (!a) { + break k; + } + a = a + i | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + o = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break j; + } + a = 85; + break a; + } + o = 0; + } + a = i + 4 | 0; + q[b + 8 >> 2] = a; + n : { + o : { + p : { + if (i + 5 >>> 0 >= l >>> 0) { + break p; + } + j = q[b + 20 >> 2]; + q : { + if (j) { + if ((n[j](b, a, k + 10 | 0, 2) | 0) != 2) { + break p; + } + l = q[b + 4 >> 2]; + a = q[b + 8 >> 2]; + j = k + 10 | 0; + break q; + } + j = q[b >> 2]; + if (!j) { + break o; + } + j = a + j | 0; + } + j = r[j | 0] | r[j + 1 | 0] << 8; + v = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + break n; + } + a = 85; + break a; + } + v = 0; + } + i = a + 2 | 0; + q[b + 8 >> 2] = i; + r : { + s : { + t : { + if (a + 3 >>> 0 >= l >>> 0) { + break t; + } + a = q[b + 20 >> 2]; + u : { + if (a) { + if ((n[a](b, i, k + 10 | 0, 2) | 0) != 2) { + break t; + } + i = q[b + 8 >> 2]; + a = k + 10 | 0; + break u; + } + a = q[b >> 2]; + if (!a) { + break s; + } + a = a + i | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + j = (a << 24 | a << 8 & 16711680) >> 16; + break r; + } + a = 85; + break a; + } + j = 0; + } + i = i + 2 | 0; + q[b + 8 >> 2] = i; + if ((e | 0) != (o | 0)) { + a = 1; + j = (s | 0) == (u | 0); + s = s + 1 | 0; + if (j) { + break a; + } + continue; + } + break; + } + q[h >> 2] = (v << 16 >> 16) + 1; + a = 8; + if (v >>> 0 > 2726) { + break a; + } + e = c + j | 0; + c = q[b + 20 >> 2]; + v : { + if (c) { + a = 85; + if (!n[c](b, e, 0, 0)) { + break v; + } + break a; + } + a = 85; + if (t[b + 4 >> 2] < e >>> 0) { + break a; + } + } + q[b + 8 >> 2] = e; + i = 0; + c = q[h >> 2]; + if ((c | 0) < 0) { + a = 6; + break a; + } + if (c) { + a = 10; + if ((c | 0) > 268435455) { + break a; + } + a = c << 3; + i = n[q[m + 4 >> 2]](m, a) | 0; + if (!i) { + a = 64; + break a; + } + Z$(i, 0, a); + } + e = q[h >> 2]; + if ((e | 0) >= 1) { + c = q[b + 8 >> 2]; + l = 0; + while (1) { + if (c + 1 >>> 0 >= t[b + 4 >> 2]) { + break e; + } + a = q[b + 20 >> 2]; + w : { + x : { + if (a) { + if ((n[a](b, c, k + 10 | 0, 2) | 0) != 2) { + break e; + } + e = q[b + 20 >> 2]; + c = q[b + 8 >> 2]; + a = k + 10 | 0; + break x; + } + e = 0; + a = q[b >> 2]; + o = 0; + if (!a) { + break w; + } + a = a + c | 0; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + o = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + } + q[b + 8 >> 2] = c + 2; + j = (l << 3) + i | 0; + p[j >> 1] = o; + a = c + 4 | 0; + y : { + z : { + if (e) { + if (!n[e](b, a, 0, 0)) { + break z; + } + a = 85; + break c; + } + e = q[b + 4 >> 2]; + if (e >>> 0 >= a >>> 0) { + break y; + } + a = 85; + break c; + } + e = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = a; + if (c + 7 >>> 0 >= e >>> 0) { + break d; + } + A : { + B : { + C : { + e = q[b + 20 >> 2]; + D : { + if (e) { + if ((n[e](b, a, k + 12 | 0, 4) | 0) != 4) { + break d; + } + s = q[b + 20 >> 2]; + a = q[b + 8 >> 2]; + c = k + 12 | 0; + break D; + } + e = q[b >> 2]; + if (!e) { + break C; + } + s = 0; + c = a + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[b + 8 >> 2] = a + 4; + e = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + c = a + 8 | 0; + a = c; + if (!s) { + break B; + } + if (!n[s](b, c, 0, 0)) { + break A; + } + a = 85; + break c; + } + q[b + 8 >> 2] = c + 8; + e = 0; + a = c + 12 | 0; + } + c = a; + if (t[b + 4 >> 2] >= a >>> 0) { + break A; + } + a = 85; + break c; + } + q[b + 8 >> 2] = c; + if ((e | 0) < 0) { + a = 8; + break c; + } + q[j + 4 >> 2] = e & 16777215; + l = l + 1 | 0; + e = q[h >> 2]; + if ((l | 0) < (e | 0)) { + continue; + } + break; + } + } + c = 0; + if (f) { + M_(i, e, 8, 12); + e = q[h >> 2]; + } + a = 6; + E : { + if ((e | 0) < 0) { + break E; + } + if (e) { + a = 10; + if ((e | 0) > 536870911) { + break E; + } + b = e << 2; + c = n[q[m + 4 >> 2]](m, b) | 0; + a = 64; + if (!c) { + break E; + } + Z$(c, 0, b); + } + if (q[h >> 2] >= 1) { + b = 0; + while (1) { + q[(b << 2) + c >> 2] = q[((b << 3) + i | 0) + 4 >> 2] + d; + b = b + 1 | 0; + if ((b | 0) < q[h >> 2]) { + continue; + } + break; + } + } + q[g >> 2] = c; + a = 0; + } + if (!i) { + break a; + } + break c; + } + a = 85; + break a; + } + p[(l << 3) + i >> 1] = 0; + } + a = 85; + } + n[q[m + 8 >> 2]](m, i); + } + Ca = k + 16 | 0; + return a; +} +function Iy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + e = Ca + -64 | 0; + Ca = e; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + g = q[c + 76 >> 2]; + if (!g) { + break a; + } + k = q[c + 88 >> 2]; + while (1) { + if ((r[(k + w(d, 20) | 0) + 15 | 0] & 15) != 1) { + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + q[e + 16 >> 2] = 0; + d = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](d, g, 9676, e + 16 | 0, q[b + 20 >> 2])) { + break a; + } + l = e + 52 | 0; + b = l; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 48 >> 2] = 0; + q[e + 40 >> 2] = 9676; + Py(e + 40 | 0); + f = q[e + 16 >> 2]; + q[e + 40 >> 2] = f; + sG(c); + q[c + 72 >> 2] = 0; + b = q[c + 76 >> 2]; + b : { + if (!b) { + break b; + } + h = q[e + 56 >> 2]; + u = l + 2 | 0; + d = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + j = q[c + 88 >> 2]; + k = j + w(d, 20) | 0; + g = r[k + 15 | 0]; + c : { + if (!((g | 0) == (i | 0) | (g & 15) != 1)) { + p[e + 12 >> 1] = s[l >> 1]; + o[e + 14 | 0] = r[u | 0]; + i = q[k + 4 >> 2]; + x = q[k + 8 >> 2]; + d : { + if (d >>> 0 >= b >>> 0) { + break d; + } + while (1) { + if (r[(w(d, 20) + j | 0) + 18 | 0] != 15) { + break d; + } + e : { + if (r[c + 69 | 0]) { + k = c; + f : { + if (q[c + 92 >> 2] == (j | 0)) { + b = d; + m = b; + if (q[c + 80 >> 2] == (b | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + j = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = j; + q[b + 16 >> 2] = q[d + 16 >> 2]; + j = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = j; + d = q[c + 72 >> 2]; + m = q[c + 80 >> 2]; + } + q[k + 80 >> 2] = m + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break d; + } + j = q[c + 88 >> 2]; + if ((g | 0) == r[(j + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b + 8 >> 2] = x; + q[b + 4 >> 2] = i; + q[b >> 2] = f; + p[b + 12 >> 1] = s[e + 12 >> 1]; + o[b + 14 | 0] = r[e + 14 | 0]; + q[b + 16 >> 2] = h; + o[b + 15 | 0] = g; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + i = g; + break c; + } + if (r[c + 69 | 0]) { + g = c; + g : { + if (q[c + 92 >> 2] == (j | 0)) { + b = d; + k = b; + if (q[c + 80 >> 2] == (b | 0)) { + break g; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + k = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = k; + q[b + 16 >> 2] = q[d + 16 >> 2]; + k = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = k; + d = q[c + 72 >> 2]; + k = q[c + 80 >> 2]; + } + q[g + 80 >> 2] = k + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + b = q[c + 76 >> 2]; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + } + uG(c); + } + k = q[c + 76 >> 2]; + if (k) { + b = k + -1 | 0; + d = 0; + g = q[c + 88 >> 2]; + l = r[g + 15 | 0]; + while (1) { + h : { + if ((b | 0) == (d | 0)) { + d = k; + break h; + } + d = d + 1 | 0; + if ((l | 0) == r[(g + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + j = q[c + 88 >> 2]; + i = r[j + 15 | 0]; + l = 0; + b = k; + while (1) { + g = d; + i : { + if (i & 14) { + break i; + } + d = l + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break i; + } + u = q[a + 112 >> 2]; + i = q[u + 24 >> 2] | q[u + 20 >> 2] | q[u + 28 >> 2]; + b = d; + while (1) { + f = w(b, 20) + j | 0; + q[f + 4 >> 2] = i | q[f + 4 >> 2]; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + x = w(d, 20) + j | 0; + i = w(l, 20) + j | 0; + B = i + 40 | 0; + v = 0; + while (1) { + b = d; + f = w(b, 20) + j | 0; + h = r[f + 18 | 0]; + j : { + if (!((h | 0) != 14 | v >>> 0 > 2)) { + d = b + 1 | 0; + if (d >>> 0 >= g >>> 0) { + break j; + } + h = w(d, 20) + j | 0; + if (r[h + 18 | 0] != 16) { + v = v + 1 | 0; + break j; + } + q[f + 4 >> 2] = q[f + 4 >> 2] | q[u + 16 >> 2]; + q[h + 4 >> 2] = q[h + 4 >> 2] | q[u + 16 >> 2]; + v = b + 2 | 0; + if (v - l >>> 0 >= 2) { + wG(c, l, v); + } + A = e + 56 | 0; + q[A >> 2] = q[f + 16 >> 2]; + z = q[f + 12 >> 2]; + y = e + 48 | 0; + m = y; + q[m >> 2] = q[f + 8 >> 2]; + q[m + 4 >> 2] = z; + m = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = m; + m = e + 32 | 0; + q[m >> 2] = q[h + 16 >> 2]; + z = q[h + 12 >> 2]; + f = e + 24 | 0; + q[f >> 2] = q[h + 8 >> 2]; + q[f + 4 >> 2] = z; + z = q[h + 4 >> 2]; + q[e + 16 >> 2] = q[h >> 2]; + q[e + 20 >> 2] = z; + _$(B, i, w(b - l | 0, 20)); + q[i + 16 >> 2] = q[A >> 2]; + h = q[y + 4 >> 2]; + q[i + 8 >> 2] = q[y >> 2]; + q[i + 12 >> 2] = h; + h = q[e + 44 >> 2]; + q[i >> 2] = q[e + 40 >> 2]; + q[i + 4 >> 2] = h; + q[x + 16 >> 2] = q[m >> 2]; + h = q[f + 4 >> 2]; + q[x + 8 >> 2] = q[f >> 2]; + q[x + 12 >> 2] = h; + f = q[e + 20 >> 2]; + q[x >> 2] = q[e + 16 >> 2]; + q[x + 4 >> 2] = f; + k : { + if (v >>> 0 >= g >>> 0) { + break k; + } + f = q[u + 32 >> 2]; + if (!f) { + break k; + } + h = w(v, 20) + j | 0; + q[h + 4 >> 2] = f | q[h + 4 >> 2]; + b = b + 3 | 0; + if (b >>> 0 >= g >>> 0) { + break k; + } + while (1) { + f = w(b, 20) + j | 0; + q[f + 4 >> 2] = q[f + 4 >> 2] | q[u + 32 >> 2]; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + v = 2; + break j; + } + d = b + 1 | 0; + if ((h | 0) != 28) { + break j; + } + if (d - l >>> 0 >= 2) { + wG(c, l, d); + } + y = e + 56 | 0; + q[y >> 2] = q[f + 16 >> 2]; + m = q[f + 12 >> 2]; + h = e + 48 | 0; + q[h >> 2] = q[f + 8 >> 2]; + q[h + 4 >> 2] = m; + A = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = A; + _$(x, i, w(b - l | 0, 20)); + q[i + 16 >> 2] = q[y >> 2]; + b = q[h + 4 >> 2]; + q[i + 8 >> 2] = q[h >> 2]; + q[i + 12 >> 2] = b; + b = q[e + 44 >> 2]; + q[i >> 2] = q[e + 40 >> 2]; + q[i + 4 >> 2] = b; + } + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + b = q[c + 76 >> 2]; + j = q[c + 88 >> 2]; + } + d = g + 1 | 0; + l = b >>> 0 > d >>> 0 ? b : d; + i = r[(w(g, 20) + j | 0) + 15 | 0]; + d = g; + while (1) { + l : { + d = d + 1 | 0; + if (d >>> 0 >= b >>> 0) { + d = l; + break l; + } + if (r[(w(d, 20) + j | 0) + 15 | 0] == (i & 255)) { + continue; + } + } + break; + } + l = g; + if (g >>> 0 < k >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + o[c + 164 | 0] = a & 191; + Ca = e - -64 | 0; + return; + } + J(241548, 241518, 160, 241533); + F(); +} +function zf(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + q[i + 8 >> 2] = 0; + f = 6; + a : { + if (!b | !d & (c | 0) > -1) { + break a; + } + k = r[b | 0] & 2 ? q[b + 16 >> 2] != 0 : k; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + f = lf(a, b, i + 12 | 0); + i : { + if (f) { + break i; + } + l = q[a >> 2]; + j : { + j = q[b >> 2]; + if (!(j & 8)) { + break j; + } + h = q[b + 20 >> 2]; + if (!h) { + break j; + } + f = 32; + if (o[q[h >> 2]] & 1) { + f = 0; + a = 0; + if (j & 16) { + f = q[b + 24 >> 2]; + a = q[b + 28 >> 2]; + } + f = Af(h, i + 12 | 0, k, c, f, a, i + 8 | 0); + if (!f) { + break h; + } + } + a = q[i + 12 >> 2]; + if (!a) { + break b; + } + b = q[a + 28 >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[c](a); + } + if (k) { + break b; + } + n[q[b + 8 >> 2]](b, a); + break b; + } + h = q[a + 16 >> 2]; + if ((h | 0) < 1) { + f = 11; + h = 0; + break c; + } + m = ((h << 2) + a | 0) + 20 | 0; + j = a + 20 | 0; + f = 11; + while (1) { + h = q[j >> 2]; + if (o[q[h >> 2]] & 1) { + f = 0; + g = 0; + if (r[b | 0] & 16) { + f = q[b + 24 >> 2]; + g = q[b + 28 >> 2]; + } + f = Af(h, i + 12 | 0, k, c, f, g, i + 8 | 0); + if (!f) { + break h; + } + k : { + if (!e) { + break k; + } + if (iZ(q[q[q[j >> 2] >> 2] + 8 >> 2], 3848) | (f & 255) != 142) { + break k; + } + g = q[i + 12 >> 2]; + f = q[g + 20 >> 2]; + if (f) { + if (n[f](g, 0, 0, 0)) { + break e; + } + } + q[g + 8 >> 2] = 0; + f = Bf(a, g, c, d); + if (f) { + break k; + } + a = q[g + 28 >> 2]; + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + f = 0; + if (k) { + break a; + } + n[q[a + 8 >> 2]](a, g); + break a; + } + if ((f & 255) != 2) { + break i; + } + g = h; + } + j = j + 4 | 0; + if (j >>> 0 < m >>> 0) { + continue; + } + break; + } + h = g; + } + g = f & 255; + j = g + -81 | 0; + if (j >>> 0 <= 4) { + break g; + } + if ((g | 0) != 2) { + break c; + } + break f; + } + b = n[q[l + 4 >> 2]](l, 12) | 0; + if (!b) { + f = 64; + break b; + } + a = q[i + 8 >> 2]; + q[b + 8 >> 2] = a; + g = q[a + 96 >> 2]; + h = g + 20 | 0; + e = q[h >> 2]; + q[b >> 2] = e; + q[b + 4 >> 2] = 0; + q[(e ? e + 4 | 0 : g + 16 | 0) >> 2] = b; + q[h >> 2] = b; + l : { + if ((c | 0) >= 0) { + f = tf(a, 0); + if (f) { + break l; + } + f = Cf(a, i + 4 | 0); + if (f) { + break l; + } + q[a + 88 >> 2] = q[i + 4 >> 2]; + } + c = q[a + 8 >> 2]; + m : { + if (!(c & 1)) { + break m; + } + b = p[a + 74 >> 1]; + if ((b | 0) <= -1) { + b = 0 - b | 0; + p[a + 74 >> 1] = b; + } + if (c & 32) { + break m; + } + p[a + 78 >> 1] = b; + } + n : { + if (!(c & 2)) { + break n; + } + g = q[a + 28 >> 2]; + if ((g | 0) < 1) { + break n; + } + h = q[a + 32 >> 2]; + b = 0; + while (1) { + c = h + (b << 4) | 0; + j = p[c >> 1]; + if ((j | 0) <= -1) { + j = 0 - j | 0; + p[c >> 1] = j; + } + e = c + 8 | 0; + f = q[c + 8 >> 2]; + if ((f | 0) <= -1) { + q[e >> 2] = 0 - f; + } + f = q[c + 12 >> 2]; + if ((f | 0) <= -1) { + q[c + 12 >> 2] = 0 - f; + } + if (j << 16 >> 16 <= -1) { + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + b = q[a + 128 >> 2]; + q[b + 64 >> 2] = 1; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 65536; + q[b >> 2] = 65536; + q[b + 4 >> 2] = 0; + o[b + 56 | 0] = 255; + if (d) { + q[d >> 2] = a; + f = 0; + break a; + } + c = q[a + 96 >> 2]; + if (!c) { + f = 0; + break a; + } + f = 0; + q[b + 64 >> 2] = 0; + b = q[c + 16 >> 2]; + if (!b) { + break a; + } + g = c + 16 | 0; + d = q[c + 8 >> 2]; + while (1) { + if ((a | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = q[b >> 2]; + h = e ? e + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : c + 20 | 0) >> 2] = e; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + break a; + } + if (!a) { + break a; + } + c = q[a + 96 >> 2]; + if (!c) { + break a; + } + d = q[a + 128 >> 2]; + b = q[d + 64 >> 2]; + q[d + 64 >> 2] = b + -1; + if ((b | 0) > 1) { + break a; + } + b = q[c + 16 >> 2]; + if (!b) { + break a; + } + g = c + 16 | 0; + d = q[c + 8 >> 2]; + while (1) { + if ((a | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = q[b >> 2]; + h = e ? e + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : c + 20 | 0) >> 2] = e; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + break a; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + break c; + default: + break f; + } + } + if (!e) { + break d; + } + g = q[i + 12 >> 2]; + } + f = Ef(a, g, c, d); + if ((f & 255) == 2) { + f = Ff(a, g, 0, c, d); + } + e = f & 255; + if (!(((e | 0) != 2 ? (e | 0) != 85 : 0) | !(r[b | 0] & 4))) { + f = Gf(a, g, c, d, b); + } + if (f) { + break d; + } + f = 0; + if (!g) { + break a; + } + a = q[g + 28 >> 2]; + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + if (k) { + break a; + } + n[q[a + 8 >> 2]](a, g); + break a; + } + f = (f & 255) == 2 ? 2 : f; + } + a = q[i + 12 >> 2]; + if (!a) { + break b; + } + b = q[a + 28 >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[c](a); + } + if (k) { + break b; + } + n[q[b + 8 >> 2]](b, a); + } + a = q[i + 8 >> 2]; + if (!a) { + break a; + } + Df(l, a, h); + } + Ca = i + 16 | 0; + return f; +} +function AE(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; + h = Ca - 32 | 0; + Ca = h; + if (!(e - d >>> 0 < 2 | e >>> 0 <= d >>> 0)) { + J = q[c + 88 >> 2]; + K = h + 8 | 0; + while (1) { + l = w(d, 20); + a : { + if (1 << (s[(l + J | 0) + 16 >> 1] & 31) & 7168) { + A = d; + break a; + } + i = d + 1 | 0; + m = i >>> 0 < e >>> 0 ? e : i; + j = m + -1 | 0; + g = d; + while (1) { + b : { + A = g; + g = g + 1 | 0; + if (g >>> 0 >= e >>> 0) { + A = j; + g = m; + break b; + } + if (1 << (s[(w(g, 20) + J | 0) + 16 >> 1] & 31) & 7168) { + continue; + } + } + break; + } + if (g - d >>> 0 >= 2) { + DG(c, d, g); + } + d = q[l + q[c + 88 >> 2] >> 2]; + q[K >> 2] = 0; + q[K + 4 >> 2] = 0; + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + j = d; + d = q[b + 72 >> 2]; + if (!n[q[d + 200 >> 2]](b, q[b + 76 >> 2], j, h, q[d - -64 >> 2])) { + if (i >>> 0 >= g >>> 0) { + break a; + } + g = q[c + 88 >> 2]; + while (1) { + j = w(i, 20); + if ((s[(j + g | 0) + 16 >> 1] & 31) == 12) { + d = q[c + 96 >> 2]; + if (f) { + m = d + j | 0; + q[m + 8 >> 2] = q[m + 8 >> 2] - q[m >> 2]; + q[m + 12 >> 2] = q[m + 12 >> 2] - q[m + 4 >> 2]; + } + d = d + j | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = (i | 0) == (A | 0); + i = i + 1 | 0; + if (!d) { + continue; + } + break; + } + break a; + } + d = q[(l + q[c + 96 >> 2] | 0) + 12 >> 2]; + x = 0; + q[h >> 2] = 0; + q[h + 4 >> 2] = d + q[h + 4 >> 2]; + d = q[b + 72 >> 2]; + E = n[q[d + 168 >> 2]](b, q[b + 76 >> 2], q[l + q[c + 88 >> 2] >> 2], q[d + 32 >> 2]) | 0; + q[h + 8 >> 2] = E; + y = 0; + if ((q[c + 48 >> 2] & -3) == 4) { + d = l + q[c + 96 >> 2] | 0; + x = 0 - q[d + 4 >> 2] | 0; + y = 0 - q[d >> 2] | 0; + } + if (i >>> 0 >= g >>> 0) { + break a; + } + L = q[c + 88 >> 2]; + d = l + L | 0; + g = r[d + 14 | 0]; + u = g & 16 ? r[d + 12 | 0] & 4 ? g & 15 : 1 : 1; + M = g >>> 5 | 0; + l = -1; + j = 255; + B = 0; + F = q[h >> 2]; + v = F; + G = q[h + 4 >> 2]; + p = G; + C = E; + H = q[h + 12 >> 2]; + d = H; + while (1) { + m = i; + c : { + d : { + D = w(i, 20); + o = D + L | 0; + t = s[o + 16 >> 1]; + if (t >>> 0 < 256) { + break d; + } + k = 1 << (t & 31) & 7168; + if (!k) { + break d; + } + g = j; + e : { + if (u >>> 0 < 2) { + break e; + } + i = r[o + 14 | 0]; + j = i & 16 ? 0 : i & 15; + i = M ? (i >>> 5 | 0) == (M | 0) ? u >>> 0 >= j >>> 0 ? j : u : u : u; + j = i + -1 | 0; + if ((j | 0) == (l | 0)) { + break e; + } + H = q[h + 12 >> 2]; + l = q[h + 8 >> 2]; + G = q[h + 4 >> 2]; + g = q[h >> 2]; + f : { + if (B) { + break f; + } + B = q[a >> 2]; + if ((B & -2) == 4) { + break f; + } + B = Aq(q[a + 4 >> 2]); + t = s[o + 16 >> 1]; + k = 1 << (t & 31) & 7168; + } + F = g + ((w(l, (B | 0) == 4 ? j : u - i | 0) | 0) / (u | 0) | 0) | 0; + E = (l | 0) / (u | 0) | 0; + l = j; + g = 255; + } + i = q[D + q[c + 88 >> 2] >> 2]; + q[h + 24 >> 2] = 0; + q[h + 28 >> 2] = 0; + q[h + 16 >> 2] = 0; + q[h + 20 >> 2] = 0; + j = k ? t >>> 8 | 0 : 0; + g = (g | 0) == (j | 0); + v = g ? v : F; + p = g ? p : G; + C = g ? C : E; + d = g ? d : H; + g = q[b + 72 >> 2]; + g : { + if (!n[q[g + 200 >> 2]](b, q[b + 76 >> 2], i, h + 16 | 0, q[g - -64 >> 2])) { + t = q[c + 96 >> 2]; + break g; + } + I = q[b + 24 >> 2]; + t = q[c + 96 >> 2]; + o = D + t | 0; + q[o + 8 >> 2] = 0; + q[o + 12 >> 2] = 0; + N = o + 8 | 0; + h : { + i : { + j : { + k : { + k = j + -200 | 0; + i = k >>> 0 > 34; + if (i) { + break k; + } + l : { + switch (k - 1 | 0) { + case 15: + case 21: + case 31: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 16: + case 18: + case 19: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 28: + case 29: + case 30: + break k; + case 32: + case 33: + break l; + default: + break j; + } + } + g = q[c + 48 >> 2] + -4 | 0; + if (g >>> 0 > 1) { + break k; + } + z = ((v + C | 0) + (q[h + 24 >> 2] / -2 | 0) | 0) - q[h + 16 >> 2] | 0; + if (g - 1) { + break h; + } + z = ((q[h + 24 >> 2] / -2 | 0) + v | 0) - q[h + 16 >> 2] | 0; + break h; + } + z = (v - q[h + 16 >> 2] | 0) + ((C - q[h + 24 >> 2] | 0) / 2 | 0) | 0; + break h; + } + z = v - q[h + 16 >> 2] | 0; + break h; + } + z = ((v + C | 0) - q[h + 24 >> 2] | 0) - q[h + 16 >> 2] | 0; + } + q[N >> 2] = z; + if (i) { + break g; + } + g = (I | 0) / 16 | 0; + o = o + 12 | 0; + m : { + switch (k - 1 | 0) { + case 17: + case 19: + case 21: + case 32: + d = d - g | 0; + default: + i = (d + p | 0) - q[h + 20 >> 2] | 0; + g = (I | 0) < 16 ^ (i | 0) > 0; + q[o >> 2] = g ? 0 : i; + d = (q[h + 28 >> 2] + d | 0) + (g ? 0 - i | 0 : 0) | 0; + break g; + case 27: + case 29: + case 31: + case 33: + d = d - g | 0; + p = g + p | 0; + break; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 16: + case 18: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 28: + case 30: + break g; + case 13: + case 15: + break m; + } + } + i = q[h + 28 >> 2]; + k = (p - q[h + 20 >> 2] | 0) - i | 0; + if (((I | 0) > 15 | 0) != ((k | 0) > 0 | 0)) { + g = (k | 0) / -2 | 0; + k = g + k | 0; + p = g + p | 0; + d = d - g | 0; + } + q[o >> 2] = k; + d = d + i | 0; + p = p - i | 0; + } + g = t + D | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 8 >> 2] = q[g + 8 >> 2] + y; + q[g + 12 >> 2] = q[g + 12 >> 2] + x; + break c; + } + i = D + q[c + 96 >> 2] | 0; + g = q[i >> 2]; + if ((q[c + 48 >> 2] & -3) == 4) { + y = y - g | 0; + x = x - q[i + 4 >> 2] | 0; + break c; + } + y = g + y | 0; + x = q[i + 4 >> 2] + x | 0; + } + i = m + 1 | 0; + if ((m | 0) != (A | 0)) { + continue; + } + break; + } + } + d = A + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ca = h + 32 | 0; +} +function iz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] != 11) { + o[a + 40 | 0] = 1; + break a; + } + e = q[67760]; + h = q[67761]; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + r : { + s : { + m = q[a + 32 >> 2]; + t : { + if (!m) { + q[160656] = e; + q[160657] = h; + i = 642624; + break t; + } + z = 1; + i = q[a + 36 >> 2]; + if ((m | 0) != 1) { + break s; + } + } + z = 0; + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g() + 0; + k = v[i >> 3] + 0; + break r; + } + j = v[i + 8 >> 3] + 0; + k = v[i >> 3] + 0; + if (m >>> 0 > 2) { + break q; + } + } + q[160656] = e; + q[160657] = h; + d = 642624; + break p; + } + if ((m | 0) != 3) { + break o; + } + r = 1; + d = i + 16 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[d >> 3]; + d = 0; + break n; + } + j = j + v[i + 24 >> 3]; + k = k + v[i + 16 >> 3]; + if (m >>> 0 > 4) { + break m; + } + r = 1; + d = 1; + } + q[160656] = e; + q[160657] = h; + p = 642624; + break l; + } + if ((m | 0) != 5) { + break k; + } + d = 1; + r = 1; + t = 1; + p = i + 32 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[p >> 3]; + p = 0; + break j; + } + j = j + v[i + 40 >> 3]; + k = k + v[i + 32 >> 3]; + if (m >>> 0 > 6) { + break i; + } + t = 1; + r = 1; + d = 1; + p = 1; + } + q[160656] = e; + q[160657] = h; + i = 642624; + break h; + } + if ((m | 0) != 7) { + break g; + } + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + i = i + 48 | 0; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = j + +g(); + k = k + v[i >> 3]; + i = 0; + break f; + } + j = j + v[i + 56 >> 3]; + k = k + v[i + 48 >> 3]; + if (m >>> 0 > 8) { + break e; + } + u = 1; + t = 1; + r = 1; + d = 1; + p = 1; + i = 1; + } + q[160656] = e; + q[160657] = h; + l = 642624; + x = 0; + break d; + } + l = i - -64 | 0; + if ((m | 0) != 9) { + break c; + } + i = 1; + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + x = 1; + } + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + w = +g(); + A = 0; + break b; + } + w = v[i + 72 >> 3]; + i = 1; + p = 1; + d = 1; + r = 1; + t = 1; + u = 1; + x = 1; + A = 1; + } + B = v[l >> 3]; + l = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = l; + l = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = l; + u : { + if (!m) { + q[160656] = e; + q[160657] = h; + l = 642624; + break u; + } + l = q[a + 36 >> 2]; + } + v : { + if (!z) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break v; + } + n = v[q[a + 36 >> 2] + 8 >> 3]; + } + s = v[l >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + n; + v[c + 80 >> 3] = s + v[c + 80 >> 3]; + l = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = l; + l = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = l; + w : { + if (!r) { + q[160656] = e; + q[160657] = h; + l = 642624; + break w; + } + l = q[a + 36 >> 2] + 16 | 0; + } + x : { + if (!d) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break x; + } + n = v[q[a + 36 >> 2] + 24 >> 3]; + } + s = v[l >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + n; + v[c + 64 >> 3] = s + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + y : { + if (!t) { + q[160656] = e; + q[160657] = h; + d = 642624; + break y; + } + d = q[a + 36 >> 2] + 32 | 0; + } + z : { + if (!p) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break z; + } + n = v[q[a + 36 >> 2] + 40 >> 3]; + } + s = v[d >> 3]; + v[c + 56 >> 3] = v[c + 56 >> 3] + n; + v[c + 48 >> 3] = s + v[c + 48 >> 3]; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + A : { + if (!u) { + q[160656] = e; + q[160657] = h; + d = 642624; + break A; + } + d = q[a + 36 >> 2] + 48 | 0; + } + B : { + if (!i) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + n = +g(); + break B; + } + n = v[q[a + 36 >> 2] + 56 >> 3]; + } + s = v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + n; + v[c + 32 >> 3] = s + v[c + 32 >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + C : { + if (!x) { + q[160656] = e; + q[160657] = h; + d = 642624; + break C; + } + d = q[a + 36 >> 2] - -64 | 0; + } + w = j + w; + k = k + B; + D : { + if (!A) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break D; + } + j = v[q[a + 36 >> 2] + 72 >> 3]; + } + n = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + j; + v[c + 16 >> 3] = n + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + E : { + if (y(k) > y(w)) { + F : { + if (m >>> 0 <= 10) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break F; + } + j = v[q[a + 36 >> 2] + 80 >> 3]; + } + v[c >> 3] = v[c >> 3] + j; + d = q[a + 140 >> 2]; + q[c + 8 >> 2] = q[a + 136 >> 2]; + q[c + 12 >> 2] = d; + break E; + } + d = q[a + 132 >> 2]; + q[c >> 2] = q[a + 128 >> 2]; + q[c + 4 >> 2] = d; + G : { + if (m >>> 0 <= 10) { + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + j = +g(); + break G; + } + j = v[q[a + 36 >> 2] + 80 >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + j; + } + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 96 | 0; +} +function cO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + g = Ca - 48 | 0; + Ca = g; + a : { + if (!NN(a, 100, 100)) { + break a; + } + q[b + 12 >> 2] = -2147483648; + q[b >> 2] = 2147483647; + q[b + 4 >> 2] = 2147483647; + q[b + 8 >> 2] = -2147483648; + q[g + 32 >> 2] = c; + b : { + if (!c) { + break b; + } + e = r[c | 0]; + if (!e) { + break b; + } + f = -1; + while (1) { + h = f; + c : { + d : { + if (!(!m | (e & 255) != 99)) { + k = 0; + e = q[m + 12 >> 2]; + if (!e | q[e >> 2] != 5) { + break d; + } + e = q[e + 12 >> 2]; + if (!e | q[e >> 2] != 5) { + break d; + } + k = N$(1, 20); + q[i + 12 >> 2] = k; + q[k >> 2] = 5; + q[k + 16 >> 2] = i; + e = q[m + 8 >> 2]; + q[k + 4 >> 2] = q[m + 4 >> 2]; + q[k + 8 >> 2] = e; + f = q[m + 12 >> 2]; + j = N$(1, 20); + q[k + 12 >> 2] = j; + q[j >> 2] = 5; + q[j + 16 >> 2] = k; + e = q[f + 8 >> 2]; + q[j + 4 >> 2] = q[f + 4 >> 2]; + q[j + 8 >> 2] = e; + f = q[f + 12 >> 2]; + i = N$(1, 20); + q[j + 12 >> 2] = i; + q[i >> 2] = 5; + q[i + 16 >> 2] = j; + e = q[f + 8 >> 2]; + q[i + 4 >> 2] = q[f + 4 >> 2]; + q[i + 8 >> 2] = e; + k = 0; + e = c; + f = h; + m = 0; + break c; + } + e : { + f : { + g : { + if (k >>> 0 > 1) { + break g; + } + if (k - 1) { + if (!Rd(g + 32 | 0, g + 40 | 0)) { + break g; + } + e = q[g + 32 >> 2] + -1 | 0; + q[g + 32 >> 2] = e; + n = v[g + 40 >> 3] * 64; + if (y(n) < 2147483648) { + o = ~~n; + break e; + } + o = -2147483648; + break e; + } + if (Rd(g + 32 | 0, g + 40 | 0)) { + break f; + } + } + k = 0; + h : { + e = q[g + 32 >> 2]; + c = r[e | 0] + -98 | 0; + if (c >>> 0 > 17) { + break h; + } + f = 0; + i : { + switch (c - 1 | 0) { + case 11: + f = 1; + break c; + case 9: + f = 2; + break c; + default: + f = 3; + break c; + case 14: + f = 4; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 15: + break h; + case 16: + break i; + case 10: + break c; + } + } + f = 5; + break c; + } + f = h; + break c; + } + f = -1; + e = q[g + 32 >> 2] + -1 | 0; + q[g + 32 >> 2] = e; + c = (h | 0) == -1; + n = v[g + 40 >> 3] * 64; + j : { + if (y(n) < 2147483648) { + j = ~~n; + break j; + } + j = -2147483648; + } + if (c) { + k = 2; + break c; + } + k = 0; + c = N$(1, 20); + k : { + if (!l) { + i = 0; + l = c; + break k; + } + q[i + 12 >> 2] = c; + q[c + 16 >> 2] = i; + } + q[c + 8 >> 2] = j; + q[c + 4 >> 2] = o; + q[c >> 2] = h; + f = (m | 0) != 0 | (h | 0) != 5; + m = f ? m : i; + f = f ? h : 5; + i = c; + break c; + } + k = 1; + break c; + } + e = c; + } + c = e + 1 | 0; + q[g + 32 >> 2] = c; + e = r[e + 1 | 0]; + if (e) { + continue; + } + break; + } + } + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + l : { + m : { + if (!l) { + break m; + } + e = l; + i = 0; + while (1) { + n : { + o : { + p : { + q : { + c = q[e >> 2]; + if (c >>> 0 > 5) { + break q; + } + r : { + switch (c - 1 | 0) { + case 0: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 40 >> 2] = c; + q[g + 44 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + break q; + default: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 40 >> 2] = c; + q[g + 44 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + if (i) { + if (!UN(a)) { + break l; + } + if (!VN(a)) { + break l; + } + } + i = 0; + e = q[e + 12 >> 2]; + if (e) { + continue; + } + break m; + case 1: + j = q[e + 8 >> 2]; + c = q[e + 4 >> 2]; + q[g + 32 >> 2] = c; + q[g + 36 >> 2] = j; + f = q[b >> 2]; + q[b >> 2] = (f | 0) > (c | 0) ? c : f; + f = q[b + 8 >> 2]; + q[b + 8 >> 2] = (f | 0) > (c | 0) ? f : c; + h = j; + c = q[b + 4 >> 2]; + q[b + 4 >> 2] = (c | 0) > (h | 0) ? h : c; + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = (c | 0) > (h | 0) ? c : h; + if (!i) { + c = q[g + 44 >> 2]; + q[g + 24 >> 2] = q[g + 40 >> 2]; + q[g + 28 >> 2] = c; + if (!TN(a, g + 24 | 0, 0)) { + break l; + } + } + c = q[g + 36 >> 2]; + q[g + 16 >> 2] = q[g + 32 >> 2]; + q[g + 20 >> 2] = c; + if (!TN(a, g + 16 | 0, 1)) { + break l; + } + break o; + case 2: + c = q[e + 12 >> 2]; + if (!c | q[c >> 2] != 3) { + break q; + } + h = q[c + 12 >> 2]; + if (!h | q[h >> 2] != 3) { + break q; + } + h = q[e + 16 >> 2]; + if (h) { + break p; + } + break n; + case 3: + break q; + case 4: + break r; + } + } + c = q[e + 12 >> 2]; + if (!c | q[c >> 2] != 5) { + break q; + } + h = q[c + 12 >> 2]; + if (!h | q[h >> 2] != 5) { + break q; + } + h = q[e + 16 >> 2]; + if (!h) { + break n; + } + if (dO(a, b, h, 1, i)) { + break o; + } + break l; + } + c = q[e + 12 >> 2]; + break n; + } + if (!dO(a, b, h, 0, i)) { + break l; + } + i = 1; + c = q[q[q[e + 12 >> 2] + 12 >> 2] + 12 >> 2]; + break n; + } + i = 1; + c = q[e + 12 >> 2]; + } + e = c; + if (c) { + continue; + } + break; + } + if (!i) { + break m; + } + if (!UN(a)) { + break l; + } + if (!VN(a)) { + break l; + } + } + if (d) { + b = q[a >> 2]; + q[g + 4 >> 2] = q[a + 8 >> 2]; + q[g >> 2] = b; + Yd(d, 6, 436774, g); + } + f = 1; + if (!l) { + break a; + } + while (1) { + a = q[l + 12 >> 2]; + M$(l); + l = a; + if (a) { + continue; + } + break; + } + break a; + } + while (1) { + b = q[l + 12 >> 2]; + M$(l); + l = b; + if (b) { + continue; + } + break; + } + ON(a); + f = 0; + } + Ca = g + 48 | 0; + return f; +} +function Bm(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, p = 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, F = 0, G = 0, H = 0; + l = Ca - 192 | 0; + Ca = l; + q[l + 144 >> 2] = 0; + q[l + 148 >> 2] = 0; + q[l + 152 >> 2] = 0; + q[l + 156 >> 2] = 0; + q[l + 160 >> 2] = 0; + q[l + 164 >> 2] = 0; + q[l + 168 >> 2] = 0; + q[l + 172 >> 2] = 0; + q[l + 176 >> 2] = 0; + q[l + 180 >> 2] = 0; + q[l + 184 >> 2] = 0; + q[l + 188 >> 2] = 0; + q[l + 128 >> 2] = 0; + q[l + 132 >> 2] = 0; + q[l + 136 >> 2] = 0; + q[l + 140 >> 2] = 0; + t = l + 128 | 4; + m = b; + k = a; + while (1) { + s = (l + 128 | 0) + (q[k >> 2] << 2) | 0; + q[s >> 2] = q[s >> 2] + 1; + k = k + 4 | 0; + m = m + -1 | 0; + if (m) { + continue; + } + break; + } + a : { + if (q[l + 128 >> 2] == (b | 0)) { + q[f >> 2] = 0; + q[g >> 2] = 0; + break a; + } + k = q[g >> 2]; + n = 1; + m = g; + b : { + c : { + d : { + e : { + f : { + g : { + s = q[l + 132 >> 2]; + if (s) { + break g; + } + n = 2; + if (q[l + 136 >> 2]) { + break g; + } + n = 3; + if (q[l + 140 >> 2]) { + break g; + } + n = 4; + if (q[l + 144 >> 2]) { + break g; + } + n = 5; + if (q[l + 148 >> 2]) { + break g; + } + n = 6; + if (q[l + 152 >> 2]) { + break g; + } + n = 7; + if (q[l + 156 >> 2]) { + break g; + } + n = 8; + if (q[l + 160 >> 2]) { + break g; + } + n = 9; + if (q[l + 164 >> 2]) { + break g; + } + n = 10; + if (q[l + 168 >> 2]) { + break g; + } + n = 11; + if (q[l + 172 >> 2]) { + break g; + } + n = 12; + if (q[l + 176 >> 2]) { + break g; + } + n = 13; + if (q[l + 180 >> 2]) { + break g; + } + n = 14; + if (q[l + 184 >> 2]) { + break g; + } + if (q[l + 188 >> 2]) { + n = 15; + k = k >>> 0 > 15 ? k : 15; + p = 15; + break e; + } + n = 16; + k = k >>> 0 > 16 ? k : 16; + break f; + } + k = k >>> 0 < n >>> 0 ? n : k; + if (!q[l + 188 >> 2]) { + break f; + } + p = 15; + u = k >>> 0 < 15 ? k : 15; + q[g >> 2] = u; + m = 1 << n; + break c; + } + p = 14; + if (q[l + 184 >> 2]) { + break d; + } + p = 13; + if (q[l + 180 >> 2]) { + break d; + } + p = 12; + if (q[l + 176 >> 2]) { + break d; + } + p = 11; + if (q[l + 172 >> 2]) { + break d; + } + p = 10; + if (q[l + 168 >> 2]) { + break d; + } + p = 9; + if (q[l + 164 >> 2]) { + break d; + } + p = 8; + if (q[l + 160 >> 2]) { + break d; + } + p = 7; + if (q[l + 156 >> 2]) { + break d; + } + p = 6; + if (q[l + 152 >> 2]) { + break d; + } + p = 5; + if (q[l + 148 >> 2]) { + break d; + } + p = 4; + if (q[l + 144 >> 2]) { + break d; + } + p = 3; + if (q[l + 140 >> 2]) { + break d; + } + p = 2; + if (q[l + 136 >> 2]) { + break d; + } + p = (s | 0) != 0; + } + u = k >>> 0 > p >>> 0 ? p : k; + q[m >> 2] = u; + m = 1 << n; + break b; + } + u = k >>> 0 > p >>> 0 ? p : k; + q[g >> 2] = u; + m = 1 << n; + if (n >>> 0 >= p >>> 0) { + break b; + } + } + k = n; + while (1) { + g = m - q[(l + 128 | 0) + (k << 2) >> 2] | 0; + if ((g | 0) < 0) { + C = -3; + break a; + } + m = g << 1; + k = k + 1 | 0; + if ((p | 0) != (k | 0)) { + continue; + } + break; + } + } + C = -3; + g = (l + 128 | 0) + (p << 2) | 0; + D = m - q[g >> 2] | 0; + if ((D | 0) < 0) { + break a; + } + q[g >> 2] = m; + q[l + 4 >> 2] = 0; + m = p + -1 | 0; + if (m) { + k = l | 8; + s = 0; + while (1) { + s = q[t >> 2] + s | 0; + q[k >> 2] = s; + k = k + 4 | 0; + t = t + 4 | 0; + m = m + -1 | 0; + if (m) { + continue; + } + break; + } + } + g = b >>> 0 > 1 ? b : 1; + k = 0; + while (1) { + b = q[a >> 2]; + if (b) { + m = (b << 2) + l | 0; + b = q[m >> 2]; + q[m >> 2] = b + 1; + q[(b << 2) + j >> 2] = k; + } + a = a + 4 | 0; + k = k + 1 | 0; + if ((g | 0) != (k | 0)) { + continue; + } + break; + } + q[l + 64 >> 2] = 0; + a = q[(p << 2) + l >> 2]; + q[l >> 2] = 0; + if (n >>> 0 <= p >>> 0) { + t = 0 - u | 0; + G = (a << 2) + j | 0; + b = 0; + s = -1; + while (1) { + E = (l + 128 | 0) + (n << 2) | 0; + y = q[E >> 2]; + if (y) { + H = 1 << n + -1; + while (1) { + k = t + u | 0; + h : { + if ((n | 0) <= (k | 0)) { + g = n - t | 0; + break h; + } + B = p - k | 0; + v = t; + a = s; + while (1) { + t = k; + g = n - k | 0; + m = g; + k = 1 << m; + i : { + if (k >>> 0 <= y >>> 0) { + break i; + } + m = g; + s = p - t | 0; + w = s >>> 0 > u >>> 0 ? u : s; + if (m >>> 0 >= w >>> 0) { + break i; + } + m = g + 1 | 0; + if (m >>> 0 >= w >>> 0) { + break i; + } + z = B >>> 0 > u >>> 0 ? u : B; + s = k - y | 0; + k = E; + while (1) { + s = s << 1; + A = q[k + 4 >> 2]; + if (s >>> 0 <= A >>> 0) { + break i; + } + k = k + 4 | 0; + s = s - A | 0; + m = m + 1 | 0; + if (m >>> 0 < w >>> 0) { + continue; + } + break; + } + m = z; + } + w = 1 << m; + k = q[i >> 2]; + A = w + k | 0; + if (A >>> 0 > 1440) { + break a; + } + s = a + 1 | 0; + F = s << 2; + z = (k << 3) + h | 0; + q[F + (l - -64 | 0) >> 2] = z; + q[i >> 2] = A; + j : { + if (s) { + q[l + F >> 2] = b; + k = b >>> v | 0; + v = q[(l - -64 | 0) + (a << 2) >> 2]; + a = (k << 3) + v | 0; + o[a + 1 | 0] = u; + o[a | 0] = m; + x = (z - v >> 3) - k | 0; + q[a + 4 >> 2] = x; + break j; + } + q[f >> 2] = z; + } + B = B - u | 0; + v = t; + a = s; + k = t + u | 0; + if ((n | 0) > (k | 0)) { + continue; + } + break; + } + } + a = 192; + k : { + if (j >>> 0 >= G >>> 0) { + break k; + } + x = q[j >> 2]; + if (x >>> 0 < c >>> 0) { + a = x >>> 0 < 256 ? 0 : 96; + j = j + 4 | 0; + break k; + } + j = j + 4 | 0; + k = x - c << 2; + a = r[k + e | 0] + 80 | 0; + x = q[d + k >> 2]; + } + k = b >>> t | 0; + if (k >>> 0 < w >>> 0) { + v = 1 << g; + while (1) { + m = (k << 3) + z | 0; + q[m + 4 >> 2] = x; + o[m + 1 | 0] = g; + o[m | 0] = a; + k = k + v | 0; + if (k >>> 0 < w >>> 0) { + continue; + } + break; + } + } + y = y + -1 | 0; + m = b; + k = H; + while (1) { + a = k & m; + b = k ^ m; + m = b; + k = k >>> 1 | 0; + if (a) { + continue; + } + break; + } + if (q[(s << 2) + l >> 2] != ((-1 << t ^ -1) & b)) { + while (1) { + s = s + -1 | 0; + t = t - u | 0; + if (q[(s << 2) + l >> 2] != ((-1 << t ^ -1) & b)) { + continue; + } + break; + } + } + if (y) { + continue; + } + break; + } + } + a = (n | 0) != (p | 0); + n = n + 1 | 0; + if (a) { + continue; + } + break; + } + } + C = (p | 0) != 1 ? D ? -5 : 0 : 0; + } + Ca = l + 192 | 0; + return C; +} +function HX(a, b, c) { + var d = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = Ca - 560 | 0; + Ca = d; + cS(d + 536 | 0, a); + cS(d + 520 | 0, c); + a = q[d + 548 >> 2]; + i = a; + c = q[d + 544 >> 2]; + q[d + 8 >> 2] = c; + q[d + 12 >> 2] = i; + k = q[d + 540 >> 2]; + a = q[d + 536 >> 2]; + a : { + if (a >>> 0 > 3) { + break a; + } + f(0, c | 0); + f(1, i | 0); + j = +g(); + i = q[d + 520 >> 2]; + b : { + c : { + d : { + e : { + f : { + switch (a - 1 | 0) { + default: + a = 0; + c = i + -5 | 0; + if (c >>> 0 > 3) { + break a; + } + g : { + switch (c - 1 | 0) { + case 1: + break a; + case 0: + break d; + case 2: + break e; + default: + break g; + } + } + q[d + 8 >> 2] = 437968; + a = 5; + break a; + case 1: + break b; + case 0: + break c; + case 2: + break f; + } + } + a = 3; + if ((i | 0) != 8) { + break a; + } + m = d, n = QP(c, d + 264 | 0), q[m + 8 >> 2] = n; + a = 8; + break a; + } + m = d, n = QP(0, d + 264 | 0), q[m + 8 >> 2] = n; + a = 8; + break a; + } + m = d, n = HR(d + 264 | 0), q[m + 8 >> 2] = n; + a = 6; + break a; + } + j = +(c | 0); + v[d + 8 >> 3] = j; + } + a = 2; + if ((i | 0) != 9) { + break a; + } + m = d, n = iP(j, d + 264 | 0), q[m + 8 >> 2] = n; + a = 9; + } + c = q[d + 12 >> 2]; + q[d + 544 >> 2] = q[d + 8 >> 2]; + q[d + 548 >> 2] = c; + q[d + 540 >> 2] = k; + q[d + 536 >> 2] = a; + c = q[d + 532 >> 2]; + k = c; + i = q[d + 528 >> 2]; + q[d + 552 >> 2] = i; + q[d + 556 >> 2] = c; + l = q[d + 524 >> 2]; + c = q[d + 520 >> 2]; + h : { + if (c >>> 0 > 3) { + break h; + } + f(0, i | 0); + f(1, k | 0); + j = +g(); + i : { + j : { + k : { + l : { + m : { + switch (c - 1 | 0) { + default: + c = 0; + a = a + -5 | 0; + if (a >>> 0 > 3) { + break h; + } + n : { + switch (a - 1 | 0) { + case 0: + break k; + case 2: + break l; + case 1: + break h; + default: + break n; + } + } + q[d + 552 >> 2] = 437968; + c = 5; + break h; + case 1: + break i; + case 0: + break j; + case 2: + break m; + } + } + c = 3; + if ((a | 0) != 8) { + break h; + } + m = d, n = QP(i, d + 8 | 0), q[m + 552 >> 2] = n; + c = 8; + break h; + } + m = d, n = QP(0, d + 8 | 0), q[m + 552 >> 2] = n; + c = 8; + break h; + } + m = d, n = HR(d + 8 | 0), q[m + 552 >> 2] = n; + c = 6; + break h; + } + j = +(i | 0); + v[d + 552 >> 3] = j; + } + c = 2; + if ((a | 0) != 9) { + break h; + } + m = d, n = iP(j, d + 8 | 0), q[m + 552 >> 2] = n; + c = 9; + } + j = v[d + 552 >> 3]; + v[d + 528 >> 3] = j; + q[d + 524 >> 2] = l; + q[d + 520 >> 2] = c; + o : { + p : { + q : { + r : { + if (q[d + 536 >> 2] == (c | 0)) { + a = 0; + if (c >>> 0 > 9) { + break o; + } + h(+j); + e(1) | 0; + i = e(0) | 0; + s : { + switch (c - 1 | 0) { + case 1: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 8) { + break o; + } + t : { + switch (b - 1 | 0) { + default: + a = v[d + 544 >> 3] == j; + break o; + case 0: + case 3: + a = v[d + 544 >> 3] != j; + break o; + case 4: + a = v[d + 544 >> 3] < j; + break o; + case 5: + a = v[d + 544 >> 3] <= j; + break o; + case 6: + a = v[d + 544 >> 3] > j; + break o; + case 7: + break t; + } + } + a = v[d + 544 >> 3] >= j; + break o; + case 3: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 8) { + break o; + } + u : { + switch (b - 1 | 0) { + default: + a = (i | 0) == q[d + 544 >> 2]; + break o; + case 1: + case 2: + a = q[d + 544 >> 2]; + a = (a | 0) > 1 | (a | 0) == (i | 0); + break o; + case 0: + a = (i | 0) != q[d + 544 >> 2]; + break o; + case 3: + a = q[d + 544 >> 2]; + a = (a | 0) < 2 & (a | 0) != (i | 0); + break o; + case 4: + a = (i | 0) != q[d + 544 >> 2] & (i | 0) > 1; + break o; + case 5: + a = (i | 0) == q[d + 544 >> 2] | (i | 0) > 1; + break o; + case 6: + a = q[d + 544 >> 2]; + a = (a | 0) > 1 & (a | 0) != (i | 0); + break o; + case 7: + break u; + } + } + a = q[d + 544 >> 2]; + a = (a | 0) > 1 | (a | 0) == (i | 0); + break o; + case 2: + c = (b & 65535) + -22 | 0; + if (c >>> 0 > 4) { + break o; + } + v : { + switch (c - 1 | 0) { + default: + a = q[d + 544 >> 2]; + if (b & 65536) { + a = !aQ(a, i); + break o; + } + a = !$P(a, i); + break o; + case 1: + a = (gQ(q[d + 544 >> 2], i) | 0) != 0; + break o; + case 0: + a = q[d + 544 >> 2]; + if (b & 65536) { + a = (aQ(a, i) | 0) != 0; + break o; + } + a = ($P(a, i) | 0) != 0; + break o; + case 3: + break v; + } + } + a = !gQ(q[d + 544 >> 2], i); + break o; + case 4: + b = b & 65535; + if (b >>> 0 > 26) { + break o; + } + b = 1 << b; + if (b & 54525952) { + break q; + } + if (!(b & 75497472)) { + break o; + } + a = !YO(q[d + 544 >> 2], i); + break o; + case 5: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 4) { + break o; + } + w : { + switch (b - 1 | 0) { + case 1: + case 2: + a = RR(i, q[d + 544 >> 2]); + break o; + case 3: + a = !RR(i, q[d + 544 >> 2]); + break o; + default: + a = NR(q[d + 544 >> 2], i); + break o; + case 0: + break w; + } + } + a = !NR(q[d + 544 >> 2], i); + break o; + case 7: + b = (b & 65535) + -22 | 0; + if (b >>> 0 > 4) { + break o; + } + x : { + switch (b - 1 | 0) { + case 1: + case 2: + a = TP(q[d + 544 >> 2], i); + break o; + case 3: + a = !TP(q[d + 544 >> 2], i); + break o; + default: + a = SP(q[d + 544 >> 2], i); + break o; + case 0: + break x; + } + } + a = !SP(q[d + 544 >> 2], i); + break o; + case 6: + b = b & 65535; + if (b >>> 0 > 26) { + break o; + } + b = 1 << b; + if (b & 54525952) { + break p; + } + if (!(b & 75497472)) { + break o; + } + a = (i | 0) != q[d + 544 >> 2]; + break o; + case 0: + break o; + case 8: + break s; + default: + break r; + } + } + a = jP(b & 65535, q[d + 544 >> 2], i); + break o; + } + a = 0; + b = (b & 65535) + -23 | 0; + if (b >>> 0 > 3) { + break o; + } + y : { + switch (b - 1 | 0) { + case 0: + case 1: + break o; + default: + break y; + } + } + a = 1; + break o; + } + b = b + -22 | 0; + if ((b & 65535) >>> 0 >= 4) { + break o; + } + a = q[(b << 16 >> 16 << 2) + 503732 >> 2]; + break o; + } + a = YO(q[d + 544 >> 2], i); + break o; + } + a = (i | 0) == q[d + 544 >> 2]; + } + Ca = d + 560 | 0; + return a; +} +function q_(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + m = Ca - 16 | 0; + Ca = m; + a : { + b : { + c : { + d : { + e : { + f : { + if (b >>> 0 <= 36) { + while (1) { + f = q[a + 4 >> 2]; + g : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break g; + } + f = p_(a); + } + if (vY(f)) { + continue; + } + break; + } + j = f + -43 | 0; + h : { + if (j >>> 0 > 2 | !(j - 1)) { + break h; + } + p = (f | 0) == 45 ? -1 : 0; + f = q[a + 4 >> 2]; + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break h; + } + f = p_(a); + } + i : { + if (!(b & -17 | (f | 0) != 48)) { + f = q[a + 4 >> 2]; + j : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break j; + } + f = p_(a); + } + if ((f | 32) == 120) { + b = 16; + f = q[a + 4 >> 2]; + k : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break k; + } + f = p_(a); + } + if (r[f + 507681 | 0] < 16) { + break e; + } + if (!q[a + 104 >> 2]) { + d = 0; + e = 0; + if (c) { + break a; + } + break b; + } + b = q[a + 4 >> 2]; + q[a + 4 >> 2] = b + -1; + if (!c) { + break b; + } + q[a + 4 >> 2] = b + -2; + d = 0; + e = 0; + break a; + } + if (b) { + break i; + } + b = 8; + break e; + } + b = b ? b : 10; + if (b >>> 0 > r[f + 507681 | 0]) { + break i; + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + d = 0; + e = 0; + o_(a, 0, 0); + q[160854] = 28; + break a; + } + if ((b | 0) != 10) { + break e; + } + c = f + -48 | 0; + if (c >>> 0 <= 9) { + b = 0; + while (1) { + b = w(b, 10) + c | 0; + c = q[a + 4 >> 2]; + l : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + f = r[c | 0]; + break l; + } + f = p_(a); + } + c = f + -48 | 0; + if (b >>> 0 < 429496729 ? c >>> 0 <= 9 : 0) { + continue; + } + break; + } + g = b; + } + if (c >>> 0 > 9) { + break f; + } + i = T0(g, 0, 10, 0); + b = Ea; + while (1) { + h = b; + b = c + i | 0; + if (b >>> 0 < c >>> 0) { + h = h + 1 | 0; + } + g = b; + j = (h | 0) == 429496729 & b >>> 0 >= 2576980378 | h >>> 0 > 429496729; + b = q[a + 4 >> 2]; + m : { + if (b >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = b + 1; + f = r[b | 0]; + break m; + } + f = p_(a); + } + c = f + -48 | 0; + if (j | c >>> 0 > 9) { + break f; + } + i = T0(g, h, 10, 0); + b = Ea; + if ((b | 0) == -1 & i >>> 0 <= (c ^ -1) >>> 0 | b >>> 0 < 4294967295) { + continue; + } + break; + } + b = 10; + break d; + } + q[160854] = 28; + d = 0; + e = 0; + break a; + } + b = 10; + if (c >>> 0 <= 9) { + break d; + } + break c; + } + if (b + -1 & b) { + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + while (1) { + g = w(b, g) + c | 0; + n = g >>> 0 <= 119304646; + j = b; + f = q[a + 4 >> 2]; + n : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break n; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (j >>> 0 > c >>> 0 ? n : 0) { + continue; + } + break; + } + } + if (b >>> 0 <= c >>> 0) { + break d; + } + k = b; + while (1) { + l = T0(g, h, k, 0); + j = Ea; + i = j; + c = c & 255; + if ((i | 0) == -1 & l >>> 0 > (c ^ -1) >>> 0 | i >>> 0 > 4294967295) { + break d; + } + h = j; + f = c + l | 0; + if (f >>> 0 < c >>> 0) { + h = h + 1 | 0; + } + g = f; + j = b; + f = q[a + 4 >> 2]; + o : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break o; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (j >>> 0 <= c >>> 0) { + break d; + } + x$(m, k, 0, g, h); + if (!(q[m + 8 >> 2] | q[m + 12 >> 2])) { + continue; + } + break; + } + break d; + } + l = o[(w(b, 23) >>> 5 & 7) + 507937 | 0]; + j = l; + c = j; + i = c & 31; + if (32 <= (c & 63) >>> 0) { + n = -1 >>> i | 0; + } else { + k = -1 >>> i | 0; + n = (1 << i) - 1 << 32 - i | -1 >>> i; + } + i = n; + s = k; + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + while (1) { + g = g << l | c; + u = g >>> 0 <= 134217727; + v = b; + f = q[a + 4 >> 2]; + p : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break p; + } + f = p_(a); + } + c = r[f + 507681 | 0]; + if (v >>> 0 > c >>> 0 ? u : 0) { + continue; + } + break; + } + } + if (!s & i >>> 0 < g >>> 0 | s >>> 0 < 0 | b >>> 0 <= c >>> 0) { + break d; + } + while (1) { + i = c & 255; + f = g; + c = j; + g = c & 31; + if (32 <= (c & 63) >>> 0) { + h = f << g; + c = 0; + } else { + h = (1 << g) - 1 & f >>> 32 - g | h << g; + c = f << g; + } + g = i | c; + c = q[a + 4 >> 2]; + q : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + f = r[c | 0]; + break q; + } + f = p_(a); + } + if ((h | 0) == (k | 0) & g >>> 0 > n >>> 0 | h >>> 0 > k >>> 0) { + break d; + } + c = r[f + 507681 | 0]; + if (b >>> 0 > c >>> 0) { + continue; + } + break; + } + } + if (b >>> 0 <= r[f + 507681 | 0]) { + break c; + } + while (1) { + c = b; + f = q[a + 4 >> 2]; + r : { + if (f >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = f + 1; + f = r[f | 0]; + break r; + } + f = p_(a); + } + if (c >>> 0 > r[f + 507681 | 0]) { + continue; + } + break; + } + q[160854] = 68; + p = d & 1 ? 0 : p; + g = d; + h = e; + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + s : { + if ((e | 0) == (h | 0) & g >>> 0 < d >>> 0 | h >>> 0 < e >>> 0) { + break s; + } + if (!(p | d & 1)) { + q[160854] = 68; + e = e + -1 | 0; + a = d + -1 | 0; + if (a >>> 0 < 4294967295) { + e = e + 1 | 0; + } + d = a; + break a; + } + if ((e | 0) == (h | 0) & g >>> 0 <= d >>> 0 | h >>> 0 < e >>> 0) { + break s; + } + q[160854] = 68; + break a; + } + a = p; + c = a ^ g; + d = c - a | 0; + b = a >> 31; + e = (b ^ h) - (b + (c >>> 0 < a >>> 0) | 0) | 0; + break a; + } + d = 0; + e = 0; + o_(a, 0, 0); + } + Ca = m + 16 | 0; + Ea = e; + return d; +} +function HE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a + 4 >> 2]; + d = q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]; + q[e + 12 >> 2] = 0; + a : { + b : { + c : { + d : { + if (b) { + b = q[a + 8 >> 2]; + q[e + 12 >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](f, g, d, e + 12 | 0, q[b + 20 >> 2])) { + break d; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + e : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break e; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + if (KE(a, 0, d)) { + break b; + } + b = q[a + 8 >> 2]; + q[e + 12 >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + if (!n[q[b + 156 >> 2]](f, g, d, e + 12 | 0, q[b + 20 >> 2])) { + break c; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + if (KE(a, 1, d)) { + break b; + } + } + g : { + if ((s[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 16 >> 1] & 31) != 29) { + break g; + } + h : { + if ((d | 0) <= 8191) { + b = 4608; + if ((d | 0) == 32 | (d | 0) == 160) { + break h; + } + break g; + } + i : { + b = d + -8192 | 0; + if (b >>> 0 > 95) { + if ((d | 0) != 12288) { + break g; + } + break i; + } + j : { + switch (b - 1 | 0) { + default: + b = 512; + break h; + case 3: + b = 768; + break h; + case 4: + b = 1024; + break h; + case 5: + b = 1536; + break h; + case 6: + b = 4864; + break h; + case 7: + b = 5120; + break h; + case 8: + b = 1280; + break h; + case 9: + b = 4096; + break h; + case 46: + b = 5376; + break h; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + break g; + case 0: + case 2: + break i; + case 94: + break j; + } + } + b = 4352; + break h; + } + b = 256; + } + f = q[a + 8 >> 2]; + q[e + 8 >> 2] = 0; + g = f; + h = q[f + 76 >> 2]; + f = q[f + 72 >> 2]; + if (!n[q[f + 156 >> 2]](g, h, 32, e + 8 | 0, q[f + 20 >> 2])) { + break g; + } + a = q[c + 88 >> 2]; + d = q[c + 72 >> 2]; + f = a + w(d, 20) | 0; + g = s[f + 16 >> 1]; + if ((g & 31) == 29) { + p[f + 16 >> 1] = g & 255 | b; + d = q[c + 72 >> 2]; + a = q[c + 88 >> 2]; + } + q[(a + w(d, 20) | 0) + 12 >> 2] = q[e + 8 >> 2]; + k : { + if (r[c + 69 | 0]) { + l : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break l; + } + } + if (!pG(c, 1, 1)) { + break k; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + q[c + 32 >> 2] = q[c + 32 >> 2] | 4; + break a; + } + m : { + if ((d | 0) != 8209) { + break m; + } + a = q[a + 8 >> 2]; + q[e + 4 >> 2] = 0; + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, f, 8208, e + 4 | 0, q[a + 20 >> 2])) { + break m; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 4 >> 2]; + if (r[c + 69 | 0]) { + n : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break n; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 12 >> 2] = q[e + 12 >> 2]; + if (r[c + 69 | 0]) { + o : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + a = q[c + 80 >> 2]; + if ((a | 0) == q[c + 72 >> 2]) { + break o; + } + } + if (!pG(c, 1, 1)) { + break a; + } + b = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + d = q[b + 4 >> 2]; + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + a = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = a + 1; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + break a; + } + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + Ca = e + 16 | 0; +} +function tE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a >> 2]; + f = Fy(d); + e = f >>> 8 | 0; + b = 1; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + o : { + p : { + q : { + if ((d | 0) <= 8209) { + if ((d | 0) <= 4099) { + if ((d | 0) == 45 | (d | 0) == 160) { + break c; + } + if ((d | 0) != 215) { + break d; + } + break c; + } + c = d + -4100 | 0; + if (c >>> 0 > 152) { + break d; + } + switch (c - 1 | 0) { + case 73: + break a; + case 56: + case 125: + break j; + case 55: + break k; + case 57: + case 91: + break l; + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + break m; + case 53: + break n; + case 52: + break o; + case 45: + case 49: + break p; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 46: + case 47: + case 48: + case 50: + case 58: + case 71: + case 72: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 86: + case 87: + case 88: + case 92: + case 93: + case 96: + case 97: + case 98: + case 99: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 126: + case 127: + case 128: + case 129: + case 137: + break d; + case 69: + case 70: + break f; + case 51: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 138: + case 149: + case 150: + case 151: + break g; + case 94: + case 95: + case 100: + case 101: + case 102: + case 103: + case 104: + break h; + case 54: + case 89: + case 90: + break i; + default: + break q; + } + } + r : { + if ((d | 0) <= 9722) { + c = d + -8210 | 0; + if (c >>> 0 <= 16) { + break r; + } + break e; + } + c = d + -43636 | 0; + if (c >>> 0 > 7) { + if (d + -9723 >>> 0 < 4) { + break c; + } + break d; + } + switch (c - 3 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + break h; + default: + break a; + } + } + if (!(1 << c & 65551)) { + break e; + } + break c; + } + b = 16; + break a; + } + b = 10; + break a; + } + b = 4; + break a; + } + b = 18; + break a; + } + b = 32; + break a; + } + b = 21; + break a; + } + b = 22; + break a; + } + b = 23; + break a; + } + b = 24; + break a; + } + b = 25; + break a; + } + b = 8; + break a; + } + b = 31; + break a; + } + if ((d | 0) == 9676) { + break c; + } + } + b = 7; + c = (d & -16) == 65024 ? 30 : f & 127; + if ((c | 0) == 7) { + break b; + } + b = c; + break a; + } + b = 11; + break a; + } + c = e + -3 | 0; + if (c >>> 0 > 8) { + break a; + } + s : { + switch (c - 1 | 0) { + default: + e = 2; + b = 28; + break a; + case 2: + b = 26; + break a; + case 4: + b = 27; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break a; + case 7: + break s; + } + } + b = 29; + } + o[a + 19 | 0] = e; + o[a + 18 | 0] = b; +} +function _D(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca - 32 | 0; + Ca = f; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + e = q[c + 76 >> 2]; + if (!e) { + break a; + } + a = q[c + 88 >> 2]; + while (1) { + if ((r[(a + w(d, 20) | 0) + 15 | 0] & 15) != 7) { + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + q[f + 24 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + a = q[b + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 9676, f + 8 | 0, q[a + 20 >> 2])) { + break a; + } + x = f, y = UD(9676), o[x + 26 | 0] = y; + sG(c); + q[c + 72 >> 2] = 0; + b = q[c + 76 >> 2]; + b : { + if (!b) { + break b; + } + m = f + 20 | 0; + u = m + 2 | 0; + d = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + a = q[c + 88 >> 2]; + j = a + w(d, 20) | 0; + e = r[j + 15 | 0]; + c : { + if (!((e | 0) == (h | 0) | (e & 15) != 7)) { + p[f + 4 >> 1] = s[m >> 1]; + o[f + 6 | 0] = r[u | 0]; + g = q[j + 4 >> 2]; + i = q[j + 8 >> 2]; + j = q[f + 24 >> 2]; + h = q[f + 8 >> 2]; + d : { + if (d >>> 0 >= b >>> 0) { + break d; + } + while (1) { + if (r[(w(d, 20) + a | 0) + 18 | 0] != 18) { + break d; + } + e : { + if (r[c + 69 | 0]) { + v = c; + f : { + if (q[c + 92 >> 2] == (a | 0)) { + a = d; + b = a; + if (q[c + 80 >> 2] == (a | 0)) { + break f; + } + } + if (!pG(c, 1, 1)) { + d = q[c + 72 >> 2]; + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + k = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[k >> 2] = q[d >> 2]; + q[k + 4 >> 2] = a; + q[k + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[k + 8 >> 2] = q[d + 8 >> 2]; + q[k + 12 >> 2] = a; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[v + 80 >> 2] = b + 1; + } + d = d + 1 | 0; + q[c + 72 >> 2] = d; + } + if (!r[c + 68 | 0] | d >>> 0 >= t[c + 76 >> 2]) { + break d; + } + a = q[c + 88 >> 2]; + if ((e | 0) == r[(a + w(d, 20) | 0) + 15 | 0]) { + continue; + } + break; + } + } + if (pG(c, 0, 1)) { + a = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[a + 8 >> 2] = i; + q[a + 4 >> 2] = g; + q[a >> 2] = h; + p[a + 12 >> 1] = s[f + 4 >> 1]; + o[a + 14 | 0] = r[f + 6 | 0]; + q[a + 16 >> 2] = j; + o[a + 15 | 0] = e; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + h = e; + break c; + } + if (r[c + 69 | 0]) { + v = c; + g : { + if (q[c + 92 >> 2] == (a | 0)) { + a = d; + b = a; + if (q[c + 80 >> 2] == (a | 0)) { + break g; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = a; + q[e + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = a; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[v + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + d = q[c + 72 >> 2]; + b = q[c + 76 >> 2]; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + } + uG(c); + } + u = q[c + 76 >> 2]; + if (u) { + h = u + -1 | 0; + a = 0; + d = q[c + 88 >> 2]; + b = r[d + 15 | 0]; + while (1) { + h : { + if ((a | 0) == (h | 0)) { + a = u; + break h; + } + a = a + 1 | 0; + if ((b | 0) == r[(d + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + l = q[c + 88 >> 2]; + b = r[l + 15 | 0]; + d = 0; + while (1) { + h = a; + i : { + if (!(1 << (b & 15) & 142)) { + break i; + } + j : { + if (h - d >>> 0 < 2) { + break j; + } + i = w(d, 20) + l | 0; + if (r[i + 18 | 0] != 18) { + break j; + } + j = d + 1 | 0; + if (j >>> 0 >= h >>> 0) { + break j; + } + g = h + -1 | 0; + a = j; + k : { + while (1) { + l : { + m = w(a, 20) + l | 0; + e = r[m + 18 | 0]; + if (e >>> 0 <= 63) { + b = e; + k = b & 31; + if (32 <= (b & 63) >>> 0) { + b = 1 << k; + v = 0; + } else { + b = (1 << k) - 1 & 1 >>> 32 - k; + v = 1 << k; + } + if (v & 2143289600 | b & 238) { + break l; + } + } + m : { + if ((e | 32) == 44) { + b = s[m + 12 >> 1] & 32; + if (b ? (a | 0) != (g | 0) : 0) { + break m; + } + if (!b) { + break l; + } + break k; + } + if ((a | 0) != (g | 0)) { + break m; + } + a = g; + break k; + } + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break j; + } + break; + } + a = a + -1 | 0; + } + b = a + 1 | 0; + if (b - d >>> 0 >= 2) { + wG(c, d, b); + } + g = f + 24 | 0; + q[g >> 2] = q[i + 16 >> 2]; + b = q[i + 12 >> 2]; + m = f + 16 | 0; + e = m; + q[e >> 2] = q[i + 8 >> 2]; + q[e + 4 >> 2] = b; + b = q[i + 4 >> 2]; + q[f + 8 >> 2] = q[i >> 2]; + q[f + 12 >> 2] = b; + _$(i, w(j, 20) + l | 0, w(a - d | 0, 20)); + b = w(a, 20) + l | 0; + q[b + 16 >> 2] = q[g >> 2]; + a = q[e + 4 >> 2]; + q[b + 8 >> 2] = q[e >> 2]; + q[b + 12 >> 2] = a; + a = q[f + 12 >> 2]; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = a; + } + a = d; + if (h >>> 0 <= a >>> 0) { + break i; + } + while (1) { + g = w(d, 20) + l | 0; + b = r[g + 18 | 0]; + n : { + if (!((b | 32) != 44 | r[g + 12 | 0] & 32)) { + a = d + 1 | 0; + break n; + } + if (!(1 << b & 12582912) | b >>> 0 > 31 | d >>> 0 <= a >>> 0) { + break n; + } + b = r[g + 14 | 0]; + if (!((b & 16) >>> 4 | !(b & 15))) { + break n; + } + b = d + 1 | 0; + if (b - a >>> 0 >= 2) { + wG(c, a, b); + } + j = f + 24 | 0; + q[j >> 2] = q[g + 16 >> 2]; + b = q[g + 12 >> 2]; + i = f + 16 | 0; + e = i; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = b; + b = q[g + 4 >> 2]; + q[f + 8 >> 2] = q[g >> 2]; + q[f + 12 >> 2] = b; + e = w(a, 20) + l | 0; + _$(e + 20 | 0, e, w(d - a | 0, 20)); + q[e + 16 >> 2] = q[j >> 2]; + b = q[i + 4 >> 2]; + q[e + 8 >> 2] = q[i >> 2]; + q[e + 12 >> 2] = b; + b = q[f + 12 >> 2]; + q[e >> 2] = q[f + 8 >> 2]; + q[e + 4 >> 2] = b; + } + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + } + e = q[c + 76 >> 2]; + a = h + 1 | 0; + d = e >>> 0 > a >>> 0 ? e : a; + l = q[c + 88 >> 2]; + b = r[(l + w(h, 20) | 0) + 15 | 0]; + a = h; + while (1) { + o : { + a = a + 1 | 0; + if (a >>> 0 >= e >>> 0) { + a = d; + break o; + } + if (r[(w(a, 20) + l | 0) + 15 | 0] == (b & 255)) { + continue; + } + } + break; + } + d = h; + if (d >>> 0 < u >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + o[c + 164 | 0] = a & 191; + Ca = f + 32 | 0; + return; + } + J(263816, 263786, 160, 263801); + F(); +} +function tD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = Ca - 32 | 0; + Ca = j; + sG(b); + q[b + 72 >> 2] = 0; + h = q[b + 76 >> 2]; + a : { + b : { + if (!h) { + break b; + } + while (1) { + if (!r[b + 68 | 0]) { + break b; + } + e = q[b + 88 >> 2]; + g = q[e + w(d, 20) >> 2]; + c : { + if ((g & -129) != 3635) { + if (r[b + 69 | 0]) { + f = b; + d : { + if ((e | 0) == q[b + 92 >> 2]) { + e = d; + if (q[b + 80 >> 2] == (d | 0)) { + break d; + } + } + if (!pG(b, 1, 1)) { + break c; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + g = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = g; + q[d + 16 >> 2] = q[e + 16 >> 2]; + g = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = g; + d = q[b + 72 >> 2]; + e = q[b + 80 >> 2]; + } + q[f + 80 >> 2] = e + 1; + } + q[b + 72 >> 2] = d + 1; + break c; + } + e : { + if (!pG(b, 0, 1)) { + q[160660] = q[67764]; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[b + 72 >> 2]; + e = q[b + 76 >> 2]; + if (!(q[b + 80 >> 2] | (d | 0) != (e | 0))) { + q[160660] = q[67764]; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + i = g + 26 | 0; + f : { + if (d >>> 0 < e >>> 0) { + e = q[b + 80 >> 2]; + f = q[b + 92 >> 2]; + d = q[b + 88 >> 2] + w(d, 20) | 0; + break f; + } + f = q[b + 92 >> 2]; + e = q[b + 80 >> 2]; + d = (f + w(e, 20) | 0) + -20 | 0; + } + e = w(e, 20) + f | 0; + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = f; + e = q[b + 80 >> 2]; + d = q[b + 92 >> 2] + w(e, 20) | 0; + q[d >> 2] = i; + q[b + 80 >> 2] = e + 1; + } + p[d + 16 >> 1] = s[d + 16 >> 1] | 128; + i = q[b + 92 >> 2]; + g : { + h : { + if ((i | 0) == q[b + 88 >> 2]) { + e = q[b + 80 >> 2]; + d = e; + if ((d | 0) == q[b + 72 >> 2]) { + break h; + } + } + if (!pG(b, 1, 1)) { + break g; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = f; + q[d + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = f; + e = q[b + 72 >> 2]; + d = q[b + 80 >> 2]; + i = q[b + 92 >> 2]; + } + q[w(d, 20) + i >> 2] = g + -1; + q[b + 80 >> 2] = d + 1; + q[b + 72 >> 2] = e + 1; + } + if (r[b + 68 | 0] != 1) { + break a; + } + f = q[b + 80 >> 2]; + e = f + -2 | 0; + g = w(e, 20); + d = g + q[b + 92 >> 2] | 0; + p[d + 16 >> 1] = s[d + 16 >> 1] & 224 | 12; + i : { + j : { + while (1) { + d = e; + if (!d) { + break j; + } + e = d + -1 | 0; + i = q[q[b + 92 >> 2] + w(e, 20) >> 2]; + k = i & -129; + if ((k | 0) == 3633 | (i & -132) == 3636 | k + -3655 >>> 0 < 8) { + continue; + } + break; + } + if (d + 2 >>> 0 < f >>> 0) { + break i; + } + if (q[b + 20 >> 2]) { + break c; + } + BG(b, e, f); + break c; + } + if (f >>> 0 <= 2) { + break c; + } + } + BG(b, d, f); + i = j + 24 | 0; + k = q[b + 92 >> 2]; + e = k + g | 0; + q[i >> 2] = q[e + 16 >> 2]; + m = q[e + 12 >> 2]; + g = j + 16 | 0; + q[g >> 2] = q[e + 8 >> 2]; + q[g + 4 >> 2] = m; + l = q[e + 4 >> 2]; + q[j + 8 >> 2] = q[e >> 2]; + q[j + 12 >> 2] = l; + e = w(d, 20); + k = e + k | 0; + _$(k + 20 | 0, k, w(f - d | 0, 20) + -40 | 0); + d = e + q[b + 92 >> 2] | 0; + e = q[j + 12 >> 2]; + q[d >> 2] = q[j + 8 >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[i >> 2]; + e = q[g + 4 >> 2]; + q[d + 8 >> 2] = q[g >> 2]; + q[d + 12 >> 2] = e; + } + d = q[b + 72 >> 2]; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + uG(b); + if (r[a + 32 | 0] | q[a + 4 >> 2] != 1416126825) { + break a; + } + m = q[b + 76 >> 2]; + if (!m) { + break a; + } + k = q[b + 88 >> 2]; + a = 3; + i = 2; + f = 0; + g = 0; + while (1) { + d = 0; + k : { + l : { + l = w(g, 20) + k | 0; + e = q[l >> 2]; + if ((e | 0) == 3633 | (e & -4) == 3636) { + break l; + } + h = e + -3655 | 0; + if (1 << h & 193 ? h >>> 0 <= 7 : 0) { + break l; + } + d = 1; + if (e + -3640 >>> 0 < 3) { + break l; + } + d = 2; + if (e + -3656 >>> 0 < 5) { + break l; + } + m : { + n : { + d = e + -3597 | 0; + if (d >>> 0 <= 18) { + d = 1 << d; + a = 1; + if (d & 344064) { + break m; + } + if (d & 9) { + break n; + } + } + a = 3; + if ((e | 1) == 3599) { + break m; + } + a = (e + -3585 >>> 0 > 45) << 2; + break m; + } + a = 2; + } + a = a << 2; + i = q[a + 250912 >> 2]; + a = q[a + 250880 >> 2]; + f = g; + break k; + } + d = d << 3; + e = d + w(i, 24) | 0; + a = d + w(a, 24) | 0; + d = q[a + 250944 >> 2]; + if (!d) { + d = q[e + 251040 >> 2]; + } + e = e + 251044 | 0; + a = a + 250948 | 0; + if (g - f >>> 0 >= 2) { + DG(b, f, g); + } + i = q[e >> 2]; + a = q[a >> 2]; + if ((d | 0) == 4) { + l = w(f, 20) + k | 0; + e = q[l >> 2]; + h = e + -3597 | 0; + o : { + if (h >>> 0 > 3) { + break o; + } + d = 251472; + p : { + switch (h - 1 | 0) { + case 2: + d = 251484; + break; + case 0: + case 1: + break o; + default: + break p; + } + } + h = d + 4 | 0; + q : { + if (bD(c, q[d + 4 >> 2], j + 8 | 0)) { + break q; + } + if (!bD(c, q[d + 8 >> 2], j + 8 | 0)) { + break o; + } + h = d + 8 | 0; + } + e = q[h >> 2]; + } + q[l >> 2] = e; + break k; + } + h = q[l >> 2]; + e = 0; + r : { + s : { + if (d >>> 0 > 3) { + break s; + } + t : { + switch (d - 1 | 0) { + case 0: + e = 251120; + break s; + case 2: + e = 251232; + break s; + case 1: + break t; + default: + break r; + } + } + e = 251312; + } + d = e; + e = q[d >> 2]; + if (!e) { + break r; + } + while (1) { + if ((e | 0) == (h | 0)) { + if (bD(c, q[d + 4 >> 2], j + 8 | 0)) { + h = q[d + 4 >> 2]; + break r; + } + if (!bD(c, q[d + 8 >> 2], j + 8 | 0)) { + break r; + } + h = q[d + 8 >> 2]; + break r; + } + e = q[d + 12 >> 2]; + d = d + 12 | 0; + if (e) { + continue; + } + break; + } + } + q[l >> 2] = h; + } + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + Ca = j + 32 | 0; +} +function ME(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = q[a + 8 >> 2]; + q[b >> 2] = q[a + 4 >> 2]; + q[b + 4 >> 2] = d; + q[b + 16 >> 2] = q[a + 20 >> 2]; + d = q[a + 16 >> 2]; + q[b + 8 >> 2] = q[a + 12 >> 2]; + q[b + 12 >> 2] = d; + q[b + 20 >> 2] = q[a + 140 >> 2]; + yy(a + 24 | 0, b + 24 | 0, c); + if (o[a + 136 | 0] & 1) { + wE(a + 120 | 0, b + 100 | 0); + } + k = a + 4 | 0; + j = q[b + 48 >> 2]; + l = b; + a : { + b : { + c : { + d : { + m = q[b + 44 >> 2]; + if ((m | 0) >= 1) { + d = m + -1 | 0; + e = d; + c = b; + e : { + f : { + while (1) { + g = e + h >>> 1 | 0; + f = q[j + w(g, 36) >> 2]; + g : { + if (f >>> 0 >= 1718772068) { + e = g + -1 | 0; + break g; + } + if ((f | 0) == 1718772067) { + break f; + } + h = g + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + i = 0; + break e; + } + i = q[(j + w(g, 36) | 0) + 28 >> 2]; + } + q[c + 116 >> 2] = i; + h = 0; + e = d; + c = b; + h : { + i : { + while (1) { + g = e + h >>> 1 | 0; + f = q[j + w(g, 36) >> 2]; + j : { + if (f >>> 0 >= 1853189491) { + e = g + -1 | 0; + break j; + } + if ((f | 0) == 1853189490) { + break i; + } + h = g + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + g = 0; + break h; + } + g = q[(j + w(g, 36) | 0) + 28 >> 2]; + } + q[c + 120 >> 2] = g; + h = 0; + e = d; + n = b; + k : { + l : { + while (1) { + c = e + h >>> 1 | 0; + f = q[j + w(c, 36) >> 2]; + m : { + if (f >>> 0 >= 1684959086) { + e = c + -1 | 0; + break m; + } + if ((f | 0) == 1684959085) { + break l; + } + h = c + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + f = 0; + break k; + } + f = q[(j + w(c, 36) | 0) + 28 >> 2]; + } + q[n + 124 >> 2] = f; + c = b; + e = 4; + n : { + if (i) { + break n; + } + e = 0; + if (!g) { + break n; + } + e = ((f | 0) != 0) << 2; + } + g = e | s[b + 140 >> 1] & -5; + p[c + 140 >> 1] = g; + f = b + 140 | 0; + h = 0; + e = d; + while (1) { + i = e + h >>> 1 | 0; + c = q[j + w(i, 36) >> 2]; + o : { + if (c >>> 0 >= 1920232558) { + e = i + -1 | 0; + break o; + } + if ((c | 0) == 1920232557) { + break d; + } + h = i + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + c = 0; + break c; + } + q[b + 116 >> 2] = 0; + q[b + 120 >> 2] = 0; + q[b + 124 >> 2] = 0; + q[b + 128 >> 2] = 0; + g = s[b + 140 >> 1] & -5; + p[b + 140 >> 1] = g; + f = b + 140 | 0; + break b; + } + c = q[(j + w(i, 36) | 0) + 28 >> 2]; + } + q[l + 128 >> 2] = c; + e = 0; + while (1) { + p : { + i = d + e >>> 1 | 0; + c = q[j + w(i, 36) >> 2]; + q : { + if (c >>> 0 >= 1986359925) { + d = i + -1 | 0; + break q; + } + if ((c | 0) == 1986359924) { + break p; + } + e = i + 1 | 0; + } + if ((e | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + c = 8; + if (q[(j + w(i, 36) | 0) + 28 >> 2]) { + break a; + } + } + c = 0; + } + g = c | g & -9; + p[f >> 1] = g; + k = (q[k >> 2] & -2) == 4 ? 1801810542 : 1986753134; + c = b; + i = (m | 0) < 1; + d = 0; + r : { + if (i) { + break r; + } + e = m + -1 | 0; + h = 0; + s : { + while (1) { + l = e + h >>> 1 | 0; + d = q[j + w(l, 36) >> 2]; + t : { + if (d >>> 0 > k >>> 0) { + e = l + -1 | 0; + break t; + } + if (d >>> 0 >= k >>> 0) { + break s; + } + h = l + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + d = 0; + break r; + } + d = q[(j + w(l, 36) | 0) + 24 >> 2]; + } + q[c + 132 >> 2] = d; + g = g & -2 | (d | 0) != 0; + p[b + 140 >> 1] = g; + c = f; + u : { + v : { + w : { + if (!i) { + e = m + -1 | 0; + h = 0; + while (1) { + i = e + h >>> 1 | 0; + d = q[j + w(i, 36) >> 2]; + x : { + if (d >>> 0 >= 1953653100) { + e = i + -1 | 0; + break x; + } + if ((d | 0) == 1953653099) { + break w; + } + h = i + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break; + } + } + q[b + 136 >> 2] = 0; + break v; + } + d = q[(j + w(i, 36) | 0) + 24 >> 2]; + q[b + 136 >> 2] = d; + e = 2; + if (d) { + break u; + } + } + e = 0; + } + p[c >> 1] = e | g & 65533; + g = 65535; + y : { + if ((m | 0) < 1) { + break y; + } + e = m + -1 | 0; + h = 0; + while (1) { + z : { + d = e + h >>> 1 | 0; + c = q[j + w(d, 36) >> 2]; + A : { + if (c >>> 0 > k >>> 0) { + e = d + -1 | 0; + break A; + } + if (c >>> 0 >= k >>> 0) { + break z; + } + h = d + 1 | 0; + } + if ((h | 0) <= (e | 0)) { + continue; + } + break y; + } + break; + } + g = q[(j + w(d, 36) | 0) + 8 >> 2]; + } + c = q[q[b + 20 >> 2] + 40 >> 2]; + d = 0; + B : { + if (!c) { + break B; + } + d = (c | 0) != q[b + 28 >> 2]; + } + e = _s(q[a >> 2]); + c = s[f >> 1]; + if (!e) { + c = c | 64; + p[f >> 1] = c; + } + p[f >> 1] = c & 61439 | (o[a + 136 | 0] & 1) << 12; + C : { + if (_q(q[a >> 2])) { + p[f >> 1] = s[f >> 1] | 2048; + break C; + } + if (d | o[a + 136 | 0] & 1) { + break C; + } + if (!Gt(q[a >> 2])) { + break C; + } + p[f >> 1] = s[f >> 1] | 512; + } + c = s[f >> 1]; + D : { + if (c & 2048 | (c & 512 ? (g | 0) != 65535 : 0)) { + break D; + } + if (_q(q[a >> 2])) { + p[f >> 1] = s[f >> 1] | 2048; + break D; + } + if (!Os(q[a >> 2])) { + break D; + } + p[f >> 1] = s[f >> 1] | 1024; + } + c = 0; + E : { + if (!(r[a + 136 | 0] & 2)) { + break E; + } + d = s[f >> 1]; + if (d & 2048) { + break E; + } + c = 32; + if (!(d & 1024)) { + break E; + } + c = Ps(q[a >> 2] + 128 | 0); + c = Qs(t[c + 16 >> 2] < 4 ? 271040 : q[c + 12 >> 2]) ? 0 : 32; + } + l = s[b + 140 >> 1]; + g = l & -33 | c; + p[b + 140 >> 1] = g; + e = f; + c = q[b + 44 >> 2]; + F : { + G : { + if ((c | 0) < 1) { + break G; + } + i = q[b + 48 >> 2]; + c = c + -1 | 0; + d = 0; + while (1) { + H : { + k = c + d >>> 1 | 0; + b = q[i + w(k, 36) >> 2]; + I : { + if (b >>> 0 >= 1835102828) { + c = k + -1 | 0; + break I; + } + if ((b | 0) == 1835102827) { + break H; + } + d = k + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break G; + } + break; + } + b = 16; + if (q[(i + w(k, 36) | 0) + 28 >> 2]) { + break F; + } + } + b = 0; + } + c = b | g & -17; + p[e >> 1] = c; + b = f; + J : { + K : { + if (!(l & 2560)) { + if (!(l & 1024)) { + break K; + } + c = Ps(q[a >> 2] + 128 | 0); + d = Rs(t[c + 16 >> 2] < 4 ? 271040 : q[c + 12 >> 2]); + c = s[f >> 1]; + if (!d) { + break K; + } + } + c = c & 65279; + p[f >> 1] = c; + d = 0; + break J; + } + c = c | 256; + p[f >> 1] = c; + d = r[a + 136 | 0] << 5 & 128; + } + d = d | c & -129; + p[b >> 1] = d; + e = 0; + if (c & 2) { + e = ((er(q[a >> 2]) | 0) != 0) << 13; + d = s[f >> 1]; + } + p[f >> 1] = d & 57343 | e; +} +function GF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (b) { + o[b | 0] = 0; + } + d = 271040; + h = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!h) { + break a; + } + g = h + -1 | 0; + while (1) { + b : { + e = g + f >>> 1 | 0; + c = (e << 3) + a | 0; + i = c + 4 | 0; + c = 3 - (r[i | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 0 - (r[i + 3 | 0] | r[i + 2 | 0] << 8) | 0; + } + c : { + if ((c | 0) <= -1) { + g = e + -1 | 0; + break c; + } + if (!c) { + break b; + } + f = e + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break a; + } + break; + } + d = ((e << 3) + a | 0) + 4 | 0; + } + d : { + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + c = d ? d + a | 0 : 0; + if (c) { + if (!b) { + break d; + } + o[b | 0] = 1; + break d; + } + b = 271040; + e : { + if (!h) { + break e; + } + g = h + -1 | 0; + f = 0; + while (1) { + f : { + d = g + f >>> 1 | 0; + c = (d << 3) + a | 0; + e = c + 4 | 0; + c = 3 - (r[e | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 10 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + g : { + if ((c | 0) <= -1) { + g = d + -1 | 0; + break g; + } + if (!c) { + break f; + } + f = d + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break e; + } + break; + } + b = ((d << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + h : { + if (!h) { + break h; + } + g = h + -1 | 0; + c = 0; + while (1) { + i : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + j : { + if (e) { + d = 0 - e | 0; + break j; + } + d = 6 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + k : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break k; + } + if (!d) { + break i; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break h; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + l : { + if (!h) { + break l; + } + g = h + -1 | 0; + c = 0; + while (1) { + m : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + n : { + if (e) { + d = 0 - e | 0; + break n; + } + d = 4 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + o : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break o; + } + if (!d) { + break m; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break l; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + p : { + if (!h) { + break p; + } + g = h + -1 | 0; + f = 0; + while (1) { + q : { + d = g + f >>> 1 | 0; + c = (d << 3) + a | 0; + e = c + 4 | 0; + c = 3 - (r[e | 0] << 8 | r[c + 5 | 0]) | 0; + if (!c) { + c = 1 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + r : { + if ((c | 0) <= -1) { + g = d + -1 | 0; + break r; + } + if (!c) { + break q; + } + f = d + 1 | 0; + } + if ((f | 0) <= (g | 0)) { + continue; + } + break p; + } + break; + } + b = ((d << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + s : { + if (!h) { + break s; + } + g = h + -1 | 0; + c = 0; + while (1) { + t : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + u : { + if (e) { + d = 0 - e | 0; + break u; + } + d = 3 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + v : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break v; + } + if (!d) { + break t; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break s; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + w : { + if (!h) { + break w; + } + g = h + -1 | 0; + c = 0; + while (1) { + x : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + y : { + if (e) { + d = 0 - e | 0; + break y; + } + d = 2 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + z : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break z; + } + if (!d) { + break x; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break w; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + b = 271040; + A : { + if (!h) { + break A; + } + g = h + -1 | 0; + c = 0; + while (1) { + B : { + f = c + g >>> 1 | 0; + e = (f << 3) + a | 0; + d = e + 4 | 0; + e = r[d | 0] << 8 | r[e + 5 | 0]; + C : { + if (e) { + d = 0 - e | 0; + break C; + } + d = 1 - (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + } + D : { + if ((d | 0) <= -1) { + g = f + -1 | 0; + break D; + } + if (!d) { + break B; + } + c = f + 1 | 0; + } + if ((c | 0) <= (g | 0)) { + continue; + } + break A; + } + break; + } + b = ((f << 3) + a | 0) + 4 | 0; + } + b = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c = b ? b + a | 0 : 0; + if (c) { + break d; + } + d = a; + b = 271040; + E : { + if (!h) { + break E; + } + f = h + -1 | 0; + g = 0; + F : { + while (1) { + b = g + f >>> 1 | 0; + c = (b << 3) + a | 0; + h = c + 4 | 0; + c = r[h | 0] << 8 | r[c + 5 | 0]; + if (!c) { + c = r[h + 3 | 0] | r[h + 2 | 0] << 8; + } + G : { + if ((c | 0) >= 1) { + f = b + -1 | 0; + break G; + } + if (!c) { + break F; + } + g = b + 1 | 0; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + b = 271040; + break E; + } + b = ((b << 3) + a | 0) + 4 | 0; + } + a = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 0; + return a ? a : 271040; + } + return c; +} +function pO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + i = Ca - 592 | 0; + Ca = i; + Z$(i + 80 | 0, 0, 512); + q[i - -64 >> 2] = 0; + q[i + 56 >> 2] = 0; + q[i + 60 >> 2] = 0; + q[i + 48 >> 2] = 0; + q[i + 52 >> 2] = 0; + q[i + 40 >> 2] = 0; + q[i + 44 >> 2] = 0; + q[i + 32 >> 2] = 0; + q[i + 36 >> 2] = 0; + a : { + b : { + c : { + if (d) { + B = w(d, 40) + c | 0; + while (1) { + f = q[c + 32 >> 2]; + if (f >>> 0 >= 1024) { + break c; + } + g = q[c + 36 >> 2]; + if (g + -1 >>> 0 >= 1024) { + break b; + } + if ((f | 0) > (g | 0)) { + break a; + } + d = f >>> 6 | 0; + h = d + 1 | 0; + j = (i + 32 | 0) + (h << 1) | 0; + t = j; + r = s[j >> 1]; + j = q[c + 20 >> 2]; + k = j << 2 & 4; + n = q[c + 24 >> 2] ? k : j & 4 ? k ^ 4 : k; + y = j & 2; + m = y ? n : k; + j = f & 63; + l = w(m, j); + p[t >> 1] = r - l; + v = (i + 32 | 0) + (d << 1) | 0; + p[v >> 1] = l + (s[v >> 1] - (m << 6) | 0); + v = g >>> 6 | 0; + l = (i + 32 | 0) + (v << 1) | 0; + m = l + 2 | 0; + t = m; + r = s[m >> 1]; + m = g & 63; + k = y ? k : n; + n = w(m, k); + p[t >> 1] = r + n; + p[l >> 1] = s[l >> 1] + ((k << 6) - n | 0); + d : { + if ((f | 0) == (g | 0)) { + break d; + } + z = q[c >> 2]; + f = q[c + 4 >> 2]; + g = q[c + 12 >> 2]; + l = g; + n = g >> 31; + g = q[c + 16 >> 2]; + t = g; + k = q[c + 8 >> 2]; + p[i >> 1] = 0; + u = g >> 31; + k = T0(g, u, k, k >> 31); + g = Ea + 131072 | 0; + r = (k >>> 0 < 0 ? g + 1 | 0 : g) >> 2; + g = r >> 16; + p[i + 2 >> 1] = g; + p[i + 30 >> 1] = w(g, 15); + p[i + 28 >> 1] = w(g, 14); + p[i + 26 >> 1] = w(g, 13); + p[i + 24 >> 1] = w(g, 12); + p[i + 22 >> 1] = w(g, 11); + p[i + 20 >> 1] = w(g, 10); + p[i + 18 >> 1] = w(g, 9); + p[i + 16 >> 1] = g << 3; + p[i + 14 >> 1] = w(g, 7); + p[i + 12 >> 1] = w(g, 6); + p[i + 10 >> 1] = w(g, 5); + p[i + 8 >> 1] = g << 2; + p[i + 6 >> 1] = w(g, 3); + p[i + 4 >> 1] = g << 1; + k = T0(t, u, l, n); + n = Ea + 131072 | 0; + l = (k >>> 0 < 0 ? n + 1 | 0 : n) >> 18; + k = l >> 31; + y = (k ^ k + l) & 65535; + k = g; + g = r >> 31; + k = k + g ^ g; + f = f << 21 | z >>> 11; + g = T0(t, u, f, f >> 31); + f = Ea + 4096 | 0; + g = (((g >>> 0 < 0 ? f + 1 | 0 : f) >>> 13 | 0) - (r >> 17) | 0) - w(d, l) | 0; + e : { + if (!j) { + h = d; + break e; + } + if ((d | 0) == (v | 0)) { + h = m - j | 0; + f = ((h << 4) - k | 0) + 1024 | 0; + v = (f << 16 >> 16 < 1024 ? f : 1024) << 19 >> 16; + f = w(l, j + m | 0) << 9 >> 16; + j = w(h, y) << 10 >> 16; + j = ((j | 0) < (k | 0) ? j : k) + 2 >> 2; + k = h - (w(v, f - j | 0) >>> 16 | 0) | 0; + m = h - (w(v, f + j | 0) >>> 16 | 0) | 0; + f = h << 1; + g = g << 16 >> 16; + h = 0; + j = 0; + while (1) { + l = ((i + 80 | 0) + (d << 5) | 0) + (j << 1) | 0; + t = l; + r = s[l >> 1]; + h = w(v, g - (h << 16 >> 16) | 0) >> 16; + l = h + m << 16 >> 16; + l = (l | 0) > 0 ? l : 0; + h = h + k << 16 >> 16; + h = (h | 0) > 0 ? h : 0; + p[t >> 1] = r + (((l | 0) > (f | 0) ? f : l) + ((h | 0) > (f | 0) ? f : h) | 0); + j = j + 1 | 0; + if ((j | 0) == 16) { + break d; + } + h = s[(j << 1) + i >> 1]; + continue; + } + } + f = 64 - j | 0; + n = w(f, y) << 10 >>> 16 | 0; + n = ((n | 0) < (k | 0) ? n : k) + 2 >>> 2 | 0; + t = ((f << 4) - k | 0) + 1024 | 0; + t = (t << 16 >> 16 < 1024 ? t : 1024) << 19 >> 16; + j = w(l, j << 9 | 32768) >> 16; + u = f - (w(t, j - n | 0) >>> 16 | 0) | 0; + r = f - (w(t, j + n | 0) >>> 16 | 0) | 0; + z = g << 16 >> 16; + n = f << 1; + f = 0; + j = 0; + while (1) { + x = ((i + 80 | 0) + (d << 5) | 0) + (j << 1) | 0; + A = x; + C = s[x >> 1]; + f = w(t, z - (f << 16 >> 16) | 0) >> 16; + x = f + r << 16 >> 16; + x = (x | 0) > 0 ? x : 0; + f = f + u << 16 >> 16; + f = (f | 0) > 0 ? f : 0; + p[A >> 1] = C + (((x | 0) > (n | 0) ? n : x) + ((f | 0) > (n | 0) ? n : f) | 0); + j = j + 1 | 0; + if ((j | 0) != 16) { + f = s[(j << 1) + i >> 1]; + continue; + } + break; + } + g = g - l | 0; + } + if ((h | 0) < (v | 0)) { + d = 512 - (l >> 1) | 0; + f = ((k | 0) > (y | 0) ? y : k) + 2 >>> 2 | 0; + j = d - f | 0; + n = d + f | 0; + t = w(l, h - v | 0); + f = g; + while (1) { + d = 0; + while (1) { + u = d << 1; + r = u + ((i + 80 | 0) + (h << 5) | 0) | 0; + x = r; + A = s[r >> 1]; + u = f - s[i + u >> 1] | 0; + r = u + n << 16 >> 16; + r = (r | 0) > 0 ? r : 0; + u = j + u << 16 >> 16; + u = (u | 0) > 0 ? u : 0; + p[x >> 1] = A + (((r | 0) < 1024 ? r : 1024) + ((u | 0) < 1024 ? u : 1024) >>> 3 | 0); + d = d + 1 | 0; + if ((d | 0) != 16) { + continue; + } + break; + } + f = f - l | 0; + h = h + 1 | 0; + if ((v | 0) != (h | 0)) { + continue; + } + break; + } + g = g + t | 0; + } + if (!m) { + break d; + } + d = w(l, m) << 9 >> 16; + h = w(m, y) << 10 >>> 16 | 0; + f = ((h | 0) < (k | 0) ? h : k) + 2 >>> 2 | 0; + h = ((m << 4) - k | 0) + 1024 | 0; + h = (h << 16 >> 16 < 1024 ? h : 1024) << 19 >> 16; + k = m - (w(d - f | 0, h) >>> 16 | 0) | 0; + f = m - (w(h, d + f | 0) >>> 16 | 0) | 0; + d = m << 1; + g = g << 16 >> 16; + j = 0; + while (1) { + m = j << 1; + l = m + ((i + 80 | 0) + (v << 5) | 0) | 0; + t = l; + r = s[l >> 1]; + m = w(h, g - p[i + m >> 1] | 0) >> 16; + l = m + f << 16 >> 16; + l = (l | 0) > 0 ? l : 0; + m = k + m << 16 >> 16; + m = (m | 0) > 0 ? m : 0; + p[t >> 1] = r + (((l | 0) > (d | 0) ? d : l) + ((m | 0) > (d | 0) ? d : m) | 0); + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + } + c = c + 40 | 0; + if ((B | 0) != (c | 0)) { + continue; + } + break; + } + } + f = e << 8; + h = 0; + while (1) { + f = s[(i + 32 | 0) + (h << 1) >> 1] + f | 0; + d = 0; + while (1) { + c = s[((i + 80 | 0) + (h << 5) | 0) + (d << 1) >> 1] + f | 0; + e = 0 - c | 0; + c = (c << 16 >> 16 > e << 16 >> 16 ? c : e) << 16 >> 16; + o[a + d | 0] = (c | 0) < 255 ? c : 255; + d = d + 1 | 0; + if ((d | 0) != 16) { + continue; + } + break; + } + a = a + b | 0; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + Ca = i + 592 | 0; + return; + } + J(437324, 437366, 187, 437385); + F(); + } + J(437411, 437366, 188, 437385); + F(); + } + J(437453, 437366, 189, 437385); + F(); +} +function KE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + e = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + a : { + if (!n[q[a + 16 >> 2]](a, c, f + 12 | 0, f + 8 | 0)) { + break a; + } + c = q[f + 8 >> 2]; + if (c) { + q[f >> 2] = 0; + h = c; + c = q[e + 72 >> 2]; + if (!n[q[c + 156 >> 2]](e, q[e + 76 >> 2], h, f, q[c + 20 >> 2])) { + break a; + } + } + q[f + 4 >> 2] = 0; + c = q[e + 72 >> 2]; + c = n[q[c + 156 >> 2]](e, q[e + 76 >> 2], q[f + 12 >> 2], f + 4 | 0, q[c + 20 >> 2]) | 0; + g = q[f + 12 >> 2]; + b : { + c : { + d : { + if (!(!c | !b)) { + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f + 4 >> 2]; + e : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break e; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break d; + } + f : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break f; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break d; + } + a = a + -1 | 0; + break c; + } + g : { + h : { + g = KE(a, b, g); + if (g) { + h = q[f + 8 >> 2]; + if (!h) { + break a; + } + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f >> 2]; + i : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break i; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break h; + } + j : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + b = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break j; + } + b = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (b + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + b | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = h; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break h; + } + a = a + -1 | 0; + break g; + } + if (!c) { + g = 0; + break a; + } + g = q[f + 12 >> 2]; + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f + 4 >> 2]; + k : { + l : { + m : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break m; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break l; + } + n : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break n; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break l; + } + a = a + -1 | 0; + break k; + } + a = 0; + } + break b; + } + a = 0; + } + JE(w(a, 20) + e | 0, d); + g = g + 1 | 0; + break a; + } + a = 0; + } + } + JE(w(a, 20) + e | 0, d); + g = q[f + 8 >> 2]; + if (!g) { + g = 1; + break a; + } + q[(q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0) + 12 >> 2] = q[f >> 2]; + o : { + p : { + q : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + break q; + } + a = q[d + 72 >> 2]; + b = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (b | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[d + 92 >> 2]; + break p; + } + r : { + if (a >>> 0 < b >>> 0) { + e = q[d + 80 >> 2]; + c = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break r; + } + c = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + a = (c + w(e, 20) | 0) + -20 | 0; + } + b = w(e, 20) + c | 0; + c = b; + e = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + e = q[d + 92 >> 2]; + a = q[d + 80 >> 2]; + q[e + w(a, 20) >> 2] = g; + a = a + 1 | 0; + q[d + 80 >> 2] = a; + } + if (!a) { + break p; + } + a = a + -1 | 0; + break o; + } + a = 0; + } + JE(w(a, 20) + e | 0, d); + g = 2; + } + Ca = f + 16 | 0; + return g; +} +function xH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + l = Ca - 16 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + q[a + 1404 >> 2] = 0; + q[a + 1392 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + d = q[a >> 2]; + m = q[a + 16 >> 2]; + k = q[a + 8 >> 2]; + j = q[a + 12 >> 2]; + u = q[a + 4 >> 2]; + g = p[b >> 1]; + a : { + b : { + if (g >>> 0 <= 8) { + if (q[a + 40 >> 2]) { + break b; + } + q[a + 32 >> 2] = 8; + q[a + 40 >> 2] = a + 2760; + break b; + } + c = q[a + 32 >> 2]; + if (c >>> 0 >= g >>> 0) { + break b; + } + e = a; + h = d; + f = c; + g = g + 3 & -4; + n = g; + c = q[a + 40 >> 2]; + if ((c | 0) == (a + 2760 | 0)) { + q[a + 40 >> 2] = 0; + c = 0; + } + C = e, D = Te(h, 4, f, n, c, l + 12 | 0), q[C + 40 >> 2] = D; + if (q[l + 12 >> 2]) { + break a; + } + q[a + 32 >> 2] = g; + } + c = p[b + 2 >> 1]; + e = c + 2 | 0; + c : { + if (e >>> 0 <= 96) { + if (q[a + 28 >> 2]) { + break c; + } + q[a + 20 >> 2] = 96; + q[a + 28 >> 2] = a + 2792; + break c; + } + f = e; + e = q[a + 20 >> 2]; + if (f >>> 0 <= e >>> 0) { + break c; + } + h = a; + f = c + 11 & -8; + g = f; + c = q[a + 28 >> 2]; + if ((c | 0) == (a + 2792 | 0)) { + q[a + 28 >> 2] = 0; + c = 0; + } + C = h, D = Te(d, 40, e, g, c, l + 12 | 0), q[C + 28 >> 2] = D; + if (q[l + 12 >> 2]) { + break a; + } + q[a + 20 >> 2] = f; + c = p[b + 2 >> 1]; + } + q[a + 24 >> 2] = c; + c = p[b >> 1]; + q[a + 1416 >> 2] = -1; + q[a + 68 >> 2] = 2; + q[a + 36 >> 2] = c; + if ((ug(b) | 0) == 1) { + q[a + 1416 >> 2] = 1; + q[a + 68 >> 2] = -2; + } + q[a + 12 >> 2] = j; + q[a + 4 >> 2] = u; + q[a + 2752 >> 2] = 0; + q[a + 2756 >> 2] = 0; + q[a + 16 >> 2] = m; + q[a + 8 >> 2] = k; + n = q[a + 24 >> 2]; + if (!n) { + break a; + } + h = q[a + 28 >> 2]; + x = h + w(n, 40) | 0; + d = q[b + 12 >> 2]; + y = w(s[q[q[a + 2748 >> 2] + 4 >> 2] + 68 >> 1], 20) >>> 11 | 0; + if ((n | 0) >= 1) { + e = q[b + 4 >> 2]; + g = q[b + 8 >> 2]; + c = h; + t = p[d >> 1]; + f = c + w(t, 40) | 0; + d = f; + while (1) { + p[c + 2 >> 1] = 1028; + i = q[e >> 2]; + p[c + 12 >> 1] = i; + p[c + 14 >> 1] = q[e + 4 >> 2]; + i = Ee(i, u) + k | 0; + q[c + 4 >> 2] = i; + q[c + 16 >> 2] = i; + i = Ee(q[e + 4 >> 2], j) + m | 0; + q[c + 8 >> 2] = i; + q[c + 20 >> 2] = i; + i = q[b + 4 >> 2] + (t << 16 >> 16 << 3) | 0; + p[f + 12 >> 1] = q[i >> 2]; + p[f + 14 >> 1] = q[i + 4 >> 2]; + i = r[g | 0] & 3; + p[c >> 1] = i ? ((i | 0) == 2) << 1 : 1; + A = p[c + 14 >> 1] - p[d + 14 >> 1] | 0; + i = A >> 31; + B = p[c + 12 >> 1] - p[d + 12 >> 1] | 0; + v = B >> 31; + if (((i ^ i + A) + (v ^ v + B) | 0) < (y | 0)) { + p[d >> 1] = s[d >> 1] | 32; + } + q[c + 36 >> 2] = d; + q[d + 32 >> 2] = c; + d : { + if ((c | 0) != (f | 0)) { + d = c; + break d; + } + z = z + 1 | 0; + if ((z | 0) >= p[b >> 1]) { + d = c; + f = c; + break d; + } + t = p[q[b + 12 >> 2] + (z << 1) >> 1]; + d = w(t, 40) + h | 0; + f = d; + } + g = g + 1 | 0; + e = e + 8 | 0; + c = c + 40 | 0; + if (c >>> 0 < x >>> 0) { + continue; + } + break; + } + d = q[b + 12 >> 2]; + } + b = q[a + 36 >> 2]; + if ((b | 0) >= 1) { + c = q[a + 40 >> 2]; + f = c + (b << 2) | 0; + e = 0; + while (1) { + q[c >> 2] = w(e << 16 >> 16, 40) + h; + e = p[d >> 1] + 1 | 0; + d = d + 2 | 0; + c = c + 4 | 0; + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + m = q[a + 40 >> 2]; + i = m + (b << 2) | 0; + v = (y << 1) + -1 | 0; + while (1) { + e = q[m >> 2]; + c = e; + while (1) { + e : { + f = c; + g = p[c + 12 >> 1]; + c = q[c + 36 >> 2]; + if ((e | 0) == (c | 0)) { + b = s[f + 14 >> 1]; + break e; + } + b = p[f + 14 >> 1]; + k = b - p[c + 14 >> 1] | 0; + a = k >> 31; + j = g - p[c + 12 >> 1] | 0; + d = j >> 31; + if (((a ^ a + k) + (d ^ d + j) | 0) < (v | 0)) { + continue; + } + } + break; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + d = 0; + e = f; + a = e; + c = 0; + while (1) { + j = g << 16; + g = b << 16; + e = q[e + 32 >> 2]; + b = p[e + 14 >> 1]; + c = (b - (g >> 16) | 0) + c | 0; + k = c >> 31; + g = p[e + 12 >> 1]; + d = (g - (j >> 16) | 0) + d | 0; + j = d >> 31; + f : { + if (((k ^ c + k) + (j ^ d + j) | 0) < (y | 0)) { + p[e >> 1] = s[e >> 1] | 16; + break f; + } + k = 0 - d | 0; + j = (e - a | 0) / 40 | 0; + q[a + 24 >> 2] = j; + q[e + 28 >> 2] = 0 - j; + g : { + if ((c | 0) >= (d | 0)) { + u = (c | 0) >= (k | 0); + t = u ? 2 : -1; + j = u ? d : c; + d = u ? c : k; + break g; + } + k = (c | 0) >= (k | 0); + t = k ? 1 : -2; + j = k ? c : d; + d = k ? d : 0 - c | 0; + } + c = j >> 31; + d = (d | 0) > (w(c + j ^ c, 14) | 0) ? t : 4; + o[a + 3 | 0] = d; + c = q[a + 32 >> 2]; + if ((e | 0) != (c | 0)) { + while (1) { + o[c + 3 | 0] = d; + o[c + 2 | 0] = d; + c = q[c + 32 >> 2]; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + o[e + 2 | 0] = d; + a = (f - e | 0) / 40 | 0; + q[e + 24 >> 2] = a; + d = 0; + q[f + 28 >> 2] = 0 - a; + a = e; + c = 0; + } + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + m = m + 4 | 0; + if (m >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if ((n | 0) <= 0) { + break a; + } + c = h; + while (1) { + d = s[c >> 1]; + h : { + if (d & 16 | r[c + 2 | 0] != 4 | r[c + 3 | 0] != 4) { + break h; + } + e = q[c + 24 >> 2]; + a = w(e, 40) + c | 0; + b = p[c + 12 >> 1]; + n = p[a + 12 >> 1] - b | 0; + g = b; + f = q[c + 28 >> 2]; + b = w(f, 40) + c | 0; + if ((n ^ g - p[b + 12 >> 1]) < 0) { + break h; + } + g = p[c + 14 >> 1]; + if ((g - p[b + 14 >> 1] ^ p[a + 14 >> 1] - g) < 0) { + break h; + } + p[c >> 1] = d | 16; + d = b; + b = (w(e - f | 0, 40) | 0) / 40 | 0; + q[d + 24 >> 2] = b; + q[a + 28 >> 2] = 0 - b; + } + c = c + 40 | 0; + if (c >>> 0 < x >>> 0) { + continue; + } + break; + } + while (1) { + c = s[h >> 1]; + i : { + if (c & 16) { + break i; + } + j : { + if (c & 3) { + break j; + } + a = r[h + 3 | 0]; + b = r[h + 2 | 0]; + if ((a | 0) == (b | 0)) { + if ((a | 0) != 4) { + break j; + } + c = p[h + 12 >> 1]; + d = q[h + 28 >> 2]; + a = w(d, 40) + h | 0; + e = p[h + 14 >> 1]; + f = q[h + 24 >> 2]; + b = w(f, 40) + h | 0; + if (!Me(c - p[a + 12 >> 1] | 0, e - p[a + 14 >> 1] | 0, p[b + 12 >> 1] - c | 0, p[b + 14 >> 1] - e | 0)) { + break i; + } + c = a; + a = (w(f - d | 0, 40) | 0) / 40 | 0; + q[c + 24 >> 2] = a; + q[b + 28 >> 2] = 0 - a; + c = s[h >> 1]; + break j; + } + if ((0 - (a << 24 >> 24) | 0) != b << 24 >> 24) { + break i; + } + } + p[h >> 1] = c | 16; + } + h = h + 40 | 0; + if (h >>> 0 < x >>> 0) { + continue; + } + break; + } + } + Ca = l + 16 | 0; + return q[l + 12 >> 2]; +} +function aY(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, x = 0; + g = Ca - 96 | 0; + Ca = g; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + if (a) { + if (!c) { + break k; + } + if (!e) { + break j; + } + q[e >> 2] = 1; + if (o[643388] & 1) { + d0(503810, 0); + XS(c); + } + if ((b | 0) < 1) { + break i; + } + while (1) { + i = q[(f << 2) + a >> 2]; + if (i) { + j = q[i >> 2] + j | 0; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + if (!j) { + break i; + } + f = 0; + while (1) { + s = f; + f = f + 1 | 0; + if (!AS(c, s, g + 80 | 0)) { + continue; + } + break; + } + t = s << 2; + l = w(j, 220); + n = L$(t + l | 0); + if (!n) { + break c; + } + m = w(j, 216) + n | 0; + x = m + (j << 2) | 0; + h = n; + i = m; + while (1) { + k = q[(p << 2) + a >> 2]; + if (!(!k | q[k >> 2] < 1)) { + j = 0; + while (1) { + if (r[643388] & 2) { + q[g + 32 >> 2] = j; + d0(503821, g + 32 | 0); + XS(q[q[k + 8 >> 2] + (j << 2) >> 2]); + } + f = q[q[k + 8 >> 2] + (j << 2) >> 2]; + q[h >> 2] = f; + if (!$X(c, f, h + 8 | 0, e)) { + break d; + } + if (r[643388] & 2) { + f = 0; + d0(503830, 0); + while (1) { + v[g + 16 >> 3] = v[((f << 3) + h | 0) + 8 >> 3]; + e0(503836, g + 16 | 0); + f = f + 1 | 0; + if ((f | 0) != 26) { + continue; + } + break; + } + OZ(10); + } + q[i >> 2] = h; + i = i + 4 | 0; + h = h + 216 | 0; + j = j + 1 | 0; + if ((j | 0) < q[k >> 2]) { + continue; + } + break; + } + } + p = p + 1 | 0; + if ((p | 0) != (b | 0)) { + continue; + } + break; + } + p = h - n | 0; + k = (p | 0) / 216 | 0; + M_(m, k, 4, 985); + if (s) { + Z$(l + n | 0, 0, t); + } + if ((p | 0) >= 1) { + i = (k | 0) > 1 ? k : 1; + a = 0; + while (1) { + l = (a << 2) + m | 0; + h = q[l >> 2]; + l : { + m : { + if (!(v[h + 80 >> 3] < 2e3)) { + break m; + } + f = 0; + if (!s) { + break m; + } + while (1) { + n : { + b = (f << 2) + x | 0; + if (q[b >> 2]) { + break n; + } + if (AS(c, f, g + 80 | 0)) { + break n; + } + if (AS(q[q[l >> 2] >> 2], 0, g - -64 | 0)) { + break n; + } + u = cY(g + 80 | 0, g - -64 | 0, g + 48 | 0); + if (u >= 0 ^ 1 | !(u < 2)) { + break n; + } + o : { + if (!(r[643388] & 2)) { + break o; + } + if (ES(q[q[l >> 2] >> 2], 503840, 0, g + 44 | 0)) { + break o; + } + if (ES(q[q[l >> 2] >> 2], 503847, 0, g + 40 | 0)) { + break o; + } + q[g >> 2] = q[g + 44 >> 2]; + q[g + 4 >> 2] = q[g + 40 >> 2]; + q[g + 8 >> 2] = f; + d0(503853, g); + } + q[b >> 2] = 1; + break l; + } + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + h = q[l >> 2]; + } + q[h + 80 >> 2] = 0; + q[h + 84 >> 2] = 1086556160; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + M_(m, k, 4, 985); + f = qP(); + if (!f) { + break d; + } + i = GR(); + if (!i) { + break e; + } + a = 1; + if ((p | 0) >= 1) { + h = 0; + while (1) { + c = q[m >> 2]; + q[g + 64 >> 2] = 0; + p : { + q : { + if (i) { + if (GS(q[c >> 2], 504767, g + 48 | 0)) { + break p; + } + if (!QR(i, q[g + 48 >> 2], g - -64 | 0)) { + break q; + } + b = q[g + 64 >> 2]; + } else { + b = 0; + } + if (h ? !b : 0) { + break p; + } + JS(q[c >> 2]); + if (r[643388] & 2) { + d0(504775, 0); + XS(q[c >> 2]); + } + if (sP(f, q[c >> 2])) { + break p; + } + gS(q[c >> 2]); + a = 0; + break h; + } + a = 0; + break g; + } + m = m + 4 | 0; + h = h + 1 | 0; + if ((k | 0) != (h | 0)) { + continue; + } + break; + } + } + if (!d) { + break h; + } + q[d >> 2] = i; + break b; + } + J(503758, 503748, 1018, 503796); + F(); + } + J(503771, 503748, 1019, 503796); + F(); + } + J(503781, 503748, 1020, 503796); + F(); + } + f = qP(); + break a; + } + if (!i) { + break f; + } + } + IR(i); + } + if (a) { + break b; + } + } + rP(f); + } + M$(n); + } + f = 0; + break a; + } + M$(n); + if (o[643388] & 1) { + d0(503885, 0); + XS(q[q[f + 8 >> 2] >> 2]); + } + if (q[f >> 2] < 1) { + break a; + } + q[e >> 2] = 0; + } + Ca = g + 96 | 0; + return f; +} +function rW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0; + i = Ca - 16 | 0; + Ca = i; + l = a + 448 | 0; + m = a + 436 | 0; + j = f + 12 | 0; + k = q[a + 352 >> 2]; + p = (k + 80 | 0) != (f | 0); + while (1) { + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + g = (n[q[b + 16 >> 2]](b, d, e, i + 8 | 0) | 0) + 4 | 0; + if (g >>> 0 > 43) { + break h; + } + h = 0; + i : { + j : { + k : { + switch (g - 1 | 0) { + case 3: + h = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = q[i + 8 >> 2]; + break a; + case 2: + h = 4; + break d; + case 13: + h = n[q[b + 40 >> 2]](b, d) | 0; + if ((h | 0) <= -1) { + h = 14; + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = d; + break a; + } + if (!((h | 0) != 32 | c)) { + d = q[f + 12 >> 2]; + if ((d | 0) == q[f + 16 >> 2] | r[d + -1 | 0] == 32) { + break b; + } + } + d = 0; + h = lT(h, i + 12 | 0); + if ((h | 0) < 1) { + break b; + } + while (1) { + g = q[f + 12 >> 2]; + if ((g | 0) == q[f + 8 >> 2]) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + s = r[(i + 12 | 0) + d | 0]; + q[j >> 2] = g + 1; + o[g | 0] = s; + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + continue; + } + break; + } + break b; + case 9: + h = q[i + 8 >> 2]; + q[i + 12 >> 2] = d; + if (!q[j >> 2]) { + if (!_V(f)) { + break j; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, i + 12 | 0, h, j, q[f + 8 >> 2]) >>> 0 >= 2) { + if (_V(f)) { + continue; + } + break j; + } + break; + } + if (!q[f + 16 >> 2]) { + break j; + } + break b; + case 0: + q[i + 8 >> 2] = q[b + 64 >> 2] + d; + case 10: + case 42: + g = q[j >> 2]; + if (q[f + 16 >> 2] == (g | 0) | r[g + -1 | 0] == 32 ? !c : 0) { + break b; + } + if (q[f + 8 >> 2] == (g | 0)) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + q[j >> 2] = g + 1; + o[g | 0] = 32; + d = q[i + 8 >> 2]; + continue; + case 12: + break k; + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + break h; + default: + break a; + } + } + h = q[b + 64 >> 2]; + h = n[q[b + 44 >> 2]](b, h + d | 0, q[i + 8 >> 2] - h | 0) | 0; + if (h & 255) { + g = q[f + 12 >> 2]; + if ((g | 0) == q[f + 8 >> 2]) { + if (!_V(f)) { + break j; + } + g = q[j >> 2]; + } + q[j >> 2] = g + 1; + o[g | 0] = h; + d = q[i + 8 >> 2]; + continue; + } + h = q[i + 8 >> 2]; + g = q[b + 64 >> 2]; + q[i + 12 >> 2] = g + d; + if (!q[l >> 2]) { + if (!_V(m)) { + break j; + } + } + h = h - g | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, i + 12 | 0, h, l, q[a + 444 >> 2]) >>> 0 < 2) { + break i; + } + if (_V(m)) { + continue; + } + break; + } + } + h = 1; + break a; + } + h = 1; + if (!q[a + 452 >> 2]) { + break a; + } + g = q[a + 448 >> 2]; + if ((g | 0) == q[a + 444 >> 2]) { + if (!_V(m)) { + break a; + } + g = q[l >> 2]; + } + q[a + 448 >> 2] = g + 1; + o[g | 0] = 0; + g = q[a + 452 >> 2]; + if (!g) { + break a; + } + g = $V(a, k, g, 0); + q[a + 448 >> 2] = q[a + 452 >> 2]; + l : { + m : { + if (!p) { + if (!q[a + 268 >> 2]) { + if (g) { + break e; + } + break b; + } + if (!r[k + 130 | 0]) { + break m; + } + h = (g | 0) != 0; + if (!q[a + 296 >> 2]) { + break g; + } + break l; + } + if (!r[k + 129 | 0]) { + if (g) { + break f; + } + h = 11; + break a; + } + h = (g | 0) != 0; + if (!r[k + 130 | 0]) { + break l; + } + break g; + } + h = (g | 0) != 0; + if (!r[k + 129 | 0]) { + break g; + } + } + if (!h) { + break b; + } + break e; + } + h = 23; + break d; + } + if (h) { + break f; + } + h = 11; + break a; + } + if (r[g + 34 | 0]) { + break e; + } + h = 24; + break a; + } + if (r[g + 32 | 0]) { + h = 12; + break d; + } + if (q[g + 28 >> 2]) { + h = 15; + break d; + } + h = q[g + 4 >> 2]; + if (h) { + break c; + } + h = 16; + } + if (q[a + 144 >> 2] != (b | 0)) { + break a; + } + q[a + 284 >> 2] = d; + break a; + } + o[g + 32 | 0] = 1; + h = rW(a, q[a + 224 >> 2], c, h, h + q[g + 8 >> 2] | 0, f); + o[g + 32 | 0] = 0; + if (h) { + break a; + } + } + d = q[i + 8 >> 2]; + continue; + } + break; + } + Ca = i + 16 | 0; + return h; +} +function Bf(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, u = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + d : { + e : { + f : { + k = q[b + 8 >> 2]; + if (k + 3 >>> 0 >= t[b + 4 >> 2]) { + break f; + } + o = q[a >> 2]; + e = q[b + 20 >> 2]; + if (e) { + if ((n[e](b, k, i + 10 | 0, 4) | 0) != 4) { + break f; + } + e = q[b + 8 >> 2]; + f = i + 10 | 0; + break e; + } + e = q[b >> 2]; + if (e) { + f = e + k | 0; + e = k; + break e; + } + q[b + 8 >> 2] = k + 4; + g = 2; + break d; + } + f = 85; + break a; + } + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + j = e + 4 | 0; + q[b + 8 >> 2] = j; + g = 2; + if ((f << 8 & 16711680 | f << 24 | (f >>> 8 & 65280 | f >>> 24)) != 1954115633) { + break d; + } + g = q[b + 4 >> 2]; + if (e + 5 >>> 0 >= g >>> 0) { + break b; + } + g : { + h : { + i : { + f = q[b + 20 >> 2]; + j : { + if (f) { + if ((n[f](b, j, i + 14 | 0, 2) | 0) != 2) { + break b; + } + g = q[b + 20 >> 2]; + j = q[b + 8 >> 2]; + e = i + 14 | 0; + break j; + } + f = q[b >> 2]; + if (!f) { + break i; + } + g = 0; + e = f + j | 0; + } + f = r[e + 1 | 0]; + h = r[e | 0]; + q[b + 8 >> 2] = j + 2; + e = j + 8 | 0; + p = f | h << 8; + if (!g) { + g = q[b + 4 >> 2]; + break h; + } + f = 85; + if (!n[g](b, e, 0, 0)) { + break g; + } + break a; + } + q[b + 8 >> 2] = e + 6; + e = e + 12 | 0; + } + f = 85; + if (g >>> 0 < e >>> 0) { + break a; + } + } + q[b + 8 >> 2] = e; + f = 142; + if (!p) { + break a; + } + l = (c | 0) > 0 ? c & 65535 : c; + m = -1; + while (1) { + g = q[b + 4 >> 2]; + if (e + 3 >>> 0 >= g >>> 0) { + break c; + } + k : { + l : { + m : { + n : { + c = q[b + 20 >> 2]; + o : { + if (c) { + if ((n[c](b, e, i + 10 | 0, 4) | 0) != 4) { + break c; + } + g = q[b + 20 >> 2]; + e = q[b + 8 >> 2]; + c = i + 10 | 0; + break o; + } + c = q[b >> 2]; + if (!c) { + break n; + } + g = 0; + c = c + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + q[b + 8 >> 2] = e + 4; + j = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + c = e + 8 | 0; + if (!g) { + g = q[b + 4 >> 2]; + break m; + } + if (!n[g](b, c, 0, 0)) { + break l; + } + f = 85; + break a; + } + q[b + 8 >> 2] = e + 4; + c = e + 8 | 0; + j = 0; + } + if (g >>> 0 >= c >>> 0) { + break k; + } + f = 85; + break a; + } + g = q[b + 4 >> 2]; + } + q[b + 8 >> 2] = c; + p : { + q : { + r : { + if (e + 11 >>> 0 >= g >>> 0) { + break r; + } + e = q[b + 20 >> 2]; + s : { + if (e) { + if ((n[e](b, c, i + 10 | 0, 4) | 0) != 4) { + break r; + } + g = q[b + 4 >> 2]; + c = q[b + 8 >> 2]; + e = i + 10 | 0; + break s; + } + e = q[b >> 2]; + if (!e) { + break q; + } + e = c + e | 0; + } + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break p; + } + f = 85; + break a; + } + e = 0; + } + h = e; + e = c + 4 | 0; + q[b + 8 >> 2] = e; + t : { + u : { + v : { + if (c + 7 >>> 0 >= g >>> 0) { + break v; + } + c = q[b + 20 >> 2]; + w : { + if (c) { + if ((n[c](b, e, i + 10 | 0, 4) | 0) != 4) { + break v; + } + e = q[b + 8 >> 2]; + c = i + 10 | 0; + break w; + } + c = q[b >> 2]; + if (!c) { + break u; + } + c = c + e | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break t; + } + f = 85; + break a; + } + c = 0; + } + e = e + 4 | 0; + q[b + 8 >> 2] = e; + x : { + y : { + if ((j | 0) != 1415139377) { + if ((j | 0) != 1128875040) { + break y; + } + c = c + -22 | 0; + h = h + 22 | 0; + s = 1; + if ((l | 0) < 0) { + break x; + } + m = m + 1 | 0; + break y; + } + c = c + -24 | 0; + h = h + 24 | 0; + s = 0; + if ((l | 0) < 0) { + break x; + } + m = m + 1 | 0; + } + if ((l | 0) == (m | 0) ? (l | 0) >= 0 : 0) { + break x; + } + u = u + 1 | 0; + if ((u | 0) == (p | 0)) { + break a; + } + continue; + } + break; + } + f = 8; + e = q[b + 4 >> 2]; + if (e >>> 0 < h >>> 0 | c >>> 0 > e - h >>> 0) { + break a; + } + g = h + k | 0; + h = q[b + 20 >> 2]; + z : { + if (h) { + f = 85; + if (!n[h](b, g, 0, 0)) { + break z; + } + break a; + } + f = 85; + if (e >>> 0 < g >>> 0) { + break a; + } + } + q[b + 8 >> 2] = g; + e = 0; + A : { + if ((c | 0) <= 0) { + f = 6; + if (!c) { + break A; + } + break a; + } + e = n[q[o + 4 >> 2]](o, c) | 0; + if (!e) { + f = 64; + break a; + } + Z$(e, 0, c); + g = q[b + 8 >> 2]; + } + B : { + f = q[b + 4 >> 2]; + if (f >>> 0 > g >>> 0) { + h = q[b + 20 >> 2]; + C : { + if (h) { + f = n[h](b, g, e, c) | 0; + break C; + } + f = f - g | 0; + f = f >>> 0 > c >>> 0 ? c : f; + Y$(e, q[b >> 2] + g | 0, f); + } + q[b + 8 >> 2] = f + g; + if (f >>> 0 >= c >>> 0) { + break B; + } + } + f = 85; + if (!e) { + break a; + } + n[q[o + 8 >> 2]](o, e); + break a; + } + g = bh(a, e, c, l >> 31 & l, s ? 4008 : 4012, d); + f = g; + if ((f & 255) != 2) { + break a; + } + } + a = q[b + 20 >> 2]; + D : { + if (a) { + f = 85; + if (!n[a](b, k, 0, 0)) { + break D; + } + break a; + } + f = 85; + if (t[b + 4 >> 2] < k >>> 0) { + break a; + } + } + q[b + 8 >> 2] = k; + f = g; + break a; + } + f = 85; + break a; + } + f = 85; + } + Ca = i + 16 | 0; + return f; +} +function Nz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca - 48 | 0; + Ca = f; + e = q[a + 24 >> 2]; + if (e >>> 0 >= 6) { + p = a + 128 | 0; + d = 6; + while (1) { + i = n; + n = d; + d = p; + c = q[d + 12 >> 2]; + q[f + 40 >> 2] = q[d + 8 >> 2]; + q[f + 44 >> 2] = c; + c = q[d + 4 >> 2]; + q[f + 32 >> 2] = q[d >> 2]; + q[f + 36 >> 2] = c; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + a : { + if (k >>> 0 <= i >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (i << 5) | 0; + } + l = r[a + 176 | 0]; + b : { + if (!l) { + break b; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + c = i | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!l) { + break d; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[d >> 3]; + v[f + 40 >> 3] = v[f + 40 >> 3] + v[c >> 3]; + d = q[f + 44 >> 2]; + q[f + 24 >> 2] = q[f + 40 >> 2]; + q[f + 28 >> 2] = d; + d = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = d; + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + f : { + if (!l) { + break f; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break f; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break f; + } + q[d + 20 >> 2] = 0; + } + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break g; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + h : { + if (!l) { + break h; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break h; + } + j = q[c + 24 >> 2]; + m = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[j + (e << 3) >> 3] * +u[m + (e << 2) >> 2]; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break h; + } + q[c + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[d >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[c >> 3]; + d = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = d; + d = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = d; + d = i + 4 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break i; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + j : { + if (!l) { + break j; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break j; + } + h = q[d + 24 >> 2]; + j = q[a + 172 >> 2]; + g = v[d >> 3]; + e = 0; + while (1) { + g = g + v[h + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = g; + if (q[d + 16 >> 2] < 0) { + break j; + } + q[d + 20 >> 2] = 0; + } + c = i + 5 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + k : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break k; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + l : { + if (!l) { + break l; + } + i = q[c + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break l; + } + k = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + g = v[c >> 3]; + e = 0; + while (1) { + g = g + v[k + (e << 3) >> 3] * +u[l + (e << 2) >> 2]; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = g; + if (q[c + 16 >> 2] < 0) { + break l; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[d >> 3]; + v[f + 8 >> 3] = v[f + 8 >> 3] + v[c >> 3]; + uz(a, b, f + 32 | 0, f + 16 | 0, f); + d = n + 6 | 0; + e = q[a + 24 >> 2]; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + Ca = f + 48 | 0; +} +function we(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0; + e = 35; + a : { + if (!a | !q[a + 88 >> 2]) { + break a; + } + d = q[a + 84 >> 2]; + if (!d) { + break a; + } + b : { + c : { + e = q[d + 156 >> 2]; + if (!e) { + break c; + } + f = q[e + 4 >> 2]; + if (!(f & 1)) { + break c; + } + g = q[d + 88 >> 2]; + if (g) { + e = q[q[d + 4 >> 2] + 100 >> 2]; + n[q[e + 8 >> 2]](e, g); + e = q[d + 156 >> 2]; + f = q[e + 4 >> 2]; + } + q[d + 88 >> 2] = 0; + q[e + 4 >> 2] = f & -2; + break b; + } + q[d + 88 >> 2] = 0; + } + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 100 >> 2] = 0; + q[d + 104 >> 2] = 0; + o[d + 94 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 40 >> 2] = 0; + q[d + 44 >> 2] = 0; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 80 >> 2] = 0; + q[d + 84 >> 2] = 0; + q[d + 108 >> 2] = 0; + q[d + 112 >> 2] = 0; + q[d + 116 >> 2] = 0; + q[d + 120 >> 2] = 0; + q[d + 124 >> 2] = 0; + q[d + 128 >> 2] = 0; + q[d + 132 >> 2] = 0; + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + q[d + 144 >> 2] = 0; + q[d + 148 >> 2] = 0; + q[d + 152 >> 2] = 0; + k = d + 72 | 0; + e = q[a + 96 >> 2]; + d : { + e : { + c = c & 1024 ? c | 2049 : c; + c = c & 1 ? c & -15 | 10 : c; + h = c & 4194304 ? c & -5 : c; + if (h & 32770) { + break e; + } + g = q[q[e + 4 >> 2] + 160 >> 2]; + if (!g) { + break e; + } + c = q[a + 8 >> 2]; + if ((c & 8193) != 1) { + break e; + } + f : { + if (h & 2048) { + break f; + } + i = q[a + 128 >> 2]; + f = q[i >> 2]; + if (!q[i + 8 >> 2]) { + if (f) { + break f; + } + break e; + } + if (f) { + break e; + } + } + g : { + if (h & 32) { + break g; + } + f = q[e >> 2]; + if (!(r[f + 1 | 0] & 4)) { + break g; + } + c = 0; + f = q[f + 32 >> 2]; + if (f) { + f = n[f](e, 3762) | 0; + } else { + f = 0; + } + if (UY(f, 3774)) { + c = q[e + 28 >> 2] == 1; + } + if (!(c | (r[q[e >> 2] + 1 | 0] & 8) >>> 3 | (h & 983040) != 65536)) { + c = q[a + 8 >> 2]; + break g; + } + c = q[a + 8 >> 2]; + if (!(c & 8) | !q[a + 760 >> 2] | (s[a + 286 >> 1] | q[a + 684 >> 2])) { + break e; + } + if (q[a + 692 >> 2]) { + break e; + } + } + h : { + if (!(c & 2) | h & 8) { + break h; + } + if (n[q[q[e + 12 >> 2] + 72 >> 2]](d, q[a + 88 >> 2], b, h | 16384)) { + break h; + } + if (q[k >> 2] == 1651078259) { + break d; + } + } + c = q[a + 128 >> 2]; + e = q[c + 24 >> 2]; + q[c + 24 >> 2] = 0; + l = n[q[q[q[g >> 2] + 20 >> 2] + 12 >> 2]](g, d, q[a + 88 >> 2], b, h) | 0; + q[c + 24 >> 2] = e; + break d; + } + e = n[q[q[e + 12 >> 2] + 72 >> 2]](d, q[a + 88 >> 2], b, h) | 0; + if (e) { + break a; + } + if (q[k >> 2] != 1869968492) { + break d; + } + j = p[d + 108 >> 1]; + i = p[d + 110 >> 1]; + if ((j | i) & 65535) { + e = 6; + if ((i | 0) < 1 | (j | 0) < 1) { + break a; + } + m = q[d + 120 >> 2]; + c = -1; + f = 0; + while (1) { + g = p[(f << 1) + m >> 1]; + if ((g | 0) >= (i | 0) | (c | 0) >= (g | 0)) { + break a; + } + c = g; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + if ((g | 0) != (i + -1 | 0)) { + break a; + } + } + if (h & 2) { + break d; + } + c = d; + i : { + if (h & 16) { + e = d + 32 | 0; + q[e >> 2] = q[e >> 2] & -64; + g = d + 44 | 0; + f = q[g >> 2]; + e = f & -64; + q[g >> 2] = e; + i = d + 48 | 0; + j = q[i >> 2]; + g = j & -64; + q[i >> 2] = g; + i = d + 36 | 0; + q[i >> 2] = q[i >> 2] + 63 & -64; + q[d + 24 >> 2] = ((f + q[d + 24 >> 2] | 0) + 63 & -64) - e; + e = ((j + q[d + 28 >> 2] | 0) + 63 & -64) - g | 0; + break i; + } + e = d + 44 | 0; + q[e >> 2] = q[e >> 2] & -64; + e = d + 48 | 0; + q[e >> 2] = q[e >> 2] & -64; + g = d + 32 | 0; + f = q[g >> 2]; + e = f & -64; + q[g >> 2] = e; + i = d + 36 | 0; + j = q[i >> 2]; + g = j + 63 & -64; + q[i >> 2] = g; + q[d + 24 >> 2] = ((f + q[d + 24 >> 2] | 0) + 63 & -64) - e; + e = g - (j - q[d + 28 >> 2] & -64) | 0; + } + q[c + 28 >> 2] = e; + c = d + 40 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + c = d + 52 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + } + j : { + if (h & 16) { + f = 0; + c = q[d + 52 >> 2]; + break j; + } + f = q[d + 40 >> 2]; + c = 0; + } + q[d + 64 >> 2] = f; + q[d + 68 >> 2] = c; + if (!(!(o[a + 8 | 0] & 1) | h & 8192)) { + c = q[a + 88 >> 2]; + t = d, u = ue(q[d + 56 >> 2], q[c + 16 >> 2], 64), q[t + 56 >> 2] = u; + t = d, u = ue(q[d + 60 >> 2], q[c + 20 >> 2], 64), q[t + 60 >> 2] = u; + } + k : { + if (h & 2048) { + e = l; + break k; + } + g = q[a + 128 >> 2]; + c = q[g + 24 >> 2]; + if (!c) { + e = l; + break k; + } + l : { + m : { + a = q[q[q[d + 4 >> 2] + 96 >> 2] + 4 >> 2]; + e = q[a + 156 >> 2]; + n : { + o : { + if (!e) { + f = q[k >> 2]; + break o; + } + f = q[k >> 2]; + if ((f | 0) == q[e + 16 >> 2]) { + break n; + } + } + if (!a) { + break m; + } + a = q[a + 148 >> 2]; + if (!a) { + break m; + } + while (1) { + e = q[a + 8 >> 2]; + if (q[e + 16 >> 2] != (f | 0)) { + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break m; + } + break; + } + if (!e) { + break m; + } + } + e = n[q[q[e + 12 >> 2] + 44 >> 2]](e, d, g, g + 16 | 0) | 0; + break l; + } + p : { + if ((f | 0) != 1869968492) { + break p; + } + q : { + if (!(c & 1) | !g) { + break q; + } + a = q[d + 112 >> 2]; + if (!a) { + break q; + } + e = p[d + 110 >> 1]; + if ((e | 0) < 1) { + break q; + } + c = (e << 3) + a | 0; + while (1) { + xe(a, g); + a = a + 8 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + c = q[g + 24 >> 2]; + } + if (!(c & 2)) { + break p; + } + c = p[d + 110 >> 1]; + if ((c | 0) < 1) { + break p; + } + f = q[g + 20 >> 2]; + i = q[g + 16 >> 2]; + a = q[d + 112 >> 2]; + e = 0; + while (1) { + q[a >> 2] = i + q[a >> 2]; + q[a + 4 >> 2] = f + q[a + 4 >> 2]; + a = a + 8 | 0; + e = e + 1 | 0; + if ((e & 65535) >>> 0 < (c & 65535) >>> 0) { + continue; + } + break; + } + } + e = l; + } + xe(d - -64 | 0, g); + } + q[d + 12 >> 2] = b; + q[q[d + 156 >> 2] + 40 >> 2] = h; + if (e) { + break a; + } + e = 0; + if (h & 1) { + break a; + } + a = q[k >> 2]; + if ((a | 0) == 1651078259 | (a | 0) == 1668246896) { + break a; + } + a = h >>> 16 & 15; + a = a ? a : h >>> 11 & 2; + if (h & 4) { + b = q[d + 4 >> 2]; + if (!b) { + return 6; + } + return ye(q[q[b + 96 >> 2] + 4 >> 2], d, a); + } + ze(d, a, 0); + } + return e; +} +function xE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + m = 0 - c | 0; + while (1) { + j = w(b + -1 | 0, c); + k = j + a | 0; + e = k + m | 0; + d = a + c | 0; + g = q[d >> 2]; + f = w(b >>> 1 | 0, c) + a | 0; + b = q[f >> 2]; + a : { + if ((g | 0) != (b | 0)) { + b = (g | 0) < (b | 0) ? -1 : 1; + break a; + } + g = q[d + 8 >> 2]; + h = q[f + 8 >> 2]; + b = -1; + if (g >>> 0 < h >>> 0) { + break a; + } + b = g >>> 0 > h >>> 0; + } + h = (b | 0) > 0; + b = h ? d : f; + i = q[b >> 2]; + g = q[e >> 2]; + b : { + c : { + if ((i | 0) != (g | 0)) { + if ((i | 0) >= (g | 0)) { + break c; + } + break b; + } + if (t[b + 8 >> 2] <= t[e + 8 >> 2]) { + break b; + } + } + d = h ? f : d; + f = q[d >> 2]; + d : { + if ((f | 0) != (g | 0)) { + b = e; + if ((f | 0) >= (g | 0)) { + break d; + } + break b; + } + b = e; + if (t[d + 8 >> 2] <= t[b + 8 >> 2]) { + break b; + } + } + b = d; + } + if (!((b | 0) == (k | 0) | (c | 0) < 1)) { + e = b + c | 0; + d = k; + while (1) { + f = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + e : { + if ((j | 0) < 1) { + e = k; + g = e; + f = a; + break e; + } + g = k; + e = g; + f = a; + i = f; + while (1) { + if (i >>> 0 >= e >>> 0) { + break e; + } + while (1) { + f : { + b = q[k >> 2]; + d = q[i >> 2]; + g : { + if ((b | 0) != (d | 0)) { + if ((d | 0) < (b | 0)) { + break g; + } + break f; + } + j = q[i + 8 >> 2]; + h = q[k + 8 >> 2]; + if (j >>> 0 < h >>> 0) { + break g; + } + if (j >>> 0 > h >>> 0) { + break f; + } + h : { + if ((c | 0) < 1 | f >>> 0 >= i >>> 0) { + break h; + } + b = r[f | 0]; + o[f | 0] = d; + o[i | 0] = b; + if ((c | 0) == 1) { + break h; + } + j = c + f | 0; + b = f + 1 | 0; + d = i; + while (1) { + h = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = h; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + f = c + f | 0; + } + i = c + i | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break e; + } + break; + } + j = e; + i : { + if (i >>> 0 >= e >>> 0) { + break i; + } + while (1) { + j : { + e = j + m | 0; + d = q[e >> 2]; + k : { + if ((d | 0) != (b | 0)) { + if ((d | 0) >= (b | 0)) { + break k; + } + break j; + } + b = q[e + 8 >> 2]; + h = q[k + 8 >> 2]; + if (b >>> 0 < h >>> 0) { + break j; + } + if (b >>> 0 > h >>> 0) { + break k; + } + h = g + m | 0; + l : { + if ((c | 0) < 1 | j >>> 0 >= g >>> 0) { + break l; + } + o[e | 0] = r[h | 0]; + o[h | 0] = d; + b = h; + d = e + 1 | 0; + if (d >>> 0 >= j >>> 0) { + break l; + } + while (1) { + g = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + } + g = h; + } + if (i >>> 0 >= e >>> 0) { + break i; + } + b = q[k >> 2]; + j = e; + continue; + } + break; + } + m : { + if ((c | 0) < 1 | i >>> 0 >= e >>> 0) { + break m; + } + b = r[i | 0]; + o[i | 0] = d; + o[e | 0] = b; + if ((c | 0) == 1) { + break m; + } + j = c + i | 0; + b = i + 1 | 0; + d = e; + while (1) { + h = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = h; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + i = c + i | 0; + } + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + } + b = f - a | 0; + k = e - f | 0; + n : { + if (!b | !k) { + break n; + } + if (b >>> 0 > k >>> 0) { + if ((k | 0) < 1) { + break n; + } + d = a + k | 0; + b = a; + while (1) { + j = r[b | 0]; + o[b | 0] = r[f | 0]; + o[f | 0] = j; + f = f + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + break n; + } + if ((b | 0) < 1) { + break n; + } + b = a + k | 0; + d = a; + while (1) { + j = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = j; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + d = g - e | 0; + o : { + if (!d) { + break o; + } + b = l - g | 0; + if (!b) { + break o; + } + if (d >>> 0 > b >>> 0) { + if ((b | 0) < 1) { + break o; + } + b = b + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = f; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + break o; + } + if ((d | 0) < 1) { + break o; + } + b = b + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = f; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + xE(a, (k >>> 0) / (c >>> 0) | 0, c); + a = l - d | 0; + b = (d >>> 0) / (c >>> 0) | 0; + l = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < l >>> 0) { + k = 0 - c | 0; + j = (c | 0) < 1; + while (1) { + f = g; + p : { + if (f >>> 0 <= a >>> 0) { + break p; + } + while (1) { + e = f; + f = e + k | 0; + b = q[f >> 2]; + d = q[e >> 2]; + q : { + if ((b | 0) != (d | 0)) { + if ((b | 0) >= (d | 0)) { + break q; + } + break p; + } + if (t[f + 8 >> 2] <= t[e + 8 >> 2]) { + break p; + } + } + r : { + if (j) { + break r; + } + o[f | 0] = d; + o[e | 0] = b; + d = f + 1 | 0; + b = e; + if (d >>> 0 >= b >>> 0) { + break r; + } + while (1) { + h = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = h; + b = b + 1 | 0; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + if (f >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < l >>> 0) { + continue; + } + break; + } + } +} +function Rt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + p = Ca - 176 | 0; + Ca = p; + f = Mt(p + 24 | 0, 1, d, e); + q[f + 100 >> 2] = 432; + a : { + g = q[a + 68 >> 2]; + if (g) { + while (1) { + u = 271040; + u = g >>> 0 > y >>> 0 ? q[a + 72 >> 2] + (y << 3) | 0 : u; + if (l >>> 0 < t[u >> 2]) { + while (1) { + g = p; + if (t[a + 44 >> 2] <= l >>> 0) { + h = 271040; + } else { + h = q[a + 48 >> 2] + (l << 3) | 0; + } + v = s[h >> 1]; + q[g + 16 >> 2] = v; + if (Ot(e, d, 228813, p + 16 | 0)) { + q[f + 124 >> 2] = v; + i = t[a + 44 >> 2] <= l >>> 0; + if (i) { + g = 271040; + } else { + g = q[a + 48 >> 2] + (l << 3) | 0; + } + h = q[g + 4 >> 2]; + q[f + 32 >> 2] = 0; + q[f + 116 >> 2] = h; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + g = q[f + 128 >> 2]; + q[f + 8 >> 2] = g; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = r[f + 142 | 0]; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = g; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + j = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = j; + m = j | r[f + 141 | 0] != 0; + o[f + 56 | 0] = m; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + k = r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 12 | 0] = j; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 56 | 0] = m; + q[f + 52 >> 2] = g; + k = k >>> 1 & 1; + o[f + 142 | 0] = k; + o[f + 13 | 0] = k; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + m = r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0]; + q[f + 32 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = h; + o[f + 13 | 0] = k; + o[f + 12 | 0] = j; + q[f + 8 >> 2] = g; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = g; + g = m & 1; + o[f + 141 | 0] = g; + o[f + 56 | 0] = g | j; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + if (r[(i ? 271040 : q[a + 48 >> 2] + (l << 3) | 0) + 2 | 0] & 4) { + o[f + 143 | 0] = 1; + DG(e, 0, q[e + 76 >> 2]); + } + h = 271040; + g = q[b >> 2]; + j = r[g + 9 | 0] | r[g + 8 | 0] << 8; + g = j ? g + j | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 > v >>> 0) { + h = g; + g = g + (v << 1) | 0; + g = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + h = g ? h + g | 0 : 271040; + } + g = q[f + 96 >> 2]; + b : { + if (!q[g + 76 >> 2]) { + break b; + } + i = q[f + 116 >> 2]; + if (!i) { + break b; + } + k = q[b + 4 >> 2]; + m = r[h + 3 | 0]; + j = m | r[h + 2 | 0] << 8; + if (m & 16) { + h = (h + 4 | 0) + (r[h + 5 | 0] << 1 | r[h + 4 | 0] << 9) | 0; + j = r[h + 2 | 0] << 24 | j | r[h + 3 | 0] << 16; + } + h = 0; + q[f + 32 >> 2] = 0; + q[f + 128 >> 2] = j; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 8 >> 2] = j; + q[f + 76 >> 2] = 0; + q[f + 16 >> 2] = i; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 52 >> 2] = j; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + o[f + 13 | 0] = r[f + 142 | 0]; + j = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = j; + o[f + 56 | 0] = j | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + q[f + 48 >> 2] = f; + q[g + 72 >> 2] = 0; + j = k + w(v, 24) | 0; + A = j + 20 | 0; + m = j + 16 | 0; + B = j + 8 | 0; + C = j + 4 | 0; + z = 0; + while (1) { + if (r[g + 68 | 0]) { + i = q[g + 88 >> 2] + w(h, 20) | 0; + h = q[i >> 2]; + c : { + d : { + if (!(q[j >> 2] >>> (h >>> 4 & 31) & 1) | !(q[C >> 2] >>> (h & 31) & 1) | (!(q[B >> 2] >>> (h >>> 9 & 31) & 1) | !(q[f + 116 >> 2] & q[i + 4 >> 2]))) { + break d; + } + k = q[f + 128 >> 2]; + i = s[i + 12 >> 1]; + if (k & i & 14) { + break d; + } + if (i & 8) { + if (!Pt(f, h, i, k)) { + break d; + } + } + h = 0; + k = q[m >> 2]; + if (!k) { + break d; + } + while (1) { + i = k >>> 0 > h >>> 0 ? q[A >> 2] + w(h, 20) | 0 : 271040; + x = q[f + 96 >> 2]; + x = q[q[x + 88 >> 2] + w(q[x + 72 >> 2], 20) >> 2]; + if (!(!(q[i + 8 >> 2] >>> (x >>> 4 & 31) & 1) | !(q[i + 12 >> 2] >>> (x & 31) & 1) | !(q[i + 16 >> 2] >>> (x >>> 9 & 31) & 1))) { + if (n[q[i + 4 >> 2]](q[i >> 2], f)) { + z = 1; + break c; + } + k = q[m >> 2]; + } + h = h + 1 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + if (r[g + 69 | 0]) { + e : { + if (q[g + 92 >> 2] == q[g + 88 >> 2]) { + h = q[g + 80 >> 2]; + if ((h | 0) == q[g + 72 >> 2]) { + break e; + } + } + if (!pG(g, 1, 1)) { + break c; + } + i = q[g + 88 >> 2] + w(q[g + 72 >> 2], 20) | 0; + k = q[i + 4 >> 2]; + h = q[g + 92 >> 2] + w(q[g + 80 >> 2], 20) | 0; + q[h >> 2] = q[i >> 2]; + q[h + 4 >> 2] = k; + q[h + 16 >> 2] = q[i + 16 >> 2]; + k = q[i + 12 >> 2]; + q[h + 8 >> 2] = q[i + 8 >> 2]; + q[h + 12 >> 2] = k; + h = q[g + 80 >> 2]; + } + q[g + 80 >> 2] = h + 1; + } + q[g + 72 >> 2] = q[g + 72 >> 2] + 1; + } + h = q[g + 72 >> 2]; + if (h >>> 0 < t[g + 76 >> 2]) { + continue; + } + } + break; + } + if (!z) { + break b; + } + if (q[g + 88 >> 2] != q[g + 92 >> 2]) { + break a; + } + } + q[p >> 2] = v; + Ot(e, d, 228829, p); + } + l = l + 1 | 0; + if (l >>> 0 < t[u >> 2]) { + continue; + } + break; + } + } + if (q[u + 4 >> 2]) { + sG(e); + n[q[u + 4 >> 2]](c, d, e); + } + y = y + 1 | 0; + g = q[a + 68 >> 2]; + if (y >>> 0 < g >>> 0) { + continue; + } + break; + } + } + Ca = p + 176 | 0; + return; + } + J(228843, 228875, 1927, 228891); + F(); +} +function Fm(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + j = Ca - 16 | 0; + Ca = j; + d = q[a + 72 >> 2]; + m = q[a + 64 >> 2]; + i = q[a + 68 >> 2]; + a : { + if (!c) { + break a; + } + e = q[a >> 2]; + if (e >>> 0 > 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + switch (e - 1 | 0) { + default: + if (yg(q[a + 164 >> 2], 2)) { + break f; + } + if ((Ig(q[a + 164 >> 2], j + 12 | 0, 1) | 0) != 1) { + break f; + } + f = r[j + 12 | 0]; + q[a + 44 >> 2] = f & 128; + g = f & 31; + q[a + 40 >> 2] = g; + e = 1 << g; + q[a + 48 >> 2] = e + -256; + if (g >>> 0 > 16) { + break f; + } + q[a + 52 >> 2] = 9; + q[a + 56 >> 2] = f >>> 7; + q[a + 60 >> 2] = g >>> 0 > 9 ? 256 : e + -255 | 0; + d = 0; + e = Gm(a); + if (e >>> 0 > 255) { + break f; + } + if (b) { + o[b | 0] = e; + } + if (c >>> 0 < 2) { + break e; + } + n = 1; + q[a >> 2] = 1; + i = e; + m = e; + break; + case 1: + break d; + case 0: + break g; + } + } + e = 0; + break c; + } + break b; + } + n = 1; + i = e; + m = e; + break a; + } + e = 1; + } + while (1) { + if (!e) { + e = Gm(a); + if ((e | 0) < 0) { + break b; + } + h : { + i : { + j : { + while (1) { + if ((e | 0) != 256) { + break j; + } + if (!q[a + 44 >> 2]) { + break i; + } + o[a + 32 | 0] = 1; + m = 0; + q[a + 56 >> 2] = 0; + i = 0; + e = Gm(a); + if ((e | 0) >= 0) { + continue; + } + break; + } + break b; + } + f = e; + if (e >>> 0 < 256) { + break h; + } + } + f = e; + g = e + -256 | 0; + d = q[a + 56 >> 2]; + if (g >>> 0 >= d >>> 0) { + if (g >>> 0 > d >>> 0) { + d = e; + break b; + } + d = q[a + 92 >> 2]; + h = q[a + 96 >> 2]; + k : { + if (d >>> 0 < h >>> 0) { + h = q[a + 88 >> 2]; + break k; + } + f = ((h >>> 1 | 0) + h | 0) + 4 | 0; + g = q[a + 168 >> 2]; + l : { + m : { + n : { + o : { + k = q[a + 88 >> 2]; + if ((k | 0) != (a + 100 | 0)) { + d = 65536; + if (f >>> 0 > 65536) { + break o; + } + d = f; + break n; + } + k = 0; + q[a + 88 >> 2] = 0; + d = f >>> 0 < 65536 ? f : 65536; + h = 0; + break n; + } + if ((h | 0) == 65536) { + break m; + } + } + h = Te(g, 1, h, d, k, j + 12 | 0); + q[a + 88 >> 2] = h; + if (!q[j + 12 >> 2]) { + break l; + } + } + d = e; + break b; + } + q[a + 96 >> 2] = d; + d = q[a + 92 >> 2]; + } + q[a + 92 >> 2] = d + 1; + o[d + h | 0] = i; + f = m; + if (f >>> 0 < 256) { + break h; + } + } + l = a + 100 | 0; + d = q[a + 76 >> 2]; + while (1) { + if (!d) { + d = e; + break b; + } + d = q[a + 92 >> 2]; + h = q[a + 96 >> 2]; + p : { + if (d >>> 0 < h >>> 0) { + h = q[a + 88 >> 2]; + break p; + } + d = ((h >>> 1 | 0) + h | 0) + 4 | 0; + g = q[a + 168 >> 2]; + q : { + k = q[a + 88 >> 2]; + r : { + s : { + if ((l | 0) != (k | 0)) { + if (d >>> 0 <= 65536) { + break s; + } + d = 65536; + if ((h | 0) == 65536) { + break r; + } + break s; + } + k = 0; + q[a + 88 >> 2] = 0; + d = d >>> 0 < 65536 ? d : 65536; + h = 0; + } + h = Te(g, 1, h, d, k, j + 12 | 0); + q[a + 88 >> 2] = h; + if (!q[j + 12 >> 2]) { + break q; + } + } + d = e; + break b; + } + q[a + 96 >> 2] = d; + d = q[a + 92 >> 2]; + } + g = f + -256 | 0; + f = r[g + q[a + 80 >> 2] | 0]; + q[a + 92 >> 2] = d + 1; + o[d + h | 0] = f; + d = q[a + 76 >> 2]; + f = s[d + (g << 1) >> 1]; + if (f >>> 0 > 255) { + continue; + } + break; + } + } + i = q[a + 92 >> 2]; + d = q[a + 96 >> 2]; + t : { + if (i >>> 0 < d >>> 0) { + d = q[a + 88 >> 2]; + break t; + } + g = ((d >>> 1 | 0) + d | 0) + 4 | 0; + l = q[a + 168 >> 2]; + u : { + v : { + w : { + x : { + k = q[a + 88 >> 2]; + if ((k | 0) != (a + 100 | 0)) { + i = 65536; + if (g >>> 0 > 65536) { + break x; + } + i = g; + break w; + } + k = 0; + q[a + 88 >> 2] = 0; + i = g >>> 0 < 65536 ? g : 65536; + d = 0; + break w; + } + if ((d | 0) == 65536) { + break v; + } + } + d = Te(l, 1, d, i, k, j + 12 | 0); + q[a + 88 >> 2] = d; + if (!q[j + 12 >> 2]) { + break u; + } + } + i = f; + d = e; + break b; + } + q[a + 96 >> 2] = i; + i = q[a + 92 >> 2]; + } + q[a + 92 >> 2] = i + 1; + o[d + i | 0] = f; + q[a >> 2] = 2; + i = f; + d = e; + e = 1; + continue; + } + y : { + while (1) { + e = q[a + 92 >> 2]; + if (!e) { + break y; + } + e = e + -1 | 0; + q[a + 92 >> 2] = e; + if (b) { + o[b + n | 0] = r[e + q[a + 88 >> 2] | 0]; + } + n = n + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + n = c; + break a; + } + e = q[a + 56 >> 2]; + if (e >>> 0 < t[a + 48 >> 2]) { + l = q[a + 84 >> 2]; + if (e >>> 0 >= l >>> 0) { + g = l ? l + (l >>> 2 | 0) | 0 : 512; + f = Te(q[a + 168 >> 2], 3, l, g, q[a + 76 >> 2], j + 12 | 0); + q[a + 76 >> 2] = f; + if (q[j + 12 >> 2]) { + break b; + } + e = f + (g << 1) | 0; + q[a + 80 >> 2] = e; + _$(e, f + (l << 1) | 0, l); + q[a + 84 >> 2] = g; + e = q[a + 56 >> 2]; + } + p[q[a + 76 >> 2] + (e << 1) >> 1] = m; + o[q[a + 80 >> 2] + e | 0] = i; + q[a + 56 >> 2] = q[a + 56 >> 2] + 1; + } + q[a >> 2] = 1; + m = d; + e = 0; + continue; + } + } + q[a >> 2] = 3; + } + q[a + 72 >> 2] = d; + q[a + 68 >> 2] = i; + q[a + 64 >> 2] = m; + Ca = j + 16 | 0; + return n; +} +function bl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + k = Ca - 16 | 0; + Ca = k; + b = 3; + f = q[a + 32 >> 2]; + a : { + if (!f) { + break a; + } + e = q[f + 364 >> 2]; + if (!e) { + break a; + } + h = q[e + 588 >> 2]; + b = q[e + 584 >> 2]; + f = q[f + 360 >> 2]; + b : { + if (!(!r[e + 556 | 0] | (f | 0) != q[e + 564 >> 2] | (b | 0) != q[e + 568 >> 2])) { + if (!b) { + break b; + } + if (!ZY(h, q[e + 572 >> 2], b << 2)) { + break b; + } + } + b = Uk(e + 556 | 0, f, b, h); + if (b) { + break a; + } + } + c : { + d : { + e : { + d = q[a + 20 >> 2]; + b = q[d + -4 >> 2]; + h = r[b | 0]; + if ((h | 0) != 255) { + if ((h | 0) != 30) { + break e; + } + f = Vk(a, b, 0, 0) >> 16; + break d; + } + f = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break d; + } + c = b + 1 | 0; + f = h + -28 | 0; + if (f >>> 0 <= 1) { + if (f - 1) { + b = b + 2 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break c; + } + f = (r[b | 0] | r[c | 0] << 8) << 16 >> 16; + break d; + } + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break c; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + f = h + -139 | 0; + if (h >>> 0 <= 246) { + break d; + } + b = q[a + 8 >> 2]; + if (h >>> 0 <= 250) { + if (b >>> 0 <= c >>> 0) { + break c; + } + f = (r[c | 0] | h << 8) + -63124 | 0; + break d; + } + if (b >>> 0 <= c >>> 0) { + break c; + } + f = 64148 - (r[c | 0] | h << 8) | 0; + } + b = 3; + n = f; + if (f >>> 0 > t[a + 24 >> 2]) { + break a; + } + d = q[a + 20 >> 2]; + } + f = q[q[e + 560 >> 2] + 8 >> 2]; + q[k + 12 >> 2] = 0; + d = (d - q[a + 16 >> 2] | 0) + -4 >> 2; + g = w(q[e + 576 >> 2], n); + f : { + if (d >>> 0 < g >>> 0) { + b = 161; + q[k + 12 >> 2] = 161; + break f; + } + j = q[e + 600 >> 2]; + h = w(n, 5); + b = q[e + 604 >> 2]; + g : { + if (j + h >>> 0 <= b >>> 0) { + break g; + } + i = q[e + 596 >> 2]; + c = f; + f = q[e + 592 >> 2]; + c = Te(c, 1, b, b + h | 0, f, k + 12 | 0); + q[e + 592 >> 2] = c; + b = q[k + 12 >> 2]; + if (b) { + break f; + } + j = q[e + 600 >> 2]; + q[e + 596 >> 2] = c + j; + q[e + 604 >> 2] = h + q[e + 604 >> 2]; + if (!f | (c | 0) == (f | 0)) { + break g; + } + b = q[a + 16 >> 2]; + l = q[a + 20 >> 2]; + if (b >>> 0 >= l >>> 0) { + break g; + } + m = c - f | 0; + while (1) { + c = q[b >> 2]; + if (!(c >>> 0 < f >>> 0 | c >>> 0 >= i >>> 0)) { + q[b >> 2] = c + m; + l = q[a + 20 >> 2]; + } + b = b + 4 | 0; + if (b >>> 0 < l >>> 0) { + continue; + } + break; + } + } + q[e + 600 >> 2] = h + j; + s = d - g | 0; + h = s + n | 0; + if (n) { + f = h; + while (1) { + b = q[e + 580 >> 2]; + h : { + i : { + u = p + s << 2; + c = q[u + q[a + 16 >> 2] >> 2]; + g = r[c | 0]; + if ((g | 0) != 255) { + if ((g | 0) != 30) { + break i; + } + d = Vk(a, c, 0, 0) >> 16; + break h; + } + d = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break h; + } + i = c + 1 | 0; + d = g + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + c = c + 2 | 0; + d = 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break h; + } + d = (r[c | 0] | r[i | 0] << 8) << 16 >> 16; + break h; + } + d = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break h; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break h; + } + d = g + -139 | 0; + if (g >>> 0 <= 246) { + break h; + } + c = q[a + 8 >> 2]; + if (g >>> 0 <= 250) { + d = 0; + if (c >>> 0 <= i >>> 0) { + break h; + } + d = (r[i | 0] | g << 8) + -63124 | 0; + break h; + } + d = 0; + if (c >>> 0 <= i >>> 0) { + break h; + } + d = 64148 - (r[i | 0] | g << 8) | 0; + } + i = d << 16; + l = 1; + j = q[e + 576 >> 2]; + if (j >>> 0 >= 2) { + while (1) { + b = b + 4 | 0; + j : { + k : { + c = q[q[a + 16 >> 2] + (f << 2) >> 2]; + g = r[c | 0]; + if ((g | 0) != 255) { + if ((g | 0) != 30) { + break k; + } + d = Vk(a, c, 0, 0) >> 16; + j = q[e + 576 >> 2]; + break j; + } + d = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break j; + } + m = c + 1 | 0; + d = g + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + d = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break j; + } + d = (r[c | 0] | r[m | 0] << 8) << 16 >> 16; + break j; + } + d = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break j; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break j; + } + if (g >>> 0 <= 246) { + d = g + -139 | 0; + break j; + } + c = q[a + 8 >> 2]; + if (g >>> 0 <= 250) { + d = 0; + if (c >>> 0 <= m >>> 0) { + break j; + } + d = (r[m | 0] | g << 8) + -63124 | 0; + break j; + } + d = 0; + if (c >>> 0 <= m >>> 0) { + break j; + } + d = 64148 - (r[m | 0] | g << 8) | 0; + } + f = f + 1 | 0; + i = w(q[b >> 2], d) + i | 0; + l = l + 1 | 0; + if (l >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[q[a + 16 >> 2] + u >> 2] = q[e + 596 >> 2]; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = 255; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 24; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 16; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i >>> 8; + b = q[e + 596 >> 2]; + q[e + 596 >> 2] = b + 1; + o[b | 0] = i; + p = p + 1 | 0; + if ((p | 0) != (n | 0)) { + continue; + } + break; + } + b = q[k + 12 >> 2]; + } else { + b = 0; + } + q[a + 20 >> 2] = q[a + 16 >> 2] + (h << 2); + } + o[e + 557 | 0] = 1; + } + Ca = k + 16 | 0; + return b | 0; +} +function LT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = 1; + a : { + b : { + c : { + d : { + f = c - b | 0; + if ((f | 0) < 1) { + break d; + } + e : { + f : { + g : { + j = a + 72 | 0; + g = r[j + r[b | 0] | 0] + -5 | 0; + h : { + if (g >>> 0 > 24) { + break h; + } + i : { + switch (g - 1 | 0) { + default: + e = 2; + h = -2; + if ((f | 0) < 2) { + break f; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break h; + case 0: + e = 3; + h = -2; + if ((f | 0) < 3) { + break f; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break h; + } + break g; + case 16: + case 18: + break g; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break h; + case 1: + break i; + } + } + e = 4; + h = -2; + if ((f | 0) < 4) { + break f; + } + if (n[q[a + 348 >> 2]](a, b)) { + break g; + } + } + q[d >> 2] = b; + return 0; + } + e = b + e | 0; + i = c - e | 0; + if ((i | 0) < 1) { + break d; + } + j : { + while (1) { + h = r[r[e | 0] + j | 0] + -5 | 0; + if (h >>> 0 > 24) { + f = e; + break b; + } + g = 1; + f = e; + k : { + l : { + m : { + switch (h - 1 | 0) { + default: + if ((i | 0) < 2) { + break a; + } + g = 2; + if (n[q[a + 328 >> 2]](a, e)) { + break l; + } + break c; + case 0: + if ((i | 0) < 3) { + break a; + } + g = 3; + if (!n[q[a + 332 >> 2]](a, e)) { + break c; + } + break l; + case 2: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 22: + break b; + case 9: + break j; + case 3: + case 4: + case 15: + break k; + case 16: + case 18: + case 19: + case 20: + case 21: + break l; + case 1: + break m; + case 23: + break c; + } + } + if ((i | 0) < 4) { + break a; + } + g = 4; + if (!n[q[a + 336 >> 2]](a, e)) { + break c; + } + } + e = e + g | 0; + i = c - e | 0; + if ((i | 0) > 0) { + continue; + } + break d; + } + break; + } + i = 11; + n : { + if ((e - b | 0) != 3) { + break n; + } + g = o[b | 0]; + f = 0; + o : { + if ((g | 0) == 120) { + break o; + } + if ((g | 0) != 88) { + break n; + } + f = 1; + } + g = o[b + 1 | 0]; + if ((g | 0) != 109) { + if ((g | 0) != 77) { + break n; + } + f = 1; + } + b = o[b + 2 | 0]; + if ((b | 0) == 76) { + break c; + } + if ((b | 0) != 108) { + break n; + } + if (f) { + break c; + } + i = 12; + } + e = e + 1 | 0; + f = c - e | 0; + if ((f | 0) < 1) { + break d; + } + while (1) { + p : { + q : { + b = e; + e = r[r[b | 0] + j | 0]; + if (e >>> 0 > 15) { + break q; + } + r : { + switch (e - 2 | 0) { + case 3: + if ((f | 0) < 2) { + break a; + } + if (n[q[a + 352 >> 2]](a, b)) { + break e; + } + e = b + 2 | 0; + break p; + case 4: + if ((f | 0) < 3) { + break a; + } + if (n[q[a + 356 >> 2]](a, b)) { + break e; + } + e = b + 3 | 0; + break p; + case 5: + if ((f | 0) < 4) { + break a; + } + if (n[q[a + 360 >> 2]](a, b)) { + break e; + } + e = b + 4 | 0; + break p; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + break q; + case 13: + break r; + default: + break e; + } + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break d; + } + if (r[e | 0] != 62) { + break p; + } + q[d >> 2] = b + 2; + return i; + } + e = b + 1 | 0; + } + f = c - e | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + break d; + } + g = 11; + s : { + if ((e - b | 0) != 3) { + break s; + } + f = o[b | 0]; + a = 0; + t : { + if ((f | 0) == 120) { + break t; + } + if ((f | 0) != 88) { + break s; + } + a = 1; + } + f = o[b + 1 | 0]; + if ((f | 0) != 109) { + if ((f | 0) != 77) { + break s; + } + a = 1; + } + b = o[b + 2 | 0]; + if ((b | 0) == 76) { + break c; + } + if ((b | 0) != 108) { + break s; + } + if (a) { + break c; + } + g = 12; + } + f = e + 1 | 0; + h = -1; + if ((c - f | 0) < 1) { + break f; + } + if (r[f | 0] != 62) { + break b; + } + q[d >> 2] = e + 2; + h = g; + } + return h; + } + q[d >> 2] = b; + return 0; + } + return -1; + } + q[d >> 2] = e; + return 0; + } + q[d >> 2] = f; + return 0; + } + return -2; +} +function zs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + m = q[b + 4 >> 2]; + a : { + b : { + if (!r[a + 12 | 0]) { + break b; + } + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if ((e | 0) == 65535) { + break b; + } + s = q[m + 72 >> 2]; + if (s >>> 0 >= t[m + 76 >> 2]) { + break b; + } + u = q[m + 96 >> 2]; + b = q[a + 4 >> 2]; + c : { + if (b >>> 0 > 2) { + break c; + } + d : { + switch (b - 1 | 0) { + default: + d = q[a >> 2]; + i = q[a + 8 >> 2]; + b = i + (e << 1) | 0; + if (t[d + 20 >> 2] > b >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < b >>> 0 | f - b >>> 0 < 4) { + break a; + } + h = d + 28 | 0; + f = q[h >> 2]; + q[h >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + f = r[b + 3 | 0]; + i = r[(i + (e << 1) | 0) + 1 | 0]; + h = r[b + 2 | 0]; + j = r[b | 0]; + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g + 8 >> 2] = 0; + e = q[q[q[d + 12 >> 2] + 88 >> 2] + w(q[a + 16 >> 2], 20) >> 2]; + b = q[d + 4 >> 2]; + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = 0; + d = q[b + 72 >> 2]; + if (!n[q[d + 204 >> 2]](b, q[b + 76 >> 2], e, i | j << 8, g + 20 | 0, g + 16 | 0, q[d + 68 >> 2])) { + break a; + } + hu(b, e, g + 28 | 0, g + 24 | 0); + q[g + 20 >> 2] = q[g + 20 >> 2] - q[g + 28 >> 2]; + q[g + 16 >> 2] = q[g + 16 >> 2] - q[g + 24 >> 2]; + b = q[a >> 2]; + d = q[b + 12 >> 2]; + d = q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]; + b = q[b + 4 >> 2]; + q[g + 12 >> 2] = 0; + q[g + 8 >> 2] = 0; + e = q[b + 72 >> 2]; + if (!n[q[e + 204 >> 2]](b, q[b + 76 >> 2], d, f | h << 8, g + 12 | 0, g + 8 | 0, q[e + 68 >> 2])) { + break a; + } + hu(b, d, g + 28 | 0, g + 24 | 0); + q[g + 8 >> 2] = q[g + 8 >> 2] - q[g + 24 >> 2]; + b = w(s, 20) + u | 0; + q[b + 8 >> 2] = q[g + 20 >> 2] + (q[g + 28 >> 2] - q[g + 12 >> 2] | 0); + q[b + 12 >> 2] = q[g + 16 >> 2] - q[g + 8 >> 2]; + break c; + case 0: + d = q[a >> 2]; + i = q[a + 8 >> 2]; + b = i + (e << 1) | 0; + if (t[d + 20 >> 2] > b >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < b >>> 0 | f - b >>> 0 < 4) { + break a; + } + h = d + 28 | 0; + f = q[h >> 2]; + q[h >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[b + 2 | 0]; + j = r[b + 3 | 0]; + k = r[b | 0]; + l = r[(i + (e << 1) | 0) + 1 | 0]; + f = 271040; + i = 271040; + b = q[d + 56 >> 2]; + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = Kr(e ? b + e | 0 : 271450, q[q[q[d + 12 >> 2] + 88 >> 2] + w(q[a + 16 >> 2], 20) >> 2], q[d + 48 >> 2]); + if (e) { + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = (b + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0) + (r[e + 1 | 0] | r[e | 0] << 8) | 0; + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + e = k << 8 | l; + i = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 > e >>> 0 ? (b + (e << 2) | 0) + 4 | 0 : 271040; + } + e = q[a >> 2]; + b = q[e + 56 >> 2]; + d = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + k = d ? b + d | 0 : 271450; + d = q[e + 12 >> 2]; + e = Kr(k, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2], q[e + 48 >> 2]); + if (e) { + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = (b + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0) + (r[e + 1 | 0] | r[e | 0] << 8) | 0; + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + e = j | h << 8; + f = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 > e >>> 0 ? (b + (e << 2) | 0) + 4 | 0 : 271040; + } + h = q[q[a >> 2] + 4 >> 2]; + d = h; + b = q[d + 36 >> 2]; + j = q[d + 32 >> 2]; + d = b; + b = r[i | 0] | r[i + 1 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(j, d, b >> 16, e); + k = w(s, 20) + u | 0; + l = (Ea & 65535) << 16 | b >>> 16; + b = r[f | 0] | r[f + 1 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(j, d, b >> 16, e); + q[k + 8 >> 2] = l - ((Ea & 65535) << 16 | b >>> 16); + b = q[h + 44 >> 2]; + d = b; + h = q[h + 40 >> 2]; + b = r[i + 2 | 0] | r[i + 3 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(h, d, b >> 16, e); + j = (Ea & 65535) << 16 | b >>> 16; + b = r[f + 2 | 0] | r[f + 3 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(h, d, b >> 16, e); + q[k + 12 >> 2] = j - ((Ea & 65535) << 16 | b >>> 16); + break c; + case 1: + break d; + } + } + b = q[a >> 2]; + l = q[a + 8 >> 2]; + f = l + (e << 1) | 0; + if (t[b + 20 >> 2] > f >>> 0) { + break a; + } + d = q[b + 24 >> 2]; + if (d >>> 0 < f >>> 0 | d - f >>> 0 < 8) { + break a; + } + i = b + 28 | 0; + d = q[i >> 2]; + q[i >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + i = r[f + 6 | 0] | r[f + 7 | 0] << 8; + h = r[f + 2 | 0] | r[f + 3 | 0] << 8; + j = q[b + 4 >> 2]; + d = j; + b = q[d + 36 >> 2]; + k = q[d + 32 >> 2]; + d = b; + b = (r[(l + (e << 1) | 0) + 1 | 0] | r[f | 0] << 8) << 16; + e = b >> 31; + b = T0(k, d, b >> 16, e); + l = w(s, 20) + u | 0; + v = (Ea & 65535) << 16 | b >>> 16; + b = r[f + 4 | 0] | r[f + 5 | 0] << 8; + b = b << 24 | b << 8 & 16711680; + e = b >> 31; + b = T0(k, d, b >> 16, e); + q[l + 8 >> 2] = v - ((Ea & 65535) << 16 | b >>> 16); + b = q[j + 44 >> 2]; + d = b; + f = q[j + 40 >> 2]; + b = h << 8 & 16711680 | h << 24; + e = b >> 31; + b = T0(f, d, b >> 16, e); + h = (Ea & 65535) << 16 | b >>> 16; + b = i << 8 & 16711680 | i << 24; + e = b >> 31; + b = T0(f, d, b >> 16, e); + q[l + 12 >> 2] = h - ((Ea & 65535) << 16 | b >>> 16); + } + b = w(s, 20) + u | 0; + o[b + 18 | 0] = 1; + p[b + 16 >> 1] = q[a + 16 >> 2] - q[m + 72 >> 2]; + q[m + 32 >> 2] = q[m + 32 >> 2] | 8; + } + if (o[c + 2 | 0] > -1) { + break a; + } + o[a + 12 | 0] = 1; + q[a + 16 >> 2] = q[m + 72 >> 2]; + } + Ca = g + 32 | 0; +} +function nO(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + f = a; + a = c ? -1 : 0; + e = a; + o[f + 8 | 0] = e; + o[f + 9 | 0] = e >>> 8; + o[f + 10 | 0] = e >>> 16; + o[f + 11 | 0] = e >>> 24; + e = c ? -1 : 0; + o[f + 12 | 0] = e; + o[f + 13 | 0] = e >>> 8; + o[f + 14 | 0] = e >>> 16; + o[f + 15 | 0] = e >>> 24; + c = a; + o[f | 0] = c; + o[f + 1 | 0] = c >>> 8; + o[f + 2 | 0] = c >>> 16; + o[f + 3 | 0] = c >>> 24; + o[f + 4 | 0] = e; + o[f + 5 | 0] = e >>> 8; + o[f + 6 | 0] = e >>> 16; + o[f + 7 | 0] = e >>> 24; + d = b + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 1) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 3) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 2) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 5) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 6) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 7) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = (b << 3) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 9) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 10) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 11) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 12) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 13) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + d = w(b, 14) + f | 0; + o[d + 8 | 0] = c; + o[d + 9 | 0] = c >>> 8; + o[d + 10 | 0] = c >>> 16; + o[d + 11 | 0] = c >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + o[d | 0] = c; + o[d + 1 | 0] = c >>> 8; + o[d + 2 | 0] = c >>> 16; + o[d + 3 | 0] = c >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + c = w(b, 15) + f | 0; + b = a; + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + o[c + 10 | 0] = b >>> 16; + o[c + 11 | 0] = b >>> 24; + o[c + 12 | 0] = e; + o[c + 13 | 0] = e >>> 8; + o[c + 14 | 0] = e >>> 16; + o[c + 15 | 0] = e >>> 24; + o[c | 0] = b; + o[c + 1 | 0] = b >>> 8; + o[c + 2 | 0] = b >>> 16; + o[c + 3 | 0] = b >>> 24; + o[c + 4 | 0] = e; + o[c + 5 | 0] = e >>> 8; + o[c + 6 | 0] = e >>> 16; + o[c + 7 | 0] = e >>> 24; +} +function oB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + m = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + n = 0 - c | 0; + while (1) { + e = w(b >>> 1 | 0, c) + a | 0; + d = q[e + 4 >> 2]; + g = a + c | 0; + h = q[g + 4 >> 2]; + f = jZ(q[g >> 2], q[e >> 2], h >>> 0 > d >>> 0 ? d : h); + k = ((f ? f : h - d | 0) | 0) > 0; + d = k ? g : e; + i = w(b + -1 | 0, c); + h = i + a | 0; + f = h + n | 0; + l = q[f >> 2]; + b = q[f + 4 >> 2]; + j = q[d + 4 >> 2]; + p = jZ(q[d >> 2], l, j >>> 0 > b >>> 0 ? b : j); + if (((p ? p : j - b | 0) | 0) >= 1) { + d = k ? e : g; + e = q[d + 4 >> 2]; + g = d; + d = jZ(q[d >> 2], l, e >>> 0 > b >>> 0 ? b : e); + d = ((d ? d : e - b | 0) | 0) > 0 ? g : f; + } + if (!((d | 0) == (h | 0) | (c | 0) < 1)) { + e = c + d | 0; + b = h; + while (1) { + g = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + a : { + if ((i | 0) < 1) { + e = h; + g = e; + j = a; + break a; + } + g = h; + e = h; + j = a; + i = j; + b : while (1) { + if (i >>> 0 >= e >>> 0) { + break a; + } + while (1) { + k = q[i >> 2]; + b = q[h >> 2]; + d = q[h + 4 >> 2]; + f = q[i + 4 >> 2]; + l = jZ(k, b, f >>> 0 > d >>> 0 ? d : f); + f = l ? l : f - d | 0; + if ((f | 0) >= 1) { + f = e; + c : { + if (i >>> 0 >= e >>> 0) { + break c; + } + while (1) { + d : { + e : { + e = f + n | 0; + l = q[e >> 2]; + k = b; + b = q[e + 4 >> 2]; + k = jZ(l, k, b >>> 0 > d >>> 0 ? d : b); + b = k ? k : b - d | 0; + if (!b) { + k = g + n | 0; + if ((c | 0) < 1 | f >>> 0 >= g >>> 0) { + break e; + } + o[e | 0] = r[k | 0]; + o[k | 0] = l; + d = k; + b = e + 1 | 0; + if (b >>> 0 >= f >>> 0) { + break e; + } + while (1) { + g = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = g; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) > -1) { + break d; + } + f : { + if ((c | 0) < 1 | i >>> 0 >= e >>> 0) { + break f; + } + b = r[i | 0]; + o[i | 0] = l; + o[e | 0] = b; + if ((c | 0) == 1) { + break f; + } + f = c + i | 0; + d = i + 1 | 0; + b = e; + while (1) { + k = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = k; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + i = c + i | 0; + break c; + } + g = k; + } + if (i >>> 0 >= e >>> 0) { + break c; + } + b = q[h >> 2]; + d = q[h + 4 >> 2]; + f = e; + continue; + } + } + if (i >>> 0 < e >>> 0) { + continue b; + } + break a; + } + if (!f) { + g : { + if ((c | 0) < 1 | j >>> 0 >= i >>> 0) { + break g; + } + b = r[j | 0]; + o[j | 0] = k; + o[i | 0] = b; + if ((c | 0) == 1) { + break g; + } + f = c + j | 0; + d = j + 1 | 0; + b = i; + while (1) { + k = r[d | 0]; + o[d | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = k; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + j = c + j | 0; + } + i = c + i | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + break; + } + } + b = j - a | 0; + h = e - j | 0; + h : { + if (!b | !h) { + break h; + } + if (b >>> 0 > h >>> 0) { + if ((h | 0) < 1) { + break h; + } + b = a + h | 0; + d = a; + while (1) { + f = r[d | 0]; + o[d | 0] = r[j | 0]; + o[j | 0] = f; + j = j + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < b >>> 0) { + continue; + } + break; + } + break h; + } + if ((b | 0) < 1) { + break h; + } + d = a + h | 0; + b = a; + while (1) { + f = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + b = g - e | 0; + i : { + if (!b) { + break i; + } + d = m - g | 0; + if (!d) { + break i; + } + if (b >>> 0 > d >>> 0) { + if ((d | 0) < 1) { + break i; + } + d = d + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = f; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + break i; + } + if ((b | 0) < 1) { + break i; + } + d = d + e | 0; + while (1) { + f = r[e | 0]; + o[e | 0] = r[d | 0]; + o[d | 0] = f; + d = d + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + oB(a, (h >>> 0) / (c >>> 0) | 0, c); + a = m - b | 0; + b = (b >>> 0) / (c >>> 0) | 0; + m = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < m >>> 0) { + f = 0 - c | 0; + while (1) { + e = g; + j : { + if (e >>> 0 <= a >>> 0) { + break j; + } + while (1) { + h = e; + e = e + f | 0; + j = q[e >> 2]; + k = q[h >> 2]; + b = q[h + 4 >> 2]; + d = q[e + 4 >> 2]; + i = jZ(j, k, d >>> 0 > b >>> 0 ? b : d); + if (((i ? i : d - b | 0) | 0) < 1) { + break j; + } + k : { + if ((c | 0) < 1) { + break k; + } + o[e | 0] = k; + o[h | 0] = j; + b = e + 1 | 0; + d = h; + if (b >>> 0 >= d >>> 0) { + break k; + } + while (1) { + j = r[b | 0]; + o[b | 0] = r[d + 1 | 0]; + o[d + 1 | 0] = j; + d = d + 1 | 0; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + if (e >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function Kj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[a + 492 >> 2]; + g = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + d = q[b >> 2]; + b : { + if (d >>> 0 >= g >>> 0) { + q[b + 12 >> 2] = 3; + break b; + } + c = r[d | 0]; + if (!(c + -48 >>> 0 > 9 ? (c | 0) != 91 : 0)) { + f = q[b + 16 >> 2]; + c : { + if ((c | 0) == 91) { + q[b >> 2] = d + 1; + k = 256; + h = 256; + c = 1; + break c; + } + k = n[q[b + 36 >> 2]](b) | 0; + h = (k | 0) < 256 ? k : 256; + c = 0; + } + n[q[b + 28 >> 2]](b); + if (t[b >> 2] >= g >>> 0) { + break a; + } + m = c; + l = b + 100 | 0; + c = q[a + 384 >> 2]; + d : { + if (!c) { + break d; + } + Qe(f, c); + q[a + 384 >> 2] = 0; + c = a + 388 | 0; + Qe(f, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 148 >> 2]; + if (!c) { + break d; + } + n[c](l); + } + q[a + 372 >> 2] = h; + q[b + 96 >> 2] = h; + p = a, s = Te(f, 2, 0, h, 0, i + 12 | 0), q[p + 384 >> 2] = s; + e : { + e = q[i + 12 >> 2]; + if (e) { + break e; + } + p = a, s = Te(f, 4, 0, h, 0, i + 12 | 0), q[p + 388 >> 2] = s; + e = q[i + 12 >> 2]; + if (e) { + break e; + } + e = n[q[q[j >> 2] >> 2]](l, h, f) | 0; + q[i + 12 >> 2] = e; + if (e) { + break e; + } + if ((h | 0) >= 1) { + c = 0; + while (1) { + n[q[b + 144 >> 2]](l, c, 6980, 8) | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + f : { + if (c >>> 0 >= g >>> 0) { + break f; + } + e = 0; + while (1) { + g : { + f = r[c | 0]; + d = f + -93 | 0; + if (d >>> 0 > 7) { + break g; + } + h : { + switch (d - 1 | 0) { + case 6: + d = c + 3 | 0; + if (r[c + 1 | 0] != 101 | d >>> 0 >= g >>> 0 | r[c + 2 | 0] != 102) { + break g; + } + j = r[d | 0]; + if (j >>> 0 > 125) { + break g; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break g; + default: + break f; + } + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break g; + default: + break h; + } + } + d = c + 1 | 0; + break f; + } + i : { + j : { + if (!(f + -48 >>> 0 > 9 ? !m : 0)) { + if (m) { + d = c; + j = e; + break j; + } + j = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if ((c | 0) != (d | 0)) { + break j; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 32 >> 2]](b); + d = c; + if (q[b + 12 >> 2]) { + break a; + } + break i; + } + if (!((e | 0) >= (k | 0) | d + 2 >>> 0 >= g >>> 0 | r[d | 0] != 47)) { + d = d + 1 | 0; + q[b >> 2] = d; + n[q[b + 32 >> 2]](b); + c = q[b >> 2]; + if (q[b + 12 >> 2] | c >>> 0 >= g >>> 0) { + break a; + } + if ((e | 0) < (h | 0)) { + f = c - d | 0; + c = n[q[b + 144 >> 2]](l, j, d, f + 1 | 0) | 0; + q[b + 12 >> 2] = c; + if (c) { + break a; + } + o[f + q[q[b + 124 >> 2] + (j << 2) >> 2] | 0] = 0; + } + e = e + 1 | 0; + break i; + } + if (!m) { + break i; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + q[a + 368 >> 2] = 1; + q[b >> 2] = d; + break a; + } + q[b + 12 >> 2] = e; + break a; + } + k : { + if (d + 17 >>> 0 >= g >>> 0) { + break k; + } + if (jZ(d, 9234, 16)) { + break k; + } + q[a + 368 >> 2] = 2; + break b; + } + l : { + if (d + 15 >>> 0 >= g >>> 0) { + break l; + } + if (jZ(d, 9251, 14)) { + break l; + } + q[a + 368 >> 2] = 4; + break b; + } + m : { + if (d + 18 >>> 0 >= g >>> 0) { + break m; + } + if (jZ(d, 9266, 17)) { + break m; + } + q[a + 368 >> 2] = 3; + break b; + } + q[b + 12 >> 2] = 162; + } + Ca = i + 16 | 0; + return; + } + Ca = i + 16 | 0; +} +function yE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[a + 76 >> 2]; + if (f) { + h = q[a + 88 >> 2]; + a = 0; + while (1) { + c = w(a, 20) + h | 0; + e = s[c + 16 >> 1]; + if ((e & 31) == 12) { + i = c + 16 | 0; + d = e >>> 8 | 0; + a : { + if (e >>> 0 > 51199) { + b = d; + break a; + } + b : { + c : { + b = q[c >> 2]; + if ((b & -256) == 3584) { + if (!d) { + c = 0; + d = b + -3633 | 0; + if (d >>> 0 > 156) { + break b; + } + d : { + switch (d - 1 | 0) { + case 127: + case 130: + case 131: + case 132: + case 133: + case 137: + case 154: + case 155: + c = 230; + break b; + case 138: + break d; + case 0: + case 1: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 22: + case 23: + case 24: + case 25: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 128: + case 129: + case 134: + case 135: + case 136: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + break b; + default: + break c; + } + } + c = 220; + break b; + } + c = 222; + if ((b | 0) == 3642) { + break b; + } + } + g = d + -3 | 0; + if (g >>> 0 > 129) { + c = d; + break b; + } + b = 220; + c = d; + e : { + switch (g - 1 | 0) { + case 9: + b = 214; + break a; + case 6: + b = 232; + break a; + case 7: + case 10: + b = 228; + break a; + case 22: + case 23: + case 24: + case 25: + case 27: + case 28: + case 30: + case 31: + case 32: + b = 230; + break a; + default: + b = 222; + break a; + case 103: + b = 232; + break a; + case 118: + case 128: + break e; + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 26: + case 29: + case 114: + case 125: + case 127: + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 8: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 115: + case 116: + case 117: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 126: + break b; + } + } + b = 230; + break a; + } + c = 232; + } + b = c; + } + p[i >> 1] = e & 255 | b << 8; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function m$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + l = Ca - 112 | 0; + Ca = l; + m = h; + o = i & 2147483647; + k = c + -1 | 0; + j = b + -1 | 0; + if (j >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = j; + r = (j | 0) == -1 & (k | 0) == -1; + p = e & 2147483647; + j = p; + s = d; + k = (c | 0) == (k | 0) & n >>> 0 < b >>> 0 | k >>> 0 < c >>> 0; + n = d + k | 0; + if (n >>> 0 < k >>> 0) { + j = j + 1 | 0; + } + n = n + -1 | 0; + k = j + -1 | 0; + j = n; + a : { + b : { + k = j >>> 0 < 4294967295 ? k + 1 | 0 : k; + if (!((j | 0) == -1 & (k | 0) == 2147418111 ? r : (k | 0) == 2147418111 & j >>> 0 > 4294967295 | k >>> 0 > 2147418111)) { + k = g + -1 | 0; + j = f + -1 | 0; + if (j >>> 0 < 4294967295) { + k = k + 1 | 0; + } + n = j; + r = (j | 0) != -1 | (k | 0) != -1; + j = o; + k = (g | 0) == (k | 0) & n >>> 0 < f >>> 0 | k >>> 0 < g >>> 0; + n = k + m | 0; + if (n >>> 0 < k >>> 0) { + j = j + 1 | 0; + } + k = n + -1 | 0; + j = j + -1 | 0; + j = k >>> 0 < 4294967295 ? j + 1 | 0 : j; + if ((k | 0) == -1 & (j | 0) == 2147418111 ? r : (j | 0) == 2147418111 & k >>> 0 < 4294967295 | j >>> 0 < 2147418111) { + break b; + } + } + if (!(!s & (p | 0) == 2147418112 ? !(b | c) : (p | 0) == 2147418112 & s >>> 0 < 0 | p >>> 0 < 2147418112)) { + h = d; + i = e | 32768; + f = b; + g = c; + break a; + } + if (!(!m & (o | 0) == 2147418112 ? !(f | g) : (o | 0) == 2147418112 & m >>> 0 < 0 | o >>> 0 < 2147418112)) { + i = i | 32768; + break a; + } + if (!(b | s | (p ^ 2147418112 | c))) { + j = d; + d = !(b ^ f | d ^ h | (c ^ g | e ^ i ^ -2147483648)); + h = d ? 0 : j; + i = d ? 2147450880 : e; + f = d ? 0 : b; + g = d ? 0 : c; + break a; + } + if (!(f | m | (o ^ 2147418112 | g))) { + break a; + } + if (!(b | s | (c | p))) { + if (f | m | (g | o)) { + break a; + } + f = b & f; + g = c & g; + h = d & h; + i = e & i; + break a; + } + if (f | m | (g | o)) { + break b; + } + f = b; + g = c; + h = d; + i = e; + break a; + } + k = (m | 0) == (s | 0) & (o | 0) == (p | 0) ? (c | 0) == (g | 0) & f >>> 0 > b >>> 0 | g >>> 0 > c >>> 0 : (o | 0) == (p | 0) & m >>> 0 > s >>> 0 | o >>> 0 > p >>> 0; + j = k; + p = j ? f : b; + o = j ? g : c; + m = j ? i : e; + s = m; + t = j ? h : d; + n = t; + j = m & 65535; + i = k ? e : i; + u = i; + e = k ? d : h; + r = i >>> 16 & 32767; + m = m >>> 16 & 32767; + if (!m) { + d = !(j | n); + h = d << 6; + i = z(d ? p : n) + 32 | 0; + d = z(d ? o : j); + d = h + ((d | 0) == 32 ? i : d) | 0; + n$(l + 96 | 0, p, o, n, j, d + -15 | 0); + n = q[l + 104 >> 2]; + p = q[l + 96 >> 2]; + o = q[l + 100 >> 2]; + m = 16 - d | 0; + j = q[l + 108 >> 2]; + } + f = k ? b : f; + g = k ? c : g; + b = e; + c = u & 65535; + if (r) { + d = b; + b = c; + } else { + i = b; + d = !(b | c); + h = d << 6; + k = z(d ? f : b) + 32 | 0; + b = z(d ? g : c); + b = h + ((b | 0) == 32 ? k : b) | 0; + n$(l + 80 | 0, f, g, i, c, b + -15 | 0); + r = 16 - b | 0; + f = q[l + 80 >> 2]; + g = q[l + 84 >> 2]; + d = q[l + 88 >> 2]; + b = q[l + 92 >> 2]; + } + c = d; + k = b << 3 | c >>> 29; + h = c << 3 | g >>> 29; + i = k | 524288; + b = n; + d = j << 3 | b >>> 29; + k = b << 3 | o >>> 29; + v = d; + t = e ^ t; + n = s ^ u; + b = f; + j = g << 3 | b >>> 29; + b = b << 3; + c = j; + e = m - r | 0; + d = b; + c : { + if (!e) { + break c; + } + if (e >>> 0 > 127) { + h = 0; + i = 0; + j = 0; + d = 1; + break c; + } + n$(l - -64 | 0, b, c, h, i, 128 - e | 0); + v$(l + 48 | 0, b, c, h, i, e); + h = q[l + 56 >> 2]; + i = q[l + 60 >> 2]; + j = q[l + 52 >> 2]; + d = q[l + 48 >> 2] | ((q[l + 64 >> 2] | q[l + 72 >> 2]) != 0 | (q[l + 68 >> 2] | q[l + 76 >> 2]) != 0); + } + g = j; + e = k; + r = v | 524288; + b = p; + j = o << 3 | b >>> 29; + c = b << 3; + d : { + if ((n | 0) < -1 ? 1 : (n | 0) <= -1 ? t >>> 0 > 4294967295 ? 0 : 1 : 0) { + o = d; + b = c - d | 0; + p = e - h | 0; + d = (g | 0) == (j | 0) & c >>> 0 < d >>> 0 | j >>> 0 < g >>> 0; + f = p - d | 0; + c = j - ((c >>> 0 < o >>> 0) + g | 0) | 0; + g = (r - ((e >>> 0 < h >>> 0) + i | 0) | 0) - (p >>> 0 < d >>> 0) | 0; + if (!(b | f | (c | g))) { + f = 0; + g = 0; + h = 0; + i = 0; + break a; + } + if ((g | 0) == 524287 & f >>> 0 > 4294967295 | g >>> 0 > 524287) { + break d; + } + h = b; + d = !(f | g); + e = d << 6; + i = z(d ? b : f) + 32 | 0; + b = z(d ? c : g); + b = e + ((b | 0) == 32 ? i : b) | 0; + b = b + -12 | 0; + n$(l + 32 | 0, h, c, f, g, b); + m = m - b | 0; + f = q[l + 40 >> 2]; + g = q[l + 44 >> 2]; + b = q[l + 32 >> 2]; + c = q[l + 36 >> 2]; + break d; + } + k = g + j | 0; + b = d; + c = b + c | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + g = (g | 0) == (c | 0) & b >>> 0 < d >>> 0 | c >>> 0 < g >>> 0; + k = i + r | 0; + d = e + h | 0; + if (d >>> 0 < e >>> 0) { + k = k + 1 | 0; + } + f = d; + e = g + d | 0; + d = k; + d = e >>> 0 < f >>> 0 ? d + 1 | 0 : d; + f = e; + g = d; + if (!(d & 1048576)) { + break d; + } + b = b & 1 | ((c & 1) << 31 | b >>> 1); + c = f << 31 | c >>> 1; + m = m + 1 | 0; + f = (g & 1) << 31 | f >>> 1; + g = g >>> 1 | 0; + } + h = 0; + j = s & -2147483648; + if ((m | 0) >= 32767) { + i = j | 2147418112; + f = 0; + g = 0; + break a; + } + e = 0; + e : { + if ((m | 0) > 0) { + e = m; + break e; + } + n$(l + 16 | 0, b, c, f, g, m + 127 | 0); + v$(l, b, c, f, g, 1 - m | 0); + b = q[l >> 2] | ((q[l + 16 >> 2] | q[l + 24 >> 2]) != 0 | (q[l + 20 >> 2] | q[l + 28 >> 2]) != 0); + c = q[l + 4 >> 2]; + f = q[l + 8 >> 2]; + g = q[l + 12 >> 2]; + } + h = h | ((g & 7) << 29 | f >>> 3); + e = j | g >>> 3 & 65535 | e << 16; + j = f << 29; + d = 0; + f = j; + g = (c & 7) << 29 | b >>> 3 | d; + j = e; + d = c >>> 3 | f; + k = d; + e = b & 7; + b = e >>> 0 > 4; + c = b + g | 0; + if (c >>> 0 < b >>> 0) { + k = k + 1 | 0; + } + b = c; + c = k; + d = (d | 0) == (c | 0) & b >>> 0 < g >>> 0 | c >>> 0 < d >>> 0; + f = d + h | 0; + if (f >>> 0 < d >>> 0) { + j = j + 1 | 0; + } + e = (e | 0) == 4; + d = e ? b & 1 : 0; + i = j; + h = f; + e = 0; + j = c + e | 0; + c = b + d | 0; + if (c >>> 0 < b >>> 0) { + j = j + 1 | 0; + } + f = c; + b = c; + g = j; + b = (e | 0) == (j | 0) & b >>> 0 < d >>> 0 | j >>> 0 < e >>> 0; + c = h + b | 0; + if (c >>> 0 < b >>> 0) { + i = i + 1 | 0; + } + h = c; + } + q[a >> 2] = f; + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = h; + q[a + 12 >> 2] = i; + Ca = l + 112 | 0; +} +function gn(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 160 | 0; + Ca = g; + a : { + b : { + if (jZ(a, 28752, 13)) { + break b; + } + c = r[a + 13 | 0]; + if (c >>> 0 > 32) { + break b; + } + c : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break b; + default: + break c; + } + } + a = q[e + 32 >> 2]; + d : { + e : { + if (!a | !q[a + 72 >> 2]) { + break e; + } + if (!ff(27495, q[a + 92 >> 2])) { + break e; + } + if (q[a + 80 >> 2]) { + break d; + } + } + b = q[e + 32 >> 2]; + a = p[b + 12 >> 1]; + q[b + 40 >> 2] = a; + q[g + 16 >> 2] = a; + PZ(g + 32 | 0, g + 16 | 0); + c = hn(q[e + 32 >> 2], 27495, g + 32 | 0); + if (c) { + break a; + } + } + a = q[e + 32 >> 2]; + f : { + g : { + if (!a | !q[a + 72 >> 2]) { + break g; + } + if (!ff(27507, q[a + 92 >> 2])) { + break g; + } + if (q[a + 80 >> 2]) { + break f; + } + } + b = q[e + 32 >> 2]; + a = p[b + 14 >> 1]; + q[b + 44 >> 2] = a; + q[g >> 2] = a; + PZ(g + 32 | 0, g); + c = hn(q[e + 32 >> 2], 27507, g + 32 | 0); + if (c) { + break a; + } + } + q[e >> 2] = q[e >> 2] & -17; + q[d >> 2] = 293; + c = 0; + break a; + } + h : { + if (jZ(a, 28766, 21)) { + break h; + } + d = r[a + 21 | 0]; + if (d >>> 0 > 32) { + break h; + } + c = 0; + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break h; + default: + break a; + } + } + i : { + if (jZ(a, 26088, 7)) { + break i; + } + d = r[a + 7 | 0]; + if (d >>> 0 > 32) { + break i; + } + c = a + 7 | 0; + j : { + switch (d - 1 | 0) { + case 8: + case 9: + case 12: + case 31: + o[a + 7 | 0] = 0; + c = a + 8 | 0; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break i; + default: + break j; + } + } + c = hn(q[e + 32 >> 2], a, c); + break a; + } + h = q[e + 32 >> 2]; + c = a; + while (1) { + k : { + l : { + m : { + d = r[c | 0]; + if (d >>> 0 > 9) { + if ((d | 0) == 32) { + break m; + } + break k; + } + f = -1; + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break k; + case 8: + break m; + default: + break l; + } + } + o[c | 0] = 0; + f = d; + } + d = 0; + n : { + if (!a | !r[a | 0]) { + break n; + } + i = ff(a, h + 112 | 0); + if (!i) { + break n; + } + d = q[i >> 2]; + if (d >>> 0 >= 83) { + d = (q[h + 104 >> 2] + (d << 4) | 0) + -1328 | 0; + break n; + } + d = (d << 4) + 26112 | 0; + } + if ((f | 0) != -1) { + o[c | 0] = f; + } + if (!(q[d + 4 >> 2] != 1 ? d : 0)) { + if (r[c | 0]) { + o[c | 0] = 0; + c = c + 1 | 0; + } + f = a + b | 0; + while (1) { + b = r[c | 0]; + if (!((b | 0) != 9 ? (b | 0) != 32 : 0)) { + c = c + 1 | 0; + continue; + } + break; + } + b = (b | 0) == 34 ? c + 1 | 0 : c; + o : { + if (f >>> 0 <= b >>> 0) { + break o; + } + while (1) { + f = f + -1 | 0; + c = r[f | 0] + -9 | 0; + if (c >>> 0 > 25) { + break o; + } + p : { + switch (c - 1 | 0) { + default: + o[f | 0] = 0; + if (f >>> 0 > b >>> 0) { + continue; + } + break o; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + break o; + case 24: + break p; + } + } + break; + } + o[f | 0] = 0; + } + c = hn(q[e + 32 >> 2], a, b); + break a; + } + i = e + 40 | 0; + c = fn(i, 27456, a, b); + if (c) { + break a; + } + c = 1; + b = q[e + 40 >> 2]; + j = q[b >> 2]; + a = 0; + q : { + r : { + d = q[e + 48 >> 2]; + if (d >>> 0 <= 1) { + if (d - 1) { + break q; + } + break r; + } + q[b >> 2] = q[b + 4 >> 2]; + b = d + -1 | 0; + if ((b | 0) != 1) { + d = 1; + while (1) { + f = q[i >> 2]; + d = d + 1 | 0; + q[f + (c << 2) >> 2] = q[f + (d << 2) >> 2]; + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + q[e + 48 >> 2] = b; + if (!b) { + break q; + } + d = 0; + h = q[q[i >> 2] >> 2]; + c = h; + while (1) { + f = r[c | 0]; + if (f) { + while (1) { + o[d + h | 0] = f; + d = d + 1 | 0; + f = r[c + 1 | 0]; + c = c + 1 | 0; + if (f) { + continue; + } + break; + } + b = q[e + 48 >> 2]; + } + a = a + 1 | 0; + if (a >>> 0 < b >>> 0) { + o[d + h | 0] = 32; + d = d + 1 | 0; + b = q[e + 48 >> 2]; + } + if (a >>> 0 < b >>> 0) { + c = q[q[i >> 2] + (a << 2) >> 2]; + continue; + } + break; + } + a = 28577; + if ((h | 0) == 28577) { + break q; + } + o[d + h | 0] = 0; + a = h; + break q; + } + q[e + 48 >> 2] = 0; + } + c = hn(q[e + 32 >> 2], j, a); + break a; + } + c = c + 1 | 0; + continue; + } + } + Ca = g + 160 | 0; + return c | 0; +} +function MU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + g = c - b | 0; + a : { + if ((g | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + i = r[b | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break f; + } + e = r[b + 1 | 0]; + f = a + 72 | 0; + j = r[e + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break d; + } + j : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((g | 0) >= 3) { + break d; + } + break a; + case 13: + break j; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + default: + break d; + } + } + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + k : { + if (r[e | 0]) { + break k; + } + a = r[b + 3 | 0]; + if ((a | 0) == 120) { + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0] | (r[f + r[b + 5 | 0] | 0] & 254) != 24) { + break i; + } + b = b + 6 | 0; + if ((c - b | 0) <= 1) { + break a; + } + while (1) { + l : { + m : { + if (r[b | 0]) { + break m; + } + a = r[f + r[e + 3 | 0] | 0]; + if (a + -24 >>> 0 < 2) { + break l; + } + if ((a | 0) != 18) { + break m; + } + q[d >> 2] = e + 4; + return 10; + } + q[d >> 2] = b; + break b; + } + e = b; + b = b + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + } + if (r[a + f | 0] != 25) { + break k; + } + while (1) { + a = e; + e = e + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[e | 0]) { + break k; + } + b = r[f + r[a + 3 | 0] | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break k; + } + q[d >> 2] = a + 4; + return 10; + } + q[d >> 2] = e; + break b; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + case 35: + break h; + default: + break g; + } + } + q[d >> 2] = e; + break b; + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((g | 0) >= 4) { + break d; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + n : { + o : { + p : { + q : { + r : { + g = r[b + 2 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break q; + } + a = r[b + 3 | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break n; + } + s : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break n; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break o; + case 23: + break p; + case 1: + break r; + case 12: + break s; + default: + break n; + } + } + q[d >> 2] = b + 4; + return 9; + } + t : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break n; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break q; + case 35: + break t; + default: + break r; + } + } + a = r[b + 3 | 0]; + if (a >>> 0 <= 253) { + break p; + } + break n; + } + h = -2; + if ((f | 0) >= 4) { + break n; + } + break a; + } + a = r[b + 3 | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break n; + } + } + b = e; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function J$(a, b) { + var c = 0, d = 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, w = 0, x = 0, z = 0, A = 0, B = 0; + d = 1; + h(+b); + i = e(1) | 0; + j = e(0) | 0; + p = i; + a : { + b : { + q = i; + l = i & 2147483647; + c : { + if (!(j | l)) { + break c; + } + h(+a); + k = e(1) | 0; + w = e(0) | 0; + i = k; + if ((k | 0) == 1072693248 ? !w : 0) { + break c; + } + d : { + k = i & 2147483647; + if (!(k >>> 0 > 2146435072 | (k | 0) == 2146435072 & (w | 0) != 0 | l >>> 0 > 2146435072)) { + if (!j | (l | 0) != 2146435072) { + break d; + } + } + return a + b; + } + e : { + f : { + g : { + n = 0; + h : { + if ((i | 0) > -1) { + break h; + } + n = 2; + if (l >>> 0 > 1128267775) { + break h; + } + n = 0; + if (l >>> 0 < 1072693248) { + break h; + } + t = l >>> 20 | 0; + if (l >>> 0 < 1094713344) { + break g; + } + c = 1075 - t | 0; + t = j >>> c | 0; + n = 0; + if ((j | 0) != t << c) { + break h; + } + n = 2 - (t & 1) | 0; + } + c = n; + n = c; + if (!j) { + break f; + } + break e; + } + if (j) { + break e; + } + c = 1043 - t | 0; + j = l >>> c | 0; + n = 0; + if ((l | 0) != j << c) { + break f; + } + n = 2 - (j & 1) | 0; + } + c = n; + if ((l | 0) == 2146435072) { + if (!(k + -1072693248 | w)) { + break c; + } + if (k >>> 0 >= 1072693248) { + return (q | 0) > -1 ? b : 0; + } + return (q | 0) > -1 ? 0 : -b; + } + if ((l | 0) == 1072693248) { + if ((q | 0) > -1) { + return a; + } + return 1 / a; + } + if ((q | 0) == 1073741824) { + return a * a; + } + if ((q | 0) != 1071644672 | (i | 0) < 0) { + break e; + } + return E(a); + } + d = y(a); + if (!(((k | 1073741824) != 2146435072 ? k : 0) | w)) { + d = (q | 0) < 0 ? 1 / d : d; + if ((i | 0) > -1) { + break c; + } + if (!(k + -1072693248 | c)) { + a = d - d; + return a / a; + } + return (c | 0) == 1 ? -d : d; + } + r = 1; + if (!((i | 0) > -1 | c >>> 0 > 1)) { + if (c - 1) { + a = a - a; + return a / a; + } + r = -1; + } + i : { + if (l >>> 0 >= 1105199105) { + if (l >>> 0 >= 1139802113) { + if (k >>> 0 <= 1072693247) { + return (q | 0) < 0 ? H : 0; + } + return (q | 0) > 0 ? H : 0; + } + if (k >>> 0 <= 1072693246) { + return (q | 0) < 0 ? r * 1e+300 * 1e+300 : r * 1e-300 * 1e-300; + } + if (k >>> 0 >= 1072693249) { + return (q | 0) > 0 ? r * 1e+300 * 1e+300 : r * 1e-300 * 1e-300; + } + a = d + -1; + d = a * 1.4426950216293335; + o = a * 1.9259629911266175e-8 + a * a * (.5 - a * (a * -.25 + .3333333333333333)) * -1.4426950408889634; + h(+(d + o)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a - d; + break i; + } + a = d * 9007199254740992; + c = k >>> 0 < 1048576; + d = c ? a : d; + h(+a); + j = e(1) | 0; + e(0) | 0; + i = c ? j : k; + k = i & 1048575; + j = k | 1072693248; + l = (i >> 20) + (c ? -1076 : -1023) | 0; + i = 0; + j : { + if (k >>> 0 < 235663) { + break j; + } + if (k >>> 0 < 767610) { + i = 1; + break j; + } + j = j + -1048576 | 0; + l = l + 1 | 0; + } + k = i << 3; + u = v[k + 636672 >> 3]; + h(+d); + e(1) | 0; + f(0, e(0) | 0); + f(1, j | 0); + o = +g(); + m = v[k + 636640 >> 3]; + s = o - m; + x = 1 / (m + o); + d = s * x; + h(+d); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + A = a; + z = a * a; + B = s; + f(0, 0); + f(1, ((j >> 1 | 536870912) + (i << 18) | 0) + 524288 | 0); + s = +g(); + o = x * (B - a * s - a * (o - (s - m))); + m = (d + a) * o; + a = d * d; + m = m + a * a * (a * (a * (a * (a * (a * .20697501780033842 + .23066074577556175) + .272728123808534) + .33333332981837743) + .4285714285785502) + .5999999999999946); + h(+(z + 3 + m)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + s = A * a; + d = o * a + d * (m - (a + -3 - z)); + h(+(s + d)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a * .9617967009544373; + o = v[k + 636656 >> 3] + ((d - (a - s)) * .9617966939259756 + a * -7.028461650952758e-9); + d = +(l | 0); + h(+(u + (m + o) + d)); + c = e(1) | 0; + e(0) | 0; + f(0, 0); + f(1, c | 0); + a = +g(); + m = a - d - u - m; + } + f(0, 0); + f(1, p | 0); + u = +g(); + d = a * u; + a = (o - m) * b + (b - u) * a; + b = d + a; + h(+b); + i = e(1) | 0; + p = e(0) | 0; + k : { + j = i; + c = j; + if ((c | 0) >= 1083179008) { + if (p | c + -1083179008) { + break b; + } + if (!(a + 8.008566259537294e-17 > b - d)) { + break k; + } + break b; + } + if ((c & 2147482624) >>> 0 < 1083231232) { + break k; + } + if (p | c + 1064252416) { + break a; + } + if (!(a <= b - d)) { + break k; + } + break a; + } + i = 0; + p = c & 2147483647; + if (p >>> 0 >= 1071644673) { + j = c + (1048576 >>> (p >>> 20 | 0) + -1022 | 0) | 0; + p = j >>> 20 & 2047; + i = (j & 1048575 | 1048576) >>> 1043 - p | 0; + i = (c | 0) < 0 ? 0 - i | 0 : i; + f(0, 0); + f(1, j & -1048576 >> p + -1023); + d = d - +g(); + h(+(a + d)); + c = e(1) | 0; + e(0) | 0; + } else { + c = j; + } + f(0, 0); + f(1, c | 0); + b = +g(); + o = b * .6931471824645996; + d = (a - (b - d)) * .6931471805599453 + b * -1.904654299957768e-9; + a = o + d; + b = a * a; + b = a - b * (b * (b * (b * (b * 4.1381367970572385e-8 + -16533902205465252e-22) + 6613756321437934e-20) + -.0027777777777015593) + .16666666666666602); + m = a * b / (b + -2); + b = d - (a - o); + a = a - (m - (b + a * b)) + 1; + h(+a); + c = e(1) | 0; + j = e(0) | 0; + c = (i << 20) + c | 0; + l : { + if ((c | 0) <= 1048575) { + a = W$(a, i); + break l; + } + f(0, j | 0); + f(1, c | 0); + a = +g(); + } + d = r * a; + } + return d; + } + return r * 1e+300 * 1e+300; + } + return r * 1e-300 * 1e-300; +} +function qU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + g = c - b | 0; + a : { + if ((g | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + i = r[b + 1 | 0]; + e = i + -216 | 0; + if (e >>> 0 > 39) { + if (i) { + break f; + } + e = r[b | 0]; + f = a + 72 | 0; + j = r[e + f | 0] + -5 | 0; + if (j >>> 0 > 24) { + break d; + } + j : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((g | 0) >= 3) { + break d; + } + break a; + case 13: + break j; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + default: + break d; + } + } + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + k : { + if (r[b + 3 | 0]) { + break k; + } + a = r[e | 0]; + if ((a | 0) == 120) { + e = b + 4 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[b + 5 | 0] | (r[f + r[e | 0] | 0] & 254) != 24) { + break i; + } + b = b + 6 | 0; + if ((c - b | 0) <= 1) { + break a; + } + while (1) { + l : { + m : { + if (r[e + 3 | 0]) { + break m; + } + a = r[f + r[b | 0] | 0]; + if (a + -24 >>> 0 < 2) { + break l; + } + if ((a | 0) != 18) { + break m; + } + q[d >> 2] = e + 4; + return 10; + } + q[d >> 2] = b; + break b; + } + e = b; + b = e + 2 | 0; + if ((c - b | 0) > 1) { + continue; + } + break; + } + break a; + } + if (r[a + f | 0] != 25) { + break k; + } + while (1) { + a = e; + e = e + 2 | 0; + if ((c - e | 0) < 2) { + break a; + } + if (r[a + 3 | 0]) { + break k; + } + b = r[f + r[e | 0] | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break k; + } + q[d >> 2] = a + 4; + return 10; + } + q[d >> 2] = e; + break b; + } + switch (e - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + case 35: + break h; + default: + break g; + } + } + q[d >> 2] = e; + break b; + } + e = r[b | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((g | 0) >= 4) { + break d; + } + break a; + } + e = r[b | 0]; + } + if (q[(e >>> 3 & 28 | r[i + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + n : { + o : { + p : { + q : { + r : { + g = r[b + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break q; + } + a = r[e | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break n; + } + s : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break n; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break o; + case 23: + break p; + case 1: + break r; + case 12: + break s; + default: + break n; + } + } + q[d >> 2] = b + 4; + return 9; + } + t : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break n; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break q; + case 35: + break t; + default: + break r; + } + } + a = r[e | 0]; + if (a >>> 0 <= 253) { + break p; + } + break n; + } + h = -2; + if ((f | 0) >= 4) { + break n; + } + break a; + } + a = r[e | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break n; + } + } + b = e; + e = e + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function WA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0), l = 0, m = 0; + e = q[a >> 2]; + h = e + 10 | 0; + j = q[a + 4 >> 2]; + e = r[e | 0] | r[e + 1 | 0] << 8; + g = (e << 24 | e << 8 & 16711680) >> 16; + m = g + 1 | 0; + e = h + (m << 1) | 0; + a : { + if (j >>> 0 > e >>> 0) { + break a; + } + j = j + q[a + 8 >> 2] | 0; + if (e >>> 0 > j >>> 0 | j - e >>> 0 < 2) { + break a; + } + f = (h + (g << 1) | 0) + -2 | 0; + j = r[f | 0] << 8 | r[f + 1 | 0]; + e = q[b >> 2]; + b : { + if ((e | 0) < 0) { + break b; + } + l = j + 1 | 0; + if (e >>> 0 <= j >>> 0) { + f = e; + while (1) { + f = ((f >>> 1 | 0) + f | 0) + 8 | 0; + if (f >>> 0 <= l >>> 0) { + continue; + } + break; + } + c : { + if (!(f >>> 0 < e >>> 0 | f >>> 0 > 268435454)) { + e = O$(q[b + 8 >> 2], f << 4); + if (e) { + break c; + } + } + q[b >> 2] = -1; + break b; + } + q[b >> 2] = f; + q[b + 8 >> 2] = e; + } + f = q[b + 4 >> 2]; + if (j >>> 0 >= f >>> 0) { + Z$(q[b + 8 >> 2] + (f << 4) | 0, 0, l - f << 4); + } + q[b + 4 >> 2] = l; + } + f = q[b + 4 >> 2]; + if (f) { + d = f; + e = 0; + while (1) { + d : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + f = 642624; + break d; + } + f = q[b + 8 >> 2] + (e << 4) | 0; + } + q[f + 4 >> 2] = 0; + q[f + 8 >> 2] = 0; + o[f | 0] = 0; + o[f + 12 | 0] = 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + f = 1; + if (c) { + break a; + } + e : { + if ((g | 0) < 1) { + break e; + } + e = 0; + while (1) { + c = h + (e << 1) | 0; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f : { + if (d >>> 0 <= c >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break f; + } + c = q[b + 8 >> 2] + (c << 4) | 0; + } + o[c + 12 | 0] = 1; + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + break e; + } + d = q[b + 4 >> 2]; + continue; + } + } + c = h + (g << 1) | 0; + c = (h + (m << 1) | 0) + (r[c | 0] << 8 | r[c + 1 | 0]) | 0; + f = 0; + e = 0; + while (1) { + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + h = r[c | 0]; + d = c + 1 | 0; + g : { + if (t[b + 4 >> 2] <= e >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break g; + } + g = q[b + 8 >> 2] + (e << 4) | 0; + } + o[g | 0] = h; + if (h & 8) { + g = q[a + 4 >> 2]; + if (g >>> 0 > d >>> 0 | g + q[a + 8 >> 2] >>> 0 <= d >>> 0) { + break a; + } + d = c + 2 | 0; + c = r[c + 1 | 0]; + h : { + if (!c) { + break h; + } + while (1) { + e = e + 1 | 0; + if (e >>> 0 > j >>> 0) { + break h; + } + c = c + -1 | 0; + i : { + if (t[b + 4 >> 2] <= e >>> 0) { + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break i; + } + g = q[b + 8 >> 2] + (e << 4) | 0; + } + o[g | 0] = h; + if (c) { + continue; + } + break; + } + } + } + c = d; + e = e + 1 | 0; + if (e >>> 0 <= j >>> 0) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + if (!d) { + return 1; + } + e = 0; + while (1) { + j : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + d = q[b + 8 >> 2] + (e << 4) | 0; + } + h = r[d | 0]; + k : { + if (h & 2) { + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + d = c + 1 | 0; + k = x(r[c | 0]); + if (h & 16) { + i = x(i + k); + c = d; + break k; + } + i = x(i - k); + c = d; + break k; + } + if (h & 16) { + break k; + } + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0) { + break a; + } + d = d + q[a + 8 >> 2] | 0; + if (c >>> 0 > d >>> 0 | d - c >>> 0 < 2) { + break a; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + i = x(i + x((d << 24 | d << 8 & 16711680) >> 16)); + c = c + 2 | 0; + } + d = q[b + 4 >> 2]; + l : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + h = 642624; + break l; + } + h = q[b + 8 >> 2] + (e << 4) | 0; + } + u[h + 4 >> 2] = i; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + if (!d) { + return 1; + } + i = x(0); + e = 0; + while (1) { + m : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + d = q[b + 8 >> 2] + (e << 4) | 0; + } + h = r[d | 0]; + n : { + if (h & 4) { + f = 0; + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0 | d + q[a + 8 >> 2] >>> 0 <= c >>> 0) { + break a; + } + d = c + 1 | 0; + k = x(r[c | 0]); + if (h & 32) { + i = x(i + k); + c = d; + break n; + } + i = x(i - k); + c = d; + break n; + } + if (h & 32) { + break n; + } + f = 0; + d = q[a + 4 >> 2]; + if (d >>> 0 > c >>> 0) { + break a; + } + d = d + q[a + 8 >> 2] | 0; + if (c >>> 0 > d >>> 0 | d - c >>> 0 < 2) { + break a; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + i = x(i + x((d << 24 | d << 8 & 16711680) >> 16)); + c = c + 2 | 0; + } + d = q[b + 4 >> 2]; + o : { + if (d >>> 0 <= e >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = q[b + 4 >> 2]; + f = 642624; + break o; + } + f = q[b + 8 >> 2] + (e << 4) | 0; + } + u[f + 8 >> 2] = i; + f = 1; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return f; +} +function M$(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!a) { + break a; + } + d = a + -8 | 0; + c = q[a + -4 >> 2]; + a = c & -8; + f = d + a | 0; + b : { + if (c & 1) { + break b; + } + if (!(c & 3)) { + break a; + } + c = q[d >> 2]; + d = d - c | 0; + if (d >>> 0 < t[161180]) { + break a; + } + a = a + c | 0; + if (q[161181] != (d | 0)) { + if (c >>> 0 <= 255) { + e = q[d + 8 >> 2]; + c = c >>> 3 | 0; + b = q[d + 12 >> 2]; + if ((b | 0) == (e | 0)) { + i = 644704, j = q[161176] & Y0(-2, c), q[i >> 2] = j; + break b; + } + q[e + 12 >> 2] = b; + q[b + 8 >> 2] = e; + break b; + } + h = q[d + 24 >> 2]; + c = q[d + 12 >> 2]; + c : { + if ((c | 0) != (d | 0)) { + b = q[d + 8 >> 2]; + q[b + 12 >> 2] = c; + q[c + 8 >> 2] = b; + break c; + } + d : { + e = d + 20 | 0; + b = q[e >> 2]; + if (b) { + break d; + } + e = d + 16 | 0; + b = q[e >> 2]; + if (b) { + break d; + } + c = 0; + break c; + } + while (1) { + g = e; + c = b; + e = c + 20 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + e = c + 16 | 0; + b = q[c + 16 >> 2]; + if (b) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break b; + } + e = q[d + 28 >> 2]; + b = (e << 2) + 645008 | 0; + e : { + if (q[b >> 2] == (d | 0)) { + q[b >> 2] = c; + if (c) { + break e; + } + i = 644708, j = q[161177] & Y0(-2, e), q[i >> 2] = j; + break b; + } + q[h + (q[h + 16 >> 2] == (d | 0) ? 16 : 20) >> 2] = c; + if (!c) { + break b; + } + } + q[c + 24 >> 2] = h; + b = q[d + 16 >> 2]; + if (b) { + q[c + 16 >> 2] = b; + q[b + 24 >> 2] = c; + } + b = q[d + 20 >> 2]; + if (!b) { + break b; + } + q[c + 20 >> 2] = b; + q[b + 24 >> 2] = c; + break b; + } + c = q[f + 4 >> 2]; + if ((c & 3) != 3) { + break b; + } + q[161178] = a; + q[f + 4 >> 2] = c & -2; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + return; + } + if (f >>> 0 <= d >>> 0) { + break a; + } + c = q[f + 4 >> 2]; + if (!(c & 1)) { + break a; + } + f : { + if (!(c & 2)) { + if ((f | 0) == q[161182]) { + q[161182] = d; + a = q[161179] + a | 0; + q[161179] = a; + q[d + 4 >> 2] = a | 1; + if (q[161181] != (d | 0)) { + break a; + } + q[161178] = 0; + q[161181] = 0; + return; + } + if ((f | 0) == q[161181]) { + q[161181] = d; + a = q[161178] + a | 0; + q[161178] = a; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + return; + } + a = (c & -8) + a | 0; + g : { + if (c >>> 0 <= 255) { + b = q[f + 8 >> 2]; + c = c >>> 3 | 0; + e = q[f + 12 >> 2]; + if ((b | 0) == (e | 0)) { + i = 644704, j = q[161176] & Y0(-2, c), q[i >> 2] = j; + break g; + } + q[b + 12 >> 2] = e; + q[e + 8 >> 2] = b; + break g; + } + h = q[f + 24 >> 2]; + c = q[f + 12 >> 2]; + h : { + if ((f | 0) != (c | 0)) { + b = q[f + 8 >> 2]; + q[b + 12 >> 2] = c; + q[c + 8 >> 2] = b; + break h; + } + i : { + e = f + 20 | 0; + b = q[e >> 2]; + if (b) { + break i; + } + e = f + 16 | 0; + b = q[e >> 2]; + if (b) { + break i; + } + c = 0; + break h; + } + while (1) { + g = e; + c = b; + e = c + 20 | 0; + b = q[e >> 2]; + if (b) { + continue; + } + e = c + 16 | 0; + b = q[c + 16 >> 2]; + if (b) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break g; + } + e = q[f + 28 >> 2]; + b = (e << 2) + 645008 | 0; + j : { + if ((f | 0) == q[b >> 2]) { + q[b >> 2] = c; + if (c) { + break j; + } + i = 644708, j = q[161177] & Y0(-2, e), q[i >> 2] = j; + break g; + } + q[h + ((f | 0) == q[h + 16 >> 2] ? 16 : 20) >> 2] = c; + if (!c) { + break g; + } + } + q[c + 24 >> 2] = h; + b = q[f + 16 >> 2]; + if (b) { + q[c + 16 >> 2] = b; + q[b + 24 >> 2] = c; + } + b = q[f + 20 >> 2]; + if (!b) { + break g; + } + q[c + 20 >> 2] = b; + q[b + 24 >> 2] = c; + } + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + if (q[161181] != (d | 0)) { + break f; + } + q[161178] = a; + return; + } + q[f + 4 >> 2] = c & -2; + q[d + 4 >> 2] = a | 1; + q[a + d >> 2] = a; + } + if (a >>> 0 <= 255) { + a = a >>> 3 | 0; + c = (a << 3) + 644744 | 0; + b = q[161176]; + a = 1 << a; + k : { + if (!(b & a)) { + q[161176] = a | b; + a = c; + break k; + } + a = q[c + 8 >> 2]; + } + q[c + 8 >> 2] = d; + q[a + 12 >> 2] = d; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + return; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + c = d; + e = a >>> 8 | 0; + b = 0; + l : { + if (!e) { + break l; + } + b = 31; + if (a >>> 0 > 16777215) { + break l; + } + b = e; + e = e + 1048320 >>> 16 & 8; + b = b << e; + h = b + 520192 >>> 16 & 4; + b = b << h; + g = b + 245760 >>> 16 & 2; + b = (b << g >>> 15 | 0) - (g | (e | h)) | 0; + b = (b << 1 | a >>> b + 21 & 1) + 28 | 0; + } + q[c + 28 >> 2] = b; + g = (b << 2) + 645008 | 0; + m : { + n : { + e = q[161177]; + c = 1 << b; + o : { + if (!(e & c)) { + q[161177] = c | e; + q[g >> 2] = d; + q[d + 24 >> 2] = g; + break o; + } + e = a << ((b | 0) == 31 ? 0 : 25 - (b >>> 1 | 0) | 0); + c = q[g >> 2]; + while (1) { + b = c; + if ((q[c + 4 >> 2] & -8) == (a | 0)) { + break n; + } + c = e >>> 29 | 0; + e = e << 1; + g = (b + (c & 4) | 0) + 16 | 0; + c = q[g >> 2]; + if (c) { + continue; + } + break; + } + q[g >> 2] = d; + q[d + 24 >> 2] = b; + } + q[d + 12 >> 2] = d; + q[d + 8 >> 2] = d; + break m; + } + a = q[b + 8 >> 2]; + q[a + 12 >> 2] = d; + q[b + 8 >> 2] = d; + q[d + 24 >> 2] = 0; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + } + a = q[161184] + -1 | 0; + q[161184] = a; + if (a) { + break a; + } + d = 645160; + while (1) { + a = q[d >> 2]; + d = a + 8 | 0; + if (a) { + continue; + } + break; + } + q[161184] = -1; + } +} +function Ii(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; + d = Ca - 16 | 0; + Ca = d; + k = q[b + 28 >> 2]; + j = q[a + 736 >> 2]; + q[d >> 2] = 0; + a : { + b : { + if (j) { + c : { + if (!q[a + 704 >> 2]) { + break c; + } + c = n[q[a + 516 >> 2]](a, 1668702578, b, d + 8 | 0) | 0; + q[d + 12 >> 2] = c; + if (c) { + break c; + } + c = Kg(b, q[d + 8 >> 2]); + q[d + 12 >> 2] = c; + if (c) { + break c; + } + m = q[b >> 2]; + g = q[b + 32 >> 2]; + d : { + if ((Rg(b) | 0) != 65536) { + q[d + 12 >> 2] = 0; + break d; + } + p = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + u = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + v = Te(k, 4, 0, q[j >> 2], 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break d; + } + e = Pg(b); + x = e & 4095; + c = Pg(b); + h = q[d + 8 >> 2]; + if ((x << 2) + c >>> 0 > h >>> 0) { + q[d + 12 >> 2] = 8; + break d; + } + o = c + (g - m | 0) | 0; + e : { + if (!(e & 32768)) { + break e; + } + e = q[b + 32 >> 2]; + m = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = o >>> 0 < c - m >>> 0 ? m + o | 0 : c; + y = Ji(b, h, d); + h = q[b + 32 >> 2]; + g = q[b >> 2]; + e = e - m | 0; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = e >>> 0 < c - g >>> 0 ? g + e | 0 : c; + o = h - g | 0; + } + r = Te(k, 4, 0, q[a + 700 >> 2], 0, d + 12 | 0); + f : { + if (q[d + 12 >> 2]) { + break f; + } + if (x) { + m = q[d >> 2]; + while (1) { + C = Pg(b); + g = Pg(b); + g : { + if (g & 32768) { + f = 0; + if (!q[j >> 2]) { + break g; + } + while (1) { + D = (f << 2) + p | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[j >> 2]) { + continue; + } + break; + } + break g; + } + c = g & 4095; + if (c >>> 0 >= t[j + 60 >> 2]) { + q[d + 12 >> 2] = 8; + break f; + } + e = q[j + 64 >> 2]; + if (!e) { + q[d + 12 >> 2] = 8; + break f; + } + h = c; + c = q[j >> 2]; + Y$(p, e + (w(h, c) << 2) | 0, c << 2); + } + h : { + if (!(g & 16384)) { + break h; + } + f = 0; + if (!q[j >> 2]) { + break h; + } + while (1) { + D = (f << 2) + u | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + c = q[j >> 2]; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + f = 0; + if (!c) { + break h; + } + while (1) { + D = (f << 2) + v | 0, E = Pg(b) << 16 >> 16 << 2, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[j >> 2]) { + continue; + } + break; + } + } + z = Ki(j, g, p, u, v); + if (z) { + h = q[b + 32 >> 2]; + l = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = o >>> 0 < c - l >>> 0 ? l + o | 0 : c; + i : { + if (g & 8192) { + c = Ji(b, q[d + 8 >> 2], d + 4 | 0); + e = q[d + 4 >> 2]; + i = c; + break i; + } + q[d + 4 >> 2] = m; + e = m; + c = i; + i = y; + } + g = i; + i = e; + A = h - l | 0; + h = b; + l = q[d + 8 >> 2]; + if (!e) { + i = q[a + 700 >> 2]; + } + l = Li(h, l, i); + j : { + k : { + l : { + if (!g | !l) { + break l; + } + if ((c | 0) != -1) { + f = 0; + if (!e) { + break k; + } + while (1) { + i = s[g + (f << 1) >> 1]; + if (t[a + 700 >> 2] > i >>> 0) { + h = (i << 2) + r | 0; + i = q[h >> 2]; + D = h, E = Ee(q[l + (f << 2) >> 2], z) + i | 0, q[D >> 2] = E; + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + break l; + } + i = -1; + if (q[a + 700 >> 2] != (e | 0)) { + break j; + } + f = 0; + if (!e) { + break j; + } + while (1) { + h = f << 2; + e = h + r | 0; + i = q[e >> 2]; + D = e, E = Ee(q[h + l >> 2], z) + i | 0, q[D >> 2] = E; + f = f + 1 | 0; + if (f >>> 0 < t[a + 700 >> 2]) { + continue; + } + break; + } + } + i = -1; + if ((c | 0) == -1) { + break j; + } + } + Qe(k, c); + i = 0; + } + Qe(k, l); + e = q[b >> 2]; + c = q[b + 36 >> 2]; + q[b + 32 >> 2] = A >>> 0 < c - e >>> 0 ? e + A | 0 : c; + } + o = o + C | 0; + B = B + 1 | 0; + if ((B | 0) != (x | 0)) { + continue; + } + break; + } + } + h = q[a + 700 >> 2]; + if (!h) { + break f; + } + e = q[a + 704 >> 2]; + g = 0; + while (1) { + c = g << 2; + i = c + e | 0; + q[i >> 2] = q[i >> 2] + (q[c + r >> 2] + 512 >> 10); + g = g + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + Ng(b); + if ((y | 0) == -1) { + break a; + } + break b; + } + Ng(b); + break b; + } + } + q[d + 12 >> 2] = 0; + } + Qe(k, y); + } + Qe(k, p); + Qe(k, u); + Qe(k, v); + Qe(k, r); + $g(a + 108 | 0, 56); + Ca = d + 16 | 0; + return q[d + 12 >> 2]; +} +function D$(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0; + h = Ca - 560 | 0; + Ca = h; + f = c; + c = (c + -3 | 0) / 24 | 0; + r = (c | 0) > 0 ? c : 0; + l = f + w(r, -24) | 0; + m = q[158445]; + i = d + -1 | 0; + if ((m + i | 0) >= 0) { + f = d + m | 0; + c = r - i | 0; + while (1) { + v[(h + 320 | 0) + (g << 3) >> 3] = (c | 0) < 0 ? 0 : +q[(c << 2) + 633792 >> 2]; + c = c + 1 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + k = l + -24 | 0; + f = 0; + s = (m | 0) > 0 ? m : 0; + g = (d | 0) < 1; + while (1) { + a : { + if (g) { + e = 0; + break a; + } + j = f + i | 0; + c = 0; + e = 0; + while (1) { + e = e + v[(c << 3) + a >> 3] * v[(h + 320 | 0) + (j - c << 3) >> 3]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + v[(f << 3) + h >> 3] = e; + c = (f | 0) == (s | 0); + f = f + 1 | 0; + if (!c) { + continue; + } + break; + } + z = 23 - k | 0; + t = 24 - k | 0; + f = m; + b : { + while (1) { + e = v[(f << 3) + h >> 3]; + c = 0; + g = f; + p = (f | 0) < 1; + if (!p) { + while (1) { + i = (h + 480 | 0) + (c << 2) | 0; + n = e; + e = e * 5.960464477539063e-8; + c : { + if (y(e) < 2147483648) { + j = ~~e; + break c; + } + j = -2147483648; + } + e = +(j | 0); + n = n + e * -16777216; + d : { + if (y(n) < 2147483648) { + j = ~~n; + break d; + } + j = -2147483648; + } + q[i >> 2] = j; + g = g + -1 | 0; + e = v[(g << 3) + h >> 3] + e; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + e = W$(e, k); + e = e + C(e * .125) * -8; + e : { + if (y(e) < 2147483648) { + j = ~~e; + break e; + } + j = -2147483648; + } + e = e - +(j | 0); + f : { + g : { + h : { + u = (k | 0) < 1; + i : { + if (!u) { + g = ((f << 2) + h | 0) + 476 | 0; + i = q[g >> 2]; + c = i >> t; + o = g; + g = i - (c << t) | 0; + q[o >> 2] = g; + j = c + j | 0; + i = g >> z; + break i; + } + if (k) { + break h; + } + i = q[((f << 2) + h | 0) + 476 >> 2] >> 23; + } + if ((i | 0) < 1) { + break f; + } + break g; + } + i = 2; + if (!!(e >= .5)) { + break g; + } + i = 0; + break f; + } + c = 0; + o = 0; + if (!p) { + while (1) { + g = (h + 480 | 0) + (c << 2) | 0; + p = q[g >> 2]; + j : { + k : { + if (o) { + x = 16777215; + } else { + if (!p) { + break k; + } + o = 1; + x = 16777216; + } + q[g >> 2] = x - p; + break j; + } + o = 0; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + l : { + if (u) { + break l; + } + c = k + -1 | 0; + if (c >>> 0 > 1) { + break l; + } + if (c - 1) { + c = ((f << 2) + h | 0) + 476 | 0; + q[c >> 2] = q[c >> 2] & 8388607; + break l; + } + c = ((f << 2) + h | 0) + 476 | 0; + q[c >> 2] = q[c >> 2] & 4194303; + } + j = j + 1 | 0; + if ((i | 0) != 2) { + break f; + } + e = 1 - e; + i = 2; + if (!o) { + break f; + } + e = e - W$(1, k); + } + if (e == 0) { + g = 0; + m : { + c = f; + if ((c | 0) <= (m | 0)) { + break m; + } + while (1) { + c = c + -1 | 0; + g = q[(h + 480 | 0) + (c << 2) >> 2] | g; + if ((c | 0) > (m | 0)) { + continue; + } + break; + } + if (!g) { + break m; + } + l = k; + while (1) { + l = l + -24 | 0; + f = f + -1 | 0; + if (!q[(h + 480 | 0) + (f << 2) >> 2]) { + continue; + } + break; + } + break b; + } + c = 1; + while (1) { + g = c; + c = c + 1 | 0; + if (!q[(h + 480 | 0) + (m - g << 2) >> 2]) { + continue; + } + break; + } + g = f + g | 0; + while (1) { + i = d + f | 0; + f = f + 1 | 0; + v[(h + 320 | 0) + (i << 3) >> 3] = q[(r + f << 2) + 633792 >> 2]; + c = 0; + e = 0; + if ((d | 0) >= 1) { + while (1) { + e = e + v[(c << 3) + a >> 3] * v[(h + 320 | 0) + (i - c << 3) >> 3]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + v[(f << 3) + h >> 3] = e; + if ((f | 0) < (g | 0)) { + continue; + } + break; + } + f = g; + continue; + } + break; + } + e = W$(e, 0 - k | 0); + n : { + if (!!(e >= 16777216)) { + a = (h + 480 | 0) + (f << 2) | 0; + n = e; + e = e * 5.960464477539063e-8; + o : { + if (y(e) < 2147483648) { + c = ~~e; + break o; + } + c = -2147483648; + } + e = n + +(c | 0) * -16777216; + p : { + if (y(e) < 2147483648) { + d = ~~e; + break p; + } + d = -2147483648; + } + q[a >> 2] = d; + f = f + 1 | 0; + break n; + } + if (y(e) < 2147483648) { + c = ~~e; + } else { + c = -2147483648; + } + l = k; + } + q[(h + 480 | 0) + (f << 2) >> 2] = c; + } + e = W$(1, l); + if ((f | 0) >= 0) { + c = f; + while (1) { + v[(c << 3) + h >> 3] = e * +q[(h + 480 | 0) + (c << 2) >> 2]; + e = e * 5.960464477539063e-8; + a = 0; + d = (c | 0) > 0; + c = c + -1 | 0; + if (d) { + continue; + } + break; + } + g = f; + while (1) { + d = s >>> 0 < a >>> 0 ? s : a; + k = f - g | 0; + c = 0; + e = 0; + while (1) { + e = e + v[(c << 3) + 636560 >> 3] * v[(c + g << 3) + h >> 3]; + l = (c | 0) != (d | 0); + c = c + 1 | 0; + if (l) { + continue; + } + break; + } + v[(h + 160 | 0) + (k << 3) >> 3] = e; + g = g + -1 | 0; + c = (a | 0) != (f | 0); + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + } + e = 0; + if ((f | 0) >= 0) { + c = f; + while (1) { + e = e + v[(h + 160 | 0) + (c << 3) >> 3]; + a = (c | 0) > 0; + c = c + -1 | 0; + if (a) { + continue; + } + break; + } + } + v[b >> 3] = i ? -e : e; + e = v[h + 160 >> 3] - e; + c = 1; + if ((f | 0) >= 1) { + while (1) { + e = e + v[(h + 160 | 0) + (c << 3) >> 3]; + a = (c | 0) != (f | 0); + c = c + 1 | 0; + if (a) { + continue; + } + break; + } + } + v[b + 8 >> 3] = i ? -e : e; + Ca = h + 560 | 0; + return j & 7; +} +function Kz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + e = Ca - 48 | 0; + Ca = e; + c = q[a + 140 >> 2]; + q[e + 40 >> 2] = q[a + 136 >> 2]; + q[e + 44 >> 2] = c; + c = q[a + 132 >> 2]; + q[e + 32 >> 2] = q[a + 128 >> 2]; + q[e + 36 >> 2] = c; + f = q[a + 24 >> 2]; + if (f & 1) { + if (!f) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + g = q[67767]; + q[160662] = q[67766]; + q[160663] = g; + g = q[67765]; + q[160660] = q[67764]; + q[160661] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break a; + } + g = q[a + 36 >> 2]; + } + b : { + if (!r[a + 176 | 0]) { + break b; + } + c = q[g + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + d = q[g + 24 >> 2]; + i = q[a + 172 >> 2]; + h = v[g >> 3]; + f = 0; + while (1) { + h = h + v[d + (f << 3) >> 3] * +u[i + (f << 2) >> 2]; + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = h; + if (q[g + 16 >> 2] < 0) { + break b; + } + q[g + 20 >> 2] = 0; + } + v[e + 32 >> 3] = v[e + 32 >> 3] + v[g >> 3]; + f = q[a + 24 >> 2]; + g = 1; + } + c = g | 4; + if (c >>> 0 <= f >>> 0) { + p = a + 128 | 0; + n = e + 24 | 0; + while (1) { + i = g; + g = c; + if (f >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + c : { + if (k >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + d : { + if (!m) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[j + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[e + 40 >> 3] = v[e + 40 >> 3] + v[c >> 3]; + c = q[e + 44 >> 2]; + q[n >> 2] = q[e + 40 >> 2]; + q[n + 4 >> 2] = c; + c = q[e + 36 >> 2]; + q[e + 16 >> 2] = q[e + 32 >> 2]; + q[e + 20 >> 2] = c; + c = i + 1 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + f : { + if (!m) { + break f; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break f; + } + j = q[c + 24 >> 2]; + l = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[j + (f << 3) >> 3] * +u[l + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + h : { + if (!m) { + break h; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break h; + } + l = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + h = v[d >> 3]; + f = 0; + while (1) { + h = h + v[l + (f << 3) >> 3] * +u[s + (f << 2) >> 2]; + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = h; + if (q[d + 16 >> 2] < 0) { + break h; + } + q[d + 20 >> 2] = 0; + } + v[e + 16 >> 3] = v[e + 16 >> 3] + v[c >> 3]; + v[e + 24 >> 3] = v[e + 24 >> 3] + v[d >> 3]; + c = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = c; + c = q[e + 20 >> 2]; + q[e >> 2] = q[e + 16 >> 2]; + q[e + 4 >> 2] = c; + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break i; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + j : { + if (!m) { + break j; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + h = v[c >> 3]; + f = 0; + while (1) { + h = h + v[i + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break j; + } + q[c + 20 >> 2] = 0; + } + v[e + 8 >> 3] = v[e + 8 >> 3] + v[c >> 3]; + uz(a, b, e + 32 | 0, e + 16 | 0, e); + c = p; + d = q[c + 12 >> 2]; + q[e + 40 >> 2] = q[c + 8 >> 2]; + q[e + 44 >> 2] = d; + d = q[c + 4 >> 2]; + q[e + 32 >> 2] = q[c >> 2]; + q[e + 36 >> 2] = d; + c = g + 4 | 0; + f = q[a + 24 >> 2]; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + Ca = e + 48 | 0; +} +function Jz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + f = Ca - 48 | 0; + Ca = f; + c = q[a + 140 >> 2]; + q[f + 40 >> 2] = q[a + 136 >> 2]; + q[f + 44 >> 2] = c; + c = q[a + 132 >> 2]; + q[f + 32 >> 2] = q[a + 128 >> 2]; + q[f + 36 >> 2] = c; + e = q[a + 24 >> 2]; + if (e & 1) { + if (!e) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + g = q[67767]; + q[160662] = q[67766]; + q[160663] = g; + g = q[67765]; + q[160660] = q[67764]; + q[160661] = g; + g = q[67763]; + q[160658] = q[67762]; + q[160659] = g; + g = q[67761]; + q[160656] = q[67760]; + q[160657] = g; + g = 642624; + break a; + } + g = q[a + 36 >> 2]; + } + b : { + if (!r[a + 176 | 0]) { + break b; + } + c = q[g + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break b; + } + d = q[g + 24 >> 2]; + i = q[a + 172 >> 2]; + h = v[g >> 3]; + e = 0; + while (1) { + h = h + v[d + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + v[g >> 3] = h; + if (q[g + 16 >> 2] < 0) { + break b; + } + q[g + 20 >> 2] = 0; + } + v[f + 40 >> 3] = v[f + 40 >> 3] + v[g >> 3]; + e = q[a + 24 >> 2]; + g = 1; + } + c = g | 4; + if (c >>> 0 <= e >>> 0) { + p = a + 128 | 0; + while (1) { + i = g; + g = c; + if (e >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + k = q[a + 32 >> 2]; + c : { + if (k >>> 0 <= i >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (i << 5) | 0; + } + m = r[a + 176 | 0]; + d : { + if (!m) { + break d; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break d; + } + l = q[c + 24 >> 2]; + j = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[l + (e << 3) >> 3] * +u[j + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + v[f + 32 >> 3] = v[f + 32 >> 3] + v[c >> 3]; + l = f + 40 | 0; + c = l; + d = q[c + 4 >> 2]; + q[f + 24 >> 2] = q[c >> 2]; + q[f + 28 >> 2] = d; + c = q[f + 36 >> 2]; + q[f + 16 >> 2] = q[f + 32 >> 2]; + q[f + 20 >> 2] = c; + c = i + 1 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + f : { + if (!m) { + break f; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break f; + } + j = q[c + 24 >> 2]; + n = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[j + (e << 3) >> 3] * +u[n + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + d = i + 2 | 0; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (k >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + h : { + if (!m) { + break h; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break h; + } + n = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + h = v[d >> 3]; + e = 0; + while (1) { + h = h + v[n + (e << 3) >> 3] * +u[s + (e << 2) >> 2]; + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = h; + if (q[d + 16 >> 2] < 0) { + break h; + } + q[d + 20 >> 2] = 0; + } + v[f + 16 >> 3] = v[f + 16 >> 3] + v[c >> 3]; + v[f + 24 >> 3] = v[f + 24 >> 3] + v[d >> 3]; + c = q[f + 28 >> 2]; + q[f + 8 >> 2] = q[f + 24 >> 2]; + q[f + 12 >> 2] = c; + c = q[f + 20 >> 2]; + q[f >> 2] = q[f + 16 >> 2]; + q[f + 4 >> 2] = c; + c = i + 3 | 0; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (k >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break i; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + j : { + if (!m) { + break j; + } + d = q[c + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break j; + } + i = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + h = v[c >> 3]; + e = 0; + while (1) { + h = h + v[i + (e << 3) >> 3] * +u[k + (e << 2) >> 2]; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = h; + if (q[c + 16 >> 2] < 0) { + break j; + } + q[c + 20 >> 2] = 0; + } + v[f >> 3] = v[f >> 3] + v[c >> 3]; + uz(a, b, f + 32 | 0, f + 16 | 0, f); + c = p; + d = q[c + 12 >> 2]; + q[l >> 2] = q[c + 8 >> 2]; + q[l + 4 >> 2] = d; + d = q[c + 4 >> 2]; + q[f + 32 >> 2] = q[c >> 2]; + q[f + 36 >> 2] = d; + c = g + 4 | 0; + e = q[a + 24 >> 2]; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + Ca = f + 48 | 0; +} +function LM(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + t = Ca + -64 | 0; + Ca = t; + a : { + if (r[a + 416 | 0]) { + p = q[a - -64 >> 2]; + x = q[a + 56 >> 2]; + B = q[a + 412 >> 2]; + n = q[a + 408 >> 2]; + k = q[a + 400 >> 2]; + o = q[a + 404 >> 2]; + l = q[a + 160 >> 2]; + C = q[l + 36 >> 2]; + D = q[a + 148 >> 2]; + K = q[l + 40 >> 2]; + L = q[a + 144 >> 2]; + l = q[b + 8 >> 2]; + s = q[b >> 2]; + A = q[b + 4 >> 2]; + a = q[b + 12 >> 2]; + q[t + 12 >> 2] = a; + q[t >> 2] = 0; + q[t + 4 >> 2] = 0; + s = c + s | 0; + c = k - s | 0; + k = (c | 0) > (l | 0) ? l : c; + q[t + 8 >> 2] = k; + E = (a | 0) > 0; + k = E & (k | 0) > 0; + m = (k << 4) + t | 0; + v = o; + o = d + A | 0; + d = v - o | 0; + A = (d | 0) > (a | 0) ? a : d; + q[m + 12 >> 2] = A; + d = n - s | 0; + n = (d | 0) > (l | 0) ? l : d; + q[m + 8 >> 2] = n; + q[m + 4 >> 2] = 0; + v = m; + m = (c | 0) > 0 ? c : 0; + q[v >> 2] = m; + v = (n | 0) > (m | 0); + k = (A | 0) > 0 ? v ? k ? 2 : 1 : k : k; + c = (k << 4) + t | 0; + q[c + 12 >> 2] = a; + q[c + 8 >> 2] = n; + n = B - o | 0; + n = (n | 0) > 0 ? n : 0; + q[c + 4 >> 2] = n; + q[c >> 2] = m; + k = k + (v & (a | 0) > (n | 0)) | 0; + c = (k << 4) + t | 0; + q[c + 12 >> 2] = a; + q[c + 8 >> 2] = l; + q[c + 4 >> 2] = 0; + a = c; + c = (d | 0) > 0 ? d : 0; + q[a >> 2] = c; + F = +(L | 0); + u = +(K | 0); + G = +(x | 0); + z = F * 0 / u + G; + b : { + if (y(z) < 2147483648) { + a = ~~z; + break b; + } + a = -2147483648; + } + d = (l | 0) > (c | 0); + H = +(D | 0); + z = +(C | 0); + I = +(p | 0); + J = H * 0 / z + I; + c : { + if (y(J) < 2147483648) { + c = ~~J; + break c; + } + c = -2147483648; + } + l = d & E; + u = F * u / u + G; + d : { + if (y(u) < 2147483648) { + d = ~~u; + break d; + } + d = -2147483648; + } + n = k + l | 0; + u = H * z / z + I; + e : { + if (y(u) < 2147483648) { + l = ~~u; + break e; + } + l = -2147483648; + } + if (!n) { + break a; + } + x = d - o | 0; + B = l - s | 0; + C = a - o | 0; + D = c - s | 0; + k = 0; + while (1) { + m = (k << 4) + t | 0; + p = q[m >> 2]; + q[m >> 2] = (p + s | 0) < (c | 0) ? D : p; + p = q[m + 4 >> 2]; + q[m + 4 >> 2] = (o + p | 0) < (a | 0) ? C : p; + p = q[m + 8 >> 2]; + q[m + 8 >> 2] = (p + s | 0) > (l | 0) ? B : p; + v = m; + m = q[m + 12 >> 2]; + q[v + 12 >> 2] = (m + o | 0) > (d | 0) ? x : m; + k = k + 1 | 0; + if ((n | 0) != (k | 0)) { + continue; + } + break; + } + a = 0; + while (1) { + c = (a << 4) + t | 0; + m = q[c + 8 >> 2]; + l = q[c >> 2]; + f : { + if ((m | 0) <= (l | 0)) { + break f; + } + x = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + if ((x | 0) <= (k | 0)) { + break f; + } + g : { + if ((l | 0) >= (g | 0)) { + c = g; + break g; + } + c = q[b + 16 >> 2]; + p = l + (q[b + 20 >> 2] + w(c, k) | 0) | 0; + d = L$(48); + if (!d) { + if (j) { + break a; + } + Kd(p); + break a; + } + q[d + 36 >> 2] = j; + q[d + 16 >> 2] = e; + q[d + 12 >> 2] = p; + q[d + 8 >> 2] = c; + q[d + 24 >> 2] = k + o; + q[d + 20 >> 2] = l + s; + q[d + 4 >> 2] = x - k; + c = (m | 0) < (g | 0) ? m : g; + q[d >> 2] = c - l; + qM(j); + q[d + 44 >> 2] = 0; + q[d + 40 >> 2] = j ? 0 : p; + q[d + 32 >> 2] = i; + q[h >> 2] = d; + h = d + 28 | 0; + } + if ((c | 0) >= (m | 0)) { + break f; + } + l = (c | 0) < (l | 0) ? l : c; + p = q[b + 16 >> 2]; + d = l + (q[b + 20 >> 2] + w(p, k) | 0) | 0; + c = L$(48); + if (!c) { + if (j) { + break a; + } + Kd(d); + break a; + } + q[c + 36 >> 2] = j; + q[c + 16 >> 2] = f; + q[c + 12 >> 2] = d; + q[c + 8 >> 2] = p; + q[c + 24 >> 2] = k + o; + q[c + 20 >> 2] = l + s; + q[c + 4 >> 2] = x - k; + q[c >> 2] = m - l; + qM(j); + q[c + 44 >> 2] = 0; + q[c + 40 >> 2] = j ? 0 : d; + q[c + 32 >> 2] = i; + q[h >> 2] = c; + h = c + 28 | 0; + } + a = a + 1 | 0; + if ((n | 0) != (a | 0)) { + continue; + } + break; + } + break a; + } + n = q[b >> 2]; + s = n + c | 0; + l = q[a + 136 >> 2]; + c = q[a + 400 >> 2]; + c = (c | 0) > 0 ? c : 0; + c = s - ((c | 0) > (l | 0) ? l : c) | 0; + c = c >> 31 & 0 - c; + k = q[a + 408 >> 2]; + k = (k | 0) > 0 ? k : 0; + l = ((k | 0) > (l | 0) ? l : k) - s | 0; + k = q[b + 8 >> 2]; + l = (l | 0) < (k | 0) ? l : k; + if ((c | 0) >= (l | 0)) { + break a; + } + k = q[a + 140 >> 2]; + o = q[a + 412 >> 2]; + o = (o | 0) > 0 ? o : 0; + m = (o | 0) > (k | 0) ? k : o; + o = q[b + 4 >> 2] + d | 0; + d = m - o | 0; + m = q[b + 12 >> 2]; + m = (d | 0) < (m | 0) ? d : m; + a = q[a + 404 >> 2]; + a = (a | 0) > 0 ? a : 0; + a = o - ((a | 0) > (k | 0) ? k : a) | 0; + d = a >> 31 & 0 - a; + if ((m | 0) <= (d | 0)) { + break a; + } + k = g - n | 0; + if ((k | 0) > (c | 0)) { + n = q[b + 16 >> 2]; + g = c + (q[b + 20 >> 2] + w(n, d) | 0) | 0; + a = L$(48); + if (!a) { + if (j) { + break a; + } + Kd(g); + break a; + } + q[a + 36 >> 2] = j; + q[a + 16 >> 2] = e; + q[a + 12 >> 2] = g; + q[a + 8 >> 2] = n; + q[a + 24 >> 2] = d + o; + q[a + 20 >> 2] = c + s; + q[a + 4 >> 2] = m - d; + k = (k | 0) > (l | 0) ? l : k; + q[a >> 2] = k - c; + qM(j); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = j ? 0 : g; + q[a + 32 >> 2] = i; + q[h >> 2] = a; + h = a + 28 | 0; + } + if ((k | 0) >= (l | 0)) { + break a; + } + c = (k | 0) < (c | 0) ? c : k; + e = q[b + 16 >> 2]; + b = c + (q[b + 20 >> 2] + w(e, d) | 0) | 0; + a = L$(48); + if (!a) { + if (j) { + break a; + } + Kd(b); + break a; + } + q[a + 36 >> 2] = j; + q[a + 16 >> 2] = f; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = e; + q[a + 24 >> 2] = d + o; + q[a + 20 >> 2] = c + s; + q[a + 4 >> 2] = m - d; + q[a >> 2] = l - c; + qM(j); + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = j ? 0 : b; + q[a + 32 >> 2] = i; + q[h >> 2] = a; + h = a + 28 | 0; + } + Ca = t - -64 | 0; + return h; +} +function EM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + d = Z$(b, 0, 72); + A = q[a + 20 >> 2]; + a : { + if (!A) { + g = 2147483647; + i = -2147483648; + m = -2147483648; + h = 2147483647; + s = -2147483648; + t = -2147483648; + l = 2147483647; + o = 2147483647; + break a; + } + v = q[a + 24 >> 2]; + t = -2147483648; + o = 2147483647; + l = 2147483647; + s = -2147483648; + h = 2147483647; + g = 2147483647; + m = -2147483648; + i = -2147483648; + while (1) { + k = w(x, 24); + b = k + v | 0; + j = q[b >> 2]; + if (j) { + e = k + v | 0; + p = q[j >> 2] + (r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24)) | 0; + h = (h | 0) > (p | 0) ? p : h; + p = p + q[j + 8 >> 2] | 0; + m = (m | 0) > (p | 0) ? m : p; + e = q[j + 4 >> 2] + (r[e + 12 | 0] | r[e + 13 | 0] << 8 | (r[e + 14 | 0] << 16 | r[e + 15 | 0] << 24)) | 0; + g = (g | 0) > (e | 0) ? e : g; + e = e + q[j + 12 >> 2] | 0; + i = (i | 0) > (e | 0) ? i : e; + y = y + 1 | 0; + e = b; + } + j = q[b + 4 >> 2]; + if (j) { + f = k + v | 0; + k = q[j >> 2] + (r[f + 16 | 0] | r[f + 17 | 0] << 8 | (r[f + 18 | 0] << 16 | r[f + 19 | 0] << 24)) | 0; + o = (o | 0) > (k | 0) ? k : o; + k = k + q[j + 8 >> 2] | 0; + t = (t | 0) > (k | 0) ? t : k; + f = q[j + 4 >> 2] + (r[f + 20 | 0] | r[f + 21 | 0] << 8 | (r[f + 22 | 0] << 16 | r[f + 23 | 0] << 24)) | 0; + l = (l | 0) > (f | 0) ? f : l; + f = f + q[j + 12 >> 2] | 0; + s = (s | 0) > (f | 0) ? s : f; + z = z + 1 | 0; + f = b; + } + x = x + 1 | 0; + if ((A | 0) != (x | 0)) { + continue; + } + break; + } + } + b : { + c : { + d : { + e : { + b = CO(q[a + 4 >> 2]); + f : { + if (!(b | (y | 0) != 1)) { + yO(q[c + 764 >> 2], d, q[e >> 2]); + q[d >> 2] = q[d >> 2] + q[e + 8 >> 2]; + q[d + 4 >> 2] = q[d + 4 >> 2] + q[e + 12 >> 2]; + break f; + } + if (!y) { + break f; + } + e = b << 1; + if (!vO(q[c + 764 >> 2], d, e + (m - h | 0) | 0, e + (i - g | 0) | 0)) { + break f; + } + q[d + 4 >> 2] = g - b; + q[d >> 2] = h - b; + h = q[a + 20 >> 2]; + if (!h) { + break f; + } + e = 0; + while (1) { + i = q[a + 24 >> 2] + w(e, 24) | 0; + g = q[i >> 2]; + if (g) { + h = (q[g >> 2] + q[i + 8 >> 2] | 0) - q[d >> 2] | 0; + if ((h | 0) < 0) { + break e; + } + m = q[g + 8 >> 2]; + if ((m + h | 0) > q[d + 8 >> 2]) { + break e; + } + i = (q[g + 4 >> 2] + q[i + 12 >> 2] | 0) - q[d + 4 >> 2] | 0; + if ((i | 0) < 0) { + break d; + } + j = q[g + 12 >> 2]; + if ((j + i | 0) > q[d + 12 >> 2]) { + break d; + } + k = i; + i = q[d + 16 >> 2]; + n[q[q[c + 764 >> 2] + 20 >> 2]](h + (q[d + 20 >> 2] + w(k, i) | 0) | 0, i, q[g + 20 >> 2], q[g + 16 >> 2], j, m); + h = q[a + 20 >> 2]; + } + e = e + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + g : { + if (!(b | (z | 0) != 1)) { + yO(q[c + 764 >> 2], d + 24 | 0, q[f + 4 >> 2]); + q[d + 24 >> 2] = q[d + 24 >> 2] + q[f + 16 >> 2]; + q[d + 28 >> 2] = q[d + 28 >> 2] + q[f + 20 >> 2]; + break g; + } + if (!z) { + break g; + } + e = b << 1; + if (!vO(q[c + 764 >> 2], d + 24 | 0, e + (t - o | 0) | 0, e + (s - l | 0) | 0)) { + break g; + } + q[d + 28 >> 2] = l - b; + q[d + 24 >> 2] = o - b; + h = q[a + 20 >> 2]; + if (!h) { + break g; + } + e = 0; + while (1) { + f = q[a + 24 >> 2] + w(e, 24) | 0; + b = q[f + 4 >> 2]; + if (b) { + g = (q[b >> 2] + q[f + 16 >> 2] | 0) - q[d + 24 >> 2] | 0; + if ((g | 0) < 0) { + break c; + } + h = q[b + 8 >> 2]; + if ((h + g | 0) > q[d + 32 >> 2]) { + break c; + } + f = (q[b + 4 >> 2] + q[f + 20 >> 2] | 0) - q[d + 28 >> 2] | 0; + if ((f | 0) < 0) { + break b; + } + l = q[b + 12 >> 2]; + if ((l + f | 0) > q[d + 36 >> 2]) { + break b; + } + i = f; + f = q[d + 40 >> 2]; + n[q[q[c + 764 >> 2] + 20 >> 2]](g + (q[d + 44 >> 2] + w(i, f) | 0) | 0, f, q[b + 20 >> 2], q[b + 16 >> 2], l, h); + h = q[a + 20 >> 2]; + } + e = e + 1 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + u = qZ(+q[a + 8 >> 2] * .00390625) * 32; + u = u * u; + b = q[a >> 2]; + f = b & -5; + if ((f | 0) != 2) { + uO(q[c + 764 >> 2], d, q[a + 4 >> 2], u); + } + e = d + 24 | 0; + uO(q[c + 764 >> 2], e, q[a + 4 >> 2], u); + if (b & 4) { + h : { + if (b & 2) { + b = d + 48 | 0; + yO(q[c + 764 >> 2], b, e); + break h; + } + if (b & 1) { + b = q[e + 4 >> 2]; + q[d + 48 >> 2] = q[e >> 2]; + q[d + 52 >> 2] = b; + b = e + 16 | 0; + g = q[b + 4 >> 2]; + c = d - -64 | 0; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = g; + c = e + 8 | 0; + g = q[c + 4 >> 2]; + q[d + 56 >> 2] = q[c >> 2]; + q[d + 60 >> 2] = g; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = d + 48 | 0; + break h; + } + b = d + 48 | 0; + yO(q[c + 764 >> 2], b, d); + } + c = q[a + 12 >> 2]; + q[d + 48 >> 2] = q[d + 48 >> 2] + (c >> 6); + a = q[a + 16 >> 2]; + q[d + 52 >> 2] = q[d + 52 >> 2] + (a >> 6); + BO(b, c & 63, a & 63); + } + if ((f | 0) == 2) { + AO(d, e); + } + return ((w(q[d + 12 >> 2], q[d + 16 >> 2]) + w(q[d + 36 >> 2], q[d + 40 >> 2]) | 0) + w(q[d + 60 >> 2], q[d + 64 >> 2]) | 0) + 100 | 0; + } + J(355394, 355425, 2415, 355438); + F(); + } + J(355462, 355425, 2416, 355438); + F(); + } + J(355394, 355425, 2440, 355438); + F(); + } + J(355462, 355425, 2441, 355438); + F(); +} +function oH(a, b) { + a = a | 0; + b = b | 0; + var c = 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, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + h = Ca - 432 | 0; + Ca = h; + z = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + if (!Vf(b, 1970170211)) { + pH(a, b); + d = q[q[a >> 2] + 12 >> 2]; + o = GG(); + d = (d << 3) + 278240 | 0; + c = q[d >> 2]; + if ((c | 0) != 5326) { + A = a + 7496 | 0; + B = a + 44 | 0; + while (1) { + n = d; + d = c + 272912 | 0; + c = r[d | 0]; + a : { + if (!c) { + break a; + } + v = r[n + 4 | 0] & 2 ? B : A; + m = 0; + i = 0; + x = 1; + while (1) { + c = c & 255; + if ((c | 0) != 32) { + b : { + c : { + if ((c | 0) == 124) { + d = d + 1 | 0; + break c; + } + d = qH(d, a, o, h + 12 | 0); + if (t[h + 12 >> 2] > 1) { + break b; + } + c = LG(o, h + 428 | 0); + MG(o, h + 428 | 0); + if (!q[h + 428 >> 2]) { + break b; + } + c = q[c >> 2]; + if (!c) { + break b; + } + if (we(b, c, 1)) { + break b; + } + e = q[b + 84 >> 2]; + if (p[e + 110 >> 1] < 3) { + break b; + } + c = 0; + y = p[e + 108 >> 1]; + d : { + if ((y | 0) < 1) { + e = 0; + break d; + } + C = q[e + 120 >> 2]; + l = q[e + 112 >> 2]; + g = -1; + u = 0; + e = 0; + while (1) { + j = p[(u << 1) + C >> 1]; + e : { + if ((c | 0) >= (j | 0)) { + break e; + } + k = s[n + 4 >> 1]; + f = k & 1; + if (k & 2) { + if (f) { + while (1) { + f = q[l + (c << 3) >> 2]; + k = (g | 0) < 0 | (f | 0) > (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break e; + } + } + while (1) { + f = q[l + (c << 3) >> 2]; + k = (g | 0) < 0 | (f | 0) < (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break; + } + break e; + } + if (f) { + while (1) { + f = q[(l + (c << 3) | 0) + 4 >> 2]; + k = (g | 0) < 0 | (f | 0) > (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) == (j | 0); + c = c + 1 | 0; + if (!f) { + continue; + } + break e; + } + } + while (1) { + f = q[(l + (c << 3) | 0) + 4 >> 2]; + k = (g | 0) < 0 | (f | 0) < (e | 0); + g = k ? c : g; + e = k ? f : e; + f = (c | 0) != (j | 0); + c = c + 1 | 0; + if (f) { + continue; + } + break; + } + } + c = j + 1 | 0; + u = u + 1 | 0; + if ((y | 0) != (u | 0)) { + continue; + } + break; + } + } + if (x) { + q[(h + 224 | 0) + (m << 2) >> 2] = e; + m = m + 1 | 0; + break b; + } + q[(h + 16 | 0) + (i << 2) >> 2] = e; + i = i + 1 | 0; + } + x = 0; + } + c = r[d | 0]; + if (c) { + continue; + } + if (!(i | m)) { + break a; + } + c = 1; + if (m >>> 0 >= 2) { + while (1) { + g = q[(h + 224 | 0) + (c << 2) >> 2]; + d = c; + while (1) { + e = d + -1 | 0; + j = (h + 224 | 0) + (e << 2) | 0; + l = q[j >> 2]; + if ((g | 0) < (l | 0)) { + q[(h + 224 | 0) + (d << 2) >> 2] = l; + q[j >> 2] = g; + d = e; + if (d) { + continue; + } + } + break; + } + c = c + 1 | 0; + if ((m | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 1; + if (i >>> 0 >= 2) { + while (1) { + g = q[(h + 16 | 0) + (c << 2) >> 2]; + d = c; + while (1) { + e = d + -1 | 0; + j = (h + 16 | 0) + (e << 2) | 0; + l = q[j >> 2]; + if ((g | 0) < (l | 0)) { + q[(h + 16 | 0) + (d << 2) >> 2] = l; + q[j >> 2] = g; + d = e; + if (d) { + continue; + } + } + break; + } + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + d = q[v + 216 >> 2]; + q[v + 216 >> 2] = d + 1; + j = w(d, 28) + v | 0; + d = j + 232 | 0; + c = j + 220 | 0; + f : { + g : { + if (!(!i | !m)) { + e = q[(h + 224 | 0) + (m << 1 & -4) >> 2]; + q[c >> 2] = e; + i = q[(h + 16 | 0) + (i << 1 & -4) >> 2]; + q[d >> 2] = i; + if ((e | 0) == (i | 0)) { + break g; + } + g = s[n + 4 >> 1]; + if ((g & 1) == ((i | 0) < (e | 0) | 0)) { + break f; + } + f = d; + d = (e + i | 0) / 2 | 0; + q[f >> 2] = d; + q[c >> 2] = d; + break f; + } + e = d; + d = q[((i ? i : m) << 1 & -4) + (i ? h + 16 | 0 : h + 224 | 0) >> 2]; + q[e >> 2] = d; + q[c >> 2] = d; + } + g = s[n + 4 >> 1]; + } + q[j + 244 >> 2] = g << 1 & 2; + } else { + c = r[d + 1 | 0]; + d = d + 1 | 0; + continue; + } + break; + } + } + d = n + 8 | 0; + c = q[n + 8 >> 2]; + if ((c | 0) != 5326) { + continue; + } + break; + } + } + HG(o); + rH(a); + } + Wf(b, z); + Ca = h + 432 | 0; + return 0; +} +function vz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = 0, l = 0, m = 0, n = x(0), p = 0; + e = Ca - 240 | 0; + Ca = e; + if (!(!q[a >> 2] | t[a + 124 >> 2] <= c >>> 0)) { + p = wz(q[a + 92 >> 2], c); + o[e + 72 | 0] = 0; + g = e - -64 | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + q[e + 108 >> 2] = 0; + q[e + 112 >> 2] = 0; + o[e + 116 | 0] = 0; + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + q[e + 228 >> 2] = 0; + q[e + 56 >> 2] = 0; + q[e + 60 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + k = q[a + 84 >> 2]; + g = r[k | 0] | r[k + 1 | 0] << 8 | (r[k + 2 | 0] << 16 | r[k + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + a : { + if (g >>> 0 <= c >>> 0) { + q[e + 48 >> 2] = q[67762]; + c = q[67761]; + q[e + 40 >> 2] = q[67760]; + q[e + 44 >> 2] = c; + break a; + } + h = r[k + 4 | 0]; + j = (k + w(h, g + 1 | 0) | 0) + 5 | 0; + if (h) { + g = (k + w(c, h) | 0) + 5 | 0; + while (1) { + f = r[g | 0] | f << 8; + g = g + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + c = LB(k, c); + q[e + 48 >> 2] = 0; + q[e + 44 >> 2] = c; + q[e + 40 >> 2] = (f + j | 0) + -1; + } + k = q[b + 64 >> 2]; + j = q[b + 60 >> 2]; + g = w(p, 28); + xz(e + 56 | 0, e + 40 | 0, q[a + 76 >> 2], q[(t[a + 116 >> 2] > p >>> 0 ? g + q[a + 120 >> 2] | 0 : 271040) + 20 >> 2]); + q[e + 204 >> 2] = j; + q[e + 200 >> 2] = k; + f = q[a + 80 >> 2]; + q[e + 208 >> 2] = f; + o[e + 233 | 0] = 0; + o[e + 234 | 0] = 0; + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + c = e; + h = 0; + b : { + if (!k) { + break b; + } + h = 0; + if (!j) { + break b; + } + h = (f | 0) != 271040; + } + o[c + 232 | 0] = h; + q[e + 216 >> 2] = q[(t[a + 116 >> 2] > p >>> 0 ? g + q[a + 120 >> 2] | 0 : 271040) + 24 >> 2]; + o[e + 128 | 0] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = -1042284544; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = -1042284544; + q[e + 16 >> 2] = -4194304; + q[e + 20 >> 2] = 1105199103; + q[e + 8 >> 2] = -4194304; + q[e + 12 >> 2] = 1105199103; + o[e | 0] = 0; + c = r[271040]; + a = c | 256; + f = r[e + 72 | 0]; + c : { + while (1) { + d : { + e : { + f : { + g : { + if (f & 255) { + break g; + } + f = q[e + 68 >> 2]; + j = f + 1 | 0; + h = q[e + 60 >> 2]; + if (j >>> 0 > h >>> 0) { + break g; + } + if (f >>> 0 < h >>> 0) { + k = q[e + 56 >> 2]; + g = r[k + f | 0]; + if ((g | 0) == 12) { + if (j >>> 0 >= h >>> 0) { + break f; + } + f = r[k + j | 0]; + q[e + 68 >> 2] = j; + g = f | 256; + f = j; + } + if (f >>> 0 >= h >>> 0) { + f = g; + break e; + } + q[e + 68 >> 2] = f + 1; + break d; + } + o[e + 72 | 0] = 1; + g = 65535; + f = c; + if ((f | 0) == 12) { + break d; + } + break e; + } + g = q[e + 148 >> 2] ? 11 : 14; + break d; + } + o[e + 72 | 0] = 1; + q[e + 68 >> 2] = h; + f = a; + } + o[e + 72 | 0] = 1; + q[e + 68 >> 2] = h; + g = f; + } + yz(g, e + 56 | 0, e); + g = 0; + f = r[e + 72 | 0]; + j = 0; + if (r[e + 76 | 0] | (f | (r[e + 96 | 0] | r[e + 144 | 0]))) { + break c; + } + j = 0; + if ((q[e + 84 >> 2] | q[e + 152 >> 2]) < 0) { + break c; + } + if (!r[e + 128 | 0]) { + continue; + } + break; + } + m = v[e + 24 >> 3]; + l = v[e + 8 >> 3]; + h : { + if (!(m > l)) { + q[d >> 2] = 0; + q[d + 8 >> 2] = 0; + break h; + } + n = x(q[b + 20 >> 2]); + i = x(x(l) * n); + f = q[b + 16 >> 2]; + h = q[f + 28 >> 2]; + if (!h) { + h = XF(f); + n = x(q[b + 20 >> 2]); + l = v[e + 8 >> 3]; + m = v[e + 24 >> 3]; + f = q[b + 16 >> 2]; + } + a = d; + i = x(S(x(x(i / x(h >>> 0))))); + i : { + if (x(y(i)) < x(2147483648)) { + c = ~~i; + break i; + } + c = -2147483648; + } + q[a >> 2] = c; + c = d; + i = x(n * x(m - l)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + i = x(S(x(x(i / x(a >>> 0))))); + j : { + if (x(y(i)) < x(2147483648)) { + a = ~~i; + break j; + } + a = -2147483648; + } + q[c + 8 >> 2] = a; + } + l = v[e + 32 >> 3]; + m = v[e + 16 >> 3]; + k : { + if (!(l > m)) { + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + break k; + } + n = x(q[b + 24 >> 2]); + i = x(x(l) * n); + f = q[b + 16 >> 2]; + h = q[f + 28 >> 2]; + if (!h) { + h = XF(f); + n = x(q[b + 24 >> 2]); + l = v[e + 32 >> 3]; + m = v[e + 16 >> 3]; + f = q[b + 16 >> 2]; + } + a = d; + i = x(S(x(x(i / x(h >>> 0))))); + l : { + if (x(y(i)) < x(2147483648)) { + b = ~~i; + break l; + } + b = -2147483648; + } + q[a + 4 >> 2] = b; + i = x(n * x(m - l)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + i = x(S(x(x(i / x(a >>> 0))))); + m : { + if (x(y(i)) < x(2147483648)) { + a = ~~i; + break m; + } + a = -2147483648; + } + q[d + 12 >> 2] = a; + } + j = 1; + } + M$(q[e + 228 >> 2]); + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + b = q[e + 88 >> 2]; + if (b) { + while (1) { + c = q[e + 92 >> 2] + (g << 5) | 0; + a = c + 24 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + g = g + 1 | 0; + if ((b | 0) != (g | 0)) { + continue; + } + break; + } + } + M$(q[e + 92 >> 2]); + q[e + 92 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 88 >> 2] = 0; + M$(q[e + 160 >> 2]); + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + M$(q[e + 228 >> 2]); + q[e + 228 >> 2] = 0; + q[e + 220 >> 2] = 0; + q[e + 224 >> 2] = 0; + M$(q[e + 160 >> 2]); + q[e + 160 >> 2] = 0; + q[e + 152 >> 2] = 0; + q[e + 156 >> 2] = 0; + M$(q[e + 92 >> 2]); + } + Ca = e + 240 | 0; + return j; +} +function YK(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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, o = 0; + h = Ca - 96 | 0; + Ca = h; + q[h + 80 >> 2] = 0; + q[h + 84 >> 2] = 0; + q[h + 72 >> 2] = 0; + q[h + 76 >> 2] = 0; + g = h - -64 | 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[h + 56 >> 2] = 0; + q[h + 60 >> 2] = 0; + q[h + 48 >> 2] = 0; + q[h + 52 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + m = c + 10 | 0; + g = Te(a, 8, 0, m, 0, h + 92 | 0); + q[b + 20 >> 2] = g; + j = q[h + 92 >> 2]; + if (!j) { + a : { + if (!c) { + break a; + } + while (1) { + j = n[d](f, l) | 0; + b : { + if (!j) { + break b; + } + i = 0; + c : { + d : { + if (!iZ(353760, j)) { + break d; + } + i = 1; + if (!iZ(353766, j)) { + break d; + } + i = 2; + if (!iZ(353772, j)) { + break d; + } + i = 3; + if (!iZ(353781, j)) { + break d; + } + i = 4; + if (!iZ(353788, j)) { + break d; + } + i = 5; + if (!iZ(353795, j)) { + break d; + } + i = 6; + if (!iZ(353798, j)) { + break d; + } + i = 7; + if (!iZ(353813, j)) { + break d; + } + i = 8; + if (!iZ(353819, j)) { + break d; + } + if (iZ(353832, j)) { + break c; + } + i = 9; + } + k = i << 2; + i = k + (h + 48 | 0) | 0; + if (q[i >> 2]) { + break c; + } + q[i >> 2] = 1; + q[h + k >> 2] = l; + } + i = WK(j); + if (i & 2147483647) { + o = h + 48 | 0; + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + m : { + n : { + if ((i | 0) <= 915) { + k = i + -160 | 0; + if (k >>> 0 <= 13) { + break l; + } + k = i + -538 | 0; + if (k >>> 0 > 1) { + if ((i | 0) != 713) { + break e; + } + k = 4; + break f; + } + if (k - 1) { + break n; + } + break m; + } + k = i + -937 | 0; + if (k >>> 0 <= 19) { + break k; + } + k = i + -8725 | 0; + if (k >>> 0 > 4) { + k = 0; + if ((i | 0) == 916) { + break f; + } + break e; + } + o : { + switch (k - 1 | 0) { + default: + k = 2; + break f; + case 3: + break o; + case 0: + case 1: + case 2: + break e; + } + } + k = 6; + break f; + } + k = 8; + break f; + } + k = 9; + break f; + } + switch (k - 1 | 0) { + case 12: + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break e; + default: + break j; + } + } + switch (k - 1 | 0) { + case 18: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break e; + default: + break g; + } + } + k = 7; + break f; + } + k = 5; + break f; + } + k = 3; + break f; + } + k = 1; + } + q[o + (k << 2) >> 2] = 2; + } + q[g + 4 >> 2] = l; + q[g >> 2] = i; + g = g + 8 | 0; + } + if (!e) { + break b; + } + n[e](f, j); + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + if (q[h + 48 >> 2] != 1) { + break a; + } + q[g >> 2] = 916; + q[g + 4 >> 2] = q[h >> 2]; + g = g + 8 | 0; + } + if (q[h + 52 >> 2] == 1) { + q[g >> 2] = 937; + q[g + 4 >> 2] = q[h + 4 >> 2]; + g = g + 8 | 0; + } + if (q[h + 56 >> 2] == 1) { + q[g >> 2] = 8725; + q[g + 4 >> 2] = q[h + 8 >> 2]; + g = g + 8 | 0; + } + if (q[h + 60 >> 2] == 1) { + q[g >> 2] = 173; + q[g + 4 >> 2] = q[h + 12 >> 2]; + g = g + 8 | 0; + } + if (q[h + 64 >> 2] == 1) { + q[g >> 2] = 713; + q[g + 4 >> 2] = q[h + 16 >> 2]; + g = g + 8 | 0; + } + if (q[h + 68 >> 2] == 1) { + q[g >> 2] = 956; + q[g + 4 >> 2] = q[h + 20 >> 2]; + g = g + 8 | 0; + } + if (q[h + 72 >> 2] == 1) { + q[g >> 2] = 8729; + q[g + 4 >> 2] = q[h + 24 >> 2]; + g = g + 8 | 0; + } + if (q[h + 76 >> 2] == 1) { + q[g >> 2] = 160; + q[g + 4 >> 2] = q[h + 28 >> 2]; + g = g + 8 | 0; + } + if (q[h + 80 >> 2] == 1) { + q[g >> 2] = 538; + q[g + 4 >> 2] = q[h + 32 >> 2]; + g = g + 8 | 0; + } + if (q[h + 84 >> 2] == 1) { + q[g >> 2] = 539; + q[g + 4 >> 2] = q[h + 36 >> 2]; + g = g + 8 | 0; + } + j = q[b + 20 >> 2]; + e = g - j | 0; + d = e >> 3; + p : { + if (!e) { + Qe(a, j); + q[b + 20 >> 2] = 0; + j = q[h + 92 >> 2]; + if (j) { + break p; + } + j = 163; + q[h + 92 >> 2] = 163; + break p; + } + if (d >>> 0 < c >>> 1 >>> 0) { + j = Te(a, 8, m, d, j, h + 92 | 0); + q[b + 20 >> 2] = j; + q[h + 92 >> 2] = 0; + } + M_(j, d, 8, 745); + j = q[h + 92 >> 2]; + } + q[b + 16 >> 2] = d; + } + Ca = h + 96 | 0; + return j | 0; +} +function mR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 144 | 0; + Ca = g; + j = CX(a, b); + i = BX(a, b); + k = i ? b : 0; + a = i ? i : b; + if (j) { + b = g0(a); + e = b; + d = g0(j); + h = d + b | 0; + l = L$(h + 1 | 0); + b = Y$(l, a, b); + Y$(e + b | 0, j, d + 1 | 0); + o[b + h | 0] = 0; + k = k ? k : a; + a = b; + } + q[g + 48 >> 2] = -1732584194; + q[g + 52 >> 2] = 271733878; + q[g + 40 >> 2] = 1732584193; + q[g + 44 >> 2] = -271733879; + h = g0(a); + q[g + 60 >> 2] = h >>> 29; + e = h << 3; + q[g + 56 >> 2] = e; + d = g - -64 | 0; + a : { + if (h >>> 0 < 64) { + b = a; + break a; + } + b = a; + while (1) { + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + f = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[d | 0] = f; + o[d + 1 | 0] = f >>> 8; + o[d + 2 | 0] = f >>> 16; + o[d + 3 | 0] = f >>> 24; + o[d + 4 | 0] = e; + o[d + 5 | 0] = e >>> 8; + o[d + 6 | 0] = e >>> 16; + o[d + 7 | 0] = e >>> 24; + e = r[b + 60 | 0] | r[b + 61 | 0] << 8 | (r[b + 62 | 0] << 16 | r[b + 63 | 0] << 24); + f = r[b + 56 | 0] | r[b + 57 | 0] << 8 | (r[b + 58 | 0] << 16 | r[b + 59 | 0] << 24); + o[d + 56 | 0] = f; + o[d + 57 | 0] = f >>> 8; + o[d + 58 | 0] = f >>> 16; + o[d + 59 | 0] = f >>> 24; + o[d + 60 | 0] = e; + o[d + 61 | 0] = e >>> 8; + o[d + 62 | 0] = e >>> 16; + o[d + 63 | 0] = e >>> 24; + e = r[b + 52 | 0] | r[b + 53 | 0] << 8 | (r[b + 54 | 0] << 16 | r[b + 55 | 0] << 24); + f = r[b + 48 | 0] | r[b + 49 | 0] << 8 | (r[b + 50 | 0] << 16 | r[b + 51 | 0] << 24); + o[d + 48 | 0] = f; + o[d + 49 | 0] = f >>> 8; + o[d + 50 | 0] = f >>> 16; + o[d + 51 | 0] = f >>> 24; + o[d + 52 | 0] = e; + o[d + 53 | 0] = e >>> 8; + o[d + 54 | 0] = e >>> 16; + o[d + 55 | 0] = e >>> 24; + e = r[b + 44 | 0] | r[b + 45 | 0] << 8 | (r[b + 46 | 0] << 16 | r[b + 47 | 0] << 24); + f = r[b + 40 | 0] | r[b + 41 | 0] << 8 | (r[b + 42 | 0] << 16 | r[b + 43 | 0] << 24); + o[d + 40 | 0] = f; + o[d + 41 | 0] = f >>> 8; + o[d + 42 | 0] = f >>> 16; + o[d + 43 | 0] = f >>> 24; + o[d + 44 | 0] = e; + o[d + 45 | 0] = e >>> 8; + o[d + 46 | 0] = e >>> 16; + o[d + 47 | 0] = e >>> 24; + e = r[b + 36 | 0] | r[b + 37 | 0] << 8 | (r[b + 38 | 0] << 16 | r[b + 39 | 0] << 24); + f = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[d + 32 | 0] = f; + o[d + 33 | 0] = f >>> 8; + o[d + 34 | 0] = f >>> 16; + o[d + 35 | 0] = f >>> 24; + o[d + 36 | 0] = e; + o[d + 37 | 0] = e >>> 8; + o[d + 38 | 0] = e >>> 16; + o[d + 39 | 0] = e >>> 24; + e = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + f = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[d + 24 | 0] = f; + o[d + 25 | 0] = f >>> 8; + o[d + 26 | 0] = f >>> 16; + o[d + 27 | 0] = f >>> 24; + o[d + 28 | 0] = e; + o[d + 29 | 0] = e >>> 8; + o[d + 30 | 0] = e >>> 16; + o[d + 31 | 0] = e >>> 24; + e = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + f = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[d + 16 | 0] = f; + o[d + 17 | 0] = f >>> 8; + o[d + 18 | 0] = f >>> 16; + o[d + 19 | 0] = f >>> 24; + o[d + 20 | 0] = e; + o[d + 21 | 0] = e >>> 8; + o[d + 22 | 0] = e >>> 16; + o[d + 23 | 0] = e >>> 24; + e = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + f = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[d + 8 | 0] = f; + o[d + 9 | 0] = f >>> 8; + o[d + 10 | 0] = f >>> 16; + o[d + 11 | 0] = f >>> 24; + o[d + 12 | 0] = e; + o[d + 13 | 0] = e >>> 8; + o[d + 14 | 0] = e >>> 16; + o[d + 15 | 0] = e >>> 24; + oR(g + 40 | 0, d); + b = b - -64 | 0; + h = h + -64 | 0; + if (h >>> 0 > 63) { + continue; + } + break; + } + e = q[g + 56 >> 2]; + } + b = Y$(d, b, h); + h = e >>> 3 & 63; + d = h + (g + 40 | 0) | 0; + o[d + 24 | 0] = 128; + d = d + 25 | 0; + h = h ^ 63; + b : { + if (h >>> 0 <= 7) { + Z$(d, 0, h); + oR(g + 40 | 0, b); + q[b + 48 >> 2] = 0; + q[b + 52 >> 2] = 0; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + e = q[g + 56 >> 2]; + break b; + } + Z$(d, 0, h + -8 | 0); + } + q[g + 120 >> 2] = e; + q[g + 124 >> 2] = q[g + 60 >> 2]; + oR(g + 40 | 0, b); + b = q[g + 52 >> 2]; + q[g + 136 >> 2] = q[g + 48 >> 2]; + q[g + 140 >> 2] = b; + b = q[g + 44 >> 2]; + q[g + 128 >> 2] = q[g + 40 >> 2]; + q[g + 132 >> 2] = b; + b = 0; + Z$(g + 40 | 0, 0, 88); + if (l) { + M$(l); + } + o[c | 0] = 47; + d = c + 1 | 0; + while (1) { + h = b << 1; + e = r[(g + 128 | 0) + b | 0]; + o[h + d | 0] = r[(e >>> 4 | 0) + 488384 | 0]; + o[d + (h | 1) | 0] = r[(e & 15) + 488384 | 0]; + b = b + 1 | 0; + if ((b | 0) != 16) { + continue; + } + break; + } + o[c + 33 | 0] = 0; + b = g0(c) + c | 0; + d = r[488084] | r[488085] << 8 | (r[488086] << 16 | r[488087] << 24); + h = r[488080] | r[488081] << 8 | (r[488082] << 16 | r[488083] << 24); + o[b | 0] = h; + o[b + 1 | 0] = h >>> 8; + o[b + 2 | 0] = h >>> 16; + o[b + 3 | 0] = h >>> 24; + o[b + 4 | 0] = d; + o[b + 5 | 0] = d >>> 8; + o[b + 6 | 0] = d >>> 16; + o[b + 7 | 0] = d >>> 24; + d = r[488092] | r[488093] << 8 | (r[488094] << 16 | r[488095] << 24); + h = r[488088] | r[488089] << 8 | (r[488090] << 16 | r[488091] << 24); + o[b + 8 | 0] = h; + o[b + 9 | 0] = h >>> 8; + o[b + 10 | 0] = h >>> 16; + o[b + 11 | 0] = h >>> 24; + o[b + 12 | 0] = d; + o[b + 13 | 0] = d >>> 8; + o[b + 14 | 0] = d >>> 16; + o[b + 15 | 0] = d >>> 24; + if (r[643388] & 16) { + q[g + 24 >> 2] = j ? j : 488444; + q[g + 20 >> 2] = j ? 488447 : 488444; + q[g + 16 >> 2] = i ? 488445 : 488444; + q[g >> 2] = c; + q[g + 12 >> 2] = i ? i : 488444; + q[g + 8 >> 2] = i ? 488431 : 488444; + q[g + 4 >> 2] = k ? k : a; + d0(488400, g); + } + if (i) { + M$(i); + } + Ca = g + 144 | 0; +} +function sW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0; + h = Ca - 16 | 0; + Ca = h; + f = a + 272 | 0; + m = q[f >> 2]; + q[f >> 2] = 1; + g = q[a + 352 >> 2]; + j = g + 104 | 0; + a : { + b : { + if (q[g + 104 >> 2]) { + break b; + } + if (_V(j)) { + break b; + } + f = 1; + break a; + } + p = g + 132 | 0; + k = a + 424 | 0; + l = a + 412 | 0; + i = g + 116 | 0; + while (1) { + c : { + d : { + e : { + f : { + g : { + e = (n[q[b + 20 >> 2]](b, c, d, h + 8 | 0) | 0) + 4 | 0; + if (e >>> 0 > 32) { + break g; + } + f = 0; + h : { + switch (e - 1 | 0) { + case 31: + if (!(q[a + 144 >> 2] == (b | 0) ? !r[a + 484 | 0] : 0)) { + f = q[h + 8 >> 2]; + e = q[b + 64 >> 2]; + q[h + 12 >> 2] = e + c; + i : { + j : { + if (!q[k >> 2]) { + if (!_V(l)) { + break j; + } + } + f = f - e | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, h + 12 | 0, f, k, q[a + 420 >> 2]) >>> 0 < 2) { + break i; + } + if (_V(l)) { + continue; + } + break; + } + } + f = 1; + break d; + } + f = 1; + if (!q[a + 428 >> 2]) { + break d; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(l)) { + break d; + } + e = q[k >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break d; + } + e = $V(a, p, e, 0); + q[a + 424 >> 2] = q[a + 428 >> 2]; + if (!e) { + o[g + 128 | 0] = r[g + 130 | 0]; + f = 0; + break d; + } + if (r[e + 32 | 0]) { + f = 12; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + if (!q[e + 16 >> 2]) { + break e; + } + if (!q[a + 112 >> 2]) { + break f; + } + o[g + 131 | 0] = 0; + o[e + 32 | 0] = 1; + c = n[q[a + 112 >> 2]](q[a + 116 >> 2], 0, q[e + 20 >> 2], q[e + 16 >> 2], q[e + 24 >> 2]) | 0; + o[e + 32 | 0] = 0; + if (!c) { + f = 21; + break d; + } + if (r[g + 131 | 0]) { + break c; + } + o[g + 128 | 0] = r[g + 130 | 0]; + c = q[h + 8 >> 2]; + continue; + } + q[a + 284 >> 2] = c; + f = 10; + break d; + case 9: + case 12: + f = q[h + 8 >> 2]; + q[h + 12 >> 2] = c; + k : { + l : { + if (!q[i >> 2]) { + if (!_V(j)) { + break l; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, h + 12 | 0, f, i, q[g + 112 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(j)) { + continue; + } + break; + } + } + f = 1; + break d; + } + if (q[g + 120 >> 2]) { + break c; + } + f = 1; + break d; + case 0: + q[h + 8 >> 2] = q[b + 64 >> 2] + c; + case 10: + e = q[g + 116 >> 2]; + if ((e | 0) == q[g + 112 >> 2]) { + if (!_V(j)) { + f = 1; + break d; + } + e = q[i >> 2]; + } + q[i >> 2] = e + 1; + o[e | 0] = 10; + c = q[h + 8 >> 2]; + continue; + case 13: + f = n[q[b + 40 >> 2]](b, c) | 0; + if ((f | 0) <= -1) { + f = 14; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + c = 0; + f = lT(f, h + 12 | 0); + if ((f | 0) < 1) { + break c; + } + while (1) { + e = q[g + 116 >> 2]; + if ((e | 0) == q[g + 112 >> 2]) { + if (!_V(j)) { + f = 1; + break d; + } + e = q[i >> 2]; + } + s = r[(h + 12 | 0) + c | 0]; + q[i >> 2] = e + 1; + o[e | 0] = s; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break c; + case 2: + f = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + case 3: + break h; + default: + break d; + } + } + f = 4; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = q[h + 8 >> 2]; + break d; + } + f = 23; + if (q[a + 144 >> 2] != (b | 0)) { + break d; + } + q[a + 284 >> 2] = c; + break d; + } + o[g + 128 | 0] = r[g + 130 | 0]; + break c; + } + o[e + 32 | 0] = 1; + c = q[e + 4 >> 2]; + f = sW(a, q[a + 224 >> 2], c, c + q[e + 8 >> 2] | 0); + o[e + 32 | 0] = 0; + if (!f) { + break c; + } + } + q[a + 272 >> 2] = m; + break a; + } + c = q[h + 8 >> 2]; + continue; + } + } + Ca = h + 16 | 0; + return f; +} +function YR(a, b) { + var c = 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; + f = L$(16); + if (!f) { + return 0; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 1; + q[f + 4 >> 2] = 0; + a : { + b : { + if (q[b + 4 >> 2] < 1) { + break b; + } + while (1) { + c = q[b + 8 >> 2] + b | 0; + d = q[c + (i << 2) >> 2] + c | 0; + h = Y0(Y0(Y0(Y0(Y0(Y0(Y0(q[d >> 2], 1) ^ q[d + 4 >> 2], 1) ^ q[d + 8 >> 2], 1) ^ q[d + 12 >> 2], 1) ^ q[d + 16 >> 2], 1) ^ q[d + 20 >> 2], 1) ^ q[d + 24 >> 2], 1) ^ q[d + 28 >> 2]; + k = ((h >>> 0) % 257 << 2) + a | 0; + c = q[k >> 2]; + c : { + if (c) { + while (1) { + if ((h | 0) == q[c + 4 >> 2]) { + e = c + 8 | 0; + if (!ZY(e, d, 32)) { + break c; + } + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[a + 1576 >> 2]; + d : { + if (c) { + e = c + -1 | 0; + c = q[a + 1572 >> 2]; + break d; + } + c = q[a + 1032 >> 2] + 1 | 0; + q[a + 1032 >> 2] = c; + g = 0; + e = O$(q[a + 1028 >> 2], c << 2); + if (!e) { + break a; + } + q[a + 1028 >> 2] = e; + c = L$(4080); + q[(e + (q[a + 1032 >> 2] << 2) | 0) + -4 >> 2] = c; + q[a + 1572 >> 2] = c; + if (!c) { + break a; + } + q[a + 1576 >> 2] = 102; + e = 101; + } + q[a + 1576 >> 2] = e; + q[a + 1572 >> 2] = c + 40; + q[a + 1588 >> 2] = q[a + 1588 >> 2] + 1; + if (!c) { + g = 0; + break a; + } + e = q[d + 4 >> 2]; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 28 >> 2]; + q[c + 32 >> 2] = q[d + 24 >> 2]; + q[c + 36 >> 2] = e; + e = q[d + 20 >> 2]; + q[c + 24 >> 2] = q[d + 16 >> 2]; + q[c + 28 >> 2] = e; + e = q[d + 12 >> 2]; + q[c + 16 >> 2] = q[d + 8 >> 2]; + q[c + 20 >> 2] = e; + q[c + 4 >> 2] = h; + q[c >> 2] = q[k >> 2]; + q[k >> 2] = c; + e = c + 8 | 0; + } + g = s[(q[b + 12 >> 2] + b | 0) + (i << 1) >> 1]; + c = -1; + e : { + f : { + k = q[f + 12 >> 2] + f | 0; + if (!k) { + break f; + } + l = q[f + 4 >> 2]; + d = l + -1 | 0; + h = 0; + g : { + if ((l | 0) >= 1) { + while (1) { + j = d + h | 0; + c = j >> 1; + j = s[k + (j & -2) >> 1]; + if ((j | 0) == (g | 0)) { + break g; + } + j = j >>> 0 < g >>> 0; + h = j ? c + 1 | 0 : h; + d = j ? d : c + -1 | 0; + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + } + if (!((d | 0) >= (l | 0) | s[k + (d << 1) >> 1] >= g >>> 0 ? (d | 0) >= 0 : 0)) { + d = d + 1 | 0; + } + c = d ^ -1; + } + if ((c | 0) < 0) { + break f; + } + d = q[f + 8 >> 2] + f | 0; + c = c << 2; + M$(q[d + c >> 2] + d | 0); + d = c; + c = q[f + 8 >> 2] + f | 0; + q[d + c >> 2] = e - c; + break e; + } + if (KR(f, g << 8, e, c ^ -1)) { + break e; + } + g = 0; + break a; + } + i = i + 1 | 0; + if ((i | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + e = q[f + 4 >> 2]; + if ((e | 0) < 1) { + i = 0; + break b; + } + g = q[f + 8 >> 2] + f | 0; + d = 0; + i = 0; + while (1) { + c = g + q[g + (d << 2) >> 2] | 0; + i = q[c + 28 >> 2] ^ Y0(i, 1) ^ Y0(q[c + 24 >> 2] ^ Y0(q[c + 20 >> 2] ^ Y0(q[c + 16 >> 2] ^ Y0(q[c + 12 >> 2] ^ Y0(q[c + 8 >> 2] ^ Y0(q[c + 4 >> 2] ^ Y0(q[c >> 2], 1), 1), 1), 1), 1), 1), 1); + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + d = q[f + 12 >> 2] + f | 0; + c = 0; + while (1) { + n = 1; + i = s[d + (c << 1) >> 1] ^ Y0(i, 1); + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + k = (((i >>> 0) % 67 << 2) + a | 0) + 1036 | 0; + h = q[k >> 2]; + h : { + if (h) { + o = e << 1; + while (1) { + i : { + if (q[h + 4 >> 2] != (i | 0) | q[h + 12 >> 2] != (e | 0)) { + break i; + } + g = h + 8 | 0; + if (ZY(g + q[h + 20 >> 2] | 0, q[f + 12 >> 2] + f | 0, o)) { + break i; + } + if (!n) { + break h; + } + l = q[f + 8 >> 2] + f | 0; + j = q[h + 16 >> 2] + g | 0; + d = 1; + c = 0; + while (1) { + m = d; + d = c << 2; + d = (j + q[d + j >> 2] | 0) == (l + q[d + l >> 2] | 0) ? m : 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + if (d) { + break h; + } + } + h = q[h >> 2]; + if (h) { + continue; + } + break; + } + } + d = L$(w(e, 6) + 24 | 0); + if (!d) { + g = 0; + break h; + } + q[a + 1592 >> 2] = q[a + 1592 >> 2] + 1; + q[d + 12 >> 2] = e; + q[d + 8 >> 2] = -1; + g = d + 8 | 0; + j : { + if (e) { + q[d + 16 >> 2] = 16; + c = (e << 2) + 16 | 0; + q[d + 20 >> 2] = c; + if (n) { + h = g + 16 | 0; + l = -16 - g | 0; + c = 0; + while (1) { + e = c << 2; + j = e + h | 0; + m = e; + e = q[f + 8 >> 2] + f | 0; + q[j >> 2] = (l + q[m + e >> 2] | 0) + e; + c = c + 1 | 0; + e = q[f + 4 >> 2]; + if ((c | 0) < (e | 0)) { + continue; + } + break; + } + c = q[d + 20 >> 2]; + } + Y$(c + g | 0, q[f + 12 >> 2] + f | 0, e << 1); + break j; + } + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + } + q[d + 4 >> 2] = i; + q[d >> 2] = q[k >> 2]; + q[k >> 2] = d; + } + d = (b >>> 0) % 67 | 0; + c = L$(12); + if (!c) { + g = 0; + break a; + } + q[c + 8 >> 2] = g; + q[c + 4 >> 2] = b; + d = ((d << 2) + a | 0) + 1304 | 0; + q[c >> 2] = q[d >> 2]; + q[d >> 2] = c; + q[a + 1584 >> 2] = q[a + 1584 >> 2] + 1; + q[a + 1580 >> 2] = q[a + 1580 >> 2] + q[b + 4 >> 2]; + } + k : { + if (!q[f + 4 >> 2]) { + break k; + } + M$(q[f + 8 >> 2] + f | 0); + if (!q[f + 4 >> 2]) { + break k; + } + M$(q[f + 12 >> 2] + f | 0); + } + M$(f); + return g; +} +function VI(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + e = q[a + 92 >> 2]; + b : { + c : { + if (e >>> 0 > 2) { + break c; + } + d : { + e : { + f : { + g : { + h : { + i : { + switch (e - 1 | 0) { + default: + f = q[a + 64 >> 2]; + if ((f | 0) < (c | 0)) { + g = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + j : { + if (q[a + 84 >> 2]) { + e = q[a + 36 >> 2]; + break j; + } + e = q[a + 36 >> 2]; + q[a + 84 >> 2] = e; + q[a + 80 >> 2] = e; + e = e + 32 | 0; + q[a + 36 >> 2] = e; + } + if (e >>> 0 < t[a + 32 >> 2]) { + d = q[a + 80 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 8 >> 2] = e; + q[d + 28 >> 2] = 0; + q[d + 4 >> 2] = 0; + p[d + 12 >> 1] = r[a + 164 | 0] | ((((f + g | 0) + -1 & 0 - g) - f | 0) < (h | 0) ? 8 : 40); + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = d; + } + break f; + } + break a; + } + if ((f | 0) <= (c | 0)) { + break c; + } + g = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + k : { + if (q[a + 84 >> 2]) { + e = q[a + 36 >> 2]; + break k; + } + e = q[a + 36 >> 2]; + q[a + 84 >> 2] = e; + q[a + 80 >> 2] = e; + e = e + 32 | 0; + q[a + 36 >> 2] = e; + } + if (e >>> 0 < t[a + 32 >> 2]) { + d = q[a + 80 >> 2]; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 8 >> 2] = e; + q[d + 28 >> 2] = 0; + q[d + 4 >> 2] = 0; + e = r[a + 164 | 0]; + p[d + 12 >> 1] = (f & g + -1) < (h | 0) ? e : e | 16; + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = d; + } + break h; + } + break a; + case 0: + break i; + case 1: + break g; + } + } + d = q[a + 64 >> 2]; + if ((d | 0) <= (c | 0)) { + break e; + } + f = q[a + 36 >> 2]; + e = q[a + 80 >> 2]; + g = f - q[e + 8 >> 2] | 0; + if ((g | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + h = q[a + 4 >> 2] + -1 & d; + i = q[a + 8 >> 2]; + l : { + if (!g) { + d = f; + break l; + } + q[e + 16 >> 2] = g >> 2; + if ((h | 0) >= (i | 0)) { + d = s[e + 12 >> 1]; + p[e + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = f; + d = f + 32 | 0; + q[a + 36 >> 2] = d; + q[f + 8 >> 2] = d; + q[f + 16 >> 2] = 0; + q[e + 28 >> 2] = f; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + e = f; + } + g = q[a + 32 >> 2]; + if (d >>> 0 >= g >>> 0) { + break a; + } + o[a + 79 | 0] = 0; + if (!q[a + 84 >> 2]) { + q[a + 84 >> 2] = d; + q[a + 80 >> 2] = d; + f = d + 32 | 0; + q[a + 36 >> 2] = f; + e = d; + d = f; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = d; + q[e + 28 >> 2] = 0; + q[e + 4 >> 2] = 0; + d = r[a + 164 | 0]; + p[e + 12 >> 1] = (h | 0) >= (i | 0) ? d | 16 : d; + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = e; + } + } + o[a + 78 | 0] = 1; + q[a + 92 >> 2] = 2; + o[a + 79 | 0] = 0; + d = q[a + 64 >> 2]; + break d; + } + d = q[a + 64 >> 2]; + if ((d | 0) >= (c | 0)) { + break d; + } + f = q[a + 36 >> 2]; + e = q[a + 80 >> 2]; + g = f - q[e + 8 >> 2] | 0; + if ((g | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + h = q[a + 4 >> 2]; + h = ((h + d | 0) + -1 & 0 - h) - d | 0; + i = q[a + 8 >> 2]; + m : { + if (!g) { + d = f; + break m; + } + q[e + 16 >> 2] = g >> 2; + if ((h | 0) >= (i | 0)) { + d = s[e + 12 >> 1]; + p[e + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = f; + d = f + 32 | 0; + q[a + 36 >> 2] = d; + q[f + 8 >> 2] = d; + q[f + 16 >> 2] = 0; + q[e + 28 >> 2] = f; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + e = f; + } + g = q[a + 32 >> 2]; + if (d >>> 0 >= g >>> 0) { + break a; + } + o[a + 79 | 0] = 0; + if (!q[a + 84 >> 2]) { + q[a + 84 >> 2] = d; + q[a + 80 >> 2] = d; + f = d + 32 | 0; + q[a + 36 >> 2] = f; + e = d; + d = f; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = d; + q[e + 28 >> 2] = 0; + q[e + 4 >> 2] = 0; + p[e + 12 >> 1] = r[a + 164 | 0] | ((h | 0) >= (i | 0) ? 40 : 8); + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = e; + } + } + o[a + 78 | 0] = 1; + q[a + 92 >> 2] = 1; + o[a + 79 | 0] = 0; + d = q[a + 64 >> 2]; + } + f = 1; + if (YI(a, q[a + 60 >> 2], d, b, c, q[a + 68 >> 2], q[a + 72 >> 2])) { + break b; + } + break c; + } + e = r[a + 78 | 0]; + d = YI(a, q[a + 60 >> 2], 0 - d | 0, b, 0 - c | 0, 0 - q[a + 72 >> 2] | 0, 0 - q[a + 68 >> 2] | 0); + if (!(r[a + 78 | 0] | !e)) { + e = q[a + 80 >> 2]; + q[e + 20 >> 2] = 0 - q[e + 20 >> 2]; + } + f = 1; + if (d) { + break b; + } + } + q[a + 64 >> 2] = c; + q[a + 60 >> 2] = b; + f = 0; + } + return f; + } + q[a + 40 >> 2] = 98; + return 1; +} +function tg(a, b, c) { + 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, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 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, U = 0, V = 0, W = 0; + n = Ca - 16 | 0; + Ca = n; + a : { + if (!a | (c + 1 >>> 0 < 3 ? b + 1 >>> 0 <= 2 : 0)) { + break a; + } + C = (c | 0) / 2 | 0; + D = (b | 0) / 2 | 0; + E = ug(a); + if ((E | 0) == 2) { + break a; + } + k = p[a >> 1]; + if ((k | 0) < 1) { + break a; + } + J = q[a + 4 >> 2]; + c = (c | 0) < -1; + F = c ? 0 - C | 0 : C; + S = F >>> 16 | 0; + O = F & 65535; + b = (b | 0) < -1; + G = b ? 0 - D | 0 : D; + T = G >>> 16 | 0; + P = G & 65535; + Q = c ? -1 : 1; + U = 0 - Q | 0; + R = b ? -1 : 1; + V = 0 - R | 0; + while (1) { + v = p[q[a + 12 >> 2] + (K << 1) >> 1]; + b : { + if ((H | 0) == (v | 0)) { + break b; + } + x = -1; + c = H; + L = 0; + u = 0; + M = 0; + N = 0; + o = 0; + l = 0; + b = v; + if ((b | 0) == -1) { + break b; + } + while (1) { + c : { + d : { + if ((c | 0) != (x | 0)) { + k = (c << 3) + J | 0; + m = (b << 3) + J | 0; + q[n + 8 >> 2] = q[k >> 2] - q[m >> 2]; + q[n + 12 >> 2] = q[k + 4 >> 2] - q[m + 4 >> 2]; + k = Ke(n + 8 | 0); + if (k) { + break d; + } + break c; + } + q[n + 12 >> 2] = N; + q[n + 8 >> 2] = M; + k = L; + } + e : { + if (!u) { + l = q[n + 12 >> 2]; + m = q[n + 8 >> 2]; + break e; + } + r = (o | 0) < 0; + m = r ? -1 : 1; + d = 0 - m | 0; + e = m; + m = q[n + 8 >> 2]; + y = (m | 0) < 0; + e = y ? d : e; + z = (l | 0) < 0; + t = z ? -1 : 1; + f = 0 - t | 0; + d = t; + t = q[n + 12 >> 2]; + A = (t | 0) < 0; + B = A ? f : d; + d = m >> 31; + f = d + m ^ d; + d = o >> 31; + g = d + o ^ d; + f : { + if ((f >>> 8 | 0) + g >>> 0 <= 8190) { + d = w(f, g) + 32768 >>> 16 | 0; + break f; + } + d = g & 65535; + d = w(d, f >>> 16 | 0) + w(f, g >>> 16 | 0) + (w(d, f & 65535) + 32768 >>> 16) | 0; + } + W = (e | 0) < 0 ? 0 - d | 0 : d; + d = t >> 31; + i = d + t ^ d; + d = l >> 31; + h = d + l ^ d; + g : { + if ((i >>> 8 | 0) + h >>> 0 <= 8190) { + j = w(h, i) + 32768 >>> 16 | 0; + break g; + } + d = h & 65535; + j = w(d, i >>> 16 | 0) + w(i, h >>> 16 | 0) + (w(d, i & 65535) + 32768 >>> 16) | 0; + } + I = (x | 0) < 0; + e = 0; + j = W + ((B | 0) < 0 ? 0 - j | 0 : j) | 0; + d = 0; + h : { + if ((j | 0) < -61439) { + break h; + } + d = y ? -1 : 1; + e = z ? 0 - d | 0 : d; + if (f + (h >>> 8 | 0) >>> 0 <= 8190) { + d = w(f, h) + 32768 >>> 16 | 0; + } else { + d = f & 65535; + d = w(d, h >>> 16 | 0) + w(h, f >>> 16 | 0) + (w(d, h & 65535) + 32768 >>> 16) | 0; + } + f = A ? -1 : 1; + f = r ? 0 - f | 0 : f; + h = (e | 0) < 0 ? 0 - d | 0 : d; + if (i + (g >>> 8 | 0) >>> 0 <= 8190) { + e = w(g, i) + 32768 >>> 16 | 0; + } else { + d = i & 65535; + e = w(d, g >>> 16 | 0) + w(g, i >>> 16 | 0) + (w(d, g & 65535) + 32768 >>> 16) | 0; + } + d = j + 65536 | 0; + e = h - ((f | 0) < 0 ? 0 - e | 0 : e) | 0; + h = E ? e : 0 - e | 0; + r = (h | 0) < 0; + g = r ? V : R; + i = (u | 0) < (k | 0) ? u : k; + e = l + t | 0; + j = E ? e : 0 - e | 0; + e = h >> 31; + f = e + h ^ e; + y = f >>> 8 | 0; + i : { + if (y + G >>> 0 <= 8190) { + e = w(f, G) + 32768 >>> 16 | 0; + break i; + } + e = w(f >>> 16 | 0, P) + w(f, T) + (w(f & 65535, P) + 32768 >>> 16) | 0; + } + B = (g | 0) < 0 ? 0 - e | 0 : e; + e = i >> 31; + g = e + i ^ e; + A = g + (d >>> 8 | 0) >>> 0 > 8190; + j : { + if (!A) { + e = w(d, g) + 32768 >>> 16 | 0; + break j; + } + e = g & 65535; + e = w(e, d >>> 16 | 0) + w(d, g >>> 16 | 0) + (w(e, d & 65535) + 32768 >>> 16) | 0; + } + z = (i | 0) < 0; + k : { + if ((B | 0) <= ((z ? 0 - e | 0 : e) | 0)) { + e = ue(j, D, d); + break k; + } + e = ue(j, i, h); + } + j = r ? U : Q; + r = o + m | 0; + B = 0 - r | 0; + f = F + y >>> 0 <= 8190 ? w(f, F) + 32768 >>> 16 | 0 : w(f >>> 16 | 0, O) + w(f, S) + (w(f & 65535, O) + 32768 >>> 16) | 0; + j = (j | 0) < 0 ? 0 - f | 0 : f; + if (A) { + f = g & 65535; + f = w(f, d >>> 16 | 0) + w(d, g >>> 16 | 0) + (w(f, d & 65535) + 32768 >>> 16) | 0; + } else { + f = w(d, g) + 32768 >>> 16 | 0; + } + g = E ? B : r; + if ((j | 0) <= ((z ? 0 - f | 0 : f) | 0)) { + d = ue(g, C, d); + break h; + } + d = ue(g, i, h); + } + x = I ? b : x; + L = I ? u : L; + M = I ? o : M; + N = I ? l : N; + if ((b | 0) != (c | 0)) { + o = d + C | 0; + u = e + D | 0; + while (1) { + l = (b << 3) + J | 0; + q[l >> 2] = u + q[l >> 2]; + q[l + 4 >> 2] = o + q[l + 4 >> 2]; + b = (b | 0) < (v | 0) ? b + 1 | 0 : H; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + l = t; + } + o = m; + u = k; + b = c; + } + c = (c | 0) < (v | 0) ? c + 1 | 0 : H; + if ((b | 0) != (x | 0) ? (c | 0) != (b | 0) : 0) { + continue; + } + break; + } + k = s[a >> 1]; + } + H = v + 1 | 0; + K = K + 1 | 0; + if ((K | 0) < k << 16 >> 16) { + continue; + } + break; + } + } + Ca = n + 16 | 0; +} +function Oz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + d = 2; + while (1) { + h = d; + n = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= j >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (j << 5) | 0; + } + b : { + if (!m) { + break b; + } + k = q[d + 20 >> 2]; + if (!k | (k | 0) != q[a + 168 >> 2]) { + break b; + } + p = q[d + 24 >> 2]; + s = q[a + 172 >> 2]; + c = v[d >> 3]; + i = 0; + while (1) { + c = c + v[p + (i << 3) >> 3] * +u[s + (i << 2) >> 2]; + i = i + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + n = n + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = n; + v[a + 128 >> 3] = e; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + d = j | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (l >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!m) { + break e; + } + j = q[d + 20 >> 2]; + if (!j | (j | 0) != q[a + 168 >> 2]) { + break e; + } + k = q[d + 24 >> 2]; + p = q[a + 172 >> 2]; + c = v[d >> 3]; + i = 0; + while (1) { + c = c + v[k + (i << 3) >> 3] * +u[p + (i << 2) >> 2]; + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + c = e + v[d >> 3]; + f : { + if (r[b | 0]) { + break f; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break f; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = n; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + j = h; + d = h + 2 | 0; + i = q[a + 24 >> 2]; + if (d >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + g : { + if (h >>> 0 >= i >>> 0) { + break g; + } + e = v[a + 136 >> 3]; + d = q[a + 128 >> 2]; + j = q[a + 132 >> 2]; + h : { + if (t[a + 32 >> 2] <= h >>> 0) { + h = q[67767]; + q[160662] = q[67766]; + q[160663] = h; + h = q[67765]; + q[160660] = q[67764]; + q[160661] = h; + h = q[67763]; + q[160658] = q[67762]; + q[160659] = h; + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break h; + } + h = q[a + 36 >> 2] + (h << 5) | 0; + } + i : { + if (!r[a + 176 | 0]) { + break i; + } + l = q[h + 20 >> 2]; + if (!l | (l | 0) != q[a + 168 >> 2]) { + break i; + } + m = q[h + 24 >> 2]; + k = q[a + 172 >> 2]; + c = v[h >> 3]; + i = 0; + while (1) { + c = c + v[m + (i << 3) >> 3] * +u[k + (i << 2) >> 2]; + i = i + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + v[h >> 3] = c; + if (q[h + 16 >> 2] < 0) { + break i; + } + q[h + 20 >> 2] = 0; + } + c = e + v[h >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = c; + q[a + 128 >> 2] = d; + q[a + 132 >> 2] = j; + e = v[b + 8 >> 3]; + f(0, d | 0); + f(1, j | 0); + c = +g(); + if (!!(e > c)) { + q[b + 8 >> 2] = d; + q[b + 12 >> 2] = j; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } +} +function Pz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = q[a + 24 >> 2]; + if (g >>> 0 >= 2) { + j = q[a + 32 >> 2]; + k = r[a + 176 | 0]; + d = 2; + while (1) { + f = d; + l = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (g >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (j >>> 0 <= h >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (h << 5) | 0; + } + b : { + if (!k) { + break b; + } + i = q[d + 20 >> 2]; + if (!i | (i | 0) != q[a + 168 >> 2]) { + break b; + } + m = q[d + 24 >> 2]; + n = q[a + 172 >> 2]; + c = v[d >> 3]; + g = 0; + while (1) { + c = c + v[m + (g << 3) >> 3] * +u[n + (g << 2) >> 2]; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break b; + } + q[d + 20 >> 2] = 0; + } + e = e + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = e; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + d = h | 1; + if (t[a + 24 >> 2] <= d >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + } + e : { + if (!k) { + break e; + } + h = q[d + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break e; + } + i = q[d + 24 >> 2]; + m = q[a + 172 >> 2]; + c = v[d >> 3]; + g = 0; + while (1) { + c = c + v[i + (g << 3) >> 3] * +u[m + (g << 2) >> 2]; + g = g + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = c; + if (q[d + 16 >> 2] < 0) { + break e; + } + q[d + 20 >> 2] = 0; + } + l = l + v[d >> 3]; + f : { + if (r[b | 0]) { + break f; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break f; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = e; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + h = f; + d = f + 2 | 0; + g = q[a + 24 >> 2]; + if (d >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + g : { + if (f >>> 0 >= g >>> 0) { + break g; + } + h = q[a + 136 >> 2]; + j = q[a + 140 >> 2]; + e = v[a + 128 >> 3]; + h : { + if (t[a + 32 >> 2] <= f >>> 0) { + f = q[67767]; + q[160662] = q[67766]; + q[160663] = f; + f = q[67765]; + q[160660] = q[67764]; + q[160661] = f; + f = q[67763]; + q[160658] = q[67762]; + q[160659] = f; + f = q[67761]; + q[160656] = q[67760]; + q[160657] = f; + f = 642624; + break h; + } + f = q[a + 36 >> 2] + (f << 5) | 0; + } + i : { + if (!r[a + 176 | 0]) { + break i; + } + d = q[f + 20 >> 2]; + if (!d | (d | 0) != q[a + 168 >> 2]) { + break i; + } + k = q[f + 24 >> 2]; + i = q[a + 172 >> 2]; + c = v[f >> 3]; + g = 0; + while (1) { + c = c + v[k + (g << 3) >> 3] * +u[i + (g << 2) >> 2]; + g = g + 1 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + v[f >> 3] = c; + if (q[f + 16 >> 2] < 0) { + break i; + } + q[f + 20 >> 2] = 0; + } + c = e + v[f >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + e = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > e)) { + v[b + 8 >> 3] = e; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = e; + } + q[a + 136 >> 2] = h; + q[a + 140 >> 2] = j; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } +} +function S$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = a + b | 0; + a : { + b : { + c = q[a + 4 >> 2]; + if (c & 1) { + break b; + } + if (!(c & 3)) { + break a; + } + c = q[a >> 2]; + b = c + b | 0; + a = a - c | 0; + if ((a | 0) != q[161181]) { + if (c >>> 0 <= 255) { + e = c >>> 3 | 0; + c = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + if ((d | 0) == (c | 0)) { + i = 644704, j = q[161176] & Y0(-2, e), q[i >> 2] = j; + break b; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break b; + } + h = q[a + 24 >> 2]; + c = q[a + 12 >> 2]; + c : { + if ((c | 0) != (a | 0)) { + d = q[a + 8 >> 2]; + q[d + 12 >> 2] = c; + q[c + 8 >> 2] = d; + break c; + } + d : { + d = a + 20 | 0; + e = q[d >> 2]; + if (e) { + break d; + } + d = a + 16 | 0; + e = q[d >> 2]; + if (e) { + break d; + } + c = 0; + break c; + } + while (1) { + g = d; + c = e; + d = c + 20 | 0; + e = q[d >> 2]; + if (e) { + continue; + } + d = c + 16 | 0; + e = q[c + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break b; + } + d = q[a + 28 >> 2]; + e = (d << 2) + 645008 | 0; + e : { + if (q[e >> 2] == (a | 0)) { + q[e >> 2] = c; + if (c) { + break e; + } + i = 644708, j = q[161177] & Y0(-2, d), q[i >> 2] = j; + break b; + } + q[h + (q[h + 16 >> 2] == (a | 0) ? 16 : 20) >> 2] = c; + if (!c) { + break b; + } + } + q[c + 24 >> 2] = h; + d = q[a + 16 >> 2]; + if (d) { + q[c + 16 >> 2] = d; + q[d + 24 >> 2] = c; + } + d = q[a + 20 >> 2]; + if (!d) { + break b; + } + q[c + 20 >> 2] = d; + q[d + 24 >> 2] = c; + break b; + } + c = q[f + 4 >> 2]; + if ((c & 3) != 3) { + break b; + } + q[161178] = b; + q[f + 4 >> 2] = c & -2; + q[a + 4 >> 2] = b | 1; + q[f >> 2] = b; + return; + } + c = q[f + 4 >> 2]; + f : { + if (!(c & 2)) { + if ((f | 0) == q[161182]) { + q[161182] = a; + b = q[161179] + b | 0; + q[161179] = b; + q[a + 4 >> 2] = b | 1; + if (q[161181] != (a | 0)) { + break a; + } + q[161178] = 0; + q[161181] = 0; + return; + } + if ((f | 0) == q[161181]) { + q[161181] = a; + b = q[161178] + b | 0; + q[161178] = b; + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + return; + } + b = (c & -8) + b | 0; + g : { + if (c >>> 0 <= 255) { + e = c >>> 3 | 0; + c = q[f + 8 >> 2]; + d = q[f + 12 >> 2]; + if ((c | 0) == (d | 0)) { + i = 644704, j = q[161176] & Y0(-2, e), q[i >> 2] = j; + break g; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break g; + } + h = q[f + 24 >> 2]; + c = q[f + 12 >> 2]; + h : { + if ((f | 0) != (c | 0)) { + d = q[f + 8 >> 2]; + q[d + 12 >> 2] = c; + q[c + 8 >> 2] = d; + break h; + } + i : { + d = f + 20 | 0; + e = q[d >> 2]; + if (e) { + break i; + } + d = f + 16 | 0; + e = q[d >> 2]; + if (e) { + break i; + } + c = 0; + break h; + } + while (1) { + g = d; + c = e; + d = c + 20 | 0; + e = q[d >> 2]; + if (e) { + continue; + } + d = c + 16 | 0; + e = q[c + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[g >> 2] = 0; + } + if (!h) { + break g; + } + d = q[f + 28 >> 2]; + e = (d << 2) + 645008 | 0; + j : { + if ((f | 0) == q[e >> 2]) { + q[e >> 2] = c; + if (c) { + break j; + } + i = 644708, j = q[161177] & Y0(-2, d), q[i >> 2] = j; + break g; + } + q[h + ((f | 0) == q[h + 16 >> 2] ? 16 : 20) >> 2] = c; + if (!c) { + break g; + } + } + q[c + 24 >> 2] = h; + d = q[f + 16 >> 2]; + if (d) { + q[c + 16 >> 2] = d; + q[d + 24 >> 2] = c; + } + d = q[f + 20 >> 2]; + if (!d) { + break g; + } + q[c + 20 >> 2] = d; + q[d + 24 >> 2] = c; + } + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + if (q[161181] != (a | 0)) { + break f; + } + q[161178] = b; + return; + } + q[f + 4 >> 2] = c & -2; + q[a + 4 >> 2] = b | 1; + q[a + b >> 2] = b; + } + if (b >>> 0 <= 255) { + c = b >>> 3 | 0; + b = (c << 3) + 644744 | 0; + d = q[161176]; + c = 1 << c; + k : { + if (!(d & c)) { + q[161176] = c | d; + c = b; + break k; + } + c = q[b + 8 >> 2]; + } + q[b + 8 >> 2] = a; + q[c + 12 >> 2] = a; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = c; + return; + } + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + d = a; + e = b >>> 8 | 0; + c = 0; + l : { + if (!e) { + break l; + } + c = 31; + if (b >>> 0 > 16777215) { + break l; + } + g = e + 1048320 >>> 16 & 8; + e = e << g; + c = e + 520192 >>> 16 & 4; + f = e << c; + e = f + 245760 >>> 16 & 2; + c = (f << e >>> 15 | 0) - (e | (c | g)) | 0; + c = (c << 1 | b >>> c + 21 & 1) + 28 | 0; + } + q[d + 28 >> 2] = c; + e = (c << 2) + 645008 | 0; + m : { + d = q[161177]; + g = 1 << c; + n : { + if (!(d & g)) { + q[161177] = d | g; + q[e >> 2] = a; + break n; + } + d = b << ((c | 0) == 31 ? 0 : 25 - (c >>> 1 | 0) | 0); + c = q[e >> 2]; + while (1) { + e = c; + if ((q[c + 4 >> 2] & -8) == (b | 0)) { + break m; + } + c = d >>> 29 | 0; + d = d << 1; + g = (e + (c & 4) | 0) + 16 | 0; + c = q[g >> 2]; + if (c) { + continue; + } + break; + } + q[g >> 2] = a; + } + q[a + 24 >> 2] = e; + q[a + 12 >> 2] = a; + q[a + 8 >> 2] = a; + return; + } + b = q[e + 8 >> 2]; + q[b + 12 >> 2] = a; + q[e + 8 >> 2] = a; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = e; + q[a + 8 >> 2] = b; + } +} +function lO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + i = q[b >> 2]; + b = q[b + 4 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + a : { + u = w(i, 40) + a | 0; + v = u + w(b, 40) | 0; + if ((v | 0) != (a | 0)) { + b = h; + s = h >> 31; + while (1) { + l = q[a + 20 >> 2]; + i = 0; + b : { + if (q[a + 24 >> 2]) { + break b; + } + i = 0; + if (!(l & 4)) { + break b; + } + i = q[a + 12 >> 2] > -1 ? -1 : 1; + } + t = a >>> 0 >= u >>> 0; + if (l & 32) { + j = q[a + 36 >> 2] <= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 12 >> 2]; + p = j; + m = j >> 31; + n = T0(j, m, b, s); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(l & 2 ? 28 : 24) + a >> 2]; + n = k; + r = k >> 31; + k = q[a + 8 >> 2]; + k = T0(n, r, k, k >> 31); + n = j - k | 0; + m = (m | 0) > 0 ? 1 : (m | 0) >= 0 ? p >>> 0 <= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + j = (m ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + c : { + d : { + if (j) { + j = t << 2; + l = j + g | 0; + q[l >> 2] = i + q[l >> 2]; + if (q[a + 32 >> 2] >= (h | 0)) { + break c; + } + i = q[a + 36 >> 2]; + q[c + 32 >> 2] = q[a + 32 >> 2]; + q[c + 36 >> 2] = i; + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + i = q[a + 28 >> 2]; + q[c + 24 >> 2] = q[a + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[a + 20 >> 2]; + q[c + 16 >> 2] = q[a + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[a + 12 >> 2]; + q[c + 8 >> 2] = q[a + 8 >> 2]; + q[c + 12 >> 2] = i; + i = q[c + 36 >> 2]; + q[c + 36 >> 2] = (i | 0) < (h | 0) ? i : h; + i = d + j | 0; + q[i >> 2] = q[i >> 2] + 1; + break d; + } + if (l & 16) { + j = q[a + 32 >> 2] >= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 12 >> 2]; + p = j; + m = j >> 31; + n = T0(j, m, b, s); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(l & 2 ? 24 : 28) + a >> 2]; + n = k; + r = k >> 31; + k = q[a + 8 >> 2]; + k = T0(n, r, k, k >> 31); + n = j - k | 0; + m = (m | 0) < 0 ? 1 : (m | 0) <= 0 ? p >>> 0 >= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + j = (m ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + if (j) { + j = q[a + 36 >> 2]; + l = e + 32 | 0; + i = l; + m = q[a + 32 >> 2]; + q[i >> 2] = m; + q[i + 4 >> 2] = j; + i = q[a + 12 >> 2]; + q[e + 8 >> 2] = q[a + 8 >> 2]; + q[e + 12 >> 2] = i; + j = q[a + 4 >> 2]; + o = j; + i = q[a >> 2]; + q[e >> 2] = i; + q[e + 4 >> 2] = j; + j = q[a + 28 >> 2]; + q[e + 24 >> 2] = q[a + 24 >> 2]; + q[e + 28 >> 2] = j; + j = q[a + 20 >> 2]; + q[e + 16 >> 2] = q[a + 16 >> 2]; + q[e + 20 >> 2] = j; + q[e + 36 >> 2] = q[e + 36 >> 2] - h; + m = m - h | 0; + j = (m | 0) > 0; + q[l >> 2] = j ? m : 0; + l = q[e + 12 >> 2]; + l = T0(l, l >> 31, b, s); + q[e >> 2] = i - l; + q[e + 4 >> 2] = o - (Ea + (i >>> 0 < l >>> 0) | 0); + e : { + if (j) { + break e; + } + i = q[e + 20 >> 2]; + if ((i & 18) != 18) { + break e; + } + q[e + 20 >> 2] = i & -5; + } + i = (t << 2) + f | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + break c; + } + if (l & 2) { + j = (t << 2) + g | 0; + q[j >> 2] = i + q[j >> 2]; + } + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + l = q[a + 36 >> 2]; + j = c + 32 | 0; + i = j; + k = q[a + 32 >> 2]; + q[i >> 2] = k; + q[i + 4 >> 2] = l; + m = q[a + 28 >> 2]; + l = c + 24 | 0; + i = l; + q[i >> 2] = q[a + 24 >> 2]; + q[i + 4 >> 2] = m; + o = q[a + 20 >> 2]; + m = c + 16 | 0; + i = m; + q[i >> 2] = q[a + 16 >> 2]; + q[i + 4 >> 2] = o; + p = q[a + 12 >> 2]; + o = c + 8 | 0; + i = o; + q[i >> 2] = q[a + 8 >> 2]; + q[i + 4 >> 2] = p; + if (q[c + 36 >> 2] <= (h | 0) | (k | 0) >= (h | 0)) { + break a; + } + k = q[c + 4 >> 2]; + i = q[c >> 2]; + q[e >> 2] = i; + q[e + 4 >> 2] = k; + r = q[j + 4 >> 2]; + p = e + 32 | 0; + n = p; + q[n >> 2] = q[j >> 2]; + q[n + 4 >> 2] = r; + j = q[l + 4 >> 2]; + q[e + 24 >> 2] = q[l >> 2]; + q[e + 28 >> 2] = j; + j = q[m + 4 >> 2]; + q[e + 16 >> 2] = q[m >> 2]; + q[e + 20 >> 2] = j; + j = q[o + 4 >> 2]; + q[e + 8 >> 2] = q[o >> 2]; + q[e + 12 >> 2] = j; + j = q[c + 12 >> 2]; + q[n >> 2] = 0; + q[e + 36 >> 2] = q[e + 36 >> 2] - h; + j = T0(j, j >> 31, b, s); + q[e >> 2] = i - j; + q[e + 4 >> 2] = k - (Ea + (i >>> 0 < j >>> 0) | 0); + q[c + 36 >> 2] = h; + q[c + 20 >> 2] = q[c + 20 >> 2] & -5; + l = q[e + 20 >> 2] & -9; + q[e + 20 >> 2] = l; + j = c; + i = q[j + 20 >> 2]; + if (i & 2) { + q[c + 20 >> 2] = l; + q[e + 20 >> 2] = i; + i = q[c + 20 >> 2]; + } + q[j + 20 >> 2] = i | 32; + q[e + 20 >> 2] = q[e + 20 >> 2] | 16; + i = t << 2; + j = i + d | 0; + q[j >> 2] = q[j >> 2] + 1; + i = f + i | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + } + c = c + 40 | 0; + } + a = a + 40 | 0; + if ((v | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + J(437094, 436873, 378, 437129); + F(); +} +function IM(a, b, c) { + 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, r = 0, s = 0, t = 0; + n = Ld(c); + if (n) { + a : { + if ((c | 0) <= 0) { + M_(n, 0, 16, 796); + break a; + } + while (1) { + j = (o << 5) + b | 0; + b : { + if (!q[j + 20 >> 2]) { + break b; + } + d = q[j + 28 >> 2]; + e = q[d + 52 >> 2]; + if (!e) { + e = N$(1, 20); + q[d + 52 >> 2] = e; + if (!e) { + break b; + } + } + if (q[a + 112 >> 2] != q[e + 16 >> 2]) { + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + e = q[d + 52 >> 2]; + q[e + 16 >> 2] = q[a + 112 >> 2]; + } + if (!e) { + break b; + } + d = q[e + 4 >> 2]; + if ((d | 0) < 1) { + break b; + } + l = q[e + 12 >> 2]; + g = l; + p = q[e + 8 >> 2]; + h = p; + k = q[e >> 2]; + i = k; + f = d; + if ((d | 0) != q[j + 8 >> 2]) { + g = 0; + Yd(q[a >> 2], 2, 355808, 0); + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = 0; + i = 0; + f = 0; + } + if ((m | 0) >= 1) { + r = l + p | 0; + s = d + k | 0; + d = 0; + while (1) { + l = (d << 4) + n | 0; + if (!((k | 0) >= q[l + 4 >> 2] | q[l >> 2] >= (s | 0) | ((p | 0) >= q[l + 12 >> 2] | q[l + 8 >> 2] >= (r | 0)))) { + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + g = 0; + h = 0; + i = 0; + f = 0; + } + d = d + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + } + if ((f | 0) < 1) { + break b; + } + d = (m << 4) + n | 0; + q[d + 12 >> 2] = g + h; + q[d + 8 >> 2] = h; + q[d + 4 >> 2] = f + i; + q[d >> 2] = i; + e = j + 4 | 0; + d = q[j >> 2]; + if (d) { + h = i - q[j + 4 >> 2] | 0; + j = q[a + 140 >> 2]; + while (1) { + f = h + q[d + 24 >> 2] | 0; + q[d + 24 >> 2] = f; + g = q[d + 4 >> 2]; + if ((f | 0) <= -1) { + q[d + 24 >> 2] = 0; + g = f + g | 0; + q[d + 4 >> 2] = g; + q[d + 12 >> 2] = q[d + 12 >> 2] - w(f, q[d + 8 >> 2]); + f = 0; + } + f = f + g | 0; + if ((j | 0) <= (f | 0)) { + g = (j - f | 0) + g | 0; + q[d + 4 >> 2] = g; + } + if ((g | 0) <= 0) { + q[d + 24 >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (d) { + continue; + } + break; + } + } + m = m + 1 | 0; + q[e >> 2] = i; + } + o = o + 1 | 0; + if ((o | 0) != (c | 0)) { + continue; + } + break; + } + M_(n, m, 16, 796); + l = 0; + while (1) { + i = (l << 5) + b | 0; + c : { + if (!q[i + 20 >> 2]) { + break c; + } + d = q[i + 28 >> 2]; + h = q[d + 52 >> 2]; + if (!h) { + h = N$(1, 20); + q[d + 52 >> 2] = h; + if (!h) { + break c; + } + } + if (q[a + 112 >> 2] != q[h + 16 >> 2]) { + q[h >> 2] = 0; + q[h + 4 >> 2] = 0; + q[h + 16 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 12 >> 2] = 0; + h = q[d + 52 >> 2]; + q[h + 16 >> 2] = q[a + 112 >> 2]; + } + if (q[h + 4 >> 2] | !h) { + break c; + } + o = q[i + 12 >> 2]; + p = o + q[i + 16 >> 2] | 0; + j = q[i + 4 >> 2]; + g = j + q[i + 8 >> 2] | 0; + d : { + if (q[i + 24 >> 2] == 1) { + e = 0; + d = 0; + if ((m | 0) < 1) { + break d; + } + while (1) { + f = (d << 4) + n | 0; + e : { + if ((e + g | 0) <= q[f >> 2]) { + break e; + } + k = q[f + 4 >> 2]; + if ((p | 0) <= q[f + 8 >> 2] | (e + j | 0) >= (k | 0)) { + break e; + } + e = (o | 0) < q[f + 12 >> 2] ? k - j | 0 : e; + } + d = d + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + break d; + } + e = 0; + d = m; + if ((d | 0) < 1) { + break d; + } + while (1) { + f = d; + d = d + -1 | 0; + k = (d << 4) + n | 0; + r = q[k >> 2]; + if (!((e + g | 0) <= (r | 0) | (e + j | 0) >= q[k + 4 >> 2] | (p | 0) <= q[k + 8 >> 2])) { + e = (o | 0) < q[k + 12 >> 2] ? r - g | 0 : e; + } + if ((f | 0) > 1) { + continue; + } + break; + } + } + r = i + 16 | 0; + s = i + 12 | 0; + t = i + 8 | 0; + k = i + 4 | 0; + d = (m << 4) + n | 0; + q[d + 12 >> 2] = p; + q[d + 8 >> 2] = o; + q[d + 4 >> 2] = e + g; + q[d >> 2] = e + j; + m = m + 1 | 0; + M_(n, m, 16, 796); + f : { + if (!e) { + d = q[k >> 2]; + break f; + } + d = q[i >> 2]; + if (d) { + i = q[a + 140 >> 2]; + while (1) { + f = q[d + 24 >> 2] + e | 0; + q[d + 24 >> 2] = f; + g = q[d + 4 >> 2]; + j = i; + if ((f | 0) <= -1) { + q[d + 24 >> 2] = 0; + g = f + g | 0; + q[d + 4 >> 2] = g; + q[d + 12 >> 2] = q[d + 12 >> 2] - w(f, q[d + 8 >> 2]); + f = 0; + } + f = f + g | 0; + if ((j | 0) <= (f | 0)) { + g = (i - f | 0) + g | 0; + q[d + 4 >> 2] = g; + } + if ((g | 0) <= 0) { + q[d + 24 >> 2] = 0; + q[d + 4 >> 2] = 0; + } + d = q[d + 28 >> 2]; + if (d) { + continue; + } + break; + } + } + d = q[k >> 2] + e | 0; + q[k >> 2] = d; + } + q[h >> 2] = d; + q[h + 4 >> 2] = q[t >> 2]; + q[h + 8 >> 2] = q[s >> 2]; + q[h + 12 >> 2] = q[r >> 2]; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(n); + } +} +function kO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + i = q[b >> 2]; + b = q[b + 4 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + a : { + u = w(i, 40) + a | 0; + v = u + w(b, 40) | 0; + if ((v | 0) != (a | 0)) { + b = h; + r = h >> 31; + while (1) { + m = q[a + 20 >> 2]; + i = 0; + b : { + if (q[a + 32 >> 2]) { + break b; + } + i = 0; + if (!(m & 16)) { + break b; + } + i = q[a + 8 >> 2] > -1 ? -1 : 1; + } + s = a >>> 0 >= u >>> 0; + if (m & 8) { + p = q[a + 28 >> 2] <= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 8 >> 2]; + p = j; + l = j >> 31; + n = T0(j, l, b, r); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(m & 2 ? 36 : 32) + a >> 2]; + n = k; + t = k >> 31; + k = q[a + 12 >> 2]; + k = T0(n, t, k, k >> 31); + n = j - k | 0; + l = (l | 0) > 0 ? 1 : (l | 0) >= 0 ? p >>> 0 <= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + p = (l ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + c : { + d : { + if (p) { + j = s << 2; + m = j + g | 0; + q[m >> 2] = i + q[m >> 2]; + if (q[a + 24 >> 2] >= (h | 0)) { + break c; + } + i = q[a + 28 >> 2]; + q[c + 24 >> 2] = q[a + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + i = q[a + 36 >> 2]; + q[c + 32 >> 2] = q[a + 32 >> 2]; + q[c + 36 >> 2] = i; + i = q[a + 20 >> 2]; + q[c + 16 >> 2] = q[a + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[a + 12 >> 2]; + q[c + 8 >> 2] = q[a + 8 >> 2]; + q[c + 12 >> 2] = i; + i = q[c + 28 >> 2]; + q[c + 28 >> 2] = (i | 0) > (h | 0) ? h : i; + i = d + j | 0; + q[i >> 2] = q[i >> 2] + 1; + break d; + } + if (m & 4) { + p = q[a + 24 >> 2] >= (h | 0); + } else { + o = q[a + 4 >> 2]; + k = q[a >> 2]; + j = q[a + 8 >> 2]; + p = j; + l = j >> 31; + n = T0(j, l, b, r); + j = k - n | 0; + o = o - (Ea + (k >>> 0 < n >>> 0) | 0) | 0; + k = q[(m & 2 ? 32 : 36) + a >> 2]; + n = k; + t = k >> 31; + k = q[a + 12 >> 2]; + k = T0(n, t, k, k >> 31); + n = j - k | 0; + l = (l | 0) < 0 ? 1 : (l | 0) <= 0 ? p >>> 0 >= 0 ? 0 : 1 : 0; + j = o - (Ea + (j >>> 0 < k >>> 0) | 0) | 0; + p = (l ? 0 - (j + (0 < n >>> 0) | 0) | 0 : j) >>> 31 ^ 1; + } + if (p) { + j = q[a + 28 >> 2]; + l = e + 24 | 0; + i = l; + o = q[a + 24 >> 2]; + q[i >> 2] = o; + q[i + 4 >> 2] = j; + i = q[a + 4 >> 2]; + m = q[a >> 2]; + q[e >> 2] = m; + q[e + 4 >> 2] = i; + j = q[a + 36 >> 2]; + q[e + 32 >> 2] = q[a + 32 >> 2]; + q[e + 36 >> 2] = j; + j = q[a + 20 >> 2]; + q[e + 16 >> 2] = q[a + 16 >> 2]; + q[e + 20 >> 2] = j; + j = q[a + 12 >> 2]; + p = q[a + 8 >> 2]; + q[e + 8 >> 2] = p; + q[e + 12 >> 2] = j; + q[e + 28 >> 2] = q[e + 28 >> 2] - h; + o = o - h | 0; + k = (o | 0) > 0; + q[l >> 2] = k ? o : 0; + l = i; + i = p; + j = i >> 31; + i = T0(i, j, b, r); + q[e >> 2] = m - i; + q[e + 4 >> 2] = l - (Ea + (m >>> 0 < i >>> 0) | 0); + e : { + if (k) { + break e; + } + i = q[e + 20 >> 2]; + if ((i & 6) != 6) { + break e; + } + q[e + 20 >> 2] = i & -17; + } + i = (s << 2) + f | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + break c; + } + if (m & 2) { + j = (s << 2) + g | 0; + q[j >> 2] = i + q[j >> 2]; + } + i = q[a + 4 >> 2]; + q[c >> 2] = q[a >> 2]; + q[c + 4 >> 2] = i; + j = q[a + 36 >> 2]; + m = c + 32 | 0; + i = m; + q[i >> 2] = q[a + 32 >> 2]; + q[i + 4 >> 2] = j; + j = q[a + 28 >> 2]; + l = c + 24 | 0; + i = l; + k = q[a + 24 >> 2]; + q[i >> 2] = k; + q[i + 4 >> 2] = j; + j = q[a + 20 >> 2]; + o = c + 16 | 0; + i = o; + q[i >> 2] = q[a + 16 >> 2]; + q[i + 4 >> 2] = j; + p = q[a + 12 >> 2]; + i = c + 8 | 0; + q[i >> 2] = q[a + 8 >> 2]; + q[i + 4 >> 2] = p; + if (q[c + 28 >> 2] <= (h | 0) | (k | 0) >= (h | 0)) { + break a; + } + k = q[c + 4 >> 2]; + j = q[c >> 2]; + q[e >> 2] = j; + q[e + 4 >> 2] = k; + p = q[m + 4 >> 2]; + q[e + 32 >> 2] = q[m >> 2]; + q[e + 36 >> 2] = p; + n = q[l + 4 >> 2]; + m = e + 24 | 0; + q[m >> 2] = q[l >> 2]; + q[m + 4 >> 2] = n; + l = q[o + 4 >> 2]; + q[e + 16 >> 2] = q[o >> 2]; + q[e + 20 >> 2] = l; + l = q[i + 4 >> 2]; + q[e + 8 >> 2] = q[i >> 2]; + q[e + 12 >> 2] = l; + i = q[i >> 2]; + q[m >> 2] = 0; + q[e + 28 >> 2] = q[e + 28 >> 2] - h; + i = T0(i, i >> 31, b, r); + q[e >> 2] = j - i; + q[e + 4 >> 2] = k - (Ea + (j >>> 0 < i >>> 0) | 0); + q[c + 28 >> 2] = h; + q[c + 20 >> 2] = q[c + 20 >> 2] & -17; + m = q[e + 20 >> 2] & -33; + q[e + 20 >> 2] = m; + j = c; + i = q[j + 20 >> 2]; + if (i & 2) { + q[c + 20 >> 2] = m; + q[e + 20 >> 2] = i; + i = q[c + 20 >> 2]; + } + q[j + 20 >> 2] = i | 8; + q[e + 20 >> 2] = q[e + 20 >> 2] | 4; + i = s << 2; + j = i + d | 0; + q[j >> 2] = q[j >> 2] + 1; + i = f + i | 0; + q[i >> 2] = q[i >> 2] + 1; + e = e + 40 | 0; + } + c = c + 40 | 0; + } + a = a + 40 | 0; + if ((v | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + J(437040, 436873, 357, 437075); + F(); +} +function Jn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0; + k = Ca - 16 | 0; + Ca = k; + e = q[d + 628 >> 2]; + a : { + if (e >>> 0 > 4) { + f = -31; + break a; + } + l = d + 8 | 0; + b : { + c : { + d : { + e : { + f : { + switch (e - 1 | 0) { + case 2: + b = q[d + 2428 >> 2]; + break d; + case 1: + f = q[d + 2424 >> 2]; + break e; + default: + f = Sn(d, l, b); + if ((f | 0) != 1) { + break a; + } + q[b >> 2] = q[b >> 2] + 1; + q[d + 2420 >> 2] = 0; + e = n[q[d + 24 >> 2]](q[d + 32 >> 2], a) | 0; + q[c >> 2] = e; + if (!e) { + f = -25; + break a; + } + f = 1; + if (t[b >> 2] <= 1) { + Z$(e, 0, a); + break a; + } + q[d + 628 >> 2] = 1; + break; + case 3: + break c; + case 0: + break f; + } + } + e = q[d + 12 >> 2]; + g : { + if (32 - e >>> 0 >= 5) { + h = q[l >> 2]; + break g; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + f = 2; + break a; + } + i = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = i; + h = q[d + 16 >> 2]; + m = r[h | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = h + 1; + h = i | m << 24; + q[d + 8 >> 2] = h; + i = 40 - g | 0; + g = e; + if (i >>> 0 < 5) { + continue; + } + break; + } + } + q[d + 628 >> 2] = 2; + i = e; + e = h >>> e | 0; + g = e & 1; + q[d + 12 >> 2] = i + (g ? 5 : 1); + f = (e >>> 1 & 15) + 1 & 0 - g; + q[d + 2424 >> 2] = f; + } + b = q[b >> 2] + f | 0; + f = Kn(b, b, d + 2432 | 0, 0, d); + if ((f | 0) != 1) { + break a; + } + q[d + 628 >> 2] = 3; + q[d + 2428 >> 2] = 65535; + b = 65535; + } + p = q[d + 2424 >> 2]; + i = q[d + 2420 >> 2]; + m = q[c >> 2]; + q[k + 12 >> 2] = b; + if ((b | 0) == 65535 ? i >>> 0 >= a >>> 0 : 0) { + break c; + } + f = (b | 0) != 65535; + u = d + 2432 | 0; + while (1) { + h : { + i : { + j : { + if (f & 1) { + break j; + } + k : { + l : { + e = q[d + 12 >> 2]; + m : { + if (32 - e >>> 0 >= 15) { + h = q[l >> 2]; + break m; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + break l; + } + b = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = b; + h = q[d + 16 >> 2]; + j = r[h | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = h + 1; + h = b | j << 24; + q[d + 8 >> 2] = h; + b = 40 - g | 0; + g = e; + if (b >>> 0 < 15) { + continue; + } + break; + } + } + g = d; + h = h >>> e | 0; + j = ((h & 255) << 2) + d | 0; + f = j + 2432 | 0; + b = r[f | 0]; + if (b >>> 0 >= 9) { + e = e + 8 | 0; + q[d + 12 >> 2] = e; + f = (s[j + 2434 >> 1] + (q[(b << 2) + 153248 >> 2] & h >>> 8 & 127) << 2) + f | 0; + b = r[f | 0]; + } + q[g + 12 >> 2] = (b & 255) + e; + b = s[f + 2 >> 1]; + q[k + 12 >> 2] = b; + break k; + } + if (!Tn(u, l, k + 12 | 0)) { + b = 65535; + break b; + } + b = q[k + 12 >> 2]; + } + if (!b) { + b = 0; + o[i + m | 0] = 0; + break i; + } + if (b >>> 0 <= p >>> 0) { + break j; + } + o[i + m | 0] = b - p; + break i; + } + e = q[d + 12 >> 2]; + n : { + if (32 - e >>> 0 >= b >>> 0) { + h = q[l >> 2]; + break n; + } + f = q[d + 20 >> 2]; + g = e; + while (1) { + if (!f) { + break b; + } + h = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = h; + j = q[d + 16 >> 2]; + v = r[j | 0]; + f = f + -1 | 0; + q[d + 20 >> 2] = f; + e = g + -8 | 0; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = j + 1; + h = h | v << 24; + q[d + 8 >> 2] = h; + j = 40 - g | 0; + g = e; + if (j >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[d + 12 >> 2] = b + e; + e = q[(b << 2) + 153280 >> 2] & h >>> e; + g = 1 << b; + f = e + g | 0; + if (f + i >>> 0 > a >>> 0) { + f = -8; + break a; + } + Z$(i + m | 0, 0, f); + i = g + (e + i | 0) | 0; + break h; + } + i = i + 1 | 0; + } + f = 0; + if (i >>> 0 < a >>> 0) { + continue; + } + break; + } + } + g = q[d + 12 >> 2]; + o : { + p : { + if ((g | 0) != 32) { + b = q[l >> 2]; + break p; + } + b = q[d + 20 >> 2]; + if (!b) { + f = 2; + e = 4; + break o; + } + e = q[d + 8 >> 2] >>> 8 | 0; + q[d + 8 >> 2] = e; + i = q[d + 16 >> 2]; + f = r[i | 0]; + q[d + 20 >> 2] = b + -1; + g = 24; + q[d + 12 >> 2] = 24; + q[d + 16 >> 2] = i + 1; + b = e | f << 24; + q[d + 8 >> 2] = b; + } + f = 1; + q[d + 12 >> 2] = g + 1; + e = 0; + if (!(b >>> g & 1)) { + break o; + } + Un(q[c >> 2], a, d); + } + q[d + 628 >> 2] = e; + break a; + } + q[d + 2420 >> 2] = i; + q[d + 2428 >> 2] = b; + f = 2; + } + Ca = k + 16 | 0; + return f; +} + + + +function Hy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + h = q[c + 88 >> 2]; + i = 20; + f = 1; + b = 0; + a = 0; + g = q[c + 76 >> 2]; + d = 0; + a : { + if (g) { + break a; + } + d = 1; + } + while (1) { + b : { + c : { + d : { + if (!d) { + k = i << 1; + j = p[k + 241104 >> 1] + 240256 | 0; + d = o[i + 241184 | 0]; + b = r[i + 241376 | 0] == 7 ? a : b; + i = r[(h + w(a, 20) | 0) + 18 | 0]; + m = r[k + 240160 | 0]; + if (i >>> 0 >= m >>> 0) { + d = i >>> 0 > r[k + 240161 | 0] ? d : i - m | 0; + } + d = o[d + j | 0]; + break d; + } + if ((i | 0) == 20) { + break c; + } + a = g; + d = r[i + 241328 | 0] + -1 | 0; + } + i = o[d + 241232 | 0]; + j = d & 31; + e : { + if ((32 <= (d & 63) >>> 0 ? 12095 >>> j | 0 : ((1 << j) - 1 & 12095) << 32 - j | 1096567522 >>> j) & 1) { + break e; + } + d = o[d + 241280 | 0] + -1 | 0; + if (d >>> 0 > 11) { + break e; + } + f : { + g : { + switch (d - 1 | 0) { + case 0: + e = a + 1 | 0; + break e; + case 6: + e = a + 1 | 0; + if (b >>> 0 < e >>> 0) { + k = f << 4 | 2; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = k; + j = (a | 0) == (d | 0); + d = d + 1 | 0; + if (!j) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 8: + if (b >>> 0 < a >>> 0) { + e = f << 4; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + case 10: + if (b >>> 0 < a >>> 0) { + e = f << 4 | 1; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + case 9: + if (b >>> 0 < a >>> 0) { + e = f << 4 | 2; + d = b; + while (1) { + o[(h + w(d, 20) | 0) + 15 | 0] = e; + d = d + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + e = a; + a = a + -1 | 0; + break e; + default: + if (b >>> 0 < e >>> 0) { + d = f << 4; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 3: + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break e; + case 1: + d = l + -2 | 0; + if (d >>> 0 > 1) { + break e; + } + if (d - 1) { + if (b >>> 0 < e >>> 0) { + d = f << 4 | 1; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + l = 2; + break e; + } + if (b >>> 0 < e >>> 0) { + d = f << 4 | 2; + a = b; + while (1) { + o[(h + w(a, 20) | 0) + 15 | 0] = d; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + d = f + 1 | 0; + f = (d | 0) == 16 ? 1 : d; + break f; + case 2: + e = a + 1 | 0; + l = 2; + break e; + case 7: + break g; + case 4: + case 5: + break e; + } + } + e = a + 1 | 0; + } + l = 3; + } + b = r[i + 241424 | 0] == 6 ? 0 : b; + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + break b; + } + d = 1; + continue; + } + d = q[c + 76 >> 2]; + if (d) { + b = d + -1 | 0; + a = 0; + e = q[c + 88 >> 2]; + g = r[e + 15 | 0]; + while (1) { + h : { + if ((a | 0) == (b | 0)) { + a = d; + break h; + } + a = a + 1 | 0; + if ((g | 0) == r[(e + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + g = 0; + e = d; + while (1) { + b = a; + if (a - g >>> 0 >= 2) { + DG(c, g, b); + e = q[c + 76 >> 2]; + } + a = b + 1 | 0; + g = e >>> 0 > a >>> 0 ? e : a; + k = g + -1 | 0; + f = q[c + 88 >> 2]; + h = r[(f + w(b, 20) | 0) + 15 | 0]; + a = b; + while (1) { + i : { + if ((a | 0) == (k | 0)) { + a = g; + break i; + } + a = a + 1 | 0; + if ((h | 0) == r[(f + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + g = b; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return; + } + d = 0; + continue; + } +} +function rE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = Ca - 32 | 0; + Ca = i; + a : { + if (r[c + 16 | 0] & 16) { + break a; + } + d = q[c + 76 >> 2]; + if (!d) { + break a; + } + e = q[c + 88 >> 2]; + a = 0; + while (1) { + if ((r[(e + w(a, 20) | 0) + 15 | 0] & 15) != 2) { + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[i + 28 >> 2] = 0; + a = q[b + 72 >> 2]; + if (!n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 9676, i + 28 | 0, q[a + 20 >> 2])) { + break a; + } + f = i + 20 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[i + 12 >> 2] = 0; + q[i + 16 >> 2] = 0; + q[i + 8 >> 2] = 9676; + tE(i + 8 | 0); + h = q[i + 28 >> 2]; + q[i + 8 >> 2] = h; + sG(c); + q[c + 72 >> 2] = 0; + b : { + if (!q[c + 76 >> 2]) { + break b; + } + k = q[i + 24 >> 2]; + a = 0; + b = 0; + while (1) { + if (!r[c + 68 | 0]) { + break b; + } + d = q[c + 88 >> 2]; + g = d + w(a, 20) | 0; + e = r[g + 15 | 0]; + c : { + if (!((e | 0) == (b | 0) | (e & 15) != 2)) { + p[i + 4 >> 1] = s[f >> 1]; + o[i + 6 | 0] = r[f + 2 | 0]; + b = q[g + 4 >> 2]; + a = q[g + 8 >> 2]; + if (pG(c, 0, 1)) { + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = b; + q[d >> 2] = h; + p[d + 12 >> 1] = s[i + 4 >> 1]; + o[d + 14 | 0] = r[i + 6 | 0]; + q[d + 16 >> 2] = k; + o[d + 15 | 0] = e; + q[c + 80 >> 2] = q[c + 80 >> 2] + 1; + } + b = e; + break c; + } + if (r[c + 69 | 0]) { + l = c; + d : { + if ((d | 0) == q[c + 92 >> 2]) { + e = a; + if (q[c + 80 >> 2] == (a | 0)) { + break d; + } + } + if (!pG(c, 1, 1)) { + break c; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + a = q[d + 4 >> 2]; + g = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[g >> 2] = q[d >> 2]; + q[g + 4 >> 2] = a; + q[g + 16 >> 2] = q[d + 16 >> 2]; + a = q[d + 12 >> 2]; + q[g + 8 >> 2] = q[d + 8 >> 2]; + q[g + 12 >> 2] = a; + a = q[c + 72 >> 2]; + e = q[c + 80 >> 2]; + } + q[l + 80 >> 2] = e + 1; + } + q[c + 72 >> 2] = a + 1; + } + a = q[c + 72 >> 2]; + if (a >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + uG(c); + } + k = q[c + 76 >> 2]; + if (k) { + d = k + -1 | 0; + a = 0; + e = q[c + 88 >> 2]; + b = r[e + 15 | 0]; + while (1) { + e : { + if ((a | 0) == (d | 0)) { + a = k; + break e; + } + a = a + 1 | 0; + if ((b | 0) == r[(e + w(a, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + j = q[c + 88 >> 2]; + e = r[j + 15 | 0]; + f = k; + b = 0; + while (1) { + d = a; + a = e & 15; + if (!(a >>> 0 > 2 | !(a - 1))) { + h = 0; + a = b; + e = a + 3 | 0; + f = a; + f : { + if (e >>> 0 > d >>> 0) { + break f; + } + g = w(a, 20) + j | 0; + f = b; + if (r[g + 18 | 0] != 16) { + break f; + } + f = b; + if (r[g + 38 | 0] != 18) { + break f; + } + a = r[g + 58 | 0] == 4; + h = a ? 3 : 0; + f = a ? e : b; + } + a = f; + f = b; + g : { + if (a >>> 0 >= d >>> 0) { + break g; + } + while (1) { + h : { + e = w(a, 20) + j | 0; + if (r[e + 12 | 0] & 32) { + break h; + } + e = r[e + 18 | 0]; + if (e >>> 0 > 31 | !(1 << e & 727046)) { + break h; + } + f = a; + break g; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + f = b; + } + e = f; + a = b; + f = a; + g = 5; + h = a + h | 0; + if (h >>> 0 > a >>> 0) { + while (1) { + o[(w(f, 20) + j | 0) + 19 | 0] = 5; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + a = h; + } + if (a >>> 0 < e >>> 0) { + while (1) { + o[(w(a, 20) + j | 0) + 19 | 0] = 3; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + a = e; + } + if (a >>> 0 < d >>> 0) { + o[(w(a, 20) + j | 0) + 19 | 0] = 4; + a = a + 1 | 0; + } + if (a >>> 0 < d >>> 0) { + while (1) { + f = w(a, 20) + j | 0; + e = f + 16 | 0; + h = 3; + l = r[f + 18 | 0]; + i : { + j : { + if ((l | 0) == 22) { + break j; + } + if (r[e + 3 | 0] < 4) { + break i; + } + if ((l | 0) == 30) { + h = r[f + -1 | 0]; + break j; + } + h = 8; + if (!((g | 0) != 5 | (l | 0) != 27)) { + g = 8; + break j; + } + if ((g | 0) == 8) { + h = 7; + g = 8; + if ((l | 0) == 10) { + break j; + } + h = (l | 0) == 27 ? 8 : 9; + g = h; + break j; + } + h = g; + } + o[e + 3 | 0] = h; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + QG(c, b, d, 558); + j = q[c + 88 >> 2]; + f = q[c + 76 >> 2]; + } + a = d + 1 | 0; + b = f >>> 0 > a >>> 0 ? f : a; + e = r[(w(d, 20) + j | 0) + 15 | 0]; + a = d; + while (1) { + k : { + a = a + 1 | 0; + if (a >>> 0 >= f >>> 0) { + a = b; + break k; + } + if ((e | 0) == r[(w(a, 20) + j | 0) + 15 | 0]) { + continue; + } + } + break; + } + b = d; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } + a = r[c + 164 | 0]; + if (a & 64) { + l : { + a = a << 24 >> 24; + o[c + 164 | 0] = a & 191; + if ((a | 0) >= 0) { + break l; + } + o[c + 164 | 0] = a & 63; + Ca = i + 32 | 0; + return; + } + } + J(269762, 269732, 160, 269747); + F(); +} +function am(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + f = q[a + 492 >> 2]; + g = q[b + 16 >> 2]; + e = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + c = 3; + a = q[b >> 2]; + a : { + b : { + if (a >>> 0 >= e >>> 0) { + break b; + } + a = r[a | 0]; + c : { + if (a + -48 >>> 0 <= 9) { + a = n[q[b + 36 >> 2]](b) | 0; + q[b + 144 >> 2] = a; + if (q[b + 12 >> 2]) { + break a; + } + if ((a | 0) < 0) { + break b; + } + m = a; + a = q[b >> 2]; + d = e - a >> 2; + if ((m | 0) <= (d | 0)) { + break c; + } + q[b + 144 >> 2] = d; + break c; + } + if ((a | 0) != 60) { + break b; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if (e >>> 0 <= d >>> 0) { + a = d; + break c; + } + a = d; + while (1) { + a = r[a | 0] + -47 | 0; + d : { + if (a >>> 0 > 15) { + break d; + } + e : { + switch (a - 1 | 0) { + case 14: + q[b >> 2] = d; + q[b + 144 >> 2] = h; + a = d; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break d; + default: + break e; + } + } + h = h + 1 | 0; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if (q[b + 264 >> 2] | a >>> 0 >= e >>> 0) { + break b; + } + j = b + 200 | 0; + c = n[q[q[f >> 2] >> 2]](j, q[b + 144 >> 2], g) | 0; + if (c) { + break b; + } + k = b + 148 | 0; + c = n[q[q[f >> 2] >> 2]](k, q[b + 144 >> 2], g) | 0; + if (c) { + break b; + } + h = b + 252 | 0; + c = n[q[q[f >> 2] >> 2]](h, 4, g) | 0; + if (c) { + break b; + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 >= e >>> 0) { + q[b + 144 >> 2] = 0; + c = 3; + break b; + } + d = 0; + while (1) { + f : { + g : { + c = r[a | 0]; + if ((c | 0) != 101) { + if ((c | 0) == 62) { + break f; + } + break g; + } + c = a + 3 | 0; + if (r[a + 1 | 0] != 110 | c >>> 0 >= e >>> 0 | r[a + 2 | 0] != 100) { + break g; + } + c = r[c | 0]; + if (c >>> 0 > 32) { + break g; + } + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break f; + } + } + n[q[b + 32 >> 2]](b); + g = q[b >> 2]; + if (g >>> 0 >= e >>> 0) { + c = 3; + break b; + } + if (q[b + 12 >> 2]) { + break a; + } + f = r[a | 0]; + c = f + -40 | 0; + h : { + if (c >>> 0 > 7) { + break h; + } + i : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break h; + default: + break i; + } + } + c = 3; + i = (f | 0) == 40; + if ((i ? 3 : 2) + a >>> 0 >= e >>> 0) { + break b; + } + a = a + 1 | 0; + g = (g - a | 0) - i | 0; + c = n[q[b + 192 >> 2]](k, d, a, g + 1 | 0) | 0; + if (c) { + break b; + } + i = d << 2; + o[g + q[i + q[b + 172 >> 2] >> 2] | 0] = 0; + if (r[a | 0] == 46) { + a = iZ(17720, q[i + q[b + 172 >> 2] >> 2]); + p = a ? p : 1; + l = a ? l : d; + } + n[q[b + 28 >> 2]](b); + if ((f | 0) == 40) { + n[q[b + 32 >> 2]](b); + } + a = q[b >> 2]; + n[q[b + 36 >> 2]](b) | 0; + c = 3; + f = q[b >> 2]; + if (f >>> 0 >= e >>> 0) { + break b; + } + m = a; + a = f - a | 0; + c = n[q[b + 244 >> 2]](j, d, m, a + 1 | 0) | 0; + if (c) { + break b; + } + o[a + q[i + q[b + 224 >> 2] >> 2] | 0] = 0; + d = d + 1 | 0; + if ((d | 0) >= q[b + 144 >> 2]) { + break f; + } + } + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (a >>> 0 < e >>> 0) { + continue; + } + } + break; + } + q[b + 144 >> 2] = d; + if (!(p & 255)) { + c = 3; + break b; + } + a = q[q[b + 172 >> 2] >> 2]; + if (!iZ(17720, a)) { + break a; + } + c = n[q[b + 296 >> 2]](h, 0, a, q[q[b + 176 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 296 >> 2]](h, 1, q[q[b + 224 >> 2] >> 2], q[q[b + 228 >> 2] >> 2]) | 0; + if (c) { + break b; + } + a = l << 2; + c = n[q[b + 296 >> 2]](h, 2, q[a + q[b + 172 >> 2] >> 2], q[a + q[b + 176 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 296 >> 2]](h, 3, q[a + q[b + 224 >> 2] >> 2], q[a + q[b + 228 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 192 >> 2]](k, l, q[q[b + 276 >> 2] >> 2], q[q[b + 280 >> 2] >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 244 >> 2]](j, l, q[q[b + 276 >> 2] + 4 >> 2], q[q[b + 280 >> 2] + 4 >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 192 >> 2]](k, 0, q[q[b + 276 >> 2] + 8 >> 2], q[q[b + 280 >> 2] + 8 >> 2]) | 0; + if (c) { + break b; + } + c = n[q[b + 244 >> 2]](j, 0, q[q[b + 276 >> 2] + 12 >> 2], q[q[b + 280 >> 2] + 12 >> 2]) | 0; + if (!c) { + break a; + } + } + q[b + 12 >> 2] = c; + } +} +function rn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Ca - 16 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + a : { + if (!a) { + d = 33; + break a; + } + d = 6; + if (!b | !c) { + break a; + } + b : { + if (r[b + 18 | 0] + -1 >>> 0 <= 6) { + e = q[a >> 2]; + o[c + 18 | 0] = 2; + i = q[c >> 2]; + g = q[b >> 2]; + q[c >> 2] = g; + q[c + 4 >> 2] = q[b + 4 >> 2]; + f = q[c + 8 >> 2]; + a = q[b + 4 >> 2]; + d = (a | 0) % 1 | 0; + a = (d ? 1 - d | 0 : 0) + a | 0; + if ((a | 0) >= 1) { + d = 6; + T0(a, 0, g, 0); + if (Ea) { + break a; + } + } + d = f; + f = f >> 31; + g = Yg(e, w(i, d + f ^ f), w(a, g), q[c + 12 >> 2], l + 12 | 0); + q[c + 12 >> 2] = g; + d = q[l + 12 >> 2]; + if (d) { + break a; + } + q[c + 8 >> 2] = q[c + 8 >> 2] < 0 ? 0 - a | 0 : a; + break b; + } + q[l + 12 >> 2] = 6; + g = q[c + 12 >> 2]; + } + f = q[b + 12 >> 2]; + e = q[b + 8 >> 2]; + if ((e | 0) <= -1) { + f = f - w(q[b >> 2] + -1 | 0, e) | 0; + } + h = q[c + 8 >> 2]; + if ((h | 0) <= -1) { + g = g - w(q[c >> 2] + -1 | 0, h) | 0; + } + a = r[b + 18 | 0] + -1 | 0; + c : { + if (a >>> 0 > 6) { + break c; + } + d : { + switch (a - 1 | 0) { + default: + p[c + 16 >> 1] = 2; + k = q[b >> 2]; + if (!k) { + break c; + } + while (1) { + d = q[b + 4 >> 2]; + a = d >>> 3 | 0; + e : { + if (!a) { + e = g; + i = f; + break e; + } + e = (d & -8) + g | 0; + h = a; + d = g; + i = f; + while (1) { + j = r[i | 0]; + o[d + 7 | 0] = j & 1; + o[d | 0] = j >>> 7; + o[d + 6 | 0] = j >>> 1 & 1; + o[d + 5 | 0] = j >>> 2 & 1; + o[d + 4 | 0] = j >>> 3 & 1; + o[d + 3 | 0] = j >>> 4 & 1; + o[d + 2 | 0] = j >>> 5 & 1; + o[d + 1 | 0] = j >>> 6 & 1; + i = i + 1 | 0; + d = d + 8 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + i = a + f | 0; + } + a = d & 7; + if (a) { + d = r[i | 0]; + while (1) { + o[e | 0] = (d & 128) >>> 7; + e = e + 1 | 0; + d = d << 1; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + break c; + case 0: + case 3: + case 4: + a = q[b + 4 >> 2]; + p[c + 16 >> 1] = 256; + d = q[b >> 2]; + if (!d) { + break c; + } + while (1) { + g = Y$(g, f, a) + q[c + 8 >> 2] | 0; + f = q[b + 8 >> 2] + f | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break c; + case 1: + p[c + 16 >> 1] = 4; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + a = q[b + 4 >> 2]; + h = a >>> 2 | 0; + f : { + if (!h) { + i = f; + d = g; + break f; + } + k = a & -4; + i = h; + d = g; + e = f; + while (1) { + a = r[e | 0]; + o[d + 3 | 0] = a & 3; + o[d | 0] = a >>> 6; + o[d + 2 | 0] = a >>> 2 & 3; + o[d + 1 | 0] = a >>> 4 & 3; + d = d + 4 | 0; + e = e + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + i = f + h | 0; + a = q[b + 4 >> 2]; + d = g + k | 0; + } + e = a & 3; + if (e) { + a = r[i | 0]; + while (1) { + o[d | 0] = (a & 192) >>> 6; + d = d + 1 | 0; + a = a << 2; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + break c; + case 2: + p[c + 16 >> 1] = 16; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + d = q[b + 4 >> 2]; + i = d >>> 1 | 0; + g : { + if (!i) { + e = g; + a = f; + break g; + } + h = d & -2; + e = i; + d = g; + a = f; + while (1) { + k = r[a | 0]; + o[d + 1 | 0] = k & 15; + o[d | 0] = k >>> 4; + d = d + 2 | 0; + a = a + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + e = g + h | 0; + d = q[b + 4 >> 2]; + a = f + i | 0; + } + if (d & 1) { + o[e | 0] = r[a | 0] >>> 4; + } + g = q[c + 8 >> 2] + g | 0; + f = q[b + 8 >> 2] + f | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + break c; + case 5: + break d; + } + } + p[c + 16 >> 1] = 256; + j = q[b >> 2]; + if (!j) { + break c; + } + while (1) { + a = g; + d = f; + i = q[b + 4 >> 2]; + if (i) { + while (1) { + e = a; + k = r[d + 3 | 0]; + h = 0; + h : { + if (!k) { + break h; + } + h = r[d + 1 | 0]; + m = w(w(h, h), 46871); + h = r[d | 0]; + m = m + w(w(h, h), 4732) | 0; + h = r[d + 2 | 0]; + h = k - ((m + w(w(h, h), 13933) >>> 16 >>> 0) / (k >>> 0) | 0) | 0; + } + o[e | 0] = h; + a = a + 1 | 0; + d = d + 4 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + h = q[c + 8 >> 2]; + e = q[b + 8 >> 2]; + } + g = g + h | 0; + f = f + e | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + d = q[l + 12 >> 2]; + } + Ca = l + 16 | 0; + return d; +} +function HW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + k = q[c >> 2]; + q[g + 4 >> 2] = k; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + q[a + 284 >> 2] = k; + p = a + 284 | 0; + t = a + 288 | 0; + break a; + } + p = q[a + 296 >> 2]; + t = p + 4 | 0; + } + q[p >> 2] = k; + q[c >> 2] = 0; + s = a + 288 | 0; + k = a + 284 | 0; + l = 35; + b : { + c : { + while (1) { + h = n[q[b + 8 >> 2]](b, q[g + 4 >> 2], d, g) | 0; + j = q[g >> 2]; + q[t >> 2] = j; + d : { + e : { + f : { + h = h + 4 | 0; + if (h >>> 0 > 44) { + break f; + } + g : { + switch (h - 1 | 0) { + case 43: + d = q[a + 76 >> 2]; + h : { + if (d) { + n[d](q[a + 4 >> 2]); + break h; + } + d = q[a + 80 >> 2]; + if (!d) { + break h; + } + f = q[g + 4 >> 2]; + q[g + 12 >> 2] = f; + if (!r[b + 68 | 0]) { + if (q[a + 144 >> 2] != (b | 0)) { + k = q[a + 296 >> 2]; + s = k + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + f = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[s >> 2] = q[g + 12 >> 2]; + d = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], d, q[g + 8 >> 2] - d | 0); + q[k >> 2] = q[g + 12 >> 2]; + if (f >>> 0 > 1) { + continue; + } + break; + } + break h; + } + n[d](q[a + 4 >> 2], f, j - f | 0); + } + b = q[g >> 2]; + q[c >> 2] = b; + q[e >> 2] = b; + l = q[a + 476 >> 2] == 2 ? 35 : 0; + break b; + case 10: + h = q[a + 60 >> 2]; + if (h) { + o[g + 12 | 0] = 10; + n[h](q[a + 4 >> 2], g + 12 | 0, 1); + break d; + } + h = q[a + 80 >> 2]; + if (!h) { + break d; + } + i = q[g + 4 >> 2]; + q[g + 12 >> 2] = i; + if (!r[b + 68 | 0]) { + i = k; + h = s; + if (q[a + 144 >> 2] != (b | 0)) { + i = q[a + 296 >> 2]; + h = i + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + u = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[h >> 2] = q[g + 12 >> 2]; + m = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], m, q[g + 8 >> 2] - m | 0); + q[i >> 2] = q[g + 12 >> 2]; + if (u >>> 0 > 1) { + continue; + } + break; + } + break d; + } + n[h](q[a + 4 >> 2], i, j - i | 0); + break d; + case 9: + m = q[a + 60 >> 2]; + if (m) { + if (r[b + 68 | 0]) { + break e; + } + while (1) { + q[g + 12 >> 2] = q[a + 44 >> 2]; + i = n[q[b + 56 >> 2]](b, g + 4 | 0, j, g + 12 | 0, q[a + 48 >> 2]) | 0; + q[t >> 2] = q[g >> 2]; + h = q[a + 44 >> 2]; + n[m](q[a + 4 >> 2], h, q[g + 12 >> 2] - h | 0); + if (i >>> 0 < 2) { + break d; + } + q[p >> 2] = q[g + 4 >> 2]; + j = q[g >> 2]; + continue; + } + } + h = q[a + 80 >> 2]; + if (!h) { + break d; + } + i = q[g + 4 >> 2]; + q[g + 12 >> 2] = i; + if (!r[b + 68 | 0]) { + i = k; + h = s; + if (q[a + 144 >> 2] != (b | 0)) { + i = q[a + 296 >> 2]; + h = i + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + u = n[q[b + 56 >> 2]](b, g + 12 | 0, j, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[h >> 2] = q[g + 12 >> 2]; + m = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], m, q[g + 8 >> 2] - m | 0); + q[i >> 2] = q[g + 12 >> 2]; + if (u >>> 0 > 1) { + continue; + } + break; + } + break d; + } + n[h](q[a + 4 >> 2], i, j - i | 0); + break d; + case 1: + if (!f) { + l = 6; + break b; + } + q[e >> 2] = q[g + 4 >> 2]; + l = 0; + break b; + case 3: + break c; + case 0: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + break f; + default: + break g; + } + } + if (!f) { + l = 20; + break b; + } + q[e >> 2] = q[g + 4 >> 2]; + l = 0; + break b; + } + q[p >> 2] = j; + l = 23; + break b; + } + h = q[g + 4 >> 2]; + n[m](q[a + 4 >> 2], h, j - h | 0); + } + h = q[g >> 2]; + q[g + 4 >> 2] = h; + q[p >> 2] = h; + h = q[a + 476 >> 2] + -2 | 0; + if (h >>> 0 > 1) { + continue; + } + break; + } + if (h - 1) { + break b; + } + q[e >> 2] = q[g >> 2]; + l = 0; + break b; + } + q[p >> 2] = j; + l = 4; + } + Ca = g + 16 | 0; + return l; +} +function oR(a, b) { + var c = 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, 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; + l = q[b + 16 >> 2]; + i = q[b + 32 >> 2]; + m = q[b + 48 >> 2]; + n = q[b + 36 >> 2]; + o = q[b + 52 >> 2]; + p = q[b + 4 >> 2]; + g = q[b + 20 >> 2]; + h = q[a + 4 >> 2]; + j = q[b >> 2]; + A = q[a >> 2]; + r = q[a + 12 >> 2]; + k = q[a + 8 >> 2]; + d = h + Y0(((j + A | 0) + (r ^ (r ^ k) & h) | 0) + -680876936 | 0, 7) | 0; + s = q[b + 12 >> 2]; + t = q[b + 8 >> 2]; + e = Y0(((p + r | 0) + (d & (h ^ k) ^ k) | 0) + -389564586 | 0, 12) + d | 0; + c = Y0(((t + k | 0) + (e & (d ^ h) ^ h) | 0) + 606105819 | 0, 17) + e | 0; + f = Y0(((h + s | 0) + (d ^ c & (d ^ e)) | 0) + -1044525330 | 0, 22) + c | 0; + d = Y0(((d + l | 0) + (e ^ f & (c ^ e)) | 0) + -176418897 | 0, 7) + f | 0; + u = q[b + 28 >> 2]; + v = q[b + 24 >> 2]; + e = Y0(((e + g | 0) + (c ^ d & (c ^ f)) | 0) + 1200080426 | 0, 12) + d | 0; + c = Y0(((c + v | 0) + (f ^ e & (d ^ f)) | 0) + -1473231341 | 0, 17) + e | 0; + f = Y0(((f + u | 0) + (d ^ c & (d ^ e)) | 0) + -45705983 | 0, 22) + c | 0; + d = Y0(((d + i | 0) + (e ^ f & (c ^ e)) | 0) + 1770035416 | 0, 7) + f | 0; + w = q[b + 44 >> 2]; + x = q[b + 40 >> 2]; + e = Y0(((e + n | 0) + (c ^ d & (c ^ f)) | 0) + -1958414417 | 0, 12) + d | 0; + c = Y0(((c + x | 0) + (f ^ e & (d ^ f)) | 0) + -42063 | 0, 17) + e | 0; + f = Y0(((f + w | 0) + (d ^ c & (d ^ e)) | 0) + -1990404162 | 0, 22) + c | 0; + d = Y0(((d + m | 0) + (e ^ f & (c ^ e)) | 0) + 1804603682 | 0, 7) + f | 0; + y = q[b + 56 >> 2]; + z = q[b + 60 >> 2]; + e = Y0(((e + o | 0) + (c ^ d & (c ^ f)) | 0) + -40341101 | 0, 12) + d | 0; + b = e + Y0(((c + y | 0) + (f ^ (d ^ f) & e) | 0) + -1502002290 | 0, 17) | 0; + B = b + w | 0; + c = d + p | 0; + d = Y0(((f + z | 0) + (d ^ b & (d ^ e)) | 0) + 1236535329 | 0, 22) + b | 0; + c = Y0((c + (b ^ (d ^ b) & e) | 0) + -165796510 | 0, 5) + d | 0; + b = Y0(((e + v | 0) + (d ^ b & (d ^ c)) | 0) + -1069501632 | 0, 9) + c | 0; + e = Y0((B + ((c ^ b) & d ^ c) | 0) + 643717713 | 0, 14) + b | 0; + d = Y0(((d + j | 0) + (b ^ c & (b ^ e)) | 0) + -373897302 | 0, 20) + e | 0; + c = Y0(((c + g | 0) + (e ^ b & (d ^ e)) | 0) + -701558691 | 0, 5) + d | 0; + b = Y0(((b + x | 0) + (d ^ e & (d ^ c)) | 0) + 38016083 | 0, 9) + c | 0; + e = Y0(((z + e | 0) + ((c ^ b) & d ^ c) | 0) + -660478335 | 0, 14) + b | 0; + d = Y0(((d + l | 0) + (b ^ c & (b ^ e)) | 0) + -405537848 | 0, 20) + e | 0; + c = Y0(((c + n | 0) + (e ^ b & (d ^ e)) | 0) + 568446438 | 0, 5) + d | 0; + b = Y0(((b + y | 0) + (d ^ e & (d ^ c)) | 0) + -1019803690 | 0, 9) + c | 0; + e = Y0(((e + s | 0) + ((c ^ b) & d ^ c) | 0) + -187363961 | 0, 14) + b | 0; + d = Y0(((d + i | 0) + (b ^ c & (b ^ e)) | 0) + 1163531501 | 0, 20) + e | 0; + c = Y0(((c + o | 0) + (e ^ b & (d ^ e)) | 0) + -1444681467 | 0, 5) + d | 0; + b = Y0(((b + t | 0) + (d ^ e & (d ^ c)) | 0) + -51403784 | 0, 9) + c | 0; + e = Y0(((e + u | 0) + ((c ^ b) & d ^ c) | 0) + 1735328473 | 0, 14) + b | 0; + f = b ^ e; + d = Y0(((d + m | 0) + (b ^ f & c) | 0) + -1926607734 | 0, 20) + e | 0; + c = Y0(((c + g | 0) + (d ^ f) | 0) + -378558 | 0, 4) + d | 0; + b = Y0(((b + i | 0) + (d ^ e ^ c) | 0) + -2022574463 | 0, 11) + c | 0; + e = Y0(((e + w | 0) + (b ^ (d ^ c)) | 0) + 1839030562 | 0, 16) + b | 0; + d = Y0(((d + y | 0) + (e ^ (b ^ c)) | 0) + -35309556 | 0, 23) + e | 0; + c = Y0(((c + p | 0) + (d ^ (b ^ e)) | 0) + -1530992060 | 0, 4) + d | 0; + b = Y0(((b + l | 0) + (c ^ (d ^ e)) | 0) + 1272893353 | 0, 11) + c | 0; + e = Y0(((e + u | 0) + (b ^ (d ^ c)) | 0) + -155497632 | 0, 16) + b | 0; + d = Y0(((d + x | 0) + (e ^ (b ^ c)) | 0) + -1094730640 | 0, 23) + e | 0; + c = Y0(((c + o | 0) + (d ^ (b ^ e)) | 0) + 681279174 | 0, 4) + d | 0; + b = Y0(((b + j | 0) + (c ^ (d ^ e)) | 0) + -358537222 | 0, 11) + c | 0; + e = Y0(((e + s | 0) + (b ^ (d ^ c)) | 0) + -722521979 | 0, 16) + b | 0; + d = Y0(((d + v | 0) + (e ^ (b ^ c)) | 0) + 76029189 | 0, 23) + e | 0; + c = Y0(((c + n | 0) + (d ^ (b ^ e)) | 0) + -640364487 | 0, 4) + d | 0; + b = Y0(((b + m | 0) + (c ^ (d ^ e)) | 0) + -421815835 | 0, 11) + c | 0; + f = c + j | 0; + j = b ^ c; + c = Y0(((e + z | 0) + (b ^ (d ^ c)) | 0) + 530742520 | 0, 16) + b | 0; + e = Y0(((d + t | 0) + (j ^ c) | 0) + -995338651 | 0, 23) + c | 0; + d = Y0((f + ((e | b ^ -1) ^ c) | 0) + -198630844 | 0, 6) + e | 0; + f = e + g | 0; + g = c + y | 0; + c = Y0(((b + u | 0) + (e ^ (d | c ^ -1)) | 0) + 1126891415 | 0, 10) + d | 0; + e = Y0((g + (d ^ (c | e ^ -1)) | 0) + -1416354905 | 0, 15) + c | 0; + b = Y0((f + ((e | d ^ -1) ^ c) | 0) + -57434055 | 0, 21) + e | 0; + f = e + x | 0; + g = c + s | 0; + c = Y0(((d + m | 0) + (e ^ (b | c ^ -1)) | 0) + 1700485571 | 0, 6) + b | 0; + e = Y0((g + (b ^ (c | e ^ -1)) | 0) + -1894986606 | 0, 10) + c | 0; + d = Y0((f + ((e | b ^ -1) ^ c) | 0) + -1051523 | 0, 15) + e | 0; + f = e + z | 0; + i = c + i | 0; + c = Y0(((b + p | 0) + (e ^ (d | c ^ -1)) | 0) + -2054922799 | 0, 21) + d | 0; + e = Y0((i + (d ^ (c | e ^ -1)) | 0) + 1873313359 | 0, 6) + c | 0; + b = Y0((f + ((e | d ^ -1) ^ c) | 0) + -30611744 | 0, 10) + e | 0; + d = Y0(((d + v | 0) + (e ^ (b | c ^ -1)) | 0) + -1560198380 | 0, 15) + b | 0; + c = Y0(((c + o | 0) + (b ^ (d | e ^ -1)) | 0) + 1309151649 | 0, 21) + d | 0; + e = Y0(((e + l | 0) + ((c | b ^ -1) ^ d) | 0) + -145523070 | 0, 6) + c | 0; + q[a >> 2] = e + A; + b = Y0(((b + w | 0) + (c ^ (e | d ^ -1)) | 0) + -1120210379 | 0, 10) + e | 0; + q[a + 12 >> 2] = b + r; + d = Y0(((d + t | 0) + (e ^ (b | c ^ -1)) | 0) + 718787259 | 0, 15) + b | 0; + q[a + 8 >> 2] = d + k; + C = a, D = Y0(((c + n | 0) + (b ^ (d | e ^ -1)) | 0) + -343485551 | 0, 21) + (d + h | 0) | 0, q[C + 4 >> 2] = D; +} +function OR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, t = 0, u = 0, v = 0; + r = Ca - 32 | 0; + Ca = r; + a : { + if (!a | !b) { + break a; + } + l = L$(16); + if (!l) { + break a; + } + q[l + 8 >> 2] = 0; + q[l + 12 >> 2] = 0; + q[l >> 2] = 1; + q[l + 4 >> 2] = 0; + f = q[a + 4 >> 2]; + m = -1; + j = -1; + i = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (i) { + e = f + -1 | 0; + d : { + e : { + if ((f | 0) < 1) { + h = e; + break e; + } + while (1) { + g = e >> 1; + j = g; + if (!s[i + (e & -2) >> 1]) { + break d; + } + j = (e | 0) > 1; + h = g + -1 | 0; + e = h; + if (j) { + continue; + } + break; + } + } + j = (h >>> 31 | 0) + h ^ -1; + } + e = 0; + if ((j | 0) > -1) { + break c; + } + } + g = j ^ -1; + j = 0; + k = 0; + if ((f | 0) == (g | 0)) { + break b; + } + j = g; + e = s[i + (g << 1) >> 1] << 8; + } + m = e; + g = q[a + 8 >> 2] + a | 0; + k = q[g + (j << 2) >> 2] + g | 0; + } + i = q[b + 4 >> 2]; + h = -1; + g = -1; + o = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (o) { + e = i + -1 | 0; + h : { + i : { + if ((i | 0) < 1) { + f = e; + break i; + } + while (1) { + f = e >> 1; + g = f; + if (!s[o + (e & -2) >> 1]) { + break h; + } + g = (e | 0) > 1; + f = f + -1 | 0; + e = f; + if (g) { + continue; + } + break; + } + } + g = (f >>> 31 | 0) + f ^ -1; + } + e = 0; + if ((g | 0) > -1) { + break g; + } + } + e = g ^ -1; + g = 0; + f = 0; + if ((e | 0) == (i | 0)) { + break f; + } + g = e; + e = s[o + (e << 1) >> 1] << 8; + } + h = e; + e = q[b + 8 >> 2] + b | 0; + f = q[e + (g << 2) >> 2] + e | 0; + } + while (1) { + j : { + k : { + if (!k) { + if (d) { + break k; + } + e = l; + break a; + } + break j; + } + e = l; + if (!f) { + break a; + } + } + l : { + if (m >>> 0 < h >>> 0) { + e = JR(l, m); + if (!e) { + break l; + } + i = q[k + 4 >> 2]; + q[e >> 2] = q[k >> 2]; + q[e + 4 >> 2] = i; + i = q[k + 28 >> 2]; + q[e + 24 >> 2] = q[k + 24 >> 2]; + q[e + 28 >> 2] = i; + i = q[k + 20 >> 2]; + q[e + 16 >> 2] = q[k + 16 >> 2]; + q[e + 20 >> 2] = i; + i = q[k + 12 >> 2]; + q[e + 8 >> 2] = q[k + 8 >> 2]; + q[e + 12 >> 2] = i; + k = 0; + m = -1; + e = j + 1 | 0; + if ((e | 0) >= q[a + 4 >> 2]) { + continue; + } + j = q[a + 8 >> 2] + a | 0; + k = q[j + (e << 2) >> 2] + j | 0; + m = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1] << 8; + j = e; + continue; + } + if (h >>> 0 < m >>> 0) { + if (d) { + e = JR(l, h); + if (!e) { + break l; + } + h = q[f + 4 >> 2]; + q[e >> 2] = q[f >> 2]; + q[e + 4 >> 2] = h; + h = q[f + 28 >> 2]; + q[e + 24 >> 2] = q[f + 24 >> 2]; + q[e + 28 >> 2] = h; + h = q[f + 20 >> 2]; + q[e + 16 >> 2] = q[f + 16 >> 2]; + q[e + 20 >> 2] = h; + h = q[f + 12 >> 2]; + q[e + 8 >> 2] = q[f + 8 >> 2]; + q[e + 12 >> 2] = h; + f = 0; + h = -1; + e = g + 1 | 0; + if ((e | 0) >= q[b + 4 >> 2]) { + continue; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + h = s[(q[b + 12 >> 2] + b | 0) + (e << 1) >> 1] << 8; + g = e; + continue; + } + o = q[b + 4 >> 2]; + h = -1; + e = -1; + t = q[b + 12 >> 2] + b | 0; + m : { + if (t) { + u = m >>> 8 | 0; + f = o + -1 | 0; + i = 0; + n : { + if ((o | 0) >= 1) { + while (1) { + p = f + i | 0; + e = p >> 1; + p = s[(p & -2) + t >> 1]; + v = u & 65535; + if ((p | 0) == (v | 0)) { + break n; + } + p = p >>> 0 < v >>> 0; + i = p ? e + 1 | 0 : i; + f = p ? f : e + -1 | 0; + if ((i | 0) <= (f | 0)) { + continue; + } + break; + } + } + if (!((f | 0) >= (o | 0) | s[(f << 1) + t >> 1] >= (u & 65535) >>> 0 ? (f | 0) >= 0 : 0)) { + f = f + 1 | 0; + } + e = f ^ -1; + } + i = m; + if ((e | 0) > -1) { + break m; + } + } + f = 0; + e = e ^ -1; + if ((o | 0) == (e | 0)) { + continue; + } + i = s[(e << 1) + t >> 1] << 8; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + g = e; + h = i; + continue; + } + if (n[c](r, k, f)) { + h = JR(l, m); + if (!h) { + break l; + } + e = r; + f = q[e + 4 >> 2]; + q[h >> 2] = q[e >> 2]; + q[h + 4 >> 2] = f; + f = q[e + 28 >> 2]; + q[h + 24 >> 2] = q[e + 24 >> 2]; + q[h + 28 >> 2] = f; + f = q[e + 20 >> 2]; + q[h + 16 >> 2] = q[e + 16 >> 2]; + q[h + 20 >> 2] = f; + f = q[e + 12 >> 2]; + q[h + 8 >> 2] = q[e + 8 >> 2]; + q[h + 12 >> 2] = f; + } + f = 0; + h = -1; + m = -1; + k = 0; + e = j + 1 | 0; + if ((e | 0) < q[a + 4 >> 2]) { + j = q[a + 8 >> 2] + a | 0; + k = q[j + (e << 2) >> 2] + j | 0; + m = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1] << 8; + j = e; + } + e = g + 1 | 0; + if ((e | 0) >= q[b + 4 >> 2]) { + continue; + } + g = q[b + 8 >> 2] + b | 0; + f = q[g + (e << 2) >> 2] + g | 0; + h = s[(q[b + 12 >> 2] + b | 0) + (e << 1) >> 1] << 8; + g = e; + continue; + } + break; + } + IR(l); + e = 0; + } + Ca = r + 32 | 0; + return e; +} +function nF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = b >>> 9 | 0; + f = q[a + 36 >> 2]; + b = 0; + a : { + d = q[a + 24 >> 2]; + b : { + c : { + if ((d | 0) >= 1) { + i = q[a + 28 >> 2]; + e = d + -1 | 0; + while (1) { + c = b + e >>> 1 | 0; + h = g - q[(c << 3) + i >> 2] | 0; + d : { + if ((h | 0) <= -1) { + e = c + -1 | 0; + break d; + } + if (!h) { + b = c; + break c; + } + b = c + 1 | 0; + } + if ((b | 0) <= (e | 0)) { + continue; + } + break; + } + } + if (r[a + 12 | 0] != 1) { + break b; + } + e : { + f : { + d = q[a + 32 >> 2]; + g : { + if ((d | 0) < 0) { + break g; + } + c = f; + e = c + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 < e >>> 0) { + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + h : { + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 67108862)) { + d = O$(q[a + 40 >> 2], c << 6); + if (d) { + break h; + } + } + break a; + } + q[a + 32 >> 2] = c; + q[a + 40 >> 2] = d; + c = q[a + 36 >> 2]; + } + if (e >>> 0 > c >>> 0) { + Z$(q[a + 40 >> 2] + (c << 6) | 0, 0, e - c << 6); + } + q[a + 36 >> 2] = e; + i : { + j : { + k : { + l : { + d = q[a + 20 >> 2]; + if ((d | 0) >= 0) { + if (d >>> 0 >= e >>> 0) { + break k; + } + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 536870910)) { + d = O$(q[a + 28 >> 2], c << 3); + if (d) { + break l; + } + } + q[a + 20 >> 2] = -1; + } + b = q[a + 32 >> 2]; + if ((b | 0) < 0) { + break g; + } + c = q[a + 24 >> 2]; + f = (c | 0) > 0 ? c : 0; + if (b >>> 0 >= f >>> 0) { + break i; + } + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 67108862)) { + b = O$(q[a + 40 >> 2], c << 6); + if (b) { + break j; + } + } + break a; + } + q[a + 20 >> 2] = c; + q[a + 28 >> 2] = d; + } + c = q[a + 24 >> 2]; + if (e >>> 0 > c >>> 0) { + Z$(q[a + 28 >> 2] + (c << 3) | 0, 0, e - c << 3); + } + q[a + 24 >> 2] = e; + if (t[a + 36 >> 2] > f >>> 0) { + break f; + } + c = q[67775]; + q[160670] = q[67774]; + q[160671] = c; + c = q[67773]; + q[160668] = q[67772]; + q[160669] = c; + c = q[67771]; + q[160666] = q[67770]; + q[160667] = c; + c = q[67769]; + q[160664] = q[67768]; + q[160665] = c; + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break e; + } + q[a + 32 >> 2] = c; + q[a + 40 >> 2] = b; + } + b = q[a + 36 >> 2]; + if (f >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, f - b << 6); + } + q[a + 36 >> 2] = f; + } + o[a + 12 | 0] = 0; + return 0; + } + c = q[a + 40 >> 2] + (f << 6) | 0; + } + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = b << 3; + d = c + q[a + 28 >> 2] | 0; + _$(d + 8 | 0, d, q[a + 24 >> 2] + (b ^ -1) << 3); + m : { + if (t[a + 24 >> 2] <= b >>> 0) { + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break m; + } + c = c + q[a + 28 >> 2] | 0; + } + q[c >> 2] = g; + q[c + 4 >> 2] = f; + d = q[a + 24 >> 2]; + } + n : { + if (d >>> 0 <= b >>> 0) { + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = c; + break n; + } + b = q[(q[a + 28 >> 2] + (b << 3) | 0) + 4 >> 2]; + } + if (t[a + 36 >> 2] <= b >>> 0) { + a = q[67775]; + q[160670] = q[67774]; + q[160671] = a; + a = q[67773]; + q[160668] = q[67772]; + q[160669] = a; + a = q[67771]; + q[160666] = q[67770]; + q[160667] = a; + a = q[67769]; + q[160664] = q[67768]; + q[160665] = a; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + return 642624; + } + j = q[a + 40 >> 2] + (b << 6) | 0; + } + return j; + } + q[a + 32 >> 2] = -1; + o[a + 12 | 0] = 0; + return 0; +} +function PN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (b) { + d = p[b + 2 >> 1]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return 1; + } + c = L$(d << 4); + q[a + 16 >> 2] = c; + e = L$(d); + q[a + 20 >> 2] = e; + b : { + c : { + if (!(e ? c : 0)) { + M$(c); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break c; + } + q[a + 12 >> 2] = d; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + c = 1; + q[a + 4 >> 2] = d << 1; + f = s[b >> 1]; + if (!f) { + break b; + } + e = 0; + d : { + while (1) { + e : { + h = p[q[b + 12 >> 2] + (k << 1) >> 1]; + if (e >>> 0 > h >>> 0 | (h | 0) >= p[b + 2 >> 1]) { + break e; + } + f : { + if (h - e >>> 0 <= 1) { + e = h + 1 | 0; + break f; + } + d = q[b + 8 >> 2]; + f = r[d + e | 0] & 3; + if (f >>> 0 > 1) { + break e; + } + l = 0; + c = 0; + if (f - 1) { + l = 1; + d = r[d + h | 0] & 3; + if (d >>> 0 > 1) { + break e; + } + g = q[b + 4 >> 2]; + c = g + (h << 3) | 0; + f = 0 - q[c + 4 >> 2] | 0; + c = q[c >> 2]; + if (d - 1) { + d = g + (e << 3) | 0; + f = f - q[d + 4 >> 2] >> 1; + l = 0; + c = q[d >> 2] + c >> 1; + } + d = q[a >> 2]; + q[a >> 2] = d + 1; + d = q[a + 16 >> 2] + (d << 3) | 0; + q[d + 4 >> 2] = f; + q[d >> 2] = c; + c = 1; + } + d = q[b + 4 >> 2] + (e << 3) | 0; + f = q[d >> 2]; + d = q[d + 4 >> 2]; + g = q[a >> 2]; + q[a >> 2] = g + 1; + i = q[a + 16 >> 2] + (g << 3) | 0; + g = 0 - d | 0; + q[i + 4 >> 2] = g; + q[i >> 2] = f; + e = e + 1 | 0; + if (e >>> 0 <= h >>> 0) { + while (1) { + d = r[q[b + 8 >> 2] + e | 0] & 3; + if (d >>> 0 > 2) { + break d; + } + g : { + h : { + switch (d - 1 | 0) { + case 0: + if (c >>> 0 > 3) { + break d; + } + i : { + switch (c - 1 | 0) { + default: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 1; + c = 0; + break g; + case 0: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 2; + c = 0; + break g; + case 2: + break i; + case 1: + break d; + } + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 3; + c = 0; + break g; + default: + if (c >>> 0 > 1) { + break d; + } + d = c; + c = 1; + if (d - 1) { + break g; + } + d = q[a + 8 >> 2]; + q[a + 8 >> 2] = d + 1; + o[d + q[a + 20 >> 2] | 0] = 2; + d = q[b + 4 >> 2] + (e << 3) | 0; + i = q[d >> 2]; + d = q[d + 4 >> 2]; + j = q[a >> 2]; + q[a >> 2] = j + 1; + j = q[a + 16 >> 2] + (j << 3) | 0; + q[j + 4 >> 2] = g - d >> 1; + q[j >> 2] = f + i >> 1; + break g; + case 1: + break h; + } + } + if (c >>> 0 > 2) { + break e; + } + d = c; + c = 2; + j : { + switch (d - 1 | 0) { + case 1: + break j; + case 0: + break e; + default: + break g; + } + } + c = 3; + } + d = q[b + 4 >> 2] + (e << 3) | 0; + f = q[d >> 2]; + d = q[d + 4 >> 2]; + g = q[a >> 2]; + q[a >> 2] = g + 1; + i = q[a + 16 >> 2] + (g << 3) | 0; + g = 0 - d | 0; + q[i + 4 >> 2] = g; + q[i >> 2] = f; + e = e + 1 | 0; + if (e >>> 0 <= h >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 > 3) { + break d; + } + k : { + l : { + switch (c - 1 | 0) { + default: + if (l) { + q[a >> 2] = q[a >> 2] + -1; + break k; + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 1; + break k; + case 0: + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 2; + break k; + case 2: + break l; + case 1: + break d; + } + } + c = q[a + 8 >> 2]; + q[a + 8 >> 2] = c + 1; + o[c + q[a + 20 >> 2] | 0] = 3; + } + c = (q[a + 8 >> 2] + q[a + 20 >> 2] | 0) + -1 | 0; + o[c | 0] = r[c | 0] | 4; + f = s[b >> 1]; + } + c = 1; + k = k + 1 | 0; + if (k >>> 0 < f << 16 >> 16 >>> 0) { + continue; + } + break b; + } + break; + } + if (!a) { + break c; + } + } + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } + c = 0; + } + return c; +} +function zd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + e = Ca - 48 | 0; + Ca = e; + l = mZ(q[a + 28 >> 2]); + a : { + if (!q[a >> 2]) { + f = q[a + 4 >> 2]; + if ((f | 0) <= -1) { + break a; + } + h = a; + b : { + if (f) { + f = q[a + 16 >> 2]; + d = 0; + break b; + } + q[a + 4 >> 2] = 20; + f = O$(q[a + 16 >> 2], 2880); + q[a + 16 >> 2] = f; + d = q[a >> 2]; + } + q[h >> 2] = d + 1; + h = f; + f = w(d, 144); + Z$(h + f | 0, 0, 144); + f = f + q[a + 16 >> 2] | 0; + n = f, p = mZ(2498), q[n >> 2] = p; + h = mZ(2506); + q[f + 116 >> 2] = 20; + q[f + 104 >> 2] = 2; + q[f + 96 >> 2] = 0; + q[f + 100 >> 2] = 1074266112; + q[f + 88 >> 2] = 0; + q[f + 92 >> 2] = 1073741824; + q[f + 80 >> 2] = 1; + q[f + 64 >> 2] = 0; + q[f + 68 >> 2] = 0; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 1072693248; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 1072693248; + q[f + 32 >> 2] = 200; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 128; + q[f + 16 >> 2] = -256; + q[f + 20 >> 2] = 16776960; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 1077018624; + q[f + 4 >> 2] = h; + q[f + 108 >> 2] = 20; + q[f + 112 >> 2] = 20; + q[a + 76 >> 2] = d; + } + q[e + 44 >> 2] = l; + Nd(e + 44 | 0); + g = q[e + 44 >> 2]; + d = r[g | 0]; + c : { + if (!d) { + break c; + } + while (1) { + f = g; + d : { + while (1) { + if (!d) { + break d; + } + if ((d | 0) != 44) { + h = f + 1 | 0; + q[e + 44 >> 2] = h; + d = r[f + 1 | 0]; + f = h; + continue; + } + break; + } + o[f | 0] = 0; + f = q[e + 44 >> 2] + 1 | 0; + } + Od(e + 44 | 0, g); + o[q[e + 44 >> 2]] = 0; + if (!be(g, 2900)) { + a = mZ(c); + q[b + 48 >> 2] = a; + e : { + if (!r[a | 0]) { + break e; + } + c = (g0(a) + a | 0) + -1 | 0; + if (c >>> 0 < a >>> 0 | r[c | 0] != 13) { + break e; + } + o[c | 0] = 0; + } + a = q[b + 8 >> 2]; + c = q[b >> 2]; + f = q[b + 12 >> 2] - (q[b + 4 >> 2] + (a >>> 0 < c >>> 0) | 0) | 0; + q[b + 8 >> 2] = a - c; + q[b + 12 >> 2] = f; + break c; + } + q[e + 44 >> 2] = c; + Nd(e + 44 | 0); + i = q[e + 44 >> 2]; + c = i; + d = r[i | 0]; + if (!d) { + break c; + } + f : { + while (1) { + if (!d) { + break f; + } + if ((d | 0) != 44) { + h = c + 1 | 0; + q[e + 44 >> 2] = h; + d = r[c + 1 | 0]; + c = h; + continue; + } + break; + } + o[c | 0] = 0; + c = q[e + 44 >> 2] + 1 | 0; + } + Od(e + 44 | 0, i); + o[q[e + 44 >> 2]] = 0; + d = be(g, 2905) ? g : 2909; + g : { + if (!be(d, 2918)) { + n = b, p = T_(i), q[n + 20 >> 2] = p; + break g; + } + if (!be(d, 2924)) { + n = b, p = $d(a, i), q[n + 24 >> 2] = p; + break g; + } + if (!be(d, 2493)) { + d = q[b + 28 >> 2]; + if (d) { + M$(d); + } + n = b, p = mZ(i), q[n + 28 >> 2] = p; + break g; + } + if (!be(d, 2930)) { + d = q[b + 44 >> 2]; + if (d) { + M$(d); + } + n = b, p = mZ(i), q[n + 44 >> 2] = p; + break g; + } + if (!be(d, 1487)) { + n = b, p = T_(i), q[n + 32 >> 2] = p; + break g; + } + if (!be(d, 1495)) { + n = b, p = T_(i), q[n + 36 >> 2] = p; + break g; + } + if (!be(d, 1503)) { + n = b, p = T_(i), q[n + 40 >> 2] = p; + break g; + } + if (!be(d, 2937)) { + d = q[a + 84 >> 2]; + q[e >> 2] = e + 44; + q[e + 4 >> 2] = e + 40; + q[e + 8 >> 2] = e + 36; + q[e + 12 >> 2] = e + 32; + if ((E_(i, e) | 0) <= 3) { + Yd(d, 2, 2955, 0); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + break g; + } + d = b; + h = q[e + 36 >> 2]; + g = h; + i = g >> 31; + k = g; + h = q[e + 40 >> 2]; + g = q[e + 44 >> 2]; + j = T0(g, g >> 31, 60, 0); + g = h + j | 0; + h = Ea + (h >> 31) | 0; + j = T0(g, g >>> 0 < j >>> 0 ? h + 1 | 0 : h, 60, 0); + h = k + j | 0; + g = Ea + i | 0; + g = T0(h, h >>> 0 < j >>> 0 ? g + 1 | 0 : g, 1e3, 0); + i = Ea; + d = q[e + 32 >> 2]; + j = T0(d, d >> 31, 10, 0); + g = j + g | 0; + d = Ea + i | 0; + q[b >> 2] = g; + q[b + 4 >> 2] = g >>> 0 < j >>> 0 ? d + 1 | 0 : d; + break g; + } + if (be(d, 2909)) { + break g; + } + d = q[a + 84 >> 2]; + q[e + 16 >> 2] = e + 44; + q[e + 20 >> 2] = e + 40; + q[e + 24 >> 2] = e + 36; + q[e + 28 >> 2] = e + 32; + h = b; + m = b; + h : { + if ((E_(i, e + 16 | 0) | 0) <= 3) { + Yd(d, 2, 2955, 0); + d = 0; + g = 0; + break h; + } + d = q[e + 36 >> 2]; + i = d >> 31; + k = d; + d = q[e + 40 >> 2]; + g = q[e + 44 >> 2]; + j = T0(g, g >> 31, 60, 0); + g = d + j | 0; + d = Ea + (d >> 31) | 0; + j = T0(g, g >>> 0 < j >>> 0 ? d + 1 | 0 : d, 60, 0); + d = k + j | 0; + g = Ea + i | 0; + d = T0(d, d >>> 0 < j >>> 0 ? g + 1 | 0 : g, 1e3, 0); + i = Ea; + g = d; + d = q[e + 32 >> 2]; + j = T0(d, d >> 31, 10, 0); + g = g + j | 0; + d = Ea + i | 0; + d = g >>> 0 < j >>> 0 ? d + 1 | 0 : d; + } + q[m + 8 >> 2] = g; + q[h + 12 >> 2] = d; + } + q[e + 44 >> 2] = f; + Nd(e + 44 | 0); + g = q[e + 44 >> 2]; + d = r[g | 0]; + if (d) { + continue; + } + break; + } + } + M$(l); + Ca = e + 48 | 0; + return; + } + J(1149, 1186, 104, 1192); + F(); +} +function BI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, s = 0; + o = g ? a + 1032 | 0 : a; + q[o >> 2] = 0; + l = g ? a + 1548 | 0 : a + 516 | 0; + q[l >> 2] = 0; + if (b >>> 0 >= 2) { + while (1) { + a : { + if (!(h & 1)) { + n = p[c + 2 >> 1]; + s = 0; + i = c; + h = j; + g = l; + break a; + } + i = c + 2 | 0; + n = p[c >> 1]; + s = 1; + h = m; + g = o; + } + a = g + 4 | 0; + k = p[i >> 1] - n | 0; + b : { + c : { + if (!h) { + break c; + } + g = (g + (h << 5) | 0) + 4 | 0; + d : { + while (1) { + i = q[a >> 2]; + if ((n | 0) < (i | 0)) { + break d; + } + if ((i | 0) == (n | 0)) { + g = q[a + 4 >> 2]; + if ((k | 0) <= -1) { + if ((k | 0) >= (g | 0)) { + break b; + } + q[a + 4 >> 2] = k; + break b; + } + if ((k | 0) <= (g | 0)) { + break b; + } + q[a + 4 >> 2] = k; + break b; + } + a = a + 32 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + a = g; + break c; + } + while (1) { + g = (h << 5) + a | 0; + h = h + -1 | 0; + i = (h << 5) + a | 0; + r = q[i + 4 >> 2]; + q[g >> 2] = q[i >> 2]; + q[g + 4 >> 2] = r; + r = q[i + 28 >> 2]; + q[g + 24 >> 2] = q[i + 24 >> 2]; + q[g + 28 >> 2] = r; + r = q[i + 20 >> 2]; + q[g + 16 >> 2] = q[i + 16 >> 2]; + q[g + 20 >> 2] = r; + r = q[i + 12 >> 2]; + q[g + 8 >> 2] = q[i + 8 >> 2]; + q[g + 12 >> 2] = r; + if (h) { + continue; + } + break; + } + } + q[a + 4 >> 2] = k; + q[a >> 2] = n; + if (s) { + m = m + 1 | 0; + break b; + } + j = j + 1 | 0; + } + c = c + 4 | 0; + h = 1; + b = b + -2 | 0; + if (b >>> 0 > 1) { + continue; + } + break; + } + } + q[o >> 2] = m; + q[l >> 2] = j; + if (d >>> 0 >= 2) { + b = l + 4 | 0; + while (1) { + n = p[e + 2 >> 1]; + k = p[e >> 1] - n | 0; + i = b; + e : { + f : { + if (!j) { + break f; + } + i = ((j << 5) + l | 0) + 4 | 0; + a = b; + h = j; + while (1) { + c = q[a >> 2]; + if ((c | 0) <= (n | 0)) { + if ((c | 0) == (n | 0)) { + c = q[a + 4 >> 2]; + if ((k | 0) <= -1) { + if ((k | 0) >= (c | 0)) { + break e; + } + q[a + 4 >> 2] = k; + break e; + } + if ((k | 0) <= (c | 0)) { + break e; + } + q[a + 4 >> 2] = k; + break e; + } + a = a + 32 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break f; + } + break; + } + while (1) { + c = (h << 5) + a | 0; + h = h + -1 | 0; + g = (h << 5) + a | 0; + i = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = i; + i = q[g + 28 >> 2]; + q[c + 24 >> 2] = q[g + 24 >> 2]; + q[c + 28 >> 2] = i; + i = q[g + 20 >> 2]; + q[c + 16 >> 2] = q[g + 16 >> 2]; + q[c + 20 >> 2] = i; + i = q[g + 12 >> 2]; + q[c + 8 >> 2] = q[g + 8 >> 2]; + q[c + 12 >> 2] = i; + if (h) { + continue; + } + break; + } + i = a; + } + q[i + 4 >> 2] = k; + q[i >> 2] = n; + j = j + 1 | 0; + } + e = e + 4 | 0; + d = d + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + } + q[o >> 2] = m; + q[l >> 2] = j; + g : { + if (!m) { + break g; + } + h = o + 4 | 0; + a = m; + while (1) { + h : { + if (a >>> 0 <= 1) { + if (a - 1) { + break g; + } + i = q[h + 4 >> 2]; + g = q[h >> 2]; + break h; + } + b = q[h + 4 >> 2]; + g = q[h >> 2]; + i = q[h + 32 >> 2] - g | 0; + if ((b | 0) <= (i | 0)) { + i = b; + break h; + } + q[h + 4 >> 2] = i; + } + q[h + 12 >> 2] = g; + q[h + 8 >> 2] = g + i; + h = h + 32 | 0; + a = a + -1 | 0; + continue; + } + } + i : { + if (!j) { + break i; + } + h = l + 4 | 0; + a = j; + while (1) { + j : { + if (a >>> 0 <= 1) { + if (a - 1) { + break i; + } + i = q[h + 4 >> 2]; + g = q[h >> 2]; + break j; + } + b = q[h + 4 >> 2]; + g = q[h >> 2]; + i = g - q[h + 32 >> 2] | 0; + if ((b | 0) >= (i | 0)) { + i = b; + break j; + } + q[h + 4 >> 2] = i; + } + q[h + 8 >> 2] = g; + q[h + 12 >> 2] = g + i; + h = h + 32 | 0; + a = a + -1 | 0; + continue; + } + } + if (m) { + h = o + 4 | 0; + a = o + 16 | 0; + q[a >> 2] = q[a >> 2] - f; + a = q[o + 12 >> 2]; + g = m + -1 | 0; + k : { + if (!g) { + b = h; + break k; + } + b = ((m << 5) + o | 0) + -28 | 0; + while (1) { + c = h + 44 | 0; + d = q[c >> 2]; + e = (d - a | 0) / 2 | 0; + i = e + a | 0; + m = a + f | 0; + a = (e | 0) < (f | 0); + q[h + 8 >> 2] = a ? i : m; + q[c >> 2] = a ? i : d - f | 0; + a = q[h + 40 >> 2]; + h = h + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[b + 8 >> 2] = a + f; + } + if (j) { + h = l + 4 | 0; + a = l + 16 | 0; + q[a >> 2] = q[a >> 2] - f; + a = q[l + 12 >> 2]; + g = j + -1 | 0; + l : { + if (!g) { + e = h; + break l; + } + e = ((j << 5) + l | 0) + -28 | 0; + while (1) { + b = h + 44 | 0; + c = q[b >> 2]; + d = (c - a | 0) / 2 | 0; + i = d + a | 0; + j = a + f | 0; + a = (d | 0) < (f | 0); + q[h + 8 >> 2] = a ? i : j; + q[b >> 2] = a ? i : c - f | 0; + a = q[h + 40 >> 2]; + h = h + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[e + 8 >> 2] = a + f; + } +} +function BD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, G = 0, H = 0; + a : { + b : { + c : { + if (!(o[b + 35 | 0] & 1)) { + break c; + } + G = q[c + 20 >> 2] > -1 ? 1 : -1; + while (1) { + A = q[b + 76 >> 2]; + D = A + C | 0; + d : { + if (!A) { + k = D; + break d; + } + u = q[b + 96 >> 2]; + p = q[b + 88 >> 2]; + k = D; + a = A; + while (1) { + v = 0; + i = 0; + f = 0; + d = a; + h = w(d + -1 | 0, 20); + g = h + p | 0; + e : { + if ((r[g + 18 | 0] & 254) != 8) { + if ((x | 0) != 1) { + break e; + } + d = q[g + 4 >> 2]; + k = k + -1 | 0; + f = w(k, 20); + j = f + p | 0; + e = j; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = d; + q[e + 16 >> 2] = q[g + 16 >> 2]; + d = q[g + 12 >> 2]; + q[e + 8 >> 2] = q[g + 8 >> 2]; + q[e + 12 >> 2] = d; + e = f + u | 0; + f = h + u | 0; + q[e + 16 >> 2] = q[f + 16 >> 2]; + d = q[f + 12 >> 2]; + q[e + 8 >> 2] = q[f + 8 >> 2]; + q[e + 12 >> 2] = d; + d = q[f + 4 >> 2]; + q[e >> 2] = q[f >> 2]; + q[e + 4 >> 2] = d; + break e; + } + f : { + while (1) { + e = d + -1 | 0; + h = w(e, 20) + p | 0; + if ((r[h + 18 | 0] & 254) == 8) { + j = 0; + d = q[c + 72 >> 2]; + g = n[q[d + 168 >> 2]](c, q[c + 76 >> 2], q[h >> 2], q[d + 32 >> 2]) | 0; + h = r[h + 18 | 0]; + d = (h | 0) == 8; + v = (d ? g : 0) + v | 0; + f = (d ? 0 : g) + f | 0; + i = ((h | 0) != 8) + i | 0; + l = 0; + h = 0; + d = e; + if (e) { + continue; + } + break f; + } + break; + } + h = d; + l = 0; + g : { + while (1) { + e = h + -1 | 0; + g = w(e, 20); + y = g + p | 0; + if ((r[y + 18 | 0] & 254) == 8) { + break g; + } + j = s[y + 16 >> 1]; + if (1 << (j & 31) & 125893836 ? 0 : !(r[y + 12 | 0] & 32 ? 0 : j & 32)) { + break g; + } + l = q[g + u >> 2] + l | 0; + h = e; + if (e) { + continue; + } + break; + } + h = 0; + } + j = d; + } + g = w(l - v | 0, G); + H = 0; + e = w(f, G); + d = 0; + h : { + if ((e | 0) < 1) { + break h; + } + d = 0; + if ((g | 0) <= (e | 0)) { + break h; + } + d = ((g | 0) / (e | 0) | 0) + -1 | 0; + } + i : { + if ((i | 0) < 1) { + f = d; + break i; + } + f = d + 1 | 0; + if ((g | 0) <= (w(e, f) | 0)) { + f = d; + break i; + } + d = w(e, d + 2 | 0) - g | 0; + if ((d | 0) < 1) { + break i; + } + H = (d | 0) / (w(f, i) | 0) | 0; + } + d = j + 1 | 0; + if (!x) { + C = w(f, i) + C | 0; + a = d; + break e; + } + if (a - h >>> 0 >= 2) { + DG(b, h, a); + } + if (a >>> 0 <= j >>> 0) { + a = d; + break e; + } + v = f + 1 | 0; + l = 0; + while (1) { + a = a + -1 | 0; + h = w(a, 20); + m = h + p | 0; + f = q[c + 72 >> 2]; + y = n[q[f + 168 >> 2]](c, q[c + 76 >> 2], q[m >> 2], q[f + 32 >> 2]) | 0; + i = r[m + 18 | 0] == 9 ? v : 1; + if (i) { + B = h + u | 0; + E = B + 8 | 0; + h = 0; + f = k; + while (1) { + l = (l - y | 0) + (h ? H : 0) | 0; + q[E >> 2] = l; + f = f + -1 | 0; + g = w(f, 20); + z = g + p | 0; + q[z + 16 >> 2] = q[m + 16 >> 2]; + e = q[m + 12 >> 2]; + q[z + 8 >> 2] = q[m + 8 >> 2]; + q[z + 12 >> 2] = e; + e = q[m + 4 >> 2]; + q[z >> 2] = q[m >> 2]; + q[z + 4 >> 2] = e; + g = g + u | 0; + q[g + 16 >> 2] = q[B + 16 >> 2]; + e = q[E + 4 >> 2]; + q[g + 8 >> 2] = q[E >> 2]; + q[g + 12 >> 2] = e; + e = q[B + 4 >> 2]; + q[g >> 2] = q[B >> 2]; + q[g + 4 >> 2] = e; + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + k = k - i | 0; + } + if (a >>> 0 > j >>> 0) { + continue; + } + break; + } + a = d; + } + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + j : { + if (!x) { + a = C + A | 0; + if (!a | t[b + 84 >> 2] > a >>> 0) { + break j; + } + if (oG(b, a)) { + break j; + } + break c; + } + if (k) { + break b; + } + q[b + 76 >> 2] = D; + } + x = x + 1 | 0; + if ((x | 0) != 2) { + continue; + } + break; + } + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + break a; + } + o[b + 164 | 0] = a & 191; + return; + } + J(254884, 254891, 590, 254921); + F(); + } + J(254947, 251608, 160, 254932); + F(); +} +function Ue(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = q[a >> 2]; + a : { + b : { + e = Se(a); + if (e) { + break b; + } + h = p[a + 58 >> 1] + (p[a + 22 >> 1] + b | 0) | 0; + b = q[a + 4 >> 2]; + if (h >>> 0 > b >>> 0) { + e = 10; + g = h + 7 | 0; + h = g & -8; + if (h >>> 0 > 32767) { + break b; + } + d = 6; + if ((b | g) < 0) { + break a; + } + d = q[a + 24 >> 2]; + c : { + d : { + e : { + if (!h) { + if (d) { + n[q[f + 8 >> 2]](f, d); + } + g = 0; + q[a + 24 >> 2] = 0; + e = a + 28 | 0; + d = q[e >> 2]; + if (!d) { + break e; + } + n[q[f + 8 >> 2]](f, d); + q[e >> 2] = 0; + break c; + } + i = (h | 0) <= (b | 0); + j = i; + f : { + if (!b) { + e = n[q[f + 4 >> 2]](f, h << 3) | 0; + d = !e << 6; + break f; + } + g = n[q[f + 12 >> 2]](f, b << 3, h << 3, d) | 0; + e = g ? g : d; + d = !g << 6; + } + g : { + if (!(e ? !(j | d) : 0)) { + q[a + 24 >> 2] = e; + if (!d) { + break g; + } + break a; + } + Z$((b << 3) + e | 0, 0, h - b << 3); + q[a + 24 >> 2] = e; + } + e = a + 28 | 0; + h : { + if (!b) { + g = n[q[f + 4 >> 2]](f, h) | 0; + d = !g << 6; + break h; + } + g = q[e >> 2]; + d = n[q[f + 12 >> 2]](f, b, h, g) | 0; + g = d ? d : g; + d = !d << 6; + } + if (d | i | !g) { + break d; + } + Z$(b + g | 0, 0, h - b | 0); + } + q[e >> 2] = g; + break c; + } + q[e >> 2] = g; + if (d) { + break a; + } + } + if (r[a + 16 | 0]) { + d = 6; + i = h << 1; + g = b << 1; + if ((i | g) < 0) { + break a; + } + d = q[a + 40 >> 2]; + i : { + j : { + k : { + if (!h) { + e = 0; + if (!d) { + break k; + } + n[q[f + 8 >> 2]](f, d); + q[a + 40 >> 2] = 0; + break i; + } + l : { + if (!g) { + e = n[q[f + 4 >> 2]](f, h << 4) | 0; + d = !e << 6; + break l; + } + j = n[q[f + 12 >> 2]](f, b << 4, h << 4, d) | 0; + e = j ? j : d; + d = !j << 6; + } + if (d | (i | 0) <= (g | 0) | !e) { + break j; + } + Z$((b << 4) + e | 0, 0, i - g << 3); + } + q[a + 40 >> 2] = e; + break i; + } + q[a + 40 >> 2] = e; + if (d) { + break a; + } + } + d = h << 3; + b = b << 3; + _$(d + e | 0, b + e | 0, b); + q[a + 44 >> 2] = d + q[a + 40 >> 2]; + } + q[a + 4 >> 2] = h; + d = 1; + } + e = Se(a); + if (e) { + break b; + } + m : { + c = p[a + 56 >> 1] + (p[a + 20 >> 1] + c | 0) | 0; + b = q[a + 8 >> 2]; + if (c >>> 0 > b >>> 0) { + e = 10; + d = c + 3 | 0; + c = d & -4; + if (c >>> 0 > 32767) { + break b; + } + if ((b | d) < 0) { + d = 6; + break a; + } + d = q[a + 32 >> 2]; + n : { + o : { + p : { + if (!c) { + e = 0; + if (!d) { + break p; + } + n[q[f + 8 >> 2]](f, d); + q[a + 32 >> 2] = 0; + break n; + } + q : { + if (!b) { + e = n[q[f + 4 >> 2]](f, c << 1) | 0; + d = !e << 6; + break q; + } + f = n[q[f + 12 >> 2]](f, b << 1, c << 1, d) | 0; + e = f ? f : d; + d = !f << 6; + } + if (d | (c | 0) <= (b | 0) | !e) { + break o; + } + Z$((b << 1) + e | 0, 0, c - b << 1); + } + q[a + 32 >> 2] = e; + break n; + } + q[a + 32 >> 2] = e; + if (d) { + break a; + } + } + q[a + 8 >> 2] = c; + break m; + } + if (d) { + break m; + } + e = 0; + break b; + } + e = 0; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + c = q[a + 32 >> 2]; + if (c) { + c = c + (p[a + 20 >> 1] << 1) | 0; + } else { + c = 0; + } + q[b + 68 >> 2] = c; + if (!r[a + 16 | 0]) { + break b; + } + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + return 0; + } + return e; + } + b = q[a >> 2]; + c = q[a + 24 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 24 >> 2] = 0; + c = q[a + 28 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 28 >> 2] = 0; + c = q[a + 32 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 32 >> 2] = 0; + c = q[a + 40 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 40 >> 2] = 0; + c = q[a + 52 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 20 >> 2] = 0; + b = a + 44 | 0; + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 88 >> 2] = 0; + c = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = c; + e = q[a + 32 >> 2]; + c = a - -64 | 0; + q[c >> 2] = q[a + 28 >> 2]; + q[c + 4 >> 2] = e; + c = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 80 >> 2] = q[b >> 2]; + q[a + 84 >> 2] = c; + return d; +} +function bJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, s = 0; + c = Ca - 16832 | 0; + Ca = c; + a : { + b : { + if (!a) { + break b; + } + a = 19; + d = q[b + 8 >> 2]; + if (!(d & 1)) { + break a; + } + a = 20; + f = q[b + 4 >> 2]; + if (!f) { + break a; + } + i = p[f + 2 >> 1]; + if (!i) { + a = 0; + break a; + } + e = p[f >> 1]; + if ((e | 0) < 1) { + a = 0; + break a; + } + g = q[f + 12 >> 2]; + if (!g | !q[f + 4 >> 2] | (i | 0) != (p[(g + (e << 1) | 0) + -2 >> 1] + 1 | 0)) { + break a; + } + e = q[b >> 2]; + q[c + 232 >> 2] = q[f + 16 >> 2]; + a = q[f + 12 >> 2]; + q[c + 224 >> 2] = q[f + 8 >> 2]; + q[c + 228 >> 2] = a; + a = q[f + 4 >> 2]; + q[c + 216 >> 2] = q[f >> 2]; + q[c + 220 >> 2] = a; + c : { + if (d & 2) { + a = q[b + 12 >> 2]; + if (!a) { + a = 0; + break a; + } + q[c + 244 >> 2] = a; + a = q[b + 28 >> 2]; + q[c + 312 >> 2] = 0; + q[c + 248 >> 2] = a; + a = q[b + 32 >> 2]; + q[c + 164 >> 2] = a; + j = q[b + 36 >> 2]; + q[c + 172 >> 2] = j; + d = q[b + 40 >> 2]; + q[c + 168 >> 2] = d; + i = q[b + 44 >> 2]; + break c; + } + if (!e) { + break b; + } + d = q[e + 4 >> 2]; + if (!d) { + a = 0; + break a; + } + i = q[e >> 2]; + if (!i) { + a = 0; + break a; + } + a = 6; + b = q[e + 12 >> 2]; + if (!b) { + break a; + } + a = q[e + 8 >> 2]; + q[c + 240 >> 2] = a; + q[c + 244 >> 2] = 0; + q[c + 248 >> 2] = 0; + q[c + 172 >> 2] = 0; + q[c + 164 >> 2] = 0; + q[c + 168 >> 2] = d; + q[c + 312 >> 2] = -1; + q[c + 236 >> 2] = (a | 0) < 0 ? b : b + w(a, i + -1 | 0) | 0; + a = 0; + } + q[c + 176 >> 2] = i; + if ((d | 0) <= (a | 0)) { + a = 0; + break a; + } + a = 0; + if ((i | 0) <= (j | 0)) { + break a; + } + k = i - j | 0; + if (k >>> 0 >= 129) { + a = k + 127 >>> 7 | 0; + k = ((a + k | 0) + -1 >>> 0) / (a >>> 0) | 0; + } + l = k << 2; + a = l + 15 >>> 4 | 0; + q[c + 200 >> 2] = 1024 - a; + q[c + 196 >> 2] = (c + 448 | 0) + (a << 4); + q[c + 192 >> 2] = c + 448; + m = c + 252 | 0; + g = 0; + while (1) { + q[c + 172 >> 2] = j; + q[c + 324 >> 2] = j; + j = j + k | 0; + d = (j | 0) < (i | 0) ? j : i; + q[c + 176 >> 2] = d; + q[c + 320 >> 2] = d; + f = 0; + while (1) { + a = 1; + b = f + 1 | 0; + h = (c + 320 | 0) + (b << 2) | 0; + e = q[h >> 2]; + Z$(q[c + 192 >> 2], 0, l); + q[c + 188 >> 2] = 1; + q[c + 204 >> 2] = 0; + q[c + 176 >> 2] = d; + q[c + 172 >> 2] = e; + d : { + g = cJ(c, g); + if ((g | 0) != 64) { + if (g) { + break a; + } + a = q[c + 172 >> 2]; + e = a; + if ((a | 0) >= q[c + 176 >> 2]) { + break d; + } + while (1) { + a = q[q[c + 192 >> 2] + (e - a << 2) >> 2]; + e : { + if (!a) { + break e; + } + g = 0; + d = q[c + 164 >> 2]; + b = 0; + while (1) { + f : { + if (!g) { + break f; + } + g = q[a >> 2]; + if ((g | 0) <= (d | 0)) { + break f; + } + dJ(c, d, e, b, g - d | 0); + } + b = (q[a + 4 >> 2] << 9) + b | 0; + d = b - q[a + 8 >> 2] | 0; + g : { + if (!d) { + break g; + } + g = q[a >> 2]; + if ((g | 0) < q[c + 164 >> 2]) { + break g; + } + h = d >> 9; + h : { + if (r[c + 232 | 0] & 2) { + d = h & 511; + d = d >>> 0 > 255 ? d ^ 511 : d; + break h; + } + d = h ^ d >> 31; + d = (d | 0) < 255 ? d : 255; + } + h = q[c + 312 >> 2]; + if ((h | 0) >= 0) { + s = h + 1 | 0; + q[c + 312 >> 2] = s; + h = w(h, 6) + c | 0; + o[h + 256 | 0] = d; + p[h + 254 >> 1] = 1; + p[h + 252 >> 1] = g; + if ((s | 0) != 10) { + break g; + } + n[q[c + 244 >> 2]](e, 10, m, q[c + 248 >> 2]); + q[c + 312 >> 2] = 0; + break g; + } + o[g + (q[c + 236 >> 2] - w(q[c + 240 >> 2], e) | 0) | 0] = d; + } + g = (b | 0) != 0; + d = q[a >> 2] + 1 | 0; + a = q[a + 12 >> 2]; + if (a) { + continue; + } + break; + } + if (!b) { + break e; + } + dJ(c, d, e, b, q[c + 168 >> 2] - d | 0); + } + a = q[c + 312 >> 2]; + if ((a | 0) >= 1) { + n[q[c + 244 >> 2]](e, a, m, q[c + 248 >> 2]); + q[c + 312 >> 2] = 0; + } + e = e + 1 | 0; + if ((e | 0) >= q[c + 176 >> 2]) { + break d; + } + a = q[c + 172 >> 2]; + continue; + } + } + f = d - e >> 1; + if (!f) { + break a; + } + q[h + 4 >> 2] = e; + d = e + f | 0; + q[h >> 2] = d; + g = 1; + f = b; + continue; + } + if ((f | 0) >= 1) { + f = f + -1 | 0; + d = q[(c + 320 | 0) + (f << 2) >> 2]; + g = 1; + continue; + } + break; + } + g = 1; + if ((j | 0) < (i | 0)) { + continue; + } + break; + } + a = 0; + break a; + } + a = 6; + } + Ca = c + 16832 | 0; + return a | 0; +} +function mW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 20 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = -1; + i = a + 284 | 0; + a : { + if (!n[r[a + 232 | 0] ? 971 : 972](b, q[a + 144 >> 2], c, d, i, e + 12 | 0, e + 8 | 0, e + 20 | 0, e + 16 | 0, e + 4 | 0)) { + d = b ? 31 : 30; + break a; + } + b : { + if (b | q[e + 4 >> 2] != 1) { + break b; + } + o[q[a + 352 >> 2] + 130 | 0] = 1; + if (q[a + 488 >> 2] != 1) { + break b; + } + q[a + 488 >> 2] = 0; + } + c : { + if (q[a + 140 >> 2]) { + b = q[e + 20 >> 2]; + if (b) { + c = q[a + 144 >> 2]; + d = n[q[c + 28 >> 2]](c, b) | 0; + q[e + 28 >> 2] = b; + f = a + 436 | 0; + d : { + g = a + 448 | 0; + e : { + if (!q[g >> 2]) { + if (!_V(f)) { + break e; + } + } + b = b + d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, b, g, q[a + 444 >> 2]) >>> 0 < 2) { + break d; + } + if (_V(f)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(f)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + f = q[a + 452 >> 2]; + if (!f) { + break a; + } + q[a + 452 >> 2] = q[a + 448 >> 2]; + } + b = q[e + 12 >> 2]; + if (b) { + c = q[a + 144 >> 2]; + d = q[c + 64 >> 2]; + h = q[e + 8 >> 2]; + q[e + 28 >> 2] = b; + b = a + 436 | 0; + f : { + g = a + 448 | 0; + g : { + if (!q[g >> 2]) { + if (!_V(b)) { + break g; + } + } + d = h - d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, d, g, q[a + 444 >> 2]) >>> 0 < 2) { + break f; + } + if (_V(b)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(b)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + h = q[a + 452 >> 2]; + if (!h) { + break a; + } + } + n[q[a + 140 >> 2]](q[a + 4 >> 2], h, f, q[e + 4 >> 2]); + break c; + } + g = q[a + 80 >> 2]; + h : { + if (!g) { + break h; + } + b = q[a + 144 >> 2]; + q[e + 28 >> 2] = c; + if (!r[b + 68 | 0]) { + while (1) { + q[e + 24 >> 2] = q[a + 44 >> 2]; + c = n[q[b + 56 >> 2]](b, e + 28 | 0, d, e + 24 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 28 >> 2]; + g = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], g, q[e + 24 >> 2] - g | 0); + q[a + 284 >> 2] = q[e + 28 >> 2]; + if (c >>> 0 > 1) { + continue; + } + break h; + } + } + n[g](q[a + 4 >> 2], c, d - c | 0); + } + } + i : { + if (q[a + 228 >> 2]) { + break i; + } + j : { + b = q[e + 16 >> 2]; + if (b) { + d = q[b + 64 >> 2]; + c = q[a + 144 >> 2]; + if ((b | 0) == (c | 0) | (d | 0) != 2 ? (d | 0) == q[c + 64 >> 2] : 0) { + break j; + } + q[i >> 2] = q[e + 20 >> 2]; + d = 19; + break a; + } + b = q[e + 20 >> 2]; + if (!b) { + break i; + } + if (!f) { + c = q[a + 144 >> 2]; + d = n[q[c + 28 >> 2]](c, b) | 0; + q[e + 28 >> 2] = b; + f = a + 436 | 0; + k : { + g = a + 448 | 0; + l : { + if (!q[g >> 2]) { + if (!_V(f)) { + break l; + } + } + b = b + d | 0; + while (1) { + if (n[q[c + 56 >> 2]](c, e + 28 | 0, b, g, q[a + 444 >> 2]) >>> 0 < 2) { + break k; + } + if (_V(f)) { + continue; + } + break; + } + } + d = 1; + break a; + } + d = 1; + if (!q[a + 452 >> 2]) { + break a; + } + c = q[a + 448 >> 2]; + if ((c | 0) == q[a + 444 >> 2]) { + if (!_V(f)) { + break a; + } + c = q[g >> 2]; + } + q[a + 448 >> 2] = c + 1; + o[c | 0] = 0; + f = q[a + 452 >> 2]; + if (!f) { + break a; + } + } + d = cW(a, f); + c = q[a + 440 >> 2]; + m : { + if (!c) { + q[a + 440 >> 2] = q[a + 436 >> 2]; + break m; + } + b = q[a + 436 >> 2]; + if (!b) { + break m; + } + while (1) { + f = q[b >> 2]; + q[b >> 2] = c; + q[a + 440 >> 2] = b; + c = b; + b = f; + if (b) { + continue; + } + break; + } + } + q[a + 436 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 444 >> 2] = 0; + q[a + 448 >> 2] = 0; + if ((d | 0) != 18) { + break a; + } + q[i >> 2] = q[e + 20 >> 2]; + d = 18; + break a; + } + q[a + 144 >> 2] = b; + } + d = 0; + if (!(f | h)) { + break a; + } + c = q[a + 440 >> 2]; + n : { + if (!c) { + q[a + 440 >> 2] = q[a + 436 >> 2]; + break n; + } + d = q[a + 436 >> 2]; + if (!d) { + break n; + } + while (1) { + b = q[d >> 2]; + q[d >> 2] = c; + q[a + 440 >> 2] = d; + c = d; + d = b; + if (b) { + continue; + } + break; + } + } + d = 0; + q[a + 436 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 444 >> 2] = 0; + q[a + 448 >> 2] = 0; + } + Ca = e + 32 | 0; + return d; +} +function Zn(a) { + var b = 0, c = 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, t = 0; + g = Ca - 16 | 0; + Ca = g; + t = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 204 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + k = q[a + 172 >> 2]; + i = q[a + 168 >> 2]; + o = q[a + 20 >> 2]; + p = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = p; + d = m; + b = o; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + j = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | j << 24; + q[a + 8 >> 2] = d; + j = 40 - c | 0; + c = e; + if (j >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + j = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = k + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(k, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + k = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 192 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = o; + q[a + 16 >> 2] = p; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 220 >> 2] + 1 | 0; + break b; + } + b = q[a + 216 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[t + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 220 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 216 >> 2] = f; + c = q[a + 576 >> 2] + (b << 6) | 0; + q[a + 112 >> 2] = c; + q[a + 176 >> 2] = q[((b >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (b & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[c | 0] << 2) >> 2]; + q[a + 108 >> 2] = ((r[q[a + 580 >> 2] + b | 0] & 3) << 9) + 153424; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function WH(a, b, c) { + 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; + h = Ca - 16 | 0; + Ca = h; + e = Oe(q[a + 100 >> 2], (q[a + 16 >> 2] << 1) + 396 | 0, h + 4 | 0); + d = q[h + 4 >> 2]; + if (!d) { + q[e >> 2] = a; + d = q[a + 16 >> 2]; + q[e + 392 >> 2] = c; + q[e + 8 >> 2] = e + 396; + q[e + 4 >> 2] = d; + q[e + 372 >> 2] = 0; + q[e + 376 >> 2] = 0; + d = 0; + p[e + 368 >> 1] = 0; + q[e + 380 >> 2] = 0; + q[e + 384 >> 2] = 0; + q[e + 388 >> 2] = 0; + n = e, o = _G(a), q[n + 12 >> 2] = o; + n = e, o = GG(), q[n + 16 >> 2] = o; + f = q[e + 8 >> 2]; + g = q[e >> 2]; + l = q[g + 92 >> 2]; + a = q[e + 4 >> 2]; + if (a) { + while (1) { + p[(d << 1) + f >> 1] = 16383; + d = d + 1 | 0; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + } + a : { + if (Vf(g, 1970170211)) { + break a; + } + k = -1; + d = 282024; + while (1) { + c = q[d + 8 >> 2]; + j = q[(c << 2) + 283840 >> 2]; + a = q[j + 4 >> 2]; + b : { + if (!a) { + break b; + } + if (q[d + 16 >> 2] == 10) { + m = (c | 0) == q[q[e + 392 >> 2] + 16 >> 2]; + d = q[a >> 2]; + if (d) { + while (1) { + c = a; + a = xf(g, d); + q[h + 12 >> 2] = a; + c : { + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break c; + } + a = (a << 1) + f | 0; + if ((s[a >> 1] & 16383) != 16383) { + break c; + } + p[a >> 1] = i; + } + d = Zf(g, d, h + 12 | 0); + while (1) { + a = q[h + 12 >> 2]; + if (!(!a | d >>> 0 > t[c + 4 >> 2])) { + d : { + if (a >>> 0 >= t[e + 4 >> 2]) { + break d; + } + a = (a << 1) + f | 0; + if ((s[a >> 1] & 16383) != 16383) { + break d; + } + p[a >> 1] = i; + } + d = Zf(g, d, h + 12 | 0); + continue; + } + break; + } + a = c + 8 | 0; + d = q[c + 8 >> 2]; + if (d) { + continue; + } + break; + } + } + k = m ? i : k; + a = q[j + 8 >> 2]; + d = q[a >> 2]; + if (!d) { + break b; + } + while (1) { + c = a; + a = xf(g, d); + q[h + 8 >> 2] = a; + e : { + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break e; + } + a = (a << 1) + f | 0; + j = s[a >> 1]; + if ((j & 16383) != (i & 65535)) { + break e; + } + p[a >> 1] = j | 16384; + } + d = Zf(g, d, h + 8 | 0); + while (1) { + a = q[h + 8 >> 2]; + if (!(!a | d >>> 0 > t[c + 4 >> 2])) { + f : { + if (a >>> 0 >= t[e + 4 >> 2]) { + break f; + } + a = (a << 1) + f | 0; + j = s[a >> 1]; + if ((j & 16383) != (i & 65535)) { + break f; + } + p[a >> 1] = j | 16384; + } + d = Zf(g, d, h + 8 | 0); + continue; + } + break; + } + a = c + 8 | 0; + d = q[c + 8 >> 2]; + if (d) { + continue; + } + break; + } + break b; + } + $H(e, d, f, 0); + } + i = i + 1 | 0; + d = q[(i << 2) + 284080 >> 2]; + if ((i | 0) != 86) { + continue; + } + break; + } + d = 0; + a = 282024; + while (1) { + if (q[a + 16 >> 2] == 10) { + $H(e, a, f, 0); + } + d = d + 1 | 0; + a = q[(d << 2) + 284080 >> 2]; + if ((d | 0) != 86) { + continue; + } + break; + } + $H(e, q[(k << 2) + 284080 >> 2], f, 1); + a = xf(g, 48); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 49); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 50); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 51); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 52); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 53); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 54); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 55); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 56); + if (!(!a | a >>> 0 >= t[e + 4 >> 2])) { + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = xf(g, 57); + if (!a | a >>> 0 >= t[e + 4 >> 2]) { + break a; + } + a = (a << 1) + f | 0; + p[a >> 1] = s[a >> 1] | 32768; + } + a = q[q[e + 392 >> 2] + 12 >> 2]; + g : { + if ((a | 0) == 16383) { + break g; + } + c = q[e + 4 >> 2]; + if ((c | 0) < 1) { + break g; + } + d = 0; + while (1) { + i = (d << 1) + f | 0; + k = s[i >> 1]; + if ((k & 16383) == 16383) { + p[i >> 1] = a | k & 49152; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + Wf(g, l); + q[h + 4 >> 2] = 0; + q[e + 20 >> 2] = 0; + d = 0; + } + q[b >> 2] = e; + Ca = h + 16 | 0; + return d; +} +function Qw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Ca - 272 | 0; + Ca = g; + i = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (i >>> 0 <= 1) { + if (i - 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + Iw(b, h, 0, 0, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + b : { + if ((c | 0) == q[a + 88 >> 2]) { + b = q[a + 80 >> 2]; + f = b; + if (q[a + 72 >> 2] == (b | 0)) { + break b; + } + } + c = 1; + if (!pG(a, 1, 1)) { + break a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(f, 20) + c >> 2] = h; + c = 1; + q[a + 80 >> 2] = f + 1; + q[a + 72 >> 2] = b + 1; + break a; + } + q[g + 268 >> 2] = 0; + q[g + 264 >> 2] = 0; + if (!Rw(b, i, i >>> 0 < 2 ? 271040 : a + 4 | 0, 447, 0, g + 264 | 0, g, g + 268 | 0)) { + break a; + } + c = r[a | 0] << 8; + a = r[a + 1 | 0]; + d = q[b + 96 >> 2]; + k = q[g + 268 >> 2]; + f = q[g + 264 >> 2]; + if (f >>> 0 >= 2) { + h = q[d + 72 >> 2]; + wG(d, h, f + h | 0); + } + h = a | c; + e = q[d + 88 >> 2]; + c = s[(e + w(q[g >> 2], 20) | 0) + 12 >> 1]; + a = !(c & 8); + l = !(c & 2); + f = 1; + c = 1; + c : { + d : { + while (1) { + if (!(r[(e + w(q[(c << 2) + g >> 2], 20) | 0) + 12 | 0] & 8)) { + break d; + } + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + f = a; + break c; + } + l = 1; + } + l = f & l; + if ((l | 0) == 1) { + c = q[d + 100 >> 2]; + while (1) { + a = c; + c = a + 1 | 0; + if (!(a & 7)) { + continue; + } + break; + } + q[d + 100 >> 2] = c; + n = a << 5 & 224; + } + c = l ? 4 : 0; + a = e + w(q[d + 72 >> 2], 20) | 0; + e = r[a + 12 | 0] & 4; + j = r[a + 14 | 0]; + m = j & 15; + e : { + if (!l) { + break e; + } + o[a + 14 | 0] = k & 15 | n | 16; + a = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + k = s[a + 16 >> 1]; + if ((k & 31) != 12) { + break e; + } + p[a + 16 >> 1] = k & 224 | 7; + } + m = e ? m : 1; + j = j & 16; + Iw(b, h, c, 1, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + f : { + g : { + if ((c | 0) == q[a + 88 >> 2]) { + e = q[a + 80 >> 2]; + b = e; + if ((b | 0) == q[a + 72 >> 2]) { + break g; + } + } + if (!pG(a, 1, 1)) { + break f; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + e = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(b, 20) + c >> 2] = h; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = e + 1; + } + b = q[d + 72 >> 2]; + k = 1; + e = j ? m : 1; + a = e; + while (1) { + h = a; + j = q[(k << 2) + g >> 2]; + h : { + if (b >>> 0 >= j >>> 0) { + break h; + } + m = h - e | 0; + while (1) { + if (!r[d + 68 | 0]) { + break h; + } + if (l) { + b = (q[d + 88 >> 2] + w(b, 20) | 0) + 14 | 0; + a = r[b | 0]; + a = a & 16 ? 0 : a & 15; + a = a ? a : e; + o[b | 0] = m + (a >>> 0 > e >>> 0 ? e : a) & 15 | n; + } + i : { + if (r[d + 69 | 0]) { + j : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = q[d + 80 >> 2]; + if ((c | 0) == q[d + 72 >> 2]) { + break j; + } + } + if (!pG(d, 1, 1)) { + b = q[d + 72 >> 2]; + break i; + } + b = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + c = q[b + 4 >> 2]; + a = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + q[a + 16 >> 2] = q[b + 16 >> 2]; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + b = q[d + 72 >> 2] + 1 | 0; + q[d + 72 >> 2] = b; + } + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + } + j = q[d + 88 >> 2]; + a = j + w(b, 20) | 0; + c = r[a + 14 | 0]; + a = s[a + 12 >> 1]; + b = b + 1 | 0; + q[d + 72 >> 2] = b; + e = c & 16 ? a & 4 ? c & 15 : 1 : 1; + a = h + e | 0; + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + i = c >>> 5 | 0; + if (!((i | 0) != 0 & f)) { + c = 1; + break a; + } + if (b >>> 0 >= t[d + 76 >> 2]) { + c = 1; + break a; + } + a = (j + w(b, 20) | 0) + 14 | 0; + f = r[a | 0]; + if ((i | 0) != (f >>> 5 | 0)) { + c = 1; + break a; + } + while (1) { + c = f & 16 ? 0 : f & 15; + if (!c) { + c = 1; + break a; + } + o[a | 0] = h + (e >>> 0 < c >>> 0 ? e : c) & 15 | n; + c = 1; + b = b + 1 | 0; + if (b >>> 0 >= t[d + 76 >> 2]) { + break a; + } + a = (q[d + 88 >> 2] + w(b, 20) | 0) + 14 | 0; + f = r[a | 0]; + if ((i | 0) == (f >>> 5 | 0)) { + continue; + } + break; + } + } + Ca = g + 272 | 0; + return c; +} +function NU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break a; + } + c = b + c | 0; + } + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + e = r[b | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break d; + } + e = a + 72 | 0; + f = r[e + r[b + 1 | 0] | 0]; + if (f >>> 0 > 10) { + break d; + } + switch (f - 2 | 0) { + case 3: + break i; + case 8: + break j; + case 7: + break k; + case 2: + break l; + case 0: + case 1: + break d; + case 5: + break g; + case 4: + break h; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break d; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + f = -1; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break b; + } + if (r[e | 0] | r[b + 3 | 0] != 93) { + break c; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break b; + } + if (r[g | 0] | r[b + 5 | 0] != 62) { + break c; + } + q[d >> 2] = b + 6; + return 40; + } + f = -1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break b; + } + if (!r[a | 0]) { + a = r[e + r[b + 3 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + q[d >> 2] = b + 2; + return 7; + } + f = -2; + if ((c - b | 0) < 2) { + break b; + } + e = b + 2 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 3) { + break b; + } + e = b + 3 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + e = b + 4 | 0; + break c; + } + if (r[b + 1 | 0] <= 253) { + break d; + } + } + q[d >> 2] = b; + return 0; + } + e = b + 2 | 0; + } + f = c - e | 0; + m : { + if ((f | 0) < 2) { + break m; + } + g = a + 72 | 0; + while (1) { + b = 2; + n : { + o : { + p : { + q : { + a = r[e | 0]; + h = a + -216 | 0; + if (h >>> 0 > 39) { + if (a) { + break n; + } + a = r[r[e + 1 | 0] + g | 0]; + if (a >>> 0 > 10) { + break n; + } + if ((a | 0) == 6) { + break q; + } + if ((a | 0) == 7) { + break p; + } + if (!(1 << a & 1811)) { + break n; + } + break m; + } + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break m; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break o; + default: + break p; + } + } + b = 3; + if ((f | 0) > 2) { + break n; + } + break m; + } + b = 4; + if ((f | 0) > 3) { + break n; + } + break m; + } + if (r[e + 1 | 0] > 253) { + break m; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + return -1; +} +function rU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + e = c - b | 0; + if (e & 1) { + c = e & -2; + if (!c) { + break a; + } + c = b + c | 0; + } + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + k : { + l : { + e = r[b + 1 | 0]; + f = e + -216 | 0; + if (f >>> 0 > 39) { + if (e) { + break d; + } + e = a + 72 | 0; + f = r[e + r[b | 0] | 0]; + if (f >>> 0 > 10) { + break d; + } + switch (f - 2 | 0) { + case 3: + break i; + case 8: + break j; + case 7: + break k; + case 2: + break l; + case 0: + case 1: + break d; + case 5: + break g; + case 4: + break h; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break d; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + f = -1; + e = b + 2 | 0; + if ((c - e | 0) < 2) { + break b; + } + if (r[b + 3 | 0] | r[e | 0] != 93) { + break c; + } + g = b + 4 | 0; + if ((c - g | 0) < 2) { + break b; + } + if (r[b + 5 | 0] | r[g | 0] != 62) { + break c; + } + q[d >> 2] = b + 6; + return 40; + } + f = -1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break b; + } + if (!r[b + 3 | 0]) { + a = r[e + r[b + 2 | 0] | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + q[d >> 2] = b + 2; + return 7; + } + f = -2; + if ((c - b | 0) < 2) { + break b; + } + e = b + 2 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 3) { + break b; + } + e = b + 3 | 0; + break c; + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + e = b + 4 | 0; + break c; + } + if (r[b | 0] <= 253) { + break d; + } + } + q[d >> 2] = b; + return 0; + } + e = b + 2 | 0; + } + f = c - e | 0; + m : { + if ((f | 0) < 2) { + break m; + } + g = a + 72 | 0; + while (1) { + b = 2; + n : { + o : { + p : { + q : { + a = r[e + 1 | 0]; + h = a + -216 | 0; + if (h >>> 0 > 39) { + if (a) { + break n; + } + a = r[r[e | 0] + g | 0]; + if (a >>> 0 > 10) { + break n; + } + if ((a | 0) == 6) { + break q; + } + if ((a | 0) == 7) { + break p; + } + if (!(1 << a & 1811)) { + break n; + } + break m; + } + switch (h - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break m; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break n; + case 35: + break o; + default: + break p; + } + } + b = 3; + if ((f | 0) > 2) { + break n; + } + break m; + } + b = 4; + if ((f | 0) > 3) { + break n; + } + break m; + } + if (r[e | 0] > 253) { + break m; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + return -1; +} +function ZS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 112 | 0; + Ca = b; + a : { + b : { + if (a) { + while (1) { + c = s[a >> 1]; + if (c >>> 0 > 41) { + break a; + } + c : { + d : { + e : { + switch (c - 1 | 0) { + default: + q[b >> 2] = q[a + 8 >> 2]; + d0(489346, b); + break a; + case 0: + v[b + 16 >> 3] = v[a + 8 >> 3]; + e0(489349, b + 16 | 0); + break a; + case 1: + q[b + 32 >> 2] = q[a + 8 >> 2]; + d0(489352, b + 32 | 0); + break a; + case 2: + OZ(91); + ZS(q[q[a + 8 >> 2] >> 2]); + OZ(32); + ZS(q[q[a + 8 >> 2] + 4 >> 2]); + d0(489357, 0); + ZS(q[q[a + 8 >> 2] + 8 >> 2]); + OZ(32); + ZS(q[q[a + 8 >> 2] + 12 >> 2]); + OZ(93); + Ca = b + 112 | 0; + return; + case 3: + a = q[a + 8 >> 2]; + e = v[a >> 3]; + v[b + 56 >> 3] = v[a + 8 >> 3]; + v[b + 48 >> 3] = e; + e0(489360, b + 48 | 0); + break a; + case 4: + q[b + 64 >> 2] = q[a + 8 >> 2] ? 489369 : 489374; + d0(488951, b - -64 | 0); + break a; + case 5: + f0(489677); + break a; + case 6: + d0(489380, 0); + US(q[a + 8 >> 2]); + OZ(10); + break a; + case 7: + f0(489673); + break a; + case 8: + f = b, g = eR(q[a + 8 >> 2]), q[f + 80 >> 2] = g; + d0(489389, b + 80 | 0); + a = q[a + 12 >> 2]; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + d0(489393, 0); + break a; + } + d0(489404, 0); + break a; + case 9: + q[b + 96 >> 2] = q[a + 8 >> 2]; + d0(488951, b + 96 | 0); + break a; + case 18: + ZS(q[a + 8 >> 2]); + d0(489412, 0); + a = a + 12 | 0; + ZS(q[q[a >> 2] + 8 >> 2]); + d0(489420, 0); + a = q[a >> 2] + 12 | 0; + break c; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 35: + ZS(q[a + 8 >> 2]); + OZ(32); + c = a + 8 | 0; + d = s[a >> 1] + -11 | 0; + f : { + if (d >>> 0 > 25) { + break f; + } + g : { + switch (d - 1 | 0) { + default: + d0(489092, 0); + break f; + case 0: + d0(489099, 0); + break f; + case 1: + d0(489121, 0); + break f; + case 2: + d0(489113, 0); + break f; + case 3: + d0(489134, 0); + break f; + case 4: + d0(489141, 0); + break f; + case 8: + d0(489175, 0); + break f; + case 9: + d0(489178, 0); + break f; + case 10: + d0(489182, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 11: + d0(489204, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 15: + d0(489213, 0); + break f; + case 16: + d0(489218, 0); + break f; + case 17: + d0(489228, 0); + break f; + case 18: + d0(489233, 0); + break f; + case 12: + d0(489243, 0); + break f; + case 13: + d0(489325, 0); + if (!(o[a + 2 | 0] & 1)) { + break f; + } + d0(489188, 0); + break f; + case 14: + d0(489252, 0); + break f; + case 19: + d0(489264, 0); + break f; + case 20: + d0(489269, 0); + break f; + case 21: + d0(489275, 0); + break f; + case 22: + d0(489281, 0); + break f; + case 5: + case 6: + case 7: + case 23: + break f; + case 24: + break g; + } + } + d0(489296, 0); + } + OZ(32); + a = c + 4 | 0; + break c; + case 34: + d0(489428, 0); + break d; + case 36: + d0(489433, 0); + break d; + case 37: + d0(489440, 0); + break d; + case 38: + d0(489446, 0); + break d; + case 16: + case 17: + break a; + case 40: + break b; + case 39: + break e; + } + } + d0(489453, 0); + } + a = a + 8 | 0; + } + a = q[a >> 2]; + if (a) { + continue; + } + break; + } + } + d0(489341, 0); + break a; + } + d0(489333, 0); + } + Ca = b + 112 | 0; +} +function MK(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + g = Ca - 48 | 0; + Ca = g; + f = q[a + 11748 >> 2] == 2; + h = f ? a + 11760 | 0 : a + 11776 | 0; + o = q[h + 4 >> 2]; + p = q[h >> 2]; + l = q[c >> 2]; + i = q[c + 4 >> 2]; + a : { + if ((i | 0) == (o | 0) ? (p | 0) == (l | 0) : 0) { + break a; + } + j = q[d >> 2]; + f = f ? a + 11752 | 0 : a + 11768 | 0; + k = q[f + 4 >> 2]; + m = q[f >> 2]; + r = (p - m | 0) + 16 >> 5; + d = q[d + 4 >> 2]; + p = (d - i | 0) + 16 >> 5; + t = (o - k | 0) + 16 >> 5; + o = (j - l | 0) + 16 >> 5; + r = Ee(r, p) - Ee(t, o) | 0; + if (!r) { + k = 0; + m = 0; + break a; + } + k = Fe(Ee((l - m | 0) + 16 >> 5, p) - Ee((i - k | 0) + 16 >> 5, o) | 0, r); + m = q[f >> 2]; + m = Ee(k, q[h >> 2] - m | 0) + m | 0; + o = q[f + 4 >> 2]; + l = Ee(k, q[h + 4 >> 2] - o | 0); + k = q[f >> 2]; + p = q[h >> 2]; + if ((k | 0) == (p | 0)) { + r = m - k | 0; + i = r >> 31; + m = (i ^ i + r) < q[a + 11700 >> 2] ? k : m; + } + k = l + o | 0; + f = q[f + 4 >> 2]; + o = q[h + 4 >> 2]; + if ((f | 0) == (o | 0)) { + l = k - f | 0; + i = l >> 31; + k = (i ^ i + l) < q[a + 11700 >> 2] ? f : k; + } + i = q[c >> 2]; + if ((i | 0) == (j | 0)) { + l = m - j | 0; + f = l >> 31; + m = (f ^ f + l) < q[a + 11700 >> 2] ? j : m; + } + j = q[c + 4 >> 2]; + if ((j | 0) == (d | 0)) { + l = k - d | 0; + f = l >> 31; + k = (f ^ f + l) < q[a + 11700 >> 2] ? d : k; + } + f = m - ((i + p | 0) / 2 | 0) | 0; + d = f >> 31; + d = d ^ d + f; + f = q[a + 11696 >> 2]; + if ((d | 0) > (f | 0)) { + break a; + } + j = k - ((j + o | 0) / 2 | 0) | 0; + d = j >> 31; + if ((d ^ d + j) > (f | 0)) { + break a; + } + q[h >> 2] = m; + q[h + 4 >> 2] = k; + s = 1; + } + f = q[a + 11732 >> 2]; + h = f; + d = q[a + 11728 >> 2]; + q[g + 8 >> 2] = d; + q[g + 12 >> 2] = f; + f = q[a + 11748 >> 2] + -2 | 0; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + switch (f - 1 | 0) { + default: + f = d; + q[g + 40 >> 2] = 2; + d : { + if (e) { + i = q[a + 11764 >> 2]; + j = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]) + Ee(q[a + 11648 >> 2], i) | 0; + i = UK(a + 3876 | 0, i); + break d; + } + i = q[a + 11764 >> 2]; + j = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]) + Ee(q[a + 11648 >> 2], i) | 0; + i = UK(b, i); + } + o = Ee(q[q[a >> 2] + 64 >> 2], j); + l = Ee(q[q[a >> 2] + 72 >> 2], i); + p = q[a + 11656 >> 2]; + j = (Ee(q[q[a >> 2] + 68 >> 2], j) + Ee(q[q[a >> 2] + 76 >> 2], i) | 0) + q[a + 11660 >> 2] | 0; + q[g + 20 >> 2] = j; + i = p + (l + o | 0) | 0; + q[g + 16 >> 2] = i; + if ((h | 0) == (j | 0) ? (f | 0) == (i | 0) : 0) { + break b; + } + d = q[a + 4 >> 2]; + n[q[d + 4 >> 2]](d, g + 8 | 0); + d = q[g + 20 >> 2]; + q[a + 11728 >> 2] = q[g + 16 >> 2]; + q[a + 11732 >> 2] = d; + break b; + case 0: + break b; + case 1: + break c; + } + } + q[g + 40 >> 2] = 4; + d = q[a + 11764 >> 2]; + h = Ee(q[a + 11644 >> 2], q[a + 11760 >> 2]); + f = Ee(q[a + 11648 >> 2], d); + d = UK(b, d); + h = f + h | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], h) + Ee(q[q[a >> 2] + 72 >> 2], d) | 0) + q[a + 11656 >> 2] | 0, q[u + 16 >> 2] = v; + f = Ee(q[q[a >> 2] + 68 >> 2], h) + Ee(q[q[a >> 2] + 76 >> 2], d) | 0; + d = a + 11660 | 0; + q[g + 20 >> 2] = f + q[d >> 2]; + h = q[a + 11772 >> 2]; + f = Ee(q[a + 11644 >> 2], q[a + 11768 >> 2]); + j = Ee(q[a + 11648 >> 2], h); + h = UK(b, h); + f = f + j | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], f) + Ee(q[q[a >> 2] + 72 >> 2], h) | 0) + q[a + 11656 >> 2] | 0, q[u + 24 >> 2] = v; + u = g, v = (Ee(q[q[a >> 2] + 68 >> 2], f) + Ee(q[q[a >> 2] + 76 >> 2], h) | 0) + q[d >> 2] | 0, q[u + 28 >> 2] = v; + h = q[a + 11780 >> 2]; + f = Ee(q[a + 11644 >> 2], q[a + 11776 >> 2]); + j = Ee(q[a + 11648 >> 2], h); + h = UK(b, h); + f = f + j | 0; + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], f) + Ee(q[q[a >> 2] + 72 >> 2], h) | 0) + q[a + 11656 >> 2] | 0, q[u + 32 >> 2] = v; + u = g, v = (Ee(q[q[a >> 2] + 68 >> 2], f) + Ee(q[q[a >> 2] + 76 >> 2], h) | 0) + q[d >> 2] | 0, q[u + 36 >> 2] = v; + d = q[a + 4 >> 2]; + n[q[d + 12 >> 2]](d, g + 8 | 0); + d = q[g + 36 >> 2]; + q[a + 11728 >> 2] = q[g + 32 >> 2]; + q[a + 11732 >> 2] = d; + } + e : { + if (s ? !e : 0) { + break e; + } + f : { + if (e) { + b = q[c + 4 >> 2]; + j = Ee(q[a + 11644 >> 2], q[c >> 2]) + Ee(q[a + 11648 >> 2], b) | 0; + b = UK(a + 3876 | 0, b); + break f; + } + d = q[c + 4 >> 2]; + j = Ee(q[a + 11644 >> 2], q[c >> 2]) + Ee(q[a + 11648 >> 2], d) | 0; + b = UK(b, d); + } + u = g, v = (Ee(q[q[a >> 2] + 64 >> 2], j) + Ee(q[q[a >> 2] + 72 >> 2], b) | 0) + q[a + 11656 >> 2] | 0, q[u + 16 >> 2] = v; + b = (Ee(q[q[a >> 2] + 68 >> 2], j) + Ee(q[q[a >> 2] + 76 >> 2], b) | 0) + q[a + 11660 >> 2] | 0; + q[g + 20 >> 2] = b; + if ((b | 0) == q[a + 11732 >> 2] ? q[g + 16 >> 2] == q[a + 11728 >> 2] : 0) { + break e; + } + q[g + 40 >> 2] = 2; + b = q[a + 11732 >> 2]; + q[g + 8 >> 2] = q[a + 11728 >> 2]; + q[g + 12 >> 2] = b; + b = q[a + 4 >> 2]; + n[q[b + 4 >> 2]](b, g + 8 | 0); + b = q[g + 20 >> 2]; + q[a + 11728 >> 2] = q[g + 16 >> 2]; + q[a + 11732 >> 2] = b; + } + if (s) { + q[c >> 2] = m; + q[c + 4 >> 2] = k; + } + Ca = g + 48 | 0; +} +function Xk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= g + 16 >>> 0) { + h = q[a + 32 >> 2]; + f = h; + d = q[g >> 2]; + c = r[d | 0]; + a : { + if ((c | 0) == 30) { + c = Vk(a, d, 0, 0); + break a; + } + e = d + 1 | 0; + b : { + b = c + -28 | 0; + c : { + d : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + d = d + 2 | 0; + if (t[a + 8 >> 2] <= d >>> 0) { + break b; + } + b = (r[d | 0] | r[e | 0] << 8) << 16 >> 16; + break c; + } + b = 0; + if (t[a + 8 >> 2] <= d + 4 >>> 0) { + break b; + } + b = r[d + 1 | 0] | r[d + 2 | 0] << 8 | (r[d + 3 | 0] << 16 | r[d + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + if (c >>> 0 <= 246) { + b = c + -139 | 0; + break b; + } + d = q[a + 8 >> 2]; + if (c >>> 0 <= 250) { + b = 0; + if (d >>> 0 <= e >>> 0) { + break b; + } + b = (r[e | 0] | c << 8) + -63124 | 0; + break d; + } + b = 0; + if (d >>> 0 <= e >>> 0) { + break b; + } + b = 64148 - (r[e | 0] | c << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break a; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + break a; + } + c = b << 16; + } + i = f, j = Ae(c), q[i + 84 >> 2] = j; + f = h; + c = q[g + 4 >> 2]; + e = r[c | 0]; + e : { + if ((e | 0) == 30) { + c = Vk(a, c, 0, 0); + break e; + } + d = c + 1 | 0; + f : { + b = e + -28 | 0; + g : { + h : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break f; + } + b = (r[c | 0] | r[d | 0] << 8) << 16 >> 16; + break g; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break f; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break h; + } + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break f; + } + c = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= d >>> 0) { + break f; + } + b = (r[d | 0] | e << 8) + -63124 | 0; + break h; + } + b = 0; + if (c >>> 0 <= d >>> 0) { + break f; + } + b = 64148 - (r[d | 0] | e << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break e; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + break e; + } + c = b << 16; + } + i = f, j = Ae(c), q[i + 88 >> 2] = j; + f = h; + b = q[g + 8 >> 2]; + e = r[b | 0]; + i : { + if ((e | 0) == 30) { + c = Vk(a, b, 0, 0); + break i; + } + d = b + 1 | 0; + c = e + -28 | 0; + j : { + k : { + if (c >>> 0 <= 1) { + if (c - 1) { + b = b + 2 | 0; + c = 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break i; + } + b = (r[b | 0] | r[d | 0] << 8) << 16 >> 16; + break j; + } + c = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break i; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break k; + } + c = (e << 16) + -9109504 | 0; + if (e >>> 0 <= 246) { + break i; + } + b = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + c = 0; + if (b >>> 0 <= d >>> 0) { + break i; + } + b = (r[d | 0] | e << 8) + -63124 | 0; + break k; + } + c = 0; + if (b >>> 0 <= d >>> 0) { + break i; + } + b = 64148 - (r[d | 0] | e << 8) | 0; + } + c = 2147483647; + if ((b | 0) > 32767) { + break i; + } + } + c = (b | 0) < -32767 ? -2147483647 : b << 16; + } + i = f, j = Ae(c), q[i + 92 >> 2] = j; + b = q[g + 12 >> 2]; + c = r[b | 0]; + l : { + if ((c | 0) == 30) { + f = Vk(a, b, 0, 0); + break l; + } + e = b + 1 | 0; + d = c + -28 | 0; + m : { + n : { + if (d >>> 0 <= 1) { + if (d - 1) { + c = q[a + 8 >> 2]; + a = b + 2 | 0; + f = 0; + if (c >>> 0 <= a >>> 0) { + break l; + } + a = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break m; + } + f = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break l; + } + a = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break n; + } + f = (c << 16) + -9109504 | 0; + if (c >>> 0 <= 246) { + break l; + } + a = q[a + 8 >> 2]; + if (c >>> 0 <= 250) { + f = 0; + if (a >>> 0 <= e >>> 0) { + break l; + } + a = (r[e | 0] | c << 8) + -63124 | 0; + break n; + } + f = 0; + if (a >>> 0 <= e >>> 0) { + break l; + } + a = 64148 - (r[e | 0] | c << 8) | 0; + } + f = 2147483647; + if ((a | 0) > 32767) { + break l; + } + } + f = (a | 0) < -32767 ? -2147483647 : a << 16; + } + i = h, j = Ae(f), q[i + 96 >> 2] = j; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function no(a, b, c) { + 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, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + n = q[a + 16 >> 2]; + l = r[n + 6 | 0] << 8 | r[n + 7 | 0] & 254; + if (!l) { + return 0; + } + A = q[a >> 2]; + E = q[A + 508 >> 2] + q[A + 512 >> 2] | 0; + y = l + 2 | 0; + x = n + 14 | 0; + i = q[b >> 2] + ((c | 0) != 0) | 0; + z = l >>> 1 | 0; + g = z; + a : { + b : { + while (1) { + c : { + e = g + k | 0; + d = (e & -2) + x | 0; + j = r[d | 0] << 8 | r[d + 1 | 0]; + e = e >>> 1 | 0; + f = e; + d = d + y | 0; + v = r[d | 0] << 8 | r[d + 1 | 0]; + if (i >>> 0 >= v >>> 0) { + if (i >>> 0 <= j >>> 0) { + break c; + } + k = e + 1 | 0; + f = g; + } + g = f; + if (k >>> 0 < f >>> 0) { + continue; + } + break b; + } + break; + } + k = 0; + d = d + l | 0; + f = d + l | 0; + B = r[f | 0] << 8 | r[f + 1 | 0]; + h = (v | 0) == 65535 & e >>> 0 >= z + -1 >>> 0 & (j | 0) == 65535 & (B | 0) != 0 & (f + B | 0) + 2 >>> 0 > E >>> 0; + o = h ? 0 : B; + d = r[d | 0] | r[d + 1 | 0] << 8; + F = (d << 24 | d << 8 & 16711680) >> 16; + m = h ? 1 : F; + d : { + e : { + f : { + if (r[a + 20 | 0] & 2) { + p = e + 1 | 0; + h = (o | 0) == 65535 ? p : e; + if (!e) { + break f; + } + g = e + -1 | 0; + u = g << 1; + d = u + x | 0; + s = r[d | 0] << 8 | r[d + 1 | 0]; + if (i >>> 0 > s >>> 0) { + k = e; + break f; + } + n = (n + w(l, 3) | 0) + 16 | 0; + m = x + y | 0; + g : { + while (1) { + h : { + d = s; + k = g; + C = m + u | 0; + D = C + l | 0; + f = D + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + h = (o | 0) == 65535 ? h : g; + if (!g) { + break h; + } + g = k + -1 | 0; + u = g << 1; + s = u + x | 0; + s = r[s | 0] << 8 | r[s + 1 | 0]; + if (i >>> 0 <= s >>> 0) { + continue; + } + break g; + } + break; + } + k = 0; + f = n; + } + g = r[D | 0] | r[D + 1 | 0] << 8; + m = (g << 24 | g << 8 & 16711680) >> 16; + u = r[C + 1 | 0] | r[C | 0] << 8; + break e; + } + g = 0; + if ((o | 0) != 65535) { + break d; + } + break a; + } + d = j; + u = v; + } + i : { + if ((h | 0) != (p | 0)) { + break i; + } + h = (e | 0) == (k | 0); + d = h ? d : j; + g = 0; + if (p >>> 0 >= z >>> 0) { + j = d; + break a; + } + k = p << 1; + j = x + k | 0; + f = y + j | 0; + n = r[f | 0] << 8 | r[f + 1 | 0]; + j : { + if (i >>> 0 < n >>> 0) { + m = h ? m : F; + o = h ? o : B; + u = h ? u : v; + h = e; + break j; + } + v = (x + y | 0) + l | 0; + h = e; + k : { + while (1) { + l : { + d = j; + u = n; + s = k + v | 0; + f = s + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + h = (o | 0) == 65535 ? h : p; + p = p + 1 | 0; + if ((z | 0) == (p | 0)) { + break l; + } + k = p << 1; + j = x + k | 0; + f = y + j | 0; + n = r[f | 0] << 8 | r[f + 1 | 0]; + if (i >>> 0 >= n >>> 0) { + continue; + } + break k; + } + break; + } + p = z; + } + j = r[s | 0] | r[s + 1 | 0] << 8; + m = (j << 24 | j << 8 & 16711680) >> 16; + d = r[d + 1 | 0] | r[d | 0] << 8; + } + k = p + -1 | 0; + if ((e | 0) != (h | 0)) { + break i; + } + e = k; + j = d; + break a; + } + if ((h | 0) == (k | 0)) { + e = h; + j = d; + v = u; + break d; + } + e = (h << 1) + x | 0; + j = r[e | 0] << 8 | r[e + 1 | 0]; + e = e + y | 0; + v = r[e | 0] << 8 | r[e + 1 | 0]; + e = e + l | 0; + f = e + l | 0; + o = r[f | 0] << 8 | r[f + 1 | 0]; + e = r[e | 0] | r[e + 1 | 0] << 8; + m = (e << 24 | e << 8 & 16711680) >> 16; + e = h; + } + if (o) { + g = 0; + d = ((i - v << 1) + o | 0) + f | 0; + if (d >>> 0 > E >>> 0 ? c : 0) { + break a; + } + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!d) { + break a; + } + d = d + m & 65535; + g = d >>> 0 < t[A + 16 >> 2] ? d : 0; + break a; + } + h = i + m | 0; + g = h & 65535; + if (!c | g >>> 0 < t[A + 16 >> 2]) { + break a; + } + d = j + m | 0; + m : { + if ((h | 0) > -1) { + break m; + } + g = 0; + if ((d | 0) < 0) { + break m; + } + i = 0 - m | 0; + break a; + } + i = (h | 0) < 65536 ? (d | 0) > 65535 ? 65536 - m | 0 : i : i; + } + g = 0; + } + if (!c) { + return g; + } + n : { + if (i >>> 0 > j >>> 0) { + f = 0; + e = e + 1 | 0; + if ((z | 0) == (e | 0)) { + break n; + } + } + if (lq(a, e)) { + if (!g) { + return 0; + } + q[b >> 2] = i; + return g; + } + q[a + 24 >> 2] = i; + o : { + if (g) { + q[a + 28 >> 2] = g; + f = g; + break o; + } + q[a + 24 >> 2] = i; + po(a); + f = q[a + 28 >> 2]; + if (!f) { + return 0; + } + i = q[a + 24 >> 2]; + } + q[b >> 2] = i; + } + return f; +} +function YV(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + c = q[a + 360 >> 2]; + while (1) { + a : { + if (!c) { + c = q[a + 364 >> 2]; + if (!c) { + break a; + } + q[a + 364 >> 2] = 0; + } + d = q[c >> 2]; + n[q[a + 20 >> 2]](q[c + 36 >> 2]); + b = q[c + 44 >> 2]; + if (b) { + while (1) { + e = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = e; + if (b) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](c); + c = d; + continue; + } + break; + } + b = q[a + 296 >> 2]; + while (1) { + b : { + if (!b) { + b = q[a + 300 >> 2]; + if (!b) { + break b; + } + q[a + 300 >> 2] = 0; + } + c = q[b + 8 >> 2]; + n[q[a + 20 >> 2]](b); + b = c; + continue; + } + break; + } + b = q[a + 372 >> 2]; + if (b) { + while (1) { + c = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 368 >> 2]; + if (b) { + while (1) { + c = q[b + 4 >> 2]; + n[q[a + 20 >> 2]](q[b + 16 >> 2]); + n[q[a + 20 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 412 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 432 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 416 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 432 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 436 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 456 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 440 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[a + 456 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + n[q[a + 20 >> 2]](q[a + 228 >> 2]); + c : { + if (r[a + 484 | 0]) { + break c; + } + d = q[a + 352 >> 2]; + if (!d) { + break c; + } + b = q[d + 20 >> 2]; + f = b + (q[d + 28 >> 2] << 2) | 0; + g = q[a + 472 >> 2]; + while (1) { + if ((b | 0) != (f | 0)) { + e = q[b >> 2]; + c = b + 4 | 0; + b = c; + if (!e) { + continue; + } + b = c; + if (!q[e + 16 >> 2]) { + continue; + } + n[q[a + 20 >> 2]](q[e + 20 >> 2]); + continue; + } + break; + } + c = q[d >> 2]; + e = q[q[d + 16 >> 2] + 8 >> 2]; + if (q[d + 8 >> 2]) { + b = 0; + while (1) { + n[e](q[(b << 2) + c >> 2]); + c = q[d >> 2]; + e = q[q[d + 16 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 8 >> 2]) { + continue; + } + break; + } + } + n[e](c); + c = q[q[d + 148 >> 2] + 8 >> 2]; + e = q[d + 132 >> 2]; + if (q[d + 140 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 132 >> 2]; + c = q[q[d + 148 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 140 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 36 >> 2] + 8 >> 2]; + e = q[d + 20 >> 2]; + if (q[d + 28 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 20 >> 2]; + c = q[q[d + 36 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 28 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 56 >> 2] + 8 >> 2]; + e = q[d + 40 >> 2]; + if (q[d + 48 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 40 >> 2]; + c = q[q[d + 56 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 48 >> 2]) { + continue; + } + break; + } + } + n[c](e); + c = q[q[d + 76 >> 2] + 8 >> 2]; + e = q[d + 60 >> 2]; + if (q[d + 68 >> 2]) { + b = 0; + while (1) { + n[c](q[(b << 2) + e >> 2]); + e = q[d + 60 >> 2]; + c = q[q[d + 76 >> 2] + 8 >> 2]; + b = b + 1 | 0; + if (b >>> 0 < t[d + 68 >> 2]) { + continue; + } + break; + } + } + n[c](e); + b = q[d + 80 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 100 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 84 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 100 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 104 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 124 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[d + 108 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + n[q[q[d + 124 >> 2] + 8 >> 2]](b); + b = c; + if (b) { + continue; + } + break; + } + } + if (!g) { + n[q[a + 20 >> 2]](q[d + 184 >> 2]); + n[q[a + 20 >> 2]](q[d + 164 >> 2]); + } + n[q[a + 20 >> 2]](d); + } + n[q[a + 20 >> 2]](q[a + 388 >> 2]); + n[q[a + 20 >> 2]](q[a + 460 >> 2]); + n[q[a + 20 >> 2]](q[a + 8 >> 2]); + n[q[a + 20 >> 2]](q[a + 44 >> 2]); + n[q[a + 20 >> 2]](q[a + 392 >> 2]); + n[q[a + 20 >> 2]](q[a + 236 >> 2]); + b = q[a + 248 >> 2]; + if (b) { + n[b](q[a + 240 >> 2]); + } + n[q[a + 20 >> 2]](a); + } +} +function Rr(a, b, c) { + 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; + j = r[c + 2 | 0]; + k = r[c + 3 | 0]; + d = q[b + 4 >> 2]; + l = q[d + 80 >> 2]; + b = r[c + 7 | 0] | r[c + 6 | 0] << 8; + if ((b | 0) != 65535) { + i = q[a + 12 >> 2] + (b << 1) | 0; + b = k & 31; + a : { + if (b) { + e = q[a + 4 >> 2]; + if (t[e + 20 >> 2] > i >>> 0) { + break a; + } + f = q[e + 24 >> 2]; + if (f >>> 0 < i >>> 0 | f - i >>> 0 < b << 1 >>> 0) { + break a; + } + f = e + 28 | 0; + e = q[f >> 2]; + q[f >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + } + h = b; + } + xG(d, q[a + 8 >> 2]); + n = j & 4; + b : { + if (n | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + if (!pG(d, 0, 1)) { + break b; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[e >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[b + 12 >> 2] = f; + q[d + 80 >> 2] = q[d + 80 >> 2] + 1; + } + if (h) { + e = 0; + while (1) { + b = i + (e << 1) | 0; + f = r[b | 0]; + g = r[b + 1 | 0]; + c : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break c; + } + b = q[d + 72 >> 2]; + m = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (b | 0) != (m | 0))) { + q[160660] = q[67764]; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + break c; + } + o = g | f << 8; + d : { + if (b >>> 0 < m >>> 0) { + f = q[d + 80 >> 2]; + g = q[d + 92 >> 2]; + b = q[d + 88 >> 2] + w(b, 20) | 0; + break d; + } + g = q[d + 92 >> 2]; + f = q[d + 80 >> 2]; + b = (g + w(f, 20) | 0) + -20 | 0; + } + m = q[b + 4 >> 2]; + f = w(f, 20) + g | 0; + q[f >> 2] = q[b >> 2]; + q[f + 4 >> 2] = m; + q[f + 16 >> 2] = q[b + 16 >> 2]; + g = q[b + 12 >> 2]; + q[f + 8 >> 2] = q[b + 8 >> 2]; + q[f + 12 >> 2] = g; + b = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(b, 20) >> 2] = o; + q[d + 80 >> 2] = b + 1; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + e : { + if (n) { + break e; + } + b = q[d + 72 >> 2]; + if (b >>> 0 >= t[d + 76 >> 2]) { + break e; + } + q[d + 72 >> 2] = b + 1; + } + xG(d, h + l | 0); + b = q[d + 76 >> 2]; + h = q[d + 72 >> 2] + 1 | 0; + EG(d, q[a + 8 >> 2], h >>> 0 > b >>> 0 ? b : h); + } + if (j & 128) { + q[a + 8 >> 2] = l; + } + b = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if ((b | 0) != 65535) { + c = q[a + 12 >> 2] + (b << 1) | 0; + b = (j << 8 | k) >>> 5 & 31; + f : { + if (b) { + h = 0; + a = q[a + 4 >> 2]; + if (t[a + 20 >> 2] > c >>> 0) { + break f; + } + e = q[a + 24 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < b << 1 >>> 0) { + break f; + } + e = a + 28 | 0; + a = q[e >> 2]; + q[e >> 2] = a + -1; + if ((a | 0) < 1) { + break f; + } + } + h = b; + } + i = q[d + 80 >> 2]; + k = j & 8; + g : { + if (k | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break g; + } + if (!pG(d, 0, 1)) { + break g; + } + b = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[b + 4 >> 2]; + a = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 16 >> 2] = q[b + 16 >> 2]; + e = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = e; + q[d + 80 >> 2] = q[d + 80 >> 2] + 1; + } + if (h) { + e = 0; + while (1) { + a = c + (e << 1) | 0; + b = r[a | 0]; + f = r[a + 1 | 0]; + h : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + break h; + } + a = q[d + 72 >> 2]; + g = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (a | 0) != (g | 0))) { + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + break h; + } + l = f | b << 8; + i : { + if (a >>> 0 < g >>> 0) { + f = q[d + 80 >> 2]; + g = q[d + 92 >> 2]; + a = q[d + 88 >> 2] + w(a, 20) | 0; + break i; + } + g = q[d + 92 >> 2]; + f = q[d + 80 >> 2]; + a = (g + w(f, 20) | 0) + -20 | 0; + } + b = w(f, 20) + g | 0; + g = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = g; + q[b + 16 >> 2] = q[a + 16 >> 2]; + f = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = f; + a = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(a, 20) >> 2] = l; + q[d + 80 >> 2] = a + 1; + } + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + j : { + if (k) { + break j; + } + a = q[d + 72 >> 2]; + if (a >>> 0 >= t[d + 76 >> 2]) { + break j; + } + q[d + 72 >> 2] = a + 1; + } + xG(d, i + (j & 64 ? 0 : h) | 0); + } +} +function $V(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + f = Ca + -64 | 0; + Ca = f; + a : { + b : { + if (!q[b + 8 >> 2]) { + if (!d) { + break a; + } + q[b + 8 >> 2] = 64; + o[b + 4 | 0] = 6; + e = n[q[q[b + 16 >> 2] >> 2]](256) | 0; + q[b >> 2] = e; + if (!e) { + q[b + 8 >> 2] = 0; + break a; + } + Z$(e, 0, 256); + while (1) { + e = a; + a = q[e + 472 >> 2]; + if (a) { + continue; + } + break; + } + a = q[e + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = f + 40; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = a ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = a ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + if (r[c | 0]) { + e = c; + while (1) { + h = h + 1 | 0; + a = r[e + 1 | 0]; + e = e + 1 | 0; + if (a) { + continue; + } + break; + } + } + AW(f + 8 | 0, c, h); + i = BW(f + 8 | 0) & q[b + 8 >> 2] + -1; + break b; + } + e = a; + while (1) { + g = e; + e = q[e + 472 >> 2]; + if (e) { + continue; + } + break; + } + e = q[g + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = f + 40; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = e ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = e ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + if (r[c | 0]) { + e = c; + while (1) { + h = h + 1 | 0; + g = r[e + 1 | 0]; + e = e + 1 | 0; + if (g) { + continue; + } + break; + } + } + AW(f + 8 | 0, c, h); + u = BW(f + 8 | 0); + m = q[b + 8 >> 2]; + e = m + -1 | 0; + i = u & e; + v = q[b >> 2]; + j = q[(i << 2) + v >> 2]; + if (j) { + y = e >>> 2 | 0; + z = 0 - m & u; + g = r[c | 0]; + w = g; + while (1) { + e = g; + h = c; + k = q[j >> 2]; + if ((w | 0) == r[k | 0]) { + while (1) { + if (!(e & 255)) { + break a; + } + p = r[k + 1 | 0]; + e = r[h + 1 | 0]; + k = k + 1 | 0; + h = h + 1 | 0; + if ((e | 0) == (p | 0)) { + continue; + } + break; + } + } + s = s & 255 ? s : y & z >>> r[b + 4 | 0] + -1 | 1; + e = s & 255; + i = (i - e | 0) + (i >>> 0 < e >>> 0 ? m : 0) | 0; + j = q[v + (i << 2) >> 2]; + if (j) { + continue; + } + break; + } + } + j = 0; + if (!d) { + break a; + } + e = r[b + 4 | 0]; + if (!(q[b + 12 >> 2] >>> e + -1)) { + break b; + } + m = e + 1 | 0; + A = m & 255; + l = 1 << A; + g = l << 2; + e = n[q[q[b + 16 >> 2] >> 2]](g) | 0; + if (!e) { + break a; + } + x = l + -1 | 0; + t = Z$(e, 0, g); + e = q[b + 8 >> 2]; + if (e) { + s = x >>> 2 | 0; + v = A + -1 | 0; + y = 0 - l | 0; + z = f + 40 | 0; + while (1) { + w = j << 2; + g = q[w + q[b >> 2] >> 2]; + if (g) { + p = q[g >> 2]; + e = a; + while (1) { + g = e; + e = q[e + 472 >> 2]; + if (e) { + continue; + } + break; + } + e = q[g + 492 >> 2]; + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = z; + q[f + 24 >> 2] = 1852142177; + q[f + 28 >> 2] = 1819895653; + q[f + 8 >> 2] = 1886610805; + q[f + 12 >> 2] = 1936682341; + q[f + 32 >> 2] = e ^ 2037671283; + q[f + 36 >> 2] = 1952801890; + q[f + 16 >> 2] = e ^ 1852075885; + q[f + 20 >> 2] = 1685025377; + h = 0; + e = p; + if (r[e | 0]) { + while (1) { + h = h + 1 | 0; + g = r[e + 1 | 0]; + e = e + 1 | 0; + if (g) { + continue; + } + break; + } + } + AW(f + 8 | 0, p, h); + g = BW(f + 8 | 0); + e = g & x; + k = t + (e << 2) | 0; + if (q[k >> 2]) { + p = s & (g & y) >>> v | 1; + h = 0; + while (1) { + h = h & 255 ? h : p; + g = h & 255; + e = (e - g | 0) + (e >>> 0 < g >>> 0 ? l : 0) | 0; + k = t + (e << 2) | 0; + if (q[k >> 2]) { + continue; + } + break; + } + } + q[k >> 2] = q[w + q[b >> 2] >> 2]; + e = q[b + 8 >> 2]; + } + j = j + 1 | 0; + if (j >>> 0 < e >>> 0) { + continue; + } + break; + } + } + n[q[q[b + 16 >> 2] + 8 >> 2]](q[b >> 2]); + q[b + 8 >> 2] = l; + o[b + 4 | 0] = m; + q[b >> 2] = t; + i = x & u; + if (!q[t + (i << 2) >> 2]) { + break b; + } + g = (0 - l & u) >>> A + -1 & x >>> 2 | 1; + e = 0; + while (1) { + e = e & 255 ? e : g; + a = e & 255; + i = (i - a | 0) + (i >>> 0 < a >>> 0 ? l : 0) | 0; + if (q[t + (i << 2) >> 2]) { + continue; + } + break; + } + } + a = n[q[q[b + 16 >> 2] >> 2]](d) | 0; + e = i << 2; + q[e + q[b >> 2] >> 2] = a; + a = q[e + q[b >> 2] >> 2]; + if (!a) { + j = 0; + break a; + } + Z$(a, 0, d); + q[q[e + q[b >> 2] >> 2] >> 2] = c; + q[b + 12 >> 2] = q[b + 12 >> 2] + 1; + j = q[e + q[b >> 2] >> 2]; + } + Ca = f - -64 | 0; + return j; +} +function Ay(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + m = w(b, c) + a | 0; + if (b >>> 0 >= 10) { + p = 0 - c | 0; + while (1) { + f = a + c | 0; + g = w(b >>> 1 | 0, c) + a | 0; + h = (n[d](f, g) | 0) > 0; + e = h ? f : g; + k = w(b + -1 | 0, c); + j = k + a | 0; + b = p + j | 0; + if ((n[d](e, b) | 0) >= 1) { + f = h ? g : f; + e = (n[d](f, b) | 0) > 0 ? f : b; + } + if (!((e | 0) == (j | 0) | (c | 0) < 1)) { + f = c + e | 0; + b = j; + while (1) { + g = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + i = j; + f = i; + g = a; + h = g; + a : { + if ((k | 0) < 1) { + f = j; + i = f; + break a; + } + b : while (1) { + if (h >>> 0 >= f >>> 0) { + break a; + } + while (1) { + b = n[d](h, j) | 0; + if ((b | 0) >= 1) { + c : { + if (h >>> 0 >= f >>> 0) { + break c; + } + while (1) { + l = f; + d : { + e : { + f = f + p | 0; + b = n[d](f, j) | 0; + if (!b) { + k = i + p | 0; + if ((c | 0) < 1) { + break e; + } + e = f; + b = k; + if (l >>> 0 >= i >>> 0) { + break e; + } + while (1) { + i = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = i; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < l >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) > -1) { + break d; + } + if (!((c | 0) < 1 | h >>> 0 >= f >>> 0)) { + k = c + h | 0; + e = h; + b = f; + while (1) { + l = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = l; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + h = c + h | 0; + break c; + } + i = k; + } + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + } + if (h >>> 0 < f >>> 0) { + continue b; + } + break a; + } + if (!b) { + if (!((c | 0) < 1 | g >>> 0 >= h >>> 0)) { + k = c + g | 0; + e = g; + b = h; + while (1) { + l = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = l; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + } + h = c + h | 0; + if (h >>> 0 < f >>> 0) { + continue; + } + break; + } + break; + } + } + b = g - a | 0; + h = f - g | 0; + f : { + if (!b | !h) { + break f; + } + if (b >>> 0 > h >>> 0) { + if ((h | 0) < 1) { + break f; + } + b = a + h | 0; + e = a; + while (1) { + j = r[e | 0]; + o[e | 0] = r[g | 0]; + o[g | 0] = j; + g = g + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + break f; + } + if ((b | 0) < 1) { + break f; + } + e = a + h | 0; + b = a; + while (1) { + j = r[b | 0]; + o[b | 0] = r[e | 0]; + o[e | 0] = j; + e = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + b = i - f | 0; + g : { + if (!b) { + break g; + } + e = m - i | 0; + if (!e) { + break g; + } + if (b >>> 0 > e >>> 0) { + if ((e | 0) < 1) { + break g; + } + e = e + f | 0; + while (1) { + g = r[f | 0]; + o[f | 0] = r[i | 0]; + o[i | 0] = g; + i = i + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + break g; + } + if ((b | 0) < 1) { + break g; + } + e = e + f | 0; + while (1) { + g = r[f | 0]; + o[f | 0] = r[e | 0]; + o[e | 0] = g; + e = e + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ay(a, (h >>> 0) / (c >>> 0) | 0, c, d); + a = m - b | 0; + b = (b >>> 0) / (c >>> 0) | 0; + m = a + w(c, b) | 0; + if (b >>> 0 >= 10) { + continue; + } + break; + } + } + g = a + c | 0; + if (g >>> 0 < m >>> 0) { + j = 0 - c | 0; + while (1) { + f = g; + h : { + if (f >>> 0 <= a >>> 0) { + break h; + } + while (1) { + h = f + j | 0; + if ((n[d](h, f) | 0) < 1) { + break h; + } + e = h; + b = f; + if ((c | 0) >= 1) { + while (1) { + i = r[e | 0]; + o[e | 0] = r[b | 0]; + o[b | 0] = i; + b = b + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + f = h; + if (f >>> 0 > a >>> 0) { + continue; + } + break; + } + } + g = c + g | 0; + if (g >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function _n(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + u = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 212 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + j = q[a + 172 >> 2]; + i = q[a + 168 >> 2] + 5056 | 0; + p = q[a + 20 >> 2]; + t = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = t; + d = m; + b = p; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + k = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | k << 24; + q[a + 8 >> 2] = d; + k = 40 - c | 0; + c = e; + if (k >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + j = j + 3168 | 0; + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + k = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = j + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(j, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + j = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 200 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = p; + q[a + 16 >> 2] = t; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 236 >> 2] + 1 | 0; + break b; + } + b = q[a + 232 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[u + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 236 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 232 >> 2] = f; + c = q[a + 252 >> 2] + (b << 2) | 0; + q[a + 116 >> 2] = c; + o[a + 260 | 0] = r[c + q[a + 180 >> 2] | 0]; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function TH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0; + t = Ca - 16 | 0; + Ca = t; + e = KH(a, d); + a : { + if (e) { + break a; + } + LH(a, b, c, d); + u = q[a >> 2]; + f = q[a + 2748 >> 2]; + g = q[q[f >> 2] + 8 >> 2]; + b = w(d, 1348) + a | 0; + k = b + 56 | 0; + q[k >> 2] = 0; + m = b + 44 | 0; + e = q[m >> 2]; + c = q[b + 52 >> 2]; + h = q[(d ? 12 : 4) + a >> 2]; + b = 0; + b = (d | 0) == 1 ? r[q[(g << 2) + 283840 >> 2] + 12 | 0] : b; + f = f + 44 | 0; + if (!d) { + i = Fe(64, q[a + 12 >> 2]); + } + z = Fe(32, h); + f = Ee(q[(f + w(d, 9516) | 0) + 204 >> 2], h); + l = Fe((f | 0) < 16 ? f : 16, h); + if ((e | 0) >= 1) { + n = w(e, 44) + c | 0; + A = w(i, 3); + s = (w(d, 1348) + a | 0) - -64 | 0; + B = b & 255; + b = c; + while (1) { + e = p[b + 10 >> 1]; + b : { + if ((z | 0) < p[b + 4 >> 1] | (i | 0) > (e | 0)) { + break b; + } + j = r[b + 1 | 0]; + if ((j | 0) == 4 | (q[b + 24 >> 2] ? e << 1 < (A | 0) : 0)) { + break b; + } + c : { + x = q[k >> 2]; + d : { + if ((x | 0) <= 0) { + g = p[b + 2 >> 1]; + break d; + } + g = p[b + 2 >> 1]; + C = q[s >> 2]; + e = 0; + while (1) { + f = C + w(e, 44) | 0; + y = g - p[f >> 1] | 0; + v = y >> 31; + if ((j | 0) == r[f + 13 | 0] ? (v ^ v + y) < (l | 0) : 0) { + break c; + } + e = e + 1 | 0; + if ((x | 0) != (e | 0)) { + continue; + } + break; + } + } + e = aI(m, g, j << 24 >> 24, B, u, t + 12 | 0); + if (e) { + break a; + } + e = q[t + 12 >> 2]; + q[e + 40 >> 2] = b; + q[e + 36 >> 2] = b; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + f = e + 8 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + o[e + 13 | 0] = r[b + 1 | 0]; + g = p[b + 2 >> 1]; + p[e >> 1] = g; + j = f; + f = Ee(g, h); + q[j >> 2] = f; + q[e + 4 >> 2] = f; + q[b + 16 >> 2] = b; + break b; + } + q[b + 16 >> 2] = q[f + 36 >> 2]; + q[q[f + 40 >> 2] + 16 >> 2] = b; + q[f + 40 >> 2] = b; + } + b = b + 44 | 0; + if (b >>> 0 < n >>> 0) { + continue; + } + break; + } + while (1) { + e : { + if (r[c + 1 | 0] != 4) { + break e; + } + f = q[k >> 2]; + if ((f | 0) < 1) { + break e; + } + g = p[c + 2 >> 1]; + i = q[s >> 2]; + b = 0; + while (1) { + e = i + w(b, 44) | 0; + j = g - p[e >> 1] | 0; + h = j >> 31; + if ((h ^ h + j) >= (l | 0)) { + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break e; + } + break; + } + q[c + 16 >> 2] = q[e + 36 >> 2]; + q[q[e + 40 >> 2] + 16 >> 2] = c; + q[e + 40 >> 2] = c; + } + c = c + 44 | 0; + if (c >>> 0 < n >>> 0) { + continue; + } + break; + } + } + e = 0; + h = q[(w(d, 1348) + a | 0) - -64 >> 2]; + if (!h) { + break a; + } + a = q[k >> 2]; + if ((a | 0) < 1) { + break a; + } + n = w(a, 44) + h | 0; + e = h; + while (1) { + a = q[e + 36 >> 2]; + b = a; + if (b) { + while (1) { + q[b + 12 >> 2] = e; + b = q[b + 16 >> 2]; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + e = e + 44 | 0; + if (e >>> 0 < n >>> 0) { + continue; + } + break; + } + while (1) { + f = h + 28 | 0; + d = h + 24 | 0; + s = q[h + 36 >> 2]; + b = s; + c = 0; + k = 0; + while (1) { + j = o[b | 0] & 1; + v = j ^ 1; + f : { + g : { + h : { + i : { + g = q[b + 24 >> 2]; + if (g) { + a = q[g + 12 >> 2]; + i = (a | 0) != 0 & (a | 0) != (h | 0); + e = q[b + 20 >> 2]; + if (!e) { + break i; + } + if (!(i | q[e + 12 >> 2] != 0)) { + break f; + } + l = 0; + a = d; + if (i) { + break h; + } + break g; + } + e = q[b + 20 >> 2]; + if (!e) { + break f; + } + l = 0; + a = d; + if (q[e + 12 >> 2]) { + break g; + } + break f; + } + if (!i) { + break f; + } + } + l = 1; + e = g; + a = f; + } + g = q[a >> 2]; + j : { + if (g) { + u = p[b + 2 >> 1] - p[e + 2 >> 1] | 0; + a = u >> 31; + m = p[h >> 1] - p[g >> 1] | 0; + i = m >> 31; + if ((a ^ a + u) >= (i ^ i + m)) { + break j; + } + } + g = q[e + 12 >> 2]; + } + if (l) { + q[f >> 2] = g; + o[g + 12 | 0] = r[g + 12 | 0] | 2; + break f; + } + q[d >> 2] = g; + } + c = c + j | 0; + k = k + v | 0; + b = q[b + 16 >> 2]; + if ((s | 0) != (b | 0)) { + continue; + } + break; + } + o[h + 12 | 0] = (c | 0) != 0 & c >>> 0 >= k >>> 0; + if (!(!q[h + 28 >> 2] | !q[d >> 2])) { + q[f >> 2] = 0; + } + h = h + 44 | 0; + if (h >>> 0 < n >>> 0) { + continue; + } + break; + } + e = 0; + } + Ca = t + 16 | 0; + return e; +} +function Yn(a) { + var b = 0, c = 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, t = 0; + g = Ca - 16 | 0; + Ca = g; + t = g; + a : { + b : { + c : { + d : { + e : { + l = q[a + 208 >> 2]; + f : { + if (l >>> 0 < 2) { + break f; + } + h = a + 8 | 0; + j = q[a + 172 >> 2]; + i = q[a + 168 >> 2] + 2528 | 0; + o = q[a + 20 >> 2]; + p = q[a + 16 >> 2]; + m = q[a + 8 >> 2]; + d = m; + g : { + h : { + n = q[a + 12 >> 2]; + e = n; + if (32 - e >>> 0 <= 14) { + f = p; + d = m; + b = o; + c = n; + while (1) { + if (!b) { + break h; + } + d = d >>> 8 | 0; + q[a + 8 >> 2] = d; + k = r[f | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + e = c + -8 | 0; + q[a + 12 >> 2] = e; + f = f + 1 | 0; + q[a + 16 >> 2] = f; + d = d | k << 24; + q[a + 8 >> 2] = d; + k = 40 - c | 0; + c = e; + if (k >>> 0 < 15) { + continue; + } + break; + } + } + f = a; + d = d >>> e | 0; + b = i + ((d & 255) << 2) | 0; + c = r[b | 0]; + if (c >>> 0 >= 9) { + e = e + 8 | 0; + q[a + 12 >> 2] = e; + b = (s[b + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + c = r[b | 0]; + } + q[f + 12 >> 2] = (c & 255) + e; + q[g + 8 >> 2] = s[b + 2 >> 1]; + break g; + } + if (!Tn(i, h, g + 8 | 0)) { + break f; + } + } + i = g; + i : { + j : { + k : { + if (!q[a + 556 >> 2]) { + j = j + 1584 | 0; + l : { + c = q[a + 12 >> 2]; + m : { + if (32 - c >>> 0 >= 15) { + d = q[h >> 2]; + break m; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break l; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + e = q[a + 16 >> 2]; + k = r[e | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = e + 1; + d = d | k << 24; + q[a + 8 >> 2] = d; + e = 40 - f | 0; + f = c; + if (e >>> 0 < 15) { + continue; + } + break; + } + } + e = a; + d = d >>> c | 0; + b = j + ((d & 255) << 2) | 0; + f = r[b | 0]; + if (f >>> 0 >= 9) { + c = c + 8 | 0; + q[a + 12 >> 2] = c; + b = (s[b + 2 >> 1] + (q[(f << 2) + 153248 >> 2] & d >>> 8 & 127) << 2) + b | 0; + f = r[b | 0]; + } + q[e + 12 >> 2] = (f & 255) + c; + e = s[b + 2 >> 1]; + break k; + } + if (!Tn(j, h, g + 12 | 0)) { + break i; + } + e = q[g + 12 >> 2]; + break j; + } + e = q[a + 188 >> 2]; + } + q[i + 12 >> 2] = e; + } + n : { + c = q[a + 12 >> 2]; + i = r[(e << 2) + 153170 | 0]; + o : { + if (32 - c >>> 0 >= i >>> 0) { + d = q[h >> 2]; + break o; + } + b = q[a + 20 >> 2]; + f = c; + while (1) { + if (!b) { + break n; + } + d = q[a + 8 >> 2] >>> 8 | 0; + q[a + 8 >> 2] = d; + h = q[a + 16 >> 2]; + j = r[h | 0]; + b = b + -1 | 0; + q[a + 20 >> 2] = b; + c = f + -8 | 0; + q[a + 12 >> 2] = c; + q[a + 16 >> 2] = h + 1; + d = d | j << 24; + q[a + 8 >> 2] = d; + h = 40 - f | 0; + f = c; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[a + 556 >> 2] = 0; + q[a + 12 >> 2] = c + i; + q[a + 196 >> 2] = s[(e << 2) + 153168 >> 1] + (q[(i << 2) + 153280 >> 2] & d >>> c); + c = q[g + 8 >> 2]; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break e; + } + q[a + 556 >> 2] = 1; + q[a + 188 >> 2] = e; + } + q[a + 20 >> 2] = o; + q[a + 16 >> 2] = p; + q[a + 12 >> 2] = n; + q[a + 8 >> 2] = m; + q[a + 556 >> 2] = 0; + } + a = 0; + break a; + } + b = q[a + 228 >> 2] + 1 | 0; + break b; + } + b = q[a + 224 >> 2]; + break b; + } + b = c + -2 | 0; + } + q[t + 8 >> 2] = b; + if (b >>> 0 >= l >>> 0) { + b = b - l | 0; + q[g + 8 >> 2] = b; + } + c = a + 228 | 0; + f = q[c >> 2]; + q[c >> 2] = b; + q[a + 224 >> 2] = f; + q[a + 104 >> 2] = q[q[a + 136 >> 2] + (b << 2) >> 2]; + a = 1; + } + Ca = g + 16 | 0; + return a; +} +function qE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = q[c + 88 >> 2]; + e = 1; + b = 0; + h = q[c + 76 >> 2]; + a = 0; + a : { + if (h) { + break a; + } + a = 1; + } + while (1) { + b : { + c : { + d : { + if (!a) { + f = j << 1; + g = p[f + 269200 >> 1] + 267856 | 0; + a = o[j + 269312 | 0]; + b = r[j + 269616 | 0] == 2 ? d : b; + j = r[(i + w(d, 20) | 0) + 18 | 0]; + k = r[f + 267744 | 0]; + if (j >>> 0 >= k >>> 0) { + a = j >>> 0 > r[f + 267745 | 0] ? a : j - k | 0; + } + a = o[a + g | 0]; + break d; + } + if (!j) { + break c; + } + d = h; + a = p[(j << 1) + 269504 >> 1] + -1 | 0; + } + j = o[a + 269376 | 0]; + g = a & 31; + e : { + if ((32 <= (a & 63) >>> 0 ? 33529855 >>> g | 0 : ((1 << g) - 1 & 33529855) << 32 - g | -18874386 >>> g) & 1) { + break e; + } + a = o[a + 269440 | 0] + -3 | 0; + if (a >>> 0 > 7) { + break e; + } + f : { + switch (a - 1 | 0) { + case 2: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 0: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 6: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 1; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 4: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 2; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + default: + if (b >>> 0 < d + 1 >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + g = (a | 0) == (d | 0); + a = a + 1 | 0; + if (!g) { + continue; + } + break; + } + } + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 1: + if (b >>> 0 < d >>> 0) { + f = e << 4; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 3: + if (b >>> 0 < d >>> 0) { + f = e << 4 | 2; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + break e; + case 5: + break f; + } + } + if (b >>> 0 < d >>> 0) { + f = e << 4 | 3; + a = b; + while (1) { + o[(i + w(a, 20) | 0) + 15 | 0] = f; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + d = d + -1 | 0; + a = e + 1 | 0; + e = (a | 0) == 16 ? 1 : a; + } + b = r[j + 269680 | 0] == 1 ? 0 : b; + d = d + 1 | 0; + if ((h | 0) != (d | 0)) { + break b; + } + a = 1; + continue; + } + b = q[c + 76 >> 2]; + if (b) { + a = b + -1 | 0; + d = 0; + h = q[c + 88 >> 2]; + f = r[h + 15 | 0]; + while (1) { + g : { + if ((a | 0) == (d | 0)) { + d = b; + break g; + } + d = d + 1 | 0; + if ((f | 0) == r[(h + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = 0; + f = b; + while (1) { + a = d; + if (a - h >>> 0 >= 2) { + DG(c, h, a); + f = q[c + 76 >> 2]; + } + d = a + 1 | 0; + h = f >>> 0 > d >>> 0 ? f : d; + e = h + -1 | 0; + i = q[c + 88 >> 2]; + j = r[(i + w(a, 20) | 0) + 15 | 0]; + d = a; + while (1) { + h : { + if ((d | 0) == (e | 0)) { + d = h; + break h; + } + d = d + 1 | 0; + if ((j | 0) == r[(i + w(d, 20) | 0) + 15 | 0]) { + continue; + } + } + break; + } + h = a; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + return; + } + a = 0; + continue; + } +} +function Lp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0; + e = Ca - 16 | 0; + Ca = e; + l = q[a + 100 >> 2]; + q[e + 8 >> 2] = 0; + c = n[q[a + 516 >> 2]](a, 1129333068, b, e + 4 | 0) | 0; + q[e + 12 >> 2] = c; + a : { + b : { + if (c) { + break b; + } + c : { + c = q[e + 4 >> 2]; + if (c >>> 0 < 12) { + break c; + } + c = Jg(b, c, e + 8 | 0); + q[e + 12 >> 2] = c; + if (c) { + break b; + } + c = q[e + 8 >> 2]; + k = Oe(l, 20, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + d = r[c | 0] | r[c + 1 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[k >> 1] = h; + if (h >>> 0 > 1) { + break c; + } + d = r[c + 2 | 0] | r[c + 3 | 0] << 8; + t = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[a + 660 >> 1] = t; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8; + j = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[a + 648 >> 1] = j; + d = r[c + 6 | 0] | r[c + 7 | 0] << 8; + i = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + p[k + 2 >> 1] = i; + g = j << 1; + d = q[e + 4 >> 2]; + if (g + 12 >>> 0 > d >>> 0) { + break c; + } + f = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + m = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + if (d >>> 0 <= m >>> 0 | t >>> 0 > i >>> 0 | i << 2 >>> 0 > d - m >>> 0) { + break c; + } + c = c + 12 | 0; + q[k + 8 >> 2] = c; + f = q[e + 8 >> 2]; + q[k + 4 >> 2] = m + f; + d : { + if ((h | 0) != 1) { + break d; + } + if (g + 24 >>> 0 > d >>> 0) { + break c; + } + c = c + g | 0; + h = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + i = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c) { + if (d >>> 0 <= c >>> 0 | g >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, j, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + j = d + (s[a + 648 >> 1] << 1) | 0; + if (j >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + m = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (m << 24 | m << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 656 >> 2] = d; + } + c = h << 8 & 16711680 | h << 24 | (h >>> 8 & 65280 | h >>> 24); + if (c) { + d = q[e + 4 >> 2]; + if (d >>> 0 <= c >>> 0) { + break c; + } + f = s[a + 648 >> 1]; + if (f << 1 >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, f, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + h = d + (s[a + 648 >> 1] << 1) | 0; + if (h >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + j = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (j << 24 | j << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[a + 652 >> 2] = d; + } + c = i << 8 & 16711680 | i << 24 | (i >>> 8 & 65280 | i >>> 24); + if (!c) { + break d; + } + d = q[e + 4 >> 2]; + if (d >>> 0 <= c >>> 0) { + break c; + } + f = s[a + 660 >> 1]; + if (f << 1 >>> 0 > d - c >>> 0) { + break c; + } + d = Te(l, 2, 0, f, 0, e + 12 | 0); + if (q[e + 12 >> 2]) { + break b; + } + f = q[e + 8 >> 2]; + h = d + (s[a + 660 >> 1] << 1) | 0; + if (h >>> 0 > d >>> 0) { + g = c + f | 0; + c = d; + while (1) { + i = r[g | 0] | r[g + 1 | 0] << 8; + p[c >> 1] = (i << 24 | i << 8 & 16711680) >>> 16; + g = g + 2 | 0; + c = c + 2 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[a + 664 >> 2] = d; + } + q[k + 12 >> 2] = f; + q[k + 16 >> 2] = q[e + 4 >> 2]; + q[a + 868 >> 2] = k; + f = Te(l, 4, 0, s[a + 660 >> 1], 0, e + 12 | 0); + q[a + 672 >> 2] = f; + if (q[e + 12 >> 2]) { + break b; + } + c = q[a + 868 >> 2]; + if (!c | !s[a + 648 >> 1]) { + break c; + } + d = q[c + 8 >> 2]; + g = r[d | 0] << 8 | r[d + 1 | 0]; + d = s[a + 660 >> 1]; + if (g + d >>> 0 > s[c + 2 >> 1]) { + break c; + } + a = 0; + if (!d) { + break a; + } + d = (d << 2) + f | 0; + b = q[c + 4 >> 2] + (g << 2) | 0; + while (1) { + o[f | 0] = r[b | 0]; + o[f + 1 | 0] = r[b + 1 | 0]; + o[f + 2 | 0] = r[b + 2 | 0]; + o[f + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + f = f + 4 | 0; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + break a; + } + q[e + 12 >> 2] = 8; + } + Lg(b, e + 8 | 0); + Qe(l, k); + q[a + 868 >> 2] = 0; + a = q[e + 12 >> 2]; + } + Ca = e + 16 | 0; + return a | 0; +} +function gJ(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0; + f = Ca + -64 | 0; + Ca = f; + q[f + 60 >> 2] = 0; + j = b + 108 | 0; + l = q[a + 8 >> 2]; + a : { + b : { + c : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + q[f + 60 >> 2] = 6; + break c; + } + if ((c | 0) != (e | 0)) { + q[f + 60 >> 2] = 19; + break c; + } + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + e = b + 88 | 0; + Qe(l, q[e >> 2]); + q[e >> 2] = 0; + e = q[b + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] & -2; + } + if (ze(b, c, d)) { + q[f + 60 >> 2] = 98; + break c; + } + h = b + 76 | 0; + g = q[h >> 2]; + d : { + if (!g) { + e = 0; + break d; + } + e = 0; + k = q[b + 84 >> 2]; + if (!k) { + break d; + } + x = b, y = Te(l, k, 0, g, 0, f + 60 | 0), q[x + 88 >> 2] = y; + if (q[f + 60 >> 2]) { + break b; + } + e = q[b + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + e = q[b + 76 >> 2] << 6; + e = (r[b + 94 | 0] == 6 ? (e | 0) / 3 | 0 : e) - (q[b + 104 >> 2] << 6) | 0; + i = q[b + 100 >> 2] << 6; + if (d) { + e = q[d + 4 >> 2] + e | 0; + d = q[d >> 2]; + } else { + d = 0; + } + i = d - i | 0; + if (i | e) { + wf(j, i, e); + } + q[f + 12 >> 2] = j; + q[f + 8 >> 2] = h; + q[f + 16 >> 2] = 1; + c = c + -3 | 0; + e : { + if (c >>> 0 <= 1) { + if (c - 1) { + k = q[b + 80 >> 2]; + h = q[b + 84 >> 2]; + s = q[b + 76 >> 2]; + c = q[b >> 2]; + wf(j, 0 - q[c + 180 >> 2] | 0, 0 - q[c + 184 >> 2] | 0); + d = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = d; + if (d) { + break b; + } + d = (k >>> 0) / 3 | 0; + q[b + 88 >> 2] = d + q[b + 88 >> 2]; + wf(j, q[c + 180 >> 2] - q[c + 188 >> 2] | 0, q[c + 184 >> 2] - q[c + 192 >> 2] | 0); + g = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = g; + m = q[b + 88 >> 2] - d | 0; + q[b + 88 >> 2] = m; + if (g) { + break b; + } + g = d << 1; + q[b + 88 >> 2] = g + m; + wf(j, q[c + 188 >> 2] - q[c + 196 >> 2] | 0, q[c + 192 >> 2] - q[c + 200 >> 2] | 0); + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + q[b + 88 >> 2] = q[b + 88 >> 2] - g; + if (a) { + break b; + } + e = e - q[c + 200 >> 2] | 0; + i = i - q[c + 196 >> 2] | 0; + g = Oe(l, h, f + 60 | 0); + if (q[f + 60 >> 2]) { + break b; + } + if (s) { + m = d >>> 0 > 1 ? d : 1; + v = k >>> 0 < 3; + while (1) { + c = q[b + 88 >> 2] + w(h, p) | 0; + a = 0; + if (!v) { + while (1) { + k = g + w(a, 3) | 0; + o[k | 0] = r[a + c | 0]; + u = a + d | 0; + o[k + 1 | 0] = r[u + c | 0]; + o[k + 2 | 0] = r[c + (d + u | 0) | 0]; + a = a + 1 | 0; + if ((m | 0) != (a | 0)) { + continue; + } + break; + } + } + Y$(c, g, h); + p = p + 1 | 0; + if ((s | 0) != (p | 0)) { + continue; + } + break; + } + } + Qe(l, g); + a = q[f + 60 >> 2]; + break e; + } + d = q[b + 84 >> 2]; + q[b + 84 >> 2] = w(d, 3); + q[b + 76 >> 2] = t[b + 76 >> 2] / 3; + c = q[b >> 2]; + wf(j, 0 - q[c + 184 >> 2] | 0, q[c + 180 >> 2]); + h = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = h; + if (h) { + break b; + } + q[b + 88 >> 2] = d + q[b + 88 >> 2]; + wf(j, q[c + 184 >> 2] - q[c + 192 >> 2] | 0, q[c + 188 >> 2] - q[c + 180 >> 2] | 0); + h = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = h; + g = q[b + 88 >> 2] - d | 0; + q[b + 88 >> 2] = g; + if (h) { + break b; + } + d = d << 1; + q[b + 88 >> 2] = d + g; + wf(j, q[c + 192 >> 2] - q[c + 200 >> 2] | 0, q[c + 196 >> 2] - q[c + 188 >> 2] | 0); + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + q[b + 88 >> 2] = q[b + 88 >> 2] - d; + if (a) { + break b; + } + a = q[c + 200 >> 2]; + c = q[c + 196 >> 2]; + q[b + 84 >> 2] = q[b + 84 >> 2] / 3; + q[b + 76 >> 2] = w(q[b + 76 >> 2], 3); + e = c + e | 0; + i = i - a | 0; + break d; + } + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], f + 8 | 0) | 0; + q[f + 60 >> 2] = a; + } + if (a) { + break b; + } + } + q[b + 72 >> 2] = 1651078259; + break a; + } + e = 0; + } + if (!(o[q[b + 156 >> 2] + 4 | 0] & 1)) { + break a; + } + a = b + 88 | 0; + Qe(l, q[a >> 2]); + q[a >> 2] = 0; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + if (e | i) { + wf(j, 0 - i | 0, 0 - e | 0); + } + Ca = f - -64 | 0; + return q[f + 60 >> 2]; +} +function hI(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0; + if (!(r[a + 16 | 0] & 8)) { + e = w(c, 204) + b | 0; + n = q[e + 200 >> 2]; + g = q[e + 204 >> 2] + Ee(q[a >> 2], n) | 0; + f = Ee(q[a + 4 >> 2], n); + a : { + b : { + c : { + d : { + e : { + if (c >>> 0 <= 1) { + f : { + if (!(c - 1)) { + if (r[d + 121 | 0]) { + break f; + } + break b; + } + if (!r[d + 120 | 0]) { + break b; + } + e = r[d + 122 | 0] != 0; + break e; + } + o = r[d + 123 | 0]; + q[a + 12 >> 2] = f; + p = q[a >> 2]; + u = r[b + 2492 | 0]; + m = 2; + i = q[b + 412 >> 2]; + g : { + h : { + if (!i) { + break h; + } + l = p + q[a + 4 >> 2] | 0; + h = b + 416 | 0; + k = q[b + 2488 >> 2]; + e = 0 - k | 0; + while (1) { + j = l - q[h + 12 >> 2] | 0; + if ((j | 0) < (e | 0)) { + break h; + } + if ((k + q[h + 8 >> 2] | 0) >= (l | 0)) { + if (!u) { + e = 0; + if ((j | 0) > q[b + 2484 >> 2]) { + break g; + } + } + s = q[h + 16 >> 2]; + m = 3; + e = 1; + break g; + } + h = h + 32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + e = 0; + } + i = q[b + 928 >> 2]; + i : { + if (!i) { + break i; + } + l = q[b + 2488 >> 2]; + k = 0 - l | 0; + h = ((i << 5) + b | 0) + 932 | 0; + while (1) { + j = q[h + -24 >> 2] - p | 0; + if ((j | 0) < (k | 0)) { + break i; + } + if ((q[h + -20 >> 2] - l | 0) > (p | 0)) { + h = h + -32 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break i; + } + break; + } + if ((j | 0) >= q[b + 2484 >> 2] ? !u : 0) { + break i; + } + t = q[h + -16 >> 2]; + e = m; + } + e = e + -1 | 0; + if (e >>> 0 > 2) { + j = (o | 0) != 0; + break d; + } + j : { + switch (e - 1 | 0) { + case 0: + q[a + 8 >> 2] = t; + if (!o) { + break a; + } + q[a + 12 >> 2] = (f | 0) < 64 ? 64 : f + 32 & -64; + break a; + case 1: + break j; + default: + break c; + } + } + q[a + 8 >> 2] = t; + q[a + 12 >> 2] = s - t; + break a; + } + e = 0; + } + j = e; + q[a + 12 >> 2] = f; + } + e = q[a + 20 >> 2]; + if (e) { + if (!(r[e + 16 | 0] & 8)) { + hI(e, b, c, d); + } + g = ((q[e + 8 >> 2] - (f >> 1) | 0) + (q[e + 12 >> 2] >> 1) | 0) + Ee((q[a >> 2] - (q[e >> 2] + (q[e + 4 >> 2] >> 1) | 0) | 0) + (q[a + 4 >> 2] >> 1) | 0, n) | 0; + } + q[a + 12 >> 2] = f; + q[a + 8 >> 2] = g; + m = a; + e = f; + k : { + if (!r[d + 124 | 0]) { + break k; + } + if ((f | 0) <= 64) { + if ((f | 0) >= 32) { + g = (f >>> 1 | 0) + g & -64; + e = 64; + break k; + } + b = g + 32 & -64; + if ((f | 0) < 1) { + g = b; + e = f; + break k; + } + e = b - g | 0; + k = e >> 31; + c = f + g | 0; + d = c + 32 & -64; + c = d - c | 0; + g = c >> 31; + g = (k ^ e + k) > (g ^ c + g) ? d : b; + e = f; + break k; + } + b = q[(w(c, 204) + b | 0) + 12 >> 2]; + c = f - b | 0; + d = c >> 31; + if ((d ^ c + d) <= 39) { + f = b; + e = 54; + if ((b | 0) < 49) { + break k; + } + } + if ((f | 0) <= 191) { + c = f & 63; + e = f; + if (c >>> 0 < 10) { + break k; + } + b = f & -64; + e = b | 10; + if (c >>> 0 <= 31) { + break k; + } + e = f; + if (c >>> 0 > 53) { + break k; + } + e = b | 54; + break k; + } + e = f + 32 & -64; + } + b = e; + q[m + 12 >> 2] = b; + c = g + 32 | 0; + e = ((c + b & -64) - g | 0) - b | 0; + d = (c & -64) - g | 0; + c = d >> 31; + f = c ^ c + d; + c = e >> 31; + c = ((f | 0) > (c + e ^ c) ? e : d) + g | 0; + q[a + 8 >> 2] = c; + if (!j) { + break a; + } + d = (b | 0) < 64 ? 64 : b + 32 & -64; + q[a + 12 >> 2] = d; + b = c; + c = d >> 1; + b = b + c | 0; + q[a + 8 >> 2] = (d & 64 ? b & -64 | 32 : b + 32 & -64) - c; + break a; + } + q[a + 8 >> 2] = s - f; + if (!o) { + break a; + } + b = (f | 0) < 64 ? 64 : f + 32 & -64; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = s - b; + break a; + } + q[a + 12 >> 2] = f; + q[a + 8 >> 2] = g; + } + q[a + 16 >> 2] = q[a + 16 >> 2] | 8; + } +} +function Gz(a, b) { + var c = 0, d = 0; + a : { + b : { + c : { + c = a + -247 | 0; + if (c >>> 0 > 7) { + if ((a | 0) == 28) { + a = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + d : { + if (a >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = a + q[b >> 2] | 0; + } + c = r[c | 0]; + a = a + 1 | 0; + e : { + if (a >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + a = 271040; + break e; + } + a = a + q[b >> 2] | 0; + } + c = r[a | 0] | c << 8; + a = q[b + 24 >> 2]; + f : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break f; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c << 16 >> 16; + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break c; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break c; + } + c = c + 2 | 0; + if (c >>> 0 > a >>> 0) { + break c; + } + break b; + } + if (a + -32 >>> 0 <= 214) { + c = a + -139 | 0; + a = q[b + 24 >> 2]; + g : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break g; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + return; + } + o[b + 40 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + h : { + switch (c - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + c = (a << 16) + -16449536 >> 8; + a = q[b + 12 >> 2]; + i : { + if (a >>> 0 >= t[b + 4 >> 2]) { + o[b + 16 | 0] = 1; + a = 271040; + break i; + } + a = a + q[b >> 2] | 0; + } + c = -108 - (c + r[a | 0] | 0) | 0; + a = q[b + 24 >> 2]; + j : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break j; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + k : { + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break k; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break k; + } + c = c + 1 | 0; + if (c >>> 0 > a >>> 0) { + break k; + } + break b; + } + break a; + default: + break h; + } + } + c = (a << 8) + 2304 | 0; + a = q[b + 12 >> 2]; + l : { + if (a >>> 0 >= t[b + 4 >> 2]) { + o[b + 16 | 0] = 1; + a = 271040; + break l; + } + a = a + q[b >> 2] | 0; + } + c = ((c | r[a | 0]) << 16) + 7077888 >> 16; + a = q[b + 24 >> 2]; + m : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 5) | 0; + break m; + } + o[b + 20 | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = c | 0; + n : { + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break n; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break n; + } + c = c + 1 | 0; + if (c >>> 0 > a >>> 0) { + break n; + } + break b; + } + break a; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + q[b + 12 >> 2] = c; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function QF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + g = e - a | 0; + if (g >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 14) { + break a; + } + b : { + switch (h - 1 | 0) { + default: + c = 0; + if (g >>> 0 < 262) { + break a; + } + q[b + 12 >> 2] = d + -2; + c = (d | 0) > 1; + break a; + case 3: + c = RF(a, b); + break a; + case 5: + if (g >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 8 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 2) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (c) { + a = a + 10 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 9: + if (g >>> 0 < 20) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 16 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 2147483646) { + c = 0; + break a; + } + if (c) { + a = a + 20 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 11: + if (g >>> 0 < 16) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 12 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + c = 0; + break a; + } + c = w(c, 12); + if (c) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 12: + if (g >>> 0 < 16) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = a + 12 | 0; + if (f >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 4) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + c = 0; + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + c = 0; + break a; + } + c = w(c, 12); + if (c) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break a; + } + } + c = 1; + break a; + case 0: + case 1: + case 2: + case 4: + case 6: + case 7: + case 8: + case 10: + break a; + case 13: + break b; + } + } + if (g >>> 0 <= 9) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) < 2) { + break a; + } + q[i + 12 >> 2] = a; + c = SF(a + 6 | 0, b, i + 12 | 0); + } + Ca = i + 16 | 0; + return c; +} +function BW(a) { + var b = 0, c = 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, s = 0, t = 0, u = 0; + i = a + 32 | 0; + f = q[a + 40 >> 2] - i | 0; + d = f; + c = d + q[a + 48 >> 2] | 0; + h = c << 24; + t = a; + d = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + b = Z0(d, c, 13); + e = Ea; + g = b; + b = q[a + 4 >> 2] + c | 0; + c = d; + d = q[a >> 2]; + c = c + d | 0; + if (c >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + j = c; + d = g ^ c; + g = b; + b = b ^ e; + c = b; + l = Z0(d, b, 17); + o = Ea; + b = (f << 24 >> 24) + -1 | 0; + if (b >>> 0 <= 6) { + a : { + switch (b - 1 | 0) { + case 5: + h = h | r[a + 38 | 0] << 16; + case 4: + h = h | r[a + 37 | 0] << 8; + case 3: + h = h | r[a + 36 | 0]; + case 2: + e = r[a + 35 | 0]; + b = e >>> 8 | 0; + s = s | e << 24; + h = b | h; + case 1: + e = r[a + 34 | 0]; + b = e >>> 16 | 0; + s = s | e << 16; + h = b | h; + case 0: + e = r[a + 33 | 0]; + b = e >>> 24 | 0; + s = s | e << 8; + h = b | h; + break; + default: + break a; + } + } + s = r[i | 0] | s; + } + n = h ^ q[a + 28 >> 2]; + b = n + q[a + 20 >> 2] | 0; + k = s ^ q[a + 24 >> 2]; + f = q[a + 16 >> 2]; + e = k + f | 0; + if (e >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + m = e; + e = b; + b = b + c | 0; + c = m; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + u = d; + i = b; + f = l ^ d; + d = b ^ o; + l = Z0(f, d, 13); + o = Ea; + c = Z0(j, g, 32); + b = Ea; + k = Z0(k, n, 16) ^ m; + n = e ^ Ea; + b = n + b | 0; + e = c; + c = k; + e = e + c | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + m = e; + g = l; + e = b; + b = b + d | 0; + c = m; + d = c + f | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = d; + d = g ^ d; + g = b; + c = b ^ o; + o = Z0(d, c, 17); + f = Ea; + p = Z0(k, n, 21) ^ m; + j = Ea ^ e; + e = Z0(u, i, 32); + i = e + p | 0; + b = Ea + j | 0; + b = i >>> 0 < e >>> 0 ? b + 1 | 0 : b; + e = b; + b = b + c | 0; + c = i; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = d; + d = d ^ o; + c = f; + f = b; + c = c ^ b; + k = Z0(d, c, 13); + m = Ea; + p = Z0(p, j, 16) ^ i; + j = e ^ Ea; + e = Z0(l, g, 32); + g = e + p | 0; + b = Ea + j | 0; + l = g; + e = g >>> 0 < e >>> 0 ? b + 1 | 0 : b; + b = (h ^ e) + c | 0; + c = d; + d = g ^ s; + c = c + d | 0; + if (c >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + o = c; + d = c ^ k; + i = b; + c = b ^ m; + g = Z0(d, c, 17); + k = Ea; + p = Z0(p, j, 21) ^ l; + j = Ea ^ e; + e = Z0(n, f, 32) ^ 255; + f = e + p | 0; + b = Ea + j | 0; + m = f; + n = g; + g = f >>> 0 < e >>> 0 ? b + 1 | 0 : b; + b = g + c | 0; + c = f; + d = c + d | 0; + if (d >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = d; + e = n ^ d; + f = b; + d = b ^ k; + h = Z0(e, d, 13); + k = Ea; + c = Z0(o, i, 32); + b = Ea; + m = Z0(p, j, 16) ^ m; + o = g ^ Ea; + b = o + b | 0; + g = c; + c = m; + g = g + c | 0; + if (g >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + i = g; + c = d; + d = b; + b = c + b | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = e; + e = e ^ h; + g = b; + c = b ^ k; + h = Z0(e, c, 17); + k = Ea; + p = Z0(m, o, 21) ^ i; + j = Ea ^ d; + d = Z0(l, f, 32); + f = d + p | 0; + b = Ea + j | 0; + i = f; + d = f >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = f; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + o = e; + e = e ^ h; + f = b; + c = b ^ k; + k = Z0(e, c, 13); + m = Ea; + j = Z0(p, j, 16) ^ i; + l = d ^ Ea; + d = Z0(n, g, 32); + g = d + j | 0; + b = Ea + l | 0; + i = g; + d = g >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + n = e; + e = e ^ k; + g = b; + c = b ^ m; + h = Z0(e, c, 17); + k = Ea; + j = Z0(j, l, 21) ^ i; + l = Ea ^ d; + d = Z0(o, f, 32); + f = d + j | 0; + b = Ea + l | 0; + m = f; + i = h; + d = f >>> 0 < d >>> 0 ? b + 1 | 0 : b; + b = d + c | 0; + c = f; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + h = e; + i = i ^ e; + f = b; + c = b ^ k; + o = c; + e = i; + p = Z0(j, l, 16) ^ m; + l = d ^ Ea; + d = Z0(n, g, 32); + g = d + p | 0; + b = Ea + l | 0; + b = g >>> 0 < d >>> 0 ? b + 1 | 0 : b; + d = b; + b = b + c | 0; + c = g; + e = c + e | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + j = e; + e = b; + k = Z0(j, b, 32); + m = Ea; + n = Z0(p, l, 21) ^ g; + c = Ea ^ d; + b = c; + g = Z0(n, b, 16); + d = Ea; + c = Z0(h, f, 32); + f = c + n | 0; + b = Ea + b | 0; + l = f; + c = f >>> 0 < c >>> 0 ? b + 1 | 0 : b; + h = c ^ d; + b = h + m | 0; + d = k; + k = g ^ f; + f = k; + d = d + f | 0; + if (d >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + n = d; + d = b; + q[t >> 2] = n; + q[t + 4 >> 2] = b; + g = a; + f = Z0(i, o, 13) ^ j; + b = e ^ Ea; + e = b; + b = Z0(f, b, 17); + m = Ea; + o = b; + b = c + e | 0; + c = f; + e = c + l | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + i = e; + t = o ^ e; + c = b ^ m; + f = c; + q[g + 8 >> 2] = t; + q[g + 12 >> 2] = c; + e = Z0(k, h, 21); + q[a + 24 >> 2] = e ^ n; + c = d; + d = Ea; + q[a + 28 >> 2] = c ^ d; + g = Z0(i, b, 32); + c = Ea; + b = c; + q[a + 16 >> 2] = g; + q[a + 20 >> 2] = b; + Ea = b ^ (d ^ f); + return g ^ (e ^ t); +} +function kj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, t = 0, u = 0, v = 0, w = 0; + f = Ca - 32 | 0; + Ca = f; + i = q[b + 28 >> 2]; + q[f + 4 >> 2] = 2; + c = q[a + 496 >> 2]; + if (c) { + Qe(i, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + Qe(i, q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + Qe(i, c); + q[a + 496 >> 2] = 0; + } + c = Oe(i, 44, f + 4 | 0); + a : { + if (q[f + 4 >> 2]) { + break a; + } + d = Kg(b, q[b + 4 >> 2]); + q[f + 4 >> 2] = d; + if (d) { + break a; + } + d = q[a + 476 >> 2]; + q[c + 12 >> 2] = q[a + 472 >> 2]; + q[c + 16 >> 2] = d; + k = a + 464 | 0; + d = k; + e = q[d + 4 >> 2]; + q[c + 4 >> 2] = q[d >> 2]; + q[c + 8 >> 2] = e; + q[c + 20 >> 2] = q[a + 476 >> 2]; + q[c + 24 >> 2] = q[a + 468 >> 2]; + e = q[a + 492 >> 2]; + d = q[e + 36 >> 2]; + b : { + if (d) { + d = n[q[d >> 2]](f + 8 | 0, q[b + 28 >> 2], q[b + 32 >> 2], q[b + 36 >> 2]) | 0; + q[f + 4 >> 2] = d; + if (!d) { + q[f + 24 >> 2] = a + 132; + q[f + 20 >> 2] = 85; + q[f + 16 >> 2] = c; + v = f, w = n[q[q[e + 36 >> 2] + 8 >> 2]](f + 8 | 0) | 0, q[v + 4 >> 2] = w; + n[q[q[e + 36 >> 2] + 4 >> 2]](f + 8 | 0); + d = q[f + 4 >> 2]; + } + c : { + if ((d & 255) != 2) { + break c; + } + g = q[b + 4 >> 2]; + if (g >>> 0 < 7) { + break c; + } + e = q[b + 32 >> 2]; + if (r[e + 1 | 0] > 3 | (g | 0) != (r[e + 2 | 0] | r[e + 3 | 0] << 8 | (r[e + 4 | 0] << 16 | r[e + 5 | 0] << 24))) { + break c; + } + d = 0; + q[f + 28 >> 2] = 0; + l = q[b + 28 >> 2]; + d : { + e : { + h = q[b + 36 >> 2]; + if (e + 101 >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + g = (e + 99 | 0) + (r[e + 99 | 0] | r[e + 100 | 0] << 8) | 0; + if (g + 36 >>> 0 > h >>> 0) { + break d; + } + g = g + 18 | 0; + if ((r[g | 0] | r[g + 1 | 0] << 8) >>> 0 < 18) { + break d; + } + g = r[g + 14 | 0] | r[g + 15 | 0] << 8 | (r[g + 16 | 0] << 16 | r[g + 17 | 0] << 24); + if (!g) { + break d; + } + g = e + g | 0; + e = g + 2 | 0; + if (e >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + j = r[g | 0] | r[g + 1 | 0] << 8; + q[c + 40 >> 2] = j; + if ((j << 2) + e >>> 0 > h >>> 0) { + q[f + 28 >> 2] = 2; + break e; + } + if (!j) { + break d; + } + d = Te(l, 16, 0, j, 0, f + 28 | 0); + q[c + 36 >> 2] = d; + if (q[f + 28 >> 2]) { + break e; + } + t = q[c + 40 >> 2]; + j = q[a + 92 >> 2]; + m = q[a + 36 >> 2]; + f : { + if ((m | 0) < 1) { + break f; + } + u = q[a + 40 >> 2]; + h = 0; + while (1) { + o = q[(h << 2) + u >> 2]; + if (s[o + 8 >> 1] != 7) { + h = h + 1 | 0; + if ((m | 0) != (h | 0)) { + continue; + } + break f; + } + break; + } + h = Wf(a, o); + q[f + 28 >> 2] = h; + if (h) { + break e; + } + } + h = t << 2; + if ((h | 0) >= 1) { + g = g + (h | 2) | 0; + while (1) { + v = d, w = xf(a, r[e | 0]), q[v >> 2] = w; + v = d, w = xf(a, r[e + 1 | 0]), q[v + 4 >> 2] = w; + h = (r[e + 2 | 0] | r[e + 3 | 0] << 8) << 16 >> 16; + q[d + 12 >> 2] = 0; + q[d + 8 >> 2] = h; + d = d + 16 | 0; + e = e + 4 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g : { + if (j) { + d = Wf(a, j); + q[f + 28 >> 2] = d; + break g; + } + d = q[f + 28 >> 2]; + } + if (d) { + break e; + } + M_(q[c + 36 >> 2], q[c + 40 >> 2], 16, 86); + if (q[f + 28 >> 2]) { + break e; + } + d = 0; + break d; + } + Qe(l, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + d = q[f + 28 >> 2]; + } + q[f + 4 >> 2] = d; + } + if (d) { + break b; + } + } + d = c + 4 | 0; + e = q[d + 4 >> 2]; + q[k >> 2] = q[d >> 2]; + q[k + 4 >> 2] = e; + e = q[d + 12 >> 2]; + q[k + 8 >> 2] = q[d + 8 >> 2]; + q[k + 12 >> 2] = e; + q[a + 52 >> 2] = q[c + 4 >> 2] >> 16; + q[a + 56 >> 2] = q[c + 8 >> 2] >> 16; + q[a + 60 >> 2] = q[c + 12 >> 2] + 65535 >> 16; + q[a - -64 >> 2] = q[c + 16 >> 2] + 65535 >> 16; + p[a + 70 >> 1] = q[c + 20 >> 2] + 32768 >>> 16; + p[a + 72 >> 1] = q[c + 24 >> 2] + 32768 >>> 16; + if (!q[c + 40 >> 2]) { + break b; + } + q[a + 496 >> 2] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] | 64; + c = 0; + } + Ng(b); + } + if (c) { + Qe(i, q[c + 36 >> 2]); + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + Qe(i, q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + Qe(i, c); + } + Ca = f + 32 | 0; + return q[f + 4 >> 2]; +} +function pg(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, s = 0, t = 0, u = 0, v = 0, w = 0; + d = Ca - 48 | 0; + Ca = d; + a : { + if (!a) { + g = 20; + break a; + } + if (!b) { + g = 6; + break a; + } + if (p[a >> 1] < 1) { + break a; + } + h = q[b + 20 >> 2]; + i = q[b + 16 >> 2]; + b : { + while (1) { + m = p[q[a + 12 >> 2] + (o << 1) >> 1]; + if ((m | 0) < 0) { + g = 20; + break a; + } + e = q[a + 4 >> 2]; + f = e + (s << 3) | 0; + j = q[f + 4 >> 2]; + k = (q[f >> 2] << i) - h | 0; + q[d + 32 >> 2] = k; + t = (j << i) - h | 0; + q[d + 36 >> 2] = t; + l = e + (m << 3) | 0; + e = q[l >> 2]; + w = q[l + 4 >> 2]; + g = q[d + 36 >> 2]; + q[d + 40 >> 2] = q[d + 32 >> 2]; + q[d + 44 >> 2] = g; + u = q[a + 8 >> 2]; + j = u + s | 0; + v = r[j | 0] & 3; + c : { + if ((v | 0) == 3) { + break c; + } + g = 20; + d : { + switch (v - 1 | 0) { + case 1: + break a; + case 0: + break c; + default: + break d; + } + } + g = (w << i) - h | 0; + e = (e << i) - h | 0; + e : { + if ((r[m + u | 0] & 3) == 1) { + q[d + 36 >> 2] = g; + q[d + 32 >> 2] = e; + l = l + -8 | 0; + break e; + } + q[d + 36 >> 2] = (g + t | 0) / 2; + q[d + 32 >> 2] = (e + k | 0) / 2; + } + j = j + -1 | 0; + f = f + -8 | 0; + } + e = n[q[b >> 2]](d + 32 | 0, c) | 0; + if (e) { + break b; + } + f : { + g : { + if (f >>> 0 < l >>> 0) { + while (1) { + h : { + i : { + e = r[j + 1 | 0] & 3; + if (e >>> 0 <= 1) { + j = j + 1 | 0; + g = f + 8 | 0; + if (!(e - 1)) { + q[d + 24 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 28 >> 2] = (q[f + 12 >> 2] << i) - h; + f = g; + g = n[q[b + 4 >> 2]](d + 24 | 0, c) | 0; + if (g) { + break a; + } + break h; + } + q[d + 40 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 44 >> 2] = (q[f + 12 >> 2] << i) - h; + if (g >>> 0 < l >>> 0) { + while (1) { + f = r[j + 1 | 0]; + e = (q[g + 8 >> 2] << i) - h | 0; + q[d + 24 >> 2] = e; + k = (q[g + 12 >> 2] << i) - h | 0; + q[d + 28 >> 2] = k; + j = j + 1 | 0; + g = g + 8 | 0; + j : { + f = f & 3; + k : { + if (f) { + if ((f | 0) != 1) { + k = 7; + e = 0; + break i; + } + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 24 | 0, c) | 0; + if (e) { + break k; + } + f = g; + break h; + } + q[d + 16 >> 2] = (e + q[d + 40 >> 2] | 0) / 2; + q[d + 20 >> 2] = (k + q[d + 44 >> 2] | 0) / 2; + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 16 | 0, c) | 0; + if (!e) { + break j; + } + } + k = 10; + break i; + } + f = q[d + 28 >> 2]; + q[d + 40 >> 2] = q[d + 24 >> 2]; + q[d + 44 >> 2] = f; + if (g >>> 0 < l >>> 0) { + continue; + } + break; + } + } + e = n[q[b + 8 >> 2]](d + 40 | 0, d + 32 | 0, c) | 0; + break g; + } + k = 7; + e = 0; + if ((r[j + 2 | 0] & 3) != 2 | f + 16 >>> 0 > l >>> 0) { + break i; + } + q[d + 24 >> 2] = (q[f + 8 >> 2] << i) - h; + q[d + 28 >> 2] = (q[f + 12 >> 2] << i) - h; + q[d + 16 >> 2] = (q[f + 16 >> 2] << i) - h; + q[d + 20 >> 2] = (q[f + 20 >> 2] << i) - h; + g = f + 24 | 0; + if (g >>> 0 <= l >>> 0) { + q[d + 8 >> 2] = (q[f + 24 >> 2] << i) - h; + q[d + 12 >> 2] = (q[f + 28 >> 2] << i) - h; + e = n[q[b + 12 >> 2]](d + 24 | 0, d + 16 | 0, d + 8 | 0, c) | 0; + if (e) { + k = 10; + break i; + } + j = j + 3 | 0; + f = g; + break h; + } + e = n[q[b + 12 >> 2]](d + 24 | 0, d + 16 | 0, d + 32 | 0, c) | 0; + break g; + } + if (!k) { + break f; + } + g = 20; + if ((k | 0) == 7) { + break a; + } + break b; + } + if (f >>> 0 < l >>> 0) { + continue; + } + break; + } + } + e = n[q[b + 4 >> 2]](d + 32 | 0, c) | 0; + } + if (e) { + break b; + } + s = m + 1 | 0; + } + o = o + 1 | 0; + if ((o | 0) < p[a >> 1]) { + continue; + } + break; + } + e = 0; + } + g = e; + } + Ca = d + 48 | 0; + return g | 0; +} +function ZN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + e = Ca - 304 | 0; + Ca = e; + a : { + if (r[a + 52 | 0]) { + o[a + 52 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + d = c + 8 | 0; + f = d; + i = q[f + 4 >> 2]; + q[a + 88 >> 2] = q[f >> 2]; + q[a + 92 >> 2] = i; + f = q[c + 4 >> 2]; + q[a + 80 >> 2] = q[c >> 2]; + q[a + 84 >> 2] = f; + f = q[c + 4 >> 2]; + q[a + 64 >> 2] = q[c >> 2]; + q[a + 68 >> 2] = f; + c = q[d + 4 >> 2]; + q[a + 72 >> 2] = q[d >> 2]; + q[a + 76 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 96 >> 2] = q[b >> 2]; + q[a + 100 >> 2] = c; + g = 1; + break a; + } + g = 1; + l = v[a + 80 >> 3]; + h = v[c >> 3]; + k = v[a + 88 >> 3]; + t = v[c + 8 >> 3]; + j = l * h + k * t; + if (!!(j > v[a + 112 >> 3])) { + j = 1 / (j + 1); + v[a + 88 >> 3] = (k + t) * j; + v[a + 80 >> 3] = j * (h + l); + break a; + } + g = q[c + 4 >> 2]; + f = a + 80 | 0; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = g; + i = q[c + 12 >> 2]; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = i; + m = l * t - k * h < 0 ? 1 : 2; + b : { + if (!(m & d)) { + break b; + } + p = m & (q[a + 60 >> 2] ^ -1); + h = k * v[a + 24 >> 3]; + c : { + if (y(h) < 2147483648) { + f = ~~h; + break c; + } + f = -2147483648; + } + g = p & 1; + h = l * v[a + 16 >> 3]; + d : { + if (y(h) < 2147483648) { + i = ~~h; + break d; + } + i = -2147483648; + } + n = q[b + 4 >> 2]; + s = q[b >> 2]; + if (g) { + q[e + 180 >> 2] = f + n; + q[e + 176 >> 2] = i + s; + u = q[a >> 2]; + g = q[e + 180 >> 2]; + q[e + 112 >> 2] = q[e + 176 >> 2]; + q[e + 116 >> 2] = g; + g = 0; + if (!TN(u, e + 112 | 0, 1)) { + break a; + } + } + if (p & 2) { + q[e + 180 >> 2] = n - f; + q[e + 176 >> 2] = s - i; + f = q[a + 4 >> 2]; + i = q[e + 180 >> 2]; + q[e + 104 >> 2] = q[e + 176 >> 2]; + q[e + 108 >> 2] = i; + g = 0; + if (!TN(f, e + 104 | 0, 1)) { + break a; + } + } + h = v[a + 24 >> 3] * 0; + e : { + if (y(h) < 2147483648) { + f = ~~h; + break e; + } + f = -2147483648; + } + g = m & 1; + h = v[a + 16 >> 3] * 0; + f : { + if (y(h) < 2147483648) { + i = ~~h; + break f; + } + i = -2147483648; + } + if (g) { + q[e + 180 >> 2] = f + n; + q[e + 176 >> 2] = i + s; + p = q[a >> 2]; + g = q[e + 180 >> 2]; + q[e + 96 >> 2] = q[e + 176 >> 2]; + q[e + 100 >> 2] = g; + g = 0; + if (!TN(p, e + 96 | 0, 1)) { + break a; + } + } + if (!(m & 2)) { + break b; + } + q[e + 180 >> 2] = n - f; + q[e + 176 >> 2] = s - i; + f = q[a + 4 >> 2]; + i = q[e + 180 >> 2]; + q[e + 88 >> 2] = q[e + 176 >> 2]; + q[e + 92 >> 2] = i; + g = 0; + if (!TN(f, e + 88 | 0, 1)) { + break a; + } + } + q[a + 60 >> 2] = m; + d = (m ^ -1) & d; + if (!d) { + g = 1; + break a; + } + f = q[c + 12 >> 2]; + q[e + 152 >> 2] = q[c + 8 >> 2]; + q[e + 156 >> 2] = f; + f = q[c >> 2]; + c = q[c + 4 >> 2]; + v[e + 136 >> 3] = k; + v[e + 128 >> 3] = l; + q[e + 144 >> 2] = f; + q[e + 148 >> 2] = c; + c = q[b + 4 >> 2]; + q[e + 120 >> 2] = q[b >> 2]; + q[e + 124 >> 2] = c; + if (!(j < 0)) { + b = 1; + } else { + h = (d & 2 ? -.7071067811865476 : .7071067811865476) / E(1 - j); + v[e + 160 >> 3] = h * (v[e + 152 >> 3] - k); + v[e + 168 >> 3] = h * (l - v[e + 144 >> 3]); + j = E(B(j * .5 + .5, 0)); + b = 0; + } + l = j + 1; + h = j; + j = v[a + 120 >> 3]; + g : { + if (!(h < j)) { + c = 15; + break g; + } + c = 15; + while (1) { + k = .7071067811865476 / E(l); + v[(e + 176 | 0) + (c << 3) >> 3] = k; + k = l * k; + l = k + 1; + c = c + -1 | 0; + if (!c) { + break g; + } + if (k < j) { + continue; + } + break; + } + } + f = (e + 176 | 0) + (c << 3) | 0; + v[f >> 3] = 1 / l; + i = 15 - c | 0; + c = e + 128 | 0; + if (!b) { + b = q[e + 140 >> 2]; + q[e + 72 >> 2] = q[e + 136 >> 2]; + q[e + 76 >> 2] = b; + b = q[e + 172 >> 2]; + q[e + 56 >> 2] = q[e + 168 >> 2]; + q[e + 60 >> 2] = b; + b = q[e + 124 >> 2]; + q[e + 80 >> 2] = q[e + 120 >> 2]; + q[e + 84 >> 2] = b; + b = q[e + 132 >> 2]; + q[e + 64 >> 2] = q[e + 128 >> 2]; + q[e + 68 >> 2] = b; + b = q[e + 164 >> 2]; + q[e + 48 >> 2] = q[e + 160 >> 2]; + q[e + 52 >> 2] = b; + g = 0; + c = e + 160 | 0; + if (!aO(a, e + 80 | 0, e - -64 | 0, e + 48 | 0, f, i, d)) { + break a; + } + } + b = q[e + 124 >> 2]; + q[e + 40 >> 2] = q[e + 120 >> 2]; + q[e + 44 >> 2] = b; + b = q[c + 8 >> 2]; + g = q[c + 12 >> 2]; + m = q[c >> 2]; + c = q[c + 4 >> 2]; + n = q[e + 156 >> 2]; + q[e + 16 >> 2] = q[e + 152 >> 2]; + q[e + 20 >> 2] = n; + q[e + 32 >> 2] = b; + q[e + 36 >> 2] = g; + b = q[e + 148 >> 2]; + q[e + 8 >> 2] = q[e + 144 >> 2]; + q[e + 12 >> 2] = b; + q[e + 24 >> 2] = m; + q[e + 28 >> 2] = c; + g = aO(a, e + 40 | 0, e + 24 | 0, e + 8 | 0, f, i, d); + } + Ca = e + 304 | 0; + return g; +} +function pL(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + g = Ca - 4208 | 0; + Ca = g; + j = N$(1, 36); + a : { + if (!j) { + j = 0; + break a; + } + q[j >> 2] = 1; + i = j; + if (c) { + c = mZ(c); + } else { + c = 0; + } + q[i + 4 >> 2] = c; + if (d) { + h = mZ(d); + } + q[j + 12 >> 2] = 0; + q[j + 8 >> 2] = h; + i = N$(1, 44); + b : { + if (!i) { + q[j + 32 >> 2] = 0; + Yd(a, 2, 354113, 0); + break b; + } + q[i >> 2] = j; + q[i + 36 >> 2] = q[88594]; + c = q[88593]; + q[i + 28 >> 2] = q[88592]; + q[i + 32 >> 2] = c; + c = q[88591]; + q[i + 20 >> 2] = q[88590]; + q[i + 24 >> 2] = c; + c = q[88589]; + q[i + 12 >> 2] = q[88588]; + q[i + 16 >> 2] = c; + c = q[88587]; + q[i + 4 >> 2] = q[88586]; + q[i + 8 >> 2] = c; + d = q[a >> 2]; + c : { + if (!d | !r[d | 0]) { + break c; + } + h = EY(d); + if (!h) { + break c; + } + c = FY(h); + if (c) { + while (1) { + d : { + if (r[c + 19 | 0] == 46) { + break d; + } + q[g + 80 >> 2] = d; + l = c + 19 | 0; + q[g + 84 >> 2] = l; + GZ(g + 96 | 0, g + 80 | 0); + q[g + 4204 >> 2] = 0; + q[g + 64 >> 2] = g + 96; + Yd(a, 4, 354386, g - -64 | 0); + c = Cd(a, g + 96 | 0, g + 4204 | 0); + if (!c) { + break d; + } + ke(a, l, c, q[g + 4204 >> 2]); + M$(c); + } + c = FY(h); + if (c) { + continue; + } + break; + } + } + GY(h); + } + if (q[a + 16 >> 2] >= 1) { + o = g + 120 | 0; + p = g + 112 | 0; + s = g + 104 | 0; + while (1) { + c = q[a + 12 >> 2] + w(m, 12) | 0; + u = q[c + 8 >> 2]; + v = q[c + 4 >> 2]; + l = q[c >> 2]; + t = 1; + d = 0; + while (1) { + e : { + if (Hf(b, v, u, d, g + 4204 | 0)) { + q[g + 48 >> 2] = l; + Yd(a, 2, 354409, g + 48 | 0); + break e; + } + c = q[g + 4204 >> 2]; + t = q[c >> 2]; + IL(a, c); + q[o >> 2] = 0; + q[o + 4 >> 2] = 0; + q[p >> 2] = 0; + q[p + 4 >> 2] = 0; + q[s >> 2] = 0; + q[s + 4 >> 2] = 0; + q[g + 96 >> 2] = 0; + q[g + 100 >> 2] = 0; + if (!oL(q[g + 4204 >> 2], g + 96 | 0)) { + q[g + 32 >> 2] = l; + Yd(a, 2, 354440, g + 32 | 0); + Jf(q[g + 4204 >> 2]); + break e; + } + c = N$(1, 12); + if (!c) { + h = q[g + 108 >> 2]; + if ((h | 0) >= 1) { + c = 0; + k = q[g + 96 >> 2]; + while (1) { + M$(q[k + (c << 2) >> 2]); + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = q[g + 112 >> 2]; + f : { + if ((k | 0) <= 0) { + h = q[g + 100 >> 2]; + break f; + } + c = 0; + h = q[g + 100 >> 2]; + while (1) { + M$(q[(c << 2) + h >> 2]); + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[g + 96 >> 2]); + M$(h); + Jf(q[g + 4204 >> 2]); + break e; + } + q[c >> 2] = a; + h = q[g + 4204 >> 2]; + q[c + 8 >> 2] = m; + q[c + 4 >> 2] = h; + if (!iL(i, g + 96 | 0, 0, d, c)) { + q[g + 16 >> 2] = l; + Yd(a, 2, 354486, g + 16 | 0); + } + h = q[g + 108 >> 2]; + if ((h | 0) >= 1) { + c = 0; + k = q[g + 96 >> 2]; + while (1) { + M$(q[k + (c << 2) >> 2]); + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = q[g + 112 >> 2]; + g : { + if ((k | 0) <= 0) { + h = q[g + 100 >> 2]; + break g; + } + c = 0; + h = q[g + 100 >> 2]; + while (1) { + M$(q[(c << 2) + h >> 2]); + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[g + 96 >> 2]); + M$(h); + } + d = d + 1 | 0; + if ((d | 0) < (t | 0)) { + continue; + } + break; + } + m = m + 1 | 0; + if ((m | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + q[j + 32 >> 2] = i; + } + if (!f) { + break a; + } + c = 0; + d = q[160453]; + h : { + if (!d) { + break h; + } + b = (f | 0) == 1; + while (1) { + i : { + if (q[w(c, 12) + 641808 >> 2] != (f | 0) ? !b : 0) { + break i; + } + d = n[d](a, j, e) | 0; + q[j + 28 >> 2] = d; + if (!d) { + break i; + } + q[g >> 2] = q[w(c, 12) + 641816 >> 2]; + Yd(a, 4, 354153, g); + break h; + } + c = c + 1 | 0; + d = q[w(c, 12) + 641812 >> 2]; + if (d) { + continue; + } + break; + } + } + if (q[j + 28 >> 2]) { + break a; + } + Yd(a, 2, 354176, 0); + } + Ca = g + 4208 | 0; + return j; +} +function yh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, w = 0; + m = Ca - 16 | 0; + Ca = m; + g = q[a + 12 >> 2]; + k = q[a + 200 >> 2]; + b = q[a + 196 >> 2]; + l = p[a + 32 >> 1]; + a : { + if (l) { + if (p[g + 56 >> 1] + (p[g + 20 >> 1] + l | 0) >>> 0 > t[g + 8 >> 2]) { + c = Ue(g, 0, l); + if (c) { + break a; + } + } + c = 20; + if ((l | 0) > 4094) { + break a; + } + } + c = 20; + e = l << 1; + if ((e + b | 0) + 2 >>> 0 > k >>> 0) { + break a; + } + d = q[g + 68 >> 2]; + h = r[b | 0]; + j = r[b + 1 | 0] | h << 8; + h = h << 24 >> 16; + if ((l | 0) >= 1) { + p[d >> 1] = j; + } + if ((h | 0) < 0) { + break a; + } + h = d + e | 0; + while (1) { + e = d + 2 | 0; + if (e >>> 0 < h >>> 0) { + d = r[b + 2 | 0] | r[b + 3 | 0] << 8; + f = d << 24 | d << 8 & 16711680; + p[e >> 1] = f >>> 16; + i = j << 16; + d = e; + e = f >> 16; + j = e; + b = b + 2 | 0; + if ((e | 0) > i >> 16) { + continue; + } + break a; + } + break; + } + b : { + c : { + d : { + if ((l | 0) < 1) { + c = 4; + h = 0; + break d; + } + d = p[d >> 1]; + if ((d | 0) < -1) { + break a; + } + c = d + 5 | 0; + if (!c) { + break c; + } + h = d + 1 | 0; + } + if (p[g + 58 >> 1] + (p[g + 22 >> 1] + c | 0) >>> 0 <= t[g + 4 >> 2]) { + break b; + } + c = Ue(g, c, 0); + if (c) { + break a; + } + break b; + } + h = -4; + } + d = q[a + 8 >> 2]; + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + e = b + 4 | 0; + if (e >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b + 2 | 0] | r[b + 3 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + e : { + if (r[a + 16 | 0] & 2) { + break e; + } + c = 22; + if ((k - e | 0) < (b | 0)) { + break a; + } + d = q[a + 156 >> 2]; + c = q[d + 392 >> 2]; + f : { + if (c >>> 0 >= b >>> 0) { + q[d + 392 >> 2] = c & 65535; + break f; + } + v = d, w = Te(q[d + 8 >> 2], 1, c, b, q[d + 396 >> 2], m + 12 | 0), q[v + 396 >> 2] = w; + d = q[a + 156 >> 2]; + f = c; + c = q[m + 12 >> 2]; + q[d + 392 >> 2] = (c ? f : b) & 65535; + if (c) { + break a; + } + } + c = q[a + 8 >> 2]; + q[c + 140 >> 2] = b; + d = q[d + 396 >> 2]; + q[c + 136 >> 2] = d; + if (!b) { + b = 0; + break e; + } + Y$(d, e, b); + } + b = b + e | 0; + g : { + h : { + if ((h | 0) >= 1) { + c = q[g - -64 >> 2]; + j = h + c | 0; + while (1) { + d = b + 1 | 0; + if (d >>> 0 > k >>> 0) { + c = 20; + break a; + } + i = r[b | 0]; + o[c | 0] = i; + e = c + 1 | 0; + i : { + if (!(i & 8)) { + b = d; + d = e; + break i; + } + b = b + 2 | 0; + if (b >>> 0 > k >>> 0) { + c = 20; + break a; + } + f = r[d | 0]; + if (f + e >>> 0 > j >>> 0) { + c = 20; + break a; + } + d = e; + if (!f) { + break i; + } + Z$(e, i, f); + d = ((f + -1 & 255) + c | 0) + 2 | 0; + } + c = d; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + if (b >>> 0 <= k >>> 0) { + break h; + } + c = 20; + break a; + } + c = 20; + if (b >>> 0 <= k >>> 0) { + break g; + } + break a; + } + e = q[g + 60 >> 2]; + s = e + (h << 3) | 0; + d = e; + j = q[g + 64 >> 2]; + c = j; + while (1) { + n = r[c | 0]; + j : { + if (n & 2) { + f = b + 1 | 0; + if (f >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0]; + i = n & 16 ? b : 0 - b | 0; + b = f; + break j; + } + i = 0; + if (n & 16) { + break j; + } + f = b + 2 | 0; + if (f >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + i = (b << 24 | b << 8 & 16711680) >> 16; + b = f; + } + u = i + u | 0; + q[d >> 2] = u; + c = c + 1 | 0; + d = d + 8 | 0; + if (d >>> 0 < s >>> 0) { + continue; + } + break; + } + i = 0; + while (1) { + f = r[j | 0]; + k : { + if (f & 4) { + c = b + 1 | 0; + if (c >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0]; + d = f & 32 ? b : 0 - b | 0; + b = c; + break k; + } + d = 0; + if (f & 32) { + break k; + } + c = b + 2 | 0; + if (c >>> 0 > k >>> 0) { + c = 20; + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + d = (b << 24 | b << 8 & 16711680) >> 16; + b = c; + } + i = d + i | 0; + q[e + 4 >> 2] = i; + o[j | 0] = f & 1; + j = j + 1 | 0; + e = e + 8 | 0; + if (e >>> 0 < s >>> 0) { + continue; + } + break; + } + } + p[g + 56 >> 1] = l; + p[g + 58 >> 1] = h; + q[a + 196 >> 2] = b; + c = 0; + } + Ca = m + 16 | 0; + return c | 0; +} +function bm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0; + g = Ca - 16 | 0; + Ca = g; + m = q[b + 16 >> 2]; + j = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + b : { + c : { + d : { + d = q[b >> 2]; + if (d >>> 0 < j >>> 0) { + q[b >> 2] = d + 1; + if (r[d | 0] == 91) { + break d; + } + } + c = 3; + q[g + 12 >> 2] = 3; + break c; + } + n[q[b + 28 >> 2]](b); + e : { + f : { + f = q[b >> 2]; + g : { + if (f >>> 0 >= j >>> 0) { + break g; + } + while (1) { + h : { + i : { + j : { + d = r[f | 0]; + if ((d | 0) != 60) { + if ((d | 0) != 93) { + break j; + } + q[b >> 2] = f + 1; + break b; + } + if (k ? 0 : i) { + break e; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break b; + } + c = q[b >> 2]; + d = (c + (f ^ -1) | 0) / 2 | 0; + if (c - f >>> 0 <= 2) { + break g; + } + i = Te(m, 1, t, d, i, g + 12 | 0); + c = q[g + 12 >> 2]; + if (c) { + break c; + } + q[b >> 2] = f; + k = 1; + n[q[b + 44 >> 2]](b, i, d, g + 8 | 0, 1) | 0; + h = q[g + 8 >> 2]; + break i; + } + if (d + -48 >>> 0 > 9) { + d = t; + break i; + } + if (k) { + break g; + } + h = n[q[b + 36 >> 2]](b) | 0; + if ((h | 0) <= -1) { + break e; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + d = q[b >> 2]; + i = d + 1 | 0; + if (j - d >>> 0 <= h >>> 0) { + break e; + } + q[b >> 2] = (d + h | 0) + 1; + k = 0; + break h; + } + if (!i) { + break f; + } + t = d; + } + if (h & 1) { + d = h + -1 | 0; + h = r[d + i | 0] ? h : d; + } + if (!h) { + break g; + } + d = j - q[b >> 2] | 0; + p = 0; + while (1) { + if (e >>> 0 <= 2) { + k : { + l : { + switch (e - 1 | 0) { + default: + e = 0; + if ((l | 0) < 12) { + break k; + } + c = q[a + 496 >> 2]; + s = (r[c + 4 | 0] << 4) + r[c + 5 | 0] | 0; + f = s << 4 | 12; + q[a + 500 >> 2] = f; + if ((d | 0) < (f | 0)) { + break g; + } + w = a, x = Te(m, 1, 12, f, c, g + 12 | 0), q[w + 496 >> 2] = x; + c = q[g + 12 >> 2]; + if (c) { + break c; + } + case 0: + e = 1; + c = q[a + 500 >> 2]; + if ((l | 0) < (c | 0)) { + break k; + } + u = q[a + 496 >> 2]; + if ((s | 0) >= 1) { + v = u + 24 | 0; + f = 0; + while (1) { + e = (f << 4) + v | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (d >>> 0 < e >>> 0 | (c | 0) > (d - e | 0)) { + break g; + } + c = (e + 3 & -4) + c | 0; + q[a + 500 >> 2] = c; + f = f + 1 | 0; + if ((s | 0) != (f | 0)) { + continue; + } + break; + } + } + w = a, x = Te(m, 1, s << 4 | 12, c + 1 | 0, u, g + 12 | 0), q[w + 496 >> 2] = x; + c = q[g + 12 >> 2]; + if (c) { + break c; + } + break; + case 1: + break l; + } + } + e = 2; + if ((l | 0) >= q[a + 500 >> 2]) { + break g; + } + } + o[q[a + 496 >> 2] + l | 0] = r[i + p | 0]; + l = l + 1 | 0; + } + p = p + 1 | 0; + if ((p | 0) != (h | 0)) { + continue; + } + break; + } + n[q[b + 28 >> 2]](b); + f = q[b >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + c = 3; + q[g + 12 >> 2] = 3; + break c; + } + c = 3; + q[g + 12 >> 2] = 3; + i = 0; + break c; + } + c = 3; + q[g + 12 >> 2] = 3; + k = 0; + } + q[b + 12 >> 2] = c; + } + if (!k) { + break a; + } + Qe(m, i); + } + Ca = g + 16 | 0; +} +function Lr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + sG(q[a + 4 >> 2]); + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = j + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + i = r[f + 3 | 0]; + g = r[f + 2 | 0] << 8; + if (!(r[f + 1 | 0] | r[f | 0] << 8 | ((r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535 | (r[f + 7 | 0] | r[f + 6 | 0] << 8) != 65535 ? i | g & 768 : 0))) { + if ((g | i) == 16384) { + break c; + } + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + i = g + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + c = j + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + if (!(r[c + 2 | 0] << 8 & 768 | r[c + 3 | 0]) | ((r[c + 7 | 0] | r[c + 6 | 0] << 8) == 65535 ? (r[c + 5 | 0] | r[c + 4 | 0] << 8) == 65535 : 0)) { + break d; + } + DG(e, g, i); + } + Rr(b, a, f); + d = q[a + 4 >> 2]; + e = q[d + 72 >> 2]; + if ((e | 0) != q[d + 76 >> 2]) { + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[d + 40 >> 2]; + q[d + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[d + 69 | 0]) { + f : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = e; + if ((c | 0) == q[d + 80 >> 2]) { + break f; + } + } + if (!pG(d, 1, 1)) { + break e; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + c = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = f; + e = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[d + 72 >> 2] = e + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + break; + } + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + c = q[d + 72 >> 2]; + if (c >>> 0 >= t[d + 76 >> 2]) { + break a; + } + g : { + if (r[d + 69 | 0]) { + e = d; + h : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + b = c; + if (q[d + 80 >> 2] == (c | 0)) { + break h; + } + } + if (!pG(d, 1, 1)) { + break g; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + c = q[d + 72 >> 2]; + b = q[d + 80 >> 2]; + } + q[e + 80 >> 2] = b + 1; + } + q[d + 72 >> 2] = c + 1; + } + d = q[a + 4 >> 2]; + if (r[d + 68 | 0]) { + continue; + } + break; + } + } + uG(d); +} +function Vs(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 16 >> 2]; + a = 1; + e = q[Ws(b + 136 | 0) >> 2]; + d = q[(e ? e : 271040) + 16 >> 2]; + e = d >>> 11 | 0; + b = q[Xs(b + 140 | 0) >> 2]; + d = q[(b ? b : 271040) + 16 >> 2] | d << 21; + b = c << 10 | e; + c = b; + a : { + b : { + if ((c | 0) < 987147 ? 1 : (c | 0) <= 987147 ? d >>> 0 > 2743134887 ? 0 : 1 : 0) { + if ((c | 0) < 452609 ? 1 : (c | 0) <= 452609 ? d >>> 0 > 1732289589 ? 0 : 1 : 0) { + if ((c | 0) < 196614 ? 1 : (c | 0) <= 196614 ? d >>> 0 > 843062357 ? 0 : 1 : 0) { + if ((c | 0) < 192512 ? 1 : (c | 0) <= 192512 ? d >>> 0 > 553651553 ? 0 : 1 : 0) { + if ((d | 0) == 1606425686 & (c | 0) == 184326) { + break a; + } + if ((d | 0) != 520097548 | (c | 0) != 192512) { + break b; + } + break a; + } + if ((d | 0) == 553651554 & (c | 0) == 192512) { + break a; + } + if ((d | 0) != 734010454 | (c | 0) != 196614) { + break b; + } + break a; + } + if ((c | 0) < 440321 ? 1 : (c | 0) <= 440321 ? d >>> 0 > 1732288213 ? 0 : 1 : 0) { + if ((d | 0) == 843062358 & (c | 0) == 196614) { + break a; + } + if ((d | 0) != 1732286926 | (c | 0) != 440321) { + break b; + } + break a; + } + if ((d | 0) == 1732288214 & (c | 0) == 440321) { + break a; + } + if ((d | 0) != 1732286668 | (c | 0) != 452609) { + break b; + } + break a; + } + if ((c | 0) < 864259 ? 1 : (c | 0) <= 864259 ? d >>> 0 > 2428547489 ? 0 : 1 : 0) { + if ((c | 0) < 501761 ? 1 : (c | 0) <= 501761 ? d >>> 0 > 2092999333 ? 0 : 1 : 0) { + if ((d | 0) == 1732289590 & (c | 0) == 452609) { + break a; + } + if ((d | 0) != 2092999598 | (c | 0) != 489473) { + break b; + } + break a; + } + if ((d | 0) == 2092999334 & (c | 0) == 501761) { + break a; + } + if ((d | 0) != -1820280774 | (c | 0) != 851971) { + break b; + } + break a; + } + if ((c | 0) < 931846 ? 1 : (c | 0) <= 931846 ? d >>> 0 > 583055987 ? 0 : 1 : 0) { + if ((d | 0) == -1866419806 & (c | 0) == 864259) { + break a; + } + if ((d | 0) != 557888902 | (c | 0) != 919558) { + break b; + } + break a; + } + if ((d | 0) == 583055988 & (c | 0) == 931846 | (d | 0) == 1614866372 & (c | 0) == 950283) { + break a; + } + if ((d | 0) != 1640033596 | (c | 0) != 962571) { + break b; + } + break a; + } + c : { + if ((c | 0) < 1071126 ? 1 : (c | 0) <= 1071126 ? d >>> 0 > 4139790647 ? 0 : 1 : 0) { + if ((c | 0) < 1030155 ? 1 : (c | 0) <= 1030155 ? d >>> 0 > 4072730923 ? 0 : 1 : 0) { + if ((c | 0) < 1017867 ? 1 : (c | 0) <= 1017867 ? d >>> 0 > 4081118127 ? 0 : 1 : 0) { + if ((d | 0) == -1551832408 & (c | 0) == 987147) { + break a; + } + if ((d | 0) != -1560219632 | (c | 0) != 999435) { + break b; + } + break a; + } + if ((d | 0) == -213849168 & (c | 0) == 1017867) { + break a; + } + if ((d | 0) != -629130764 | (c | 0) != 1028124) { + break b; + } + break a; + } + b = c + -1030157 | 0; + e = d + -61346 | 0; + if (e >>> 0 < 4294905950) { + b = b + 1 | 0; + } + if (!b & e >>> 0 <= 6 | b >>> 0 < 0) { + break c; + } + b = c + -1042444 | 0; + e = d + 8325780 | 0; + if (e >>> 0 < 8325780) { + b = b + 1 | 0; + } + if (!b & e >>> 0 > 6 | b >>> 0 > 0) { + if ((d | 0) != -222236372 | (c | 0) != 1030155) { + break b; + } + break a; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break a; + } + } + if ((c | 0) < 1083427 ? 1 : (c | 0) <= 1083427 ? d >>> 0 > 239092841 ? 0 : 1 : 0) { + if ((c | 0) < 1071139 ? 1 : (c | 0) <= 1071139 ? d >>> 0 > 230704581 ? 0 : 1 : 0) { + if ((d | 0) == -155176648 & (c | 0) == 1071126) { + break a; + } + if ((d | 0) != 226509528 | (c | 0) != 1071139) { + break b; + } + break a; + } + if ((d | 0) == 230704582 & (c | 0) == 1071139) { + break a; + } + if ((d | 0) != -150983126 | (c | 0) != 1083414) { + break b; + } + break a; + } + if ((c | 0) < 1361973 ? 1 : (c | 0) <= 1361973 ? d >>> 0 > 2852184657 ? 0 : 1 : 0) { + if ((d | 0) == 239092842 & (c | 0) == 1083427) { + break a; + } + if ((d | 0) != 243286402 | (c | 0) != 1083427) { + break b; + } + break a; + } + if ((d | 0) == -1442782638 & (c | 0) == 1361973 | (d | 0) == -1442781604 & (c | 0) == 1361973) { + break a; + } + break b; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + break b; + default: + break a; + } + } + a = 0; + } + return a; +} +function Ci(a, b, c) { + 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, r = 0, u = 0; + d = Ca - 16 | 0; + Ca = d; + g = q[a + 104 >> 2]; + l = q[g + 28 >> 2]; + i = q[a + 736 >> 2]; + e = yg(g, b); + q[d + 12 >> 2] = e; + a = 0; + a : { + if (e) { + break a; + } + e = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + if ((e | 0) != 1) { + q[d + 12 >> 2] = 8; + break a; + } + h = Eg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + f = Bg(g, d + 12 | 0); + q[c >> 2] = f; + if (q[d + 12 >> 2]) { + break a; + } + if (!f) { + q[d + 12 >> 2] = 8; + break a; + } + e = 0; + a = Te(l, 4, 0, f, 0, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + if (q[c >> 2]) { + while (1) { + r = (e << 2) + a | 0, u = Eg(g, d + 12 | 0), q[r >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = e + 1 | 0; + if (e >>> 0 < t[c >> 2]) { + continue; + } + break; + } + } + e = yg(g, b + h | 0); + q[d + 12 >> 2] = e; + if (e) { + break a; + } + r = c, u = Bg(g, d + 12 | 0), p[r + 8 >> 1] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = Bg(g, d + 12 | 0); + q[c + 12 >> 2] = e; + if (q[d + 12 >> 2]) { + break a; + } + if (q[q[i + 12 >> 2] >> 2] != s[c + 8 >> 1]) { + q[d + 12 >> 2] = 8; + break a; + } + r = c, u = Te(l, 4, 0, e, 0, d + 12 | 0), q[r + 16 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + if (q[c + 12 >> 2]) { + f = s[c + 8 >> 1]; + while (1) { + i = Te(l, 12, 0, f & 65535, 0, d + 12 | 0); + q[q[c + 16 >> 2] + (k << 2) >> 2] = i; + if (q[d + 12 >> 2]) { + break a; + } + f = 0; + if (s[c + 8 >> 1]) { + e = 0; + while (1) { + h = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + m = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + j = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + f = i + w(e, 12) | 0; + q[f + 8 >> 2] = j << 16 >> 16 << 2; + q[f + 4 >> 2] = m << 16 >> 16 << 2; + q[f >> 2] = h << 16 >> 16 << 2; + e = e + 1 | 0; + f = s[c + 8 >> 1]; + if (e >>> 0 < f >>> 0) { + continue; + } + break; + } + } + k = k + 1 | 0; + if (k >>> 0 < t[c + 12 >> 2]) { + continue; + } + break; + } + } + e = Te(l, 16, 0, q[c >> 2], 0, d + 12 | 0); + q[c + 4 >> 2] = e; + if (q[d + 12 >> 2] | !q[c >> 2]) { + break a; + } + f = yg(g, q[a >> 2] + b | 0); + q[d + 12 >> 2] = f; + if (f) { + break a; + } + while (1) { + h = (n << 4) + e | 0; + r = h, u = Bg(g, d + 12 | 0), q[r >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + i = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + e = Bg(g, d + 12 | 0); + q[h + 4 >> 2] = e; + if (q[d + 12 >> 2]) { + break a; + } + if (i >>> 0 > e >>> 0) { + q[d + 12 >> 2] = 8; + break a; + } + if (t[c + 12 >> 2] < e >>> 0) { + q[d + 12 >> 2] = 8; + break a; + } + r = h, u = Te(l, 4, 0, e, 0, d + 12 | 0), q[r + 8 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + e = 0; + b : { + m = h + 4 | 0; + if (!q[m >> 2]) { + f = 0; + break b; + } + k = h + 8 | 0; + while (1) { + f = Bg(g, d + 12 | 0); + q[q[k >> 2] + (e << 2) >> 2] = f; + if (q[d + 12 >> 2]) { + break a; + } + if (t[c + 12 >> 2] > f >>> 0) { + e = e + 1 | 0; + f = q[m >> 2]; + if (e >>> 0 >= f >>> 0) { + break b; + } + continue; + } + break; + } + q[d + 12 >> 2] = 8; + break a; + } + r = h, u = Te(l, 2, 0, w(q[h >> 2], f), 0, d + 12 | 0), q[r + 12 >> 2] = u; + if (q[d + 12 >> 2]) { + break a; + } + j = q[m >> 2]; + if (w(j, q[h >> 2])) { + o = h + 12 | 0; + e = 0; + while (1) { + if (i) { + k = e + i | 0; + f = 0; + while (1) { + j = Bg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + p[q[o >> 2] + (e << 1) >> 1] = j; + e = e + 1 | 0; + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + j = q[m >> 2]; + e = k; + } + f = i; + if (j >>> 0 > f >>> 0) { + while (1) { + k = Tg(g, d + 12 | 0); + if (q[d + 12 >> 2]) { + break a; + } + p[q[o >> 2] + (e << 1) >> 1] = k; + e = e + 1 | 0; + f = f + 1 | 0; + j = q[m >> 2]; + if (f >>> 0 < j >>> 0) { + continue; + } + break; + } + } + if (e >>> 0 < w(q[h >> 2], j) >>> 0) { + continue; + } + break; + } + } + n = n + 1 | 0; + if (n >>> 0 >= t[c >> 2]) { + break a; + } + e = q[c + 4 >> 2]; + f = yg(g, q[(n << 2) + a >> 2] + b | 0); + q[d + 12 >> 2] = f; + if (!f) { + continue; + } + break; + } + } + Qe(l, a); + Ca = d + 16 | 0; + return q[d + 12 >> 2]; +} +function u_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 48 | 0; + Ca = g; + a : { + if (c >>> 0 <= 2) { + f = b + 4 | 0; + c = c << 2; + i = q[c + 508236 >> 2]; + l = q[c + 508224 >> 2]; + while (1) { + c = q[b + 4 >> 2]; + b : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break b; + } + c = p_(b); + } + if (vY(c)) { + continue; + } + break; + } + e = c + -43 | 0; + c : { + if (e >>> 0 > 2) { + h = 1; + break c; + } + h = 1; + if (!(e - 1)) { + break c; + } + h = (c | 0) == 45 ? -1 : 1; + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break c; + } + c = p_(b); + } + e = 0; + d : { + e : { + while (1) { + if (o[e + 508156 | 0] == (c | 32)) { + f : { + if (e >>> 0 > 6) { + break f; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break f; + } + c = p_(b); + } + e = e + 1 | 0; + if ((e | 0) != 8) { + continue; + } + break e; + } + break; + } + if ((e | 0) != 3) { + if ((e | 0) == 8) { + break e; + } + if (!d | e >>> 0 < 4) { + break d; + } + if ((e | 0) == 8) { + break e; + } + } + b = q[b + 104 >> 2]; + if (b) { + q[f >> 2] = q[f >> 2] + -1; + } + if (!d | e >>> 0 < 4) { + break e; + } + while (1) { + if (b) { + q[f >> 2] = q[f >> 2] + -1; + } + e = e + -1 | 0; + if (e >>> 0 > 3) { + continue; + } + break; + } + } + s$(g, x(x(h | 0) * x(H))); + h = q[g + 8 >> 2]; + i = q[g + 12 >> 2]; + j = q[g >> 2]; + k = q[g + 4 >> 2]; + break a; + } + g : { + h : { + i : { + if (e) { + break i; + } + e = 0; + while (1) { + if (o[e + 508165 | 0] != (c | 32)) { + break i; + } + j : { + if (e >>> 0 > 1) { + break j; + } + c = q[b + 4 >> 2]; + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break j; + } + c = p_(b); + } + e = e + 1 | 0; + if ((e | 0) != 3) { + continue; + } + break; + } + break h; + } + k : { + l : { + if (e >>> 0 > 3) { + break l; + } + switch (e - 1 | 0) { + case 2: + break h; + case 0: + case 1: + break l; + default: + break k; + } + } + if (q[b + 104 >> 2]) { + q[f >> 2] = q[f >> 2] + -1; + } + break g; + } + m : { + if ((c | 0) != 48) { + break m; + } + e = q[b + 4 >> 2]; + n : { + if (e >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = e + 1; + e = r[e | 0]; + break n; + } + e = p_(b); + } + if ((e | 32) == 120) { + v_(g + 16 | 0, b, l, i, h, d); + h = q[g + 24 >> 2]; + i = q[g + 28 >> 2]; + j = q[g + 16 >> 2]; + k = q[g + 20 >> 2]; + break a; + } + if (!q[b + 104 >> 2]) { + break m; + } + q[f >> 2] = q[f >> 2] + -1; + } + w_(g + 32 | 0, b, c, l, i, h, d); + h = q[g + 40 >> 2]; + i = q[g + 44 >> 2]; + j = q[g + 32 >> 2]; + k = q[g + 36 >> 2]; + break a; + } + o : { + c = q[b + 4 >> 2]; + p : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break p; + } + c = p_(b); + } + if ((c | 0) == 40) { + e = 1; + break o; + } + h = 0; + i = 2147450880; + if (!q[b + 104 >> 2]) { + break a; + } + q[f >> 2] = q[f >> 2] + -1; + break a; + } + while (1) { + q : { + c = q[b + 4 >> 2]; + r : { + if (c >>> 0 < t[b + 104 >> 2]) { + q[f >> 2] = c + 1; + c = r[c | 0]; + break r; + } + c = p_(b); + } + if (!(c + -48 >>> 0 < 10 | c + -65 >>> 0 < 26 | (c | 0) == 95)) { + if (c + -97 >>> 0 >= 26) { + break q; + } + } + e = e + 1 | 0; + continue; + } + break; + } + h = 0; + i = 2147450880; + if ((c | 0) == 41) { + break a; + } + c = q[b + 104 >> 2]; + if (c) { + q[f >> 2] = q[f >> 2] + -1; + } + if (d) { + if (!e) { + break a; + } + while (1) { + e = e + -1 | 0; + if (c) { + q[f >> 2] = q[f >> 2] + -1; + } + if (e) { + continue; + } + break; + } + break a; + } + } + q[160854] = 28; + o_(b, 0, 0); + } + h = 0; + i = 0; + } + q[a >> 2] = j; + q[a + 4 >> 2] = k; + q[a + 8 >> 2] = h; + q[a + 12 >> 2] = i; + Ca = g + 48 | 0; +} +function Cn(a, b, c) { + 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, t = 0; + f = Ca - 112 | 0; + d = s[c + 2 >> 1] + -1 | 0; + q[f + 4 >> 2] = d; + d = d + s[c + 4 >> 1] | 0; + q[f + 8 >> 2] = d; + d = d + s[c + 6 >> 1] | 0; + q[f + 12 >> 2] = d; + d = d + s[c + 8 >> 1] | 0; + q[f + 16 >> 2] = d; + e = s[c + 10 >> 1]; + q[f >> 2] = 17; + q[f + 20 >> 2] = d + e; + j = 2; + e = (r[b + 17 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 17; + e = (r[b + 16 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 16; + e = (r[b + 15 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 15; + e = (r[b + 14 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 14; + e = (r[b + 13 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 13; + e = (r[b + 12 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 12; + e = (r[b + 11 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 11; + e = (r[b + 10 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 10; + e = (r[b + 9 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 9; + e = (r[b + 8 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 8; + e = (r[b + 7 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 7; + e = (r[b + 6 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 6; + e = (r[b + 5 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 5; + e = (r[b + 4 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 4; + e = (r[b + 3 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 3; + e = (r[b + 2 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + q[(f + 32 | 0) + (d << 2) >> 2] = 2; + e = (r[b + 1 | 0] << 2) + f | 0; + d = q[e >> 2]; + q[e >> 2] = d + -1; + g = 1; + q[(f + 32 | 0) + (d << 2) >> 2] = 1; + d = (r[b | 0] << 2) + f | 0; + b = q[d >> 2]; + q[d >> 2] = b + -1; + q[(f + 32 | 0) + (b << 2) >> 2] = 0; + if (q[f >> 2]) { + h = 128; + while (1) { + d = s[(g << 1) + c >> 1]; + if (d) { + o = w(d, h) + i | 0; + k = d; + e = l; + while (1) { + t = (r[i + 152848 | 0] << 2) + a | 0; + m = q[(f + 32 | 0) + (e << 2) >> 2] << 16 | g; + b = 32; + while (1) { + b = b - j | 0; + n = t + (b << 2) | 0; + p[n >> 1] = m; + p[n + 2 >> 1] = m >>> 16; + if ((b | 0) > 0) { + continue; + } + break; + } + i = i + h | 0; + e = e + 1 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + l = d + l | 0; + i = o; + } + h = h >>> 1 | 0; + j = j << 1; + g = g + 1 | 0; + if ((g | 0) != 6) { + continue; + } + break; + } + return; + } + b = q[f + 32 >> 2] << 16; + p[a + 124 >> 1] = b; + p[a + 126 >> 1] = b >>> 16; + p[a + 120 >> 1] = b; + p[a + 122 >> 1] = b >>> 16; + p[a + 116 >> 1] = b; + p[a + 118 >> 1] = b >>> 16; + p[a + 112 >> 1] = b; + p[a + 114 >> 1] = b >>> 16; + p[a + 108 >> 1] = b; + p[a + 110 >> 1] = b >>> 16; + p[a + 104 >> 1] = b; + p[a + 106 >> 1] = b >>> 16; + p[a + 100 >> 1] = b; + p[a + 102 >> 1] = b >>> 16; + p[a + 96 >> 1] = b; + p[a + 98 >> 1] = b >>> 16; + p[a + 92 >> 1] = b; + p[a + 94 >> 1] = b >>> 16; + p[a + 88 >> 1] = b; + p[a + 90 >> 1] = b >>> 16; + p[a + 84 >> 1] = b; + p[a + 86 >> 1] = b >>> 16; + p[a + 80 >> 1] = b; + p[a + 82 >> 1] = b >>> 16; + p[a + 76 >> 1] = b; + p[a + 78 >> 1] = b >>> 16; + p[a + 72 >> 1] = b; + p[a + 74 >> 1] = b >>> 16; + p[a + 68 >> 1] = b; + p[a + 70 >> 1] = b >>> 16; + p[a + 64 >> 1] = b; + p[a + 66 >> 1] = b >>> 16; + p[a + 60 >> 1] = b; + p[a + 62 >> 1] = b >>> 16; + p[a + 56 >> 1] = b; + p[a + 58 >> 1] = b >>> 16; + p[a + 52 >> 1] = b; + p[a + 54 >> 1] = b >>> 16; + p[a + 48 >> 1] = b; + p[a + 50 >> 1] = b >>> 16; + p[a + 44 >> 1] = b; + p[a + 46 >> 1] = b >>> 16; + p[a + 40 >> 1] = b; + p[a + 42 >> 1] = b >>> 16; + p[a + 36 >> 1] = b; + p[a + 38 >> 1] = b >>> 16; + p[a + 32 >> 1] = b; + p[a + 34 >> 1] = b >>> 16; + p[a + 28 >> 1] = b; + p[a + 30 >> 1] = b >>> 16; + p[a + 24 >> 1] = b; + p[a + 26 >> 1] = b >>> 16; + p[a + 20 >> 1] = b; + p[a + 22 >> 1] = b >>> 16; + p[a + 16 >> 1] = b; + p[a + 18 >> 1] = b >>> 16; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + p[a + 8 >> 1] = b; + p[a + 10 >> 1] = b >>> 16; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + p[a >> 1] = b; + p[a + 2 >> 1] = b >>> 16; +} +function Tt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[a + 96 >> 2]; + if (!q[g + 76 >> 2]) { + break a; + } + e = q[a + 116 >> 2]; + if (!e) { + break a; + } + f = r[b + 3 | 0]; + d = f | r[b + 2 | 0] << 8; + if (f & 16) { + f = d; + d = (b + 4 | 0) + (r[b + 5 | 0] << 1 | r[b + 4 | 0] << 9) | 0; + d = f | r[d + 2 | 0] << 24 | r[d + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = d; + q[a + 8 >> 2] = d; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + q[a + 16 >> 2] = e; + o[a + 13 | 0] = r[a + 142 | 0]; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = d; + e = q[a + 120 >> 2] == 1; + o[a + 12 | 0] = e; + q[a + 4 >> 2] = a; + d = 1; + d = e ? d : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = d; + b : { + d = r[b | 0] | r[b + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -7 | 0; + c : { + if (d >>> 0 > 1) { + break c; + } + if (!(d - 1)) { + break b; + } + d = b; + b = r[b + 5 | 0] | r[b + 4 | 0] << 8 ? b + 6 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? d + b | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) != 1) { + break c; + } + if ((r[b + 3 | 0] | r[b + 2 | 0] << 8) == 8) { + break b; + } + } + sG(g); + q[g + 72 >> 2] = 0; + b = q[a + 96 >> 2]; + d = q[b + 72 >> 2]; + if (d >>> 0 >= t[b + 76 >> 2]) { + break a; + } + while (1) { + if (r[b + 68 | 0]) { + e = q[b + 88 >> 2] + w(d, 20) | 0; + d = q[e >> 2]; + d : { + e : { + if (!(q[c >> 2] >>> (d >>> 4 & 31) & 1) | !(q[c + 4 >> 2] >>> (d & 31) & 1) | (!(q[c + 8 >> 2] >>> (d >>> 9 & 31) & 1) | !(q[a + 116 >> 2] & q[e + 4 >> 2]))) { + break e; + } + f = q[a + 128 >> 2]; + e = s[e + 12 >> 1]; + if (f & e & 14) { + break e; + } + if (e & 8) { + if (!Pt(a, d, e, f)) { + break e; + } + } + d = 0; + e = q[c + 16 >> 2]; + if (!e) { + break e; + } + while (1) { + f = e >>> 0 > d >>> 0 ? q[c + 20 >> 2] + w(d, 20) | 0 : 271040; + h = q[a + 96 >> 2]; + h = q[q[h + 88 >> 2] + w(q[h + 72 >> 2], 20) >> 2]; + if (!(!(q[f + 8 >> 2] >>> (h >>> 4 & 31) & 1) | !(q[f + 12 >> 2] >>> (h & 31) & 1) | !(q[f + 16 >> 2] >>> (h >>> 9 & 31) & 1))) { + if (n[q[f + 4 >> 2]](q[f >> 2], a)) { + i = 1; + break d; + } + e = q[c + 16 >> 2]; + } + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if (r[b + 69 | 0]) { + f : { + if (q[b + 92 >> 2] == q[b + 88 >> 2]) { + d = q[b + 80 >> 2]; + if ((d | 0) == q[b + 72 >> 2]) { + break f; + } + } + if (!pG(b, 1, 1)) { + break d; + } + e = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + d = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[d >> 2] = q[e >> 2]; + q[d + 4 >> 2] = f; + q[d + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[d + 8 >> 2] = q[e + 8 >> 2]; + q[d + 12 >> 2] = f; + d = q[b + 80 >> 2]; + } + q[b + 80 >> 2] = d + 1; + } + q[b + 72 >> 2] = q[b + 72 >> 2] + 1; + } + d = q[b + 72 >> 2]; + if (d >>> 0 < t[b + 76 >> 2]) { + continue; + } + } + break; + } + if (!i) { + break a; + } + uG(g); + return; + } + rG(g); + q[g + 72 >> 2] = q[g + 76 >> 2] + -1; + g = q[a + 96 >> 2]; + b = q[g + 72 >> 2]; + while (1) { + d = q[g + 88 >> 2] + w(b, 20) | 0; + b = q[d >> 2]; + g : { + if (!(q[c >> 2] >>> (b >>> 4 & 31) & 1) | !(q[c + 4 >> 2] >>> (b & 31) & 1) | (!(q[c + 8 >> 2] >>> (b >>> 9 & 31) & 1) | !(q[a + 116 >> 2] & q[d + 4 >> 2]))) { + break g; + } + e = q[a + 128 >> 2]; + d = s[d + 12 >> 1]; + if (e & d & 14) { + break g; + } + if (d & 8) { + if (!Pt(a, b, d, e)) { + break g; + } + } + b = 0; + e = q[c + 16 >> 2]; + if (!e) { + break g; + } + while (1) { + d = e >>> 0 > b >>> 0 ? q[c + 20 >> 2] + w(b, 20) | 0 : 271040; + f = q[a + 96 >> 2]; + f = q[q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) >> 2]; + if (!(!(q[d + 8 >> 2] >>> (f >>> 4 & 31) & 1) | !(q[d + 12 >> 2] >>> (f & 31) & 1) | !(q[d + 16 >> 2] >>> (f >>> 9 & 31) & 1))) { + if (n[q[d + 4 >> 2]](q[d >> 2], a)) { + break g; + } + e = q[c + 16 >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + b = q[g + 72 >> 2] + -1 | 0; + q[g + 72 >> 2] = b; + if ((b | 0) > -1) { + continue; + } + break; + } + } +} +function xg(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca - 48 | 0; + Ca = e; + f = q[a + 20 >> 2]; + a : { + b : { + if (f) { + g = 85; + if (n[f](a, b, 0, 0)) { + break a; + } + f = q[a + 4 >> 2]; + break b; + } + g = 85; + f = q[a + 4 >> 2]; + if (f >>> 0 < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + if (f >>> 0 <= b >>> 0) { + break a; + } + g = q[a + 20 >> 2]; + c : { + if (g) { + g = n[g](a, b, e + 16 | 0, 16) | 0; + break c; + } + g = f - b | 0; + g = g >>> 0 < 16 ? g : 16; + Y$(e + 16 | 0, q[a >> 2] + b | 0, g); + } + q[a + 8 >> 2] = b + g; + if (g >>> 0 < 16) { + g = 85; + break a; + } + g = 2; + f = o[e + 16 | 0]; + if ((f | 0) < 0) { + break a; + } + h = o[e + 20 | 0]; + if ((h | 0) < 0) { + break a; + } + i = o[e + 24 | 0]; + if ((i | 0) < 0) { + break a; + } + j = o[e + 28 | 0]; + if ((j | 0) < 0) { + break a; + } + f = r[e + 19 | 0] | (r[e + 17 | 0] << 16 | (f & 255) << 24 | r[e + 18 | 0] << 8); + q[d >> 2] = f; + h = r[e + 23 | 0] | (r[e + 21 | 0] << 16 | (h & 255) << 24 | r[e + 22 | 0] << 8); + if (!h) { + break a; + } + k = r[e + 31 | 0]; + j = k | (r[e + 29 | 0] << 16 | (j & 255) << 24 | r[e + 30 | 0] << 8); + i = r[e + 27 | 0] | (r[e + 25 | 0] << 16 | (i & 255) << 24 | r[e + 26 | 0] << 8); + d : { + if ((f | 0) < (h | 0)) { + if ((f | 0) <= (h - i | 0)) { + break d; + } + break a; + } + if ((h | 0) > (f - j | 0)) { + break a; + } + } + if ((i ^ 2147483647) < (f | 0) | (j ^ 2147483647) < (h | 0) | ((2147483647 - (f + i | 0) | 0) < (b | 0) | (h + j ^ 2147483647) < (b | 0))) { + break a; + } + f = b + f | 0; + l = f + i | 0; + i = q[a + 4 >> 2]; + if (l >>> 0 > i >>> 0) { + break a; + } + b = b + h | 0; + if (j + b >>> 0 > i >>> 0) { + break a; + } + q[d >> 2] = f; + e : { + f : { + d = q[a + 20 >> 2]; + if (d) { + if (!n[d](a, b, 0, 0)) { + break f; + } + g = 85; + break a; + } + f = q[a + 4 >> 2]; + if (f >>> 0 >= b >>> 0) { + break e; + } + g = 85; + break a; + } + f = q[a + 4 >> 2]; + k = r[e + 31 | 0]; + } + q[a + 8 >> 2] = b; + o[e + 15 | 0] = k + 1; + if (f >>> 0 <= b >>> 0) { + g = 85; + break a; + } + d = q[a + 20 >> 2]; + g : { + if (d) { + f = n[d](a, b, e, 16) | 0; + break g; + } + d = f - b | 0; + f = d >>> 0 < 16 ? d : 16; + Y$(e, q[a >> 2] + b | 0, f); + } + d = b + f | 0; + q[a + 8 >> 2] = d; + if (f >>> 0 < 16) { + g = 85; + break a; + } + f = r[e + 1 | 0]; + h = r[e | 0]; + j = r[e + 2 | 0]; + i = r[e + 3 | 0]; + k = r[e + 4 | 0]; + l = r[e + 5 | 0]; + m = r[e + 6 | 0]; + p = r[e + 7 | 0]; + s = r[e + 8 | 0]; + u = r[e + 9 | 0]; + v = r[e + 10 | 0]; + w = r[e + 11 | 0]; + x = r[e + 12 | 0]; + y = r[e + 13 | 0]; + z = r[e + 14 | 0]; + A = r[e + 15 | 0]; + if ((A | (z | (y | (x | (w | (v | (f | h | j | i | k | l | m | p | s | u))))))) & 255 ? !((f | 0) == r[e + 17 | 0] & (h | 0) == r[e + 16 | 0] & (j | 0) == r[e + 18 | 0] & (i | 0) == r[e + 19 | 0] & (k | 0) == r[e + 20 | 0] & (l | 0) == r[e + 21 | 0] & (m | 0) == r[e + 22 | 0] & (p | 0) == r[e + 23 | 0] & (s | 0) == r[e + 24 | 0] & (u | 0) == r[e + 25 | 0] & (v | 0) == r[e + 26 | 0] & (w | 0) == r[e + 27 | 0] & (x | 0) == r[e + 28 | 0] & (y | 0) == r[e + 29 | 0] & (z | 0) == r[e + 30 | 0] & (A | 0) == r[e + 31 | 0]) : 0) { + break a; + } + g = d + 8 | 0; + f = q[a + 20 >> 2]; + h : { + i : { + if (f) { + if (!n[f](a, g, 0, 0)) { + break i; + } + d = q[a + 8 >> 2]; + break h; + } + if (t[a + 4 >> 2] < g >>> 0) { + break h; + } + } + q[a + 8 >> 2] = g; + d = g; + } + j : { + if (d + 1 >>> 0 >= t[a + 4 >> 2]) { + break j; + } + k : { + l : { + m : { + g = q[a + 20 >> 2]; + n : { + if (g) { + if ((n[g](a, d, e + 46 | 0, 2) | 0) != 2) { + break j; + } + d = q[a + 8 >> 2]; + f = e + 46 | 0; + break n; + } + g = q[a >> 2]; + if (!g) { + break m; + } + f = d + g | 0; + } + g = 2; + f = r[f | 0] | r[f + 1 | 0] << 8; + q[a + 8 >> 2] = d + 2; + d = (f << 8 & 16711680 | f << 24) >> 16; + if ((d | 0) < 0) { + break a; + } + b = (d & 65535) + b | 0; + d = q[a + 20 >> 2]; + if (!d) { + break l; + } + g = 85; + if (!n[d](a, b, 0, 0)) { + break k; + } + break a; + } + q[a + 8 >> 2] = d + 2; + } + g = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + q[c >> 2] = b; + g = 0; + break a; + } + g = 85; + } + Ca = e + 48 | 0; + return g; +} +function $l(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[a + 492 >> 2]; + g = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + a : { + b : { + d = q[b >> 2]; + c : { + if (d >>> 0 >= g >>> 0) { + q[b + 12 >> 2] = 3; + break c; + } + c = r[d | 0]; + if (!(c + -48 >>> 0 > 9 ? (c | 0) != 91 : 0)) { + f = q[b + 16 >> 2]; + if ((c | 0) == 91) { + l = 1; + q[b >> 2] = d + 1; + h = 256; + break b; + } + h = n[q[b + 36 >> 2]](b) | 0; + if ((h | 0) < 257) { + break b; + } + q[b + 12 >> 2] = 3; + break a; + } + d : { + if (d + 17 >>> 0 >= g >>> 0) { + break d; + } + if (jZ(d, 18694, 16)) { + break d; + } + q[a + 368 >> 2] = 2; + break c; + } + e : { + if (d + 15 >>> 0 >= g >>> 0) { + break e; + } + if (jZ(d, 18711, 14)) { + break e; + } + q[a + 368 >> 2] = 4; + break c; + } + f : { + if (d + 18 >>> 0 >= g >>> 0) { + break f; + } + if (jZ(d, 18726, 17)) { + break f; + } + q[a + 368 >> 2] = 3; + break c; + } + q[b + 12 >> 2] = 162; + } + Ca = i + 16 | 0; + return; + } + n[q[b + 28 >> 2]](b); + if (t[b >> 2] >= g >>> 0) { + break a; + } + k = b + 92 | 0; + c = q[a + 384 >> 2]; + g : { + if (!c) { + break g; + } + Qe(f, c); + q[a + 384 >> 2] = 0; + c = a + 388 | 0; + Qe(f, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 140 >> 2]; + if (!c) { + break g; + } + n[c](k); + } + q[a + 372 >> 2] = h; + q[b + 88 >> 2] = h; + m = a, p = Te(f, 2, 0, h, 0, i + 12 | 0), q[m + 384 >> 2] = p; + h : { + e = q[i + 12 >> 2]; + if (e) { + break h; + } + m = a, p = Te(f, 4, 0, h, 0, i + 12 | 0), q[m + 388 >> 2] = p; + e = q[i + 12 >> 2]; + if (e) { + break h; + } + e = n[q[q[j >> 2] >> 2]](k, h, f) | 0; + q[i + 12 >> 2] = e; + if (e) { + break h; + } + if ((h | 0) >= 1) { + c = 0; + while (1) { + n[q[b + 136 >> 2]](k, c, 17720, 8) | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + i : { + if (c >>> 0 >= g >>> 0) { + break i; + } + e = 0; + while (1) { + j : { + f = r[c | 0]; + d = f + -93 | 0; + if (d >>> 0 > 7) { + break j; + } + k : { + switch (d - 1 | 0) { + case 6: + d = c + 3 | 0; + if (r[c + 1 | 0] != 101 | d >>> 0 >= g >>> 0 | r[c + 2 | 0] != 102) { + break j; + } + j = r[d | 0]; + if (j >>> 0 > 32) { + break j; + } + switch (j - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break j; + default: + break i; + } + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break j; + default: + break k; + } + } + d = c + 1 | 0; + break i; + } + l : { + m : { + if (!(f + -48 >>> 0 > 9 ? !l : 0)) { + if (l) { + d = c; + j = e; + break m; + } + j = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 28 >> 2]](b); + d = q[b >> 2]; + if ((c | 0) != (d | 0)) { + break m; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 32 >> 2]](b); + d = c; + if (q[b + 12 >> 2]) { + break a; + } + break l; + } + if (!((e | 0) >= (h | 0) | d + 2 >>> 0 >= g >>> 0 | r[d | 0] != 47)) { + d = d + 1 | 0; + q[b >> 2] = d; + n[q[b + 32 >> 2]](b); + c = q[b >> 2]; + if (q[b + 12 >> 2] | c >>> 0 >= g >>> 0) { + break a; + } + f = c - d | 0; + c = n[q[b + 136 >> 2]](k, j, d, f + 1 | 0) | 0; + q[b + 12 >> 2] = c; + if (c) { + break a; + } + o[f + q[q[b + 116 >> 2] + (j << 2) >> 2] | 0] = 0; + e = e + 1 | 0; + break l; + } + if (!l) { + break l; + } + q[b + 12 >> 2] = 2; + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + q[a + 368 >> 2] = 1; + q[b >> 2] = d; + break a; + } + q[b + 12 >> 2] = e; + } + Ca = i + 16 | 0; +} +function cI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + b : { + c : { + d : { + e : { + f : { + if (!iZ(b, 289108)) { + f = 6; + if (d) { + break a; + } + c = q[c >> 2]; + b = 0; + d = 282024; + while (1) { + if (q[d + 16 >> 2] == 10 ? (c | 0) == q[d + 8 >> 2] : 0) { + break f; + } + b = b + 1 | 0; + d = q[(b << 2) + 284080 >> 2]; + if ((b | 0) != 86) { + continue; + } + break; + } + break a; + } + if (!iZ(b, 289124)) { + f = 6; + if (d) { + break a; + } + q[a + 16 >> 2] = q[c >> 2]; + break c; + } + if (!iZ(b, 289139)) { + f = 6; + if (d) { + break a; + } + b = q[c >> 2]; + if (!b) { + f = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 16 >> 2] = d; + if (!d) { + f = WH(b, e + 16 | 0, a); + if (f) { + break a; + } + d = q[e + 16 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[d + 20 >> 2] = q[c + 4 >> 2]; + break c; + } + if (!iZ(b, 289157)) { + if (d) { + b = L_(c, 0, 10); + if (b >>> 0 > 1) { + f = 6; + break a; + } + if (b - 1) { + o[a + 20 | 0] = 0; + break a; + } + o[a + 20 | 0] = 1; + break c; + } + o[a + 20 | 0] = r[c | 0]; + break c; + } + g : { + if (!iZ(b, 289165)) { + if (d) { + b = L_(c, e + 12 | 0, 10); + q[e + 16 >> 2] = b; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 20 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break b; + } + if (r[c | 0] == 44) { + break g; + } + break b; + } + b = q[c >> 2]; + break d; + } + f = 12; + if (iZ(b, 289186)) { + break a; + } + if (d) { + f = 0; + l = a, m = (L_(c, 0, 10) | 0) != 0, o[l + 21 | 0] = m; + break a; + } + o[a + 21 | 0] = r[c | 0]; + break c; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 24 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 28 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 32 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 36 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 40 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + d = c + 1 | 0; + l = e, m = L_(d, e + 12 | 0, 10), q[l + 44 >> 2] = m; + f = q[e + 12 >> 2]; + if ((r[f | 0] | 32) == 32) { + break e; + } + break b; + } + q[a + 12 >> 2] = b; + Ca = e + 48 | 0; + return 0; + } + c = e + 16 | 0; + if ((d | 0) != (f | 0)) { + break d; + } + f = 6; + break a; + } + f = 6; + d = q[c + 8 >> 2]; + g = q[c + 16 >> 2]; + if ((d | 0) > (g | 0) | (b | 0) > (d | 0)) { + break a; + } + h = q[c + 24 >> 2]; + i = q[c + 20 >> 2]; + j = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + c = q[c + 28 >> 2]; + if ((h | (i | (j | (d | (k | b)) | g)) | c) < 0 | (c | 0) > 500 | ((i | 0) > 500 | (j | 0) > 500)) { + break a; + } + if ((k | 0) > 500 | (g | 0) > (h | 0)) { + break a; + } + q[a + 48 >> 2] = h; + q[a + 36 >> 2] = j; + q[a + 24 >> 2] = b; + q[a + 52 >> 2] = c; + q[a + 44 >> 2] = i; + q[a + 40 >> 2] = g; + q[a + 32 >> 2] = d; + q[a + 28 >> 2] = k; + } + f = 0; + break a; + } + f = 6; + } + Ca = e + 48 | 0; + return f | 0; +} +function az(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 240 | 0; + Ca = e; + g = c; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = -1042284544; + q[g + 8 >> 2] = -4194304; + q[g + 12 >> 2] = 1105199103; + q[g >> 2] = -4194304; + q[g + 4 >> 2] = 1105199103; + q[g + 24 >> 2] = 0; + q[g + 28 >> 2] = -1042284544; + if (!(!q[a >> 2] | t[a + 212 >> 2] <= b >>> 0)) { + h = q[a + 76 >> 2]; + a : { + if ((h | 0) == 271040) { + break a; + } + g = r[h | 0]; + if (g >>> 0 > 3) { + break a; + } + b : { + switch (g - 1 | 0) { + default: + f = r[(b + h | 0) + 1 | 0]; + break a; + case 0: + case 1: + break a; + case 2: + break b; + } + } + f = 1; + g = r[h + 1 | 0] | r[h + 2 | 0] << 8; + i = g << 8; + g = (i & 16711680 | g << 24) >>> 16 | 0; + c : { + if (g >>> 0 <= 1) { + i = r[h + 2 | 0] | i & 65280; + break c; + } + i = r[h + 2 | 0] | i & 65280; + while (1) { + j = i >>> 0 > f >>> 0 ? (h + w(f, 3) | 0) + 3 | 0 : 271040; + if ((r[j | 0] << 8 | r[j + 1 | 0]) >>> 0 > b >>> 0) { + break c; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + f = g; + } + f = f + -1 | 0; + f = r[(i >>> 0 > f >>> 0 ? (h + w(f, 3) | 0) + 3 | 0 : 271040) + 2 | 0]; + } + o[e + 88 | 0] = 0; + q[e + 80 >> 2] = 0; + q[e + 84 >> 2] = 0; + q[e + 108 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + q[e + 124 >> 2] = 0; + q[e + 128 >> 2] = 0; + o[e + 132 | 0] = 0; + q[e + 176 >> 2] = 0; + i = e + 168 | 0; + g = i; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[e + 72 >> 2] = 0; + q[e + 76 >> 2] = 0; + q[e + 116 >> 2] = 0; + q[e + 120 >> 2] = 0; + k = f & 255; + h = q[a + 68 >> 2]; + f = r[h | 0] << 8 | r[h + 1 | 0]; + d : { + if (f >>> 0 <= b >>> 0) { + q[e - -64 >> 2] = q[67762]; + b = q[67761]; + q[e + 56 >> 2] = q[67760]; + q[e + 60 >> 2] = b; + break d; + } + g = r[h + 2 | 0]; + l = (h + w(g, f + 1 | 0) | 0) + 3 | 0; + j = 0; + if (g) { + f = (h + w(b, g) | 0) + 3 | 0; + while (1) { + j = r[f | 0] | j << 8; + f = f + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + b = nB(h, b); + q[e + 64 >> 2] = 0; + q[e + 60 >> 2] = b; + q[e + 56 >> 2] = (j + l | 0) + -1; + } + bz(e + 72 | 0, e + 56 | 0, q[a + 64 >> 2], q[(t[a + 204 >> 2] > k >>> 0 ? q[a + 208 >> 2] + w(k, 24) | 0 : 271040) + 20 >> 2]); + o[e + 232 | 0] = d; + q[e + 220 >> 2] = 0; + p[e + 216 >> 1] = 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = -1042284544; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = -1042284544; + q[e + 24 >> 2] = -4194304; + q[e + 28 >> 2] = 1105199103; + o[e + 144 | 0] = 0; + q[e + 48 >> 2] = a; + o[e + 8 | 0] = 0; + q[e + 16 >> 2] = -4194304; + q[e + 20 >> 2] = 1105199103; + b = r[271040]; + d = b | 256; + f = r[e + 88 | 0]; + e : { + while (1) { + g = 65535; + f : { + if (f & 255) { + break f; + } + f = q[e + 84 >> 2]; + a = f + 1 | 0; + h = q[e + 76 >> 2]; + if (a >>> 0 > h >>> 0) { + break f; + } + g : { + h : { + if (f >>> 0 < h >>> 0) { + j = q[e + 72 >> 2]; + g = r[j + f | 0]; + if ((g | 0) == 12) { + if (a >>> 0 >= h >>> 0) { + break h; + } + f = r[a + j | 0]; + q[e + 84 >> 2] = a; + g = f | 256; + f = a; + } + if (f >>> 0 >= h >>> 0) { + f = g; + break g; + } + q[e + 84 >> 2] = f + 1; + break f; + } + o[e + 88 | 0] = 1; + f = b; + if ((f | 0) == 12) { + break f; + } + break g; + } + o[e + 88 | 0] = 1; + q[e + 84 >> 2] = h; + f = d; + } + o[e + 88 | 0] = 1; + q[e + 84 >> 2] = h; + g = f; + } + cz(g, e + 72 | 0, e + 8 | 0); + a = 0; + if ((q[e + 168 >> 2] | q[e + 100 >> 2]) < 0) { + break e; + } + f = r[e + 88 | 0]; + a = 0; + if (r[e + 92 | 0] | (f | (r[e + 160 | 0] | r[e + 112 | 0]))) { + break e; + } + if (!r[e + 144 | 0]) { + continue; + } + break; + } + a = q[e + 20 >> 2]; + q[c >> 2] = q[e + 16 >> 2]; + q[c + 4 >> 2] = a; + a = q[e + 44 >> 2]; + q[c + 24 >> 2] = q[e + 40 >> 2]; + q[c + 28 >> 2] = a; + a = q[e + 36 >> 2]; + q[c + 16 >> 2] = q[e + 32 >> 2]; + q[c + 20 >> 2] = a; + a = q[e + 28 >> 2]; + q[c + 8 >> 2] = q[e + 24 >> 2]; + q[c + 12 >> 2] = a; + a = 1; + } + f = a; + M$(q[e + 108 >> 2]); + q[e + 108 >> 2] = 0; + q[e + 100 >> 2] = 0; + q[e + 104 >> 2] = 0; + M$(q[e + 176 >> 2]); + q[i + 8 >> 2] = 0; + q[i >> 2] = 0; + q[i + 4 >> 2] = 0; + M$(q[e + 108 >> 2]); + } + Ca = e + 240 | 0; + return f; +} +function xd(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b = q[q[a + 84 >> 2] + 8 >> 2]; + if (!b) { + break a; + } + c = q[b >> 2]; + if (!c) { + break a; + } + while (1) { + f = b; + h = $Y(c, 61); + b : { + if (!h) { + break b; + } + o[h | 0] = 0; + d = h + 1 | 0; + c : { + if (!be(q[f >> 2], 1261)) { + k = a, l = T_(d), q[k + 36 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1270)) { + k = a, l = T_(d), q[k + 40 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1279)) { + k = a, m = de(d, 0), v[k + 48 >> 3] = m; + break c; + } + if (!be(q[f >> 2], 1285)) { + k = a, l = T_(d), q[k + 56 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1295)) { + k = a, l = Vd(d), q[k + 60 >> 2] = l; + break c; + } + if (!be(q[f >> 2], 1317)) { + k = a, l = Vd(d), q[k + 64 >> 2] = l; + break c; + } + if (be(q[f >> 2], 1325)) { + break c; + } + k = a, l = Wd(d), q[k + 72 >> 2] = l; + } + c = q[f >> 2]; + g = $Y(c, 46); + i = 0; + d : { + if (!g) { + break d; + } + o[g | 0] = 0; + c = g + 1 | 0; + i = q[f >> 2]; + } + if (q[a >> 2] >= 1) { + b = 0; + while (1) { + e : { + if (i) { + if (be(q[q[a + 16 >> 2] + w(b, 144) >> 2], i)) { + break e; + } + } + e = q[a + 16 >> 2]; + if (!be(c, 1338)) { + e = e + w(b, 144) | 0; + j = e + 4 | 0; + e = q[e + 4 >> 2]; + if (e) { + M$(e); + } + k = j, l = mZ(d), q[k >> 2] = l; + break e; + } + if (!be(c, 1347)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 16 >> 2] = l; + break e; + } + if (!be(c, 1361)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 20 >> 2] = l; + break e; + } + if (!be(c, 1377)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 24 >> 2] = l; + break e; + } + if (!be(c, 1391)) { + k = e + w(b, 144) | 0, l = Ud(d), q[k + 28 >> 2] = l; + break e; + } + if (!be(c, 1402)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 8 >> 3] = m; + break e; + } + if (!be(c, 1411)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 32 >> 2] = l; + break e; + } + if (!be(c, 1416)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 36 >> 2] = l; + break e; + } + if (!be(c, 1423)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 40 >> 2] = l; + break e; + } + if (!be(c, 1433)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 44 >> 2] = l; + break e; + } + if (!be(c, 1443)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 64 >> 3] = m; + break e; + } + if (!be(c, 1451)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 72 >> 3] = m; + break e; + } + if (!be(c, 1457)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 80 >> 2] = l; + break e; + } + if (!be(c, 1469)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 104 >> 2] = l; + break e; + } + if (!be(c, 1479)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 136 >> 2] = l; + break e; + } + if (!be(c, 1487)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 108 >> 2] = l; + break e; + } + if (!be(c, 1495)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 112 >> 2] = l; + break e; + } + if (!be(c, 1503)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 116 >> 2] = l; + break e; + } + if (!be(c, 1511)) { + k = e + w(b, 144) | 0, l = T_(d), q[k + 120 >> 2] = l; + break e; + } + if (!be(c, 1520)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 48 >> 3] = m; + break e; + } + if (!be(c, 1527)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 56 >> 3] = m; + break e; + } + if (!be(c, 1534)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 88 >> 3] = m; + break e; + } + if (!be(c, 1542)) { + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 96 >> 3] = m; + break e; + } + if (be(c, 1549)) { + break e; + } + k = e + w(b, 144) | 0, m = de(d, 0), v[k + 128 >> 3] = m; + } + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + o[h | 0] = 61; + if (!g) { + break b; + } + o[g | 0] = 46; + } + b = f + 4 | 0; + c = q[f + 4 >> 2]; + if (c) { + continue; + } + break; + } + } +} +function FM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + b : { + if (!q[a + 8 >> 2] | (q[a + 20 >> 2] ? 0 : !q[a + 16 >> 2])) { + break b; + } + f = q[a >> 2]; + if (!q[b + 8 >> 2] | (f | 0) != q[b + 84 >> 2]) { + break b; + } + q[a + 168 >> 2] = c; + q[a + 172 >> 2] = d; + q[a + 160 >> 2] = b; + Id(f, b); + q[q[q[a + 116 >> 2] + 36 >> 2] + 36 >> 2] = q[b + 64 >> 2] != 0; + f = q[a + 116 >> 2]; + g = q[b + 68 >> 2]; + c : { + if (!g) { + q[f + 40 >> 2] = 0; + break c; + } + o = f, p = xq(g), q[o + 40 >> 2] = p; + } + Db(q[a + 116 >> 2], q[a + 92 >> 2]); + n = v[a + 80 >> 3]; + d : { + if (n != 0) { + break d; + } + n = 1; + j = q[a + 16 >> 2]; + if (!j) { + break d; + } + l = q[a + 20 >> 2]; + if (!l) { + break d; + } + f = q[a + 24 >> 2]; + if (!f) { + break d; + } + g = q[a + 28 >> 2]; + if (!g) { + break d; + } + n = +(f | 0) / +(g | 0) / (+(j | 0) / +(l | 0)); + } + v[a + 184 >> 3] = n; + g = q[a + 120 >> 2]; + f = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = g; + rM(q[a + 748 >> 2], q[a + 760 >> 2]); + rM(q[a + 744 >> 2], q[a + 756 >> 2]); + rM(q[a + 740 >> 2], q[a + 752 >> 2]); + l = a + 120 | 0; + i = q[b + 8 >> 2]; + e : { + if ((i | 0) < 1) { + break e; + } + while (1) { + m = q[b + 20 >> 2] + w(f, 56) | 0; + g = q[m >> 2]; + k = q[m + 4 >> 2]; + j = k; + f : { + if ((j | 0) > (d | 0) ? 1 : (j | 0) >= (d | 0) ? g >>> 0 <= c >>> 0 ? 0 : 1 : 0) { + break f; + } + k = q[m + 12 >> 2] + k | 0; + j = g + q[m + 8 >> 2] | 0; + if (j >>> 0 < g >>> 0) { + k = k + 1 | 0; + } + if ((k | 0) < (d | 0) ? 1 : (k | 0) <= (d | 0) ? j >>> 0 > c >>> 0 ? 0 : 1 : 0) { + break f; + } + g = q[a + 132 >> 2]; + g : { + if ((h | 0) < (g | 0)) { + i = q[a + 128 >> 2]; + break g; + } + g = g + 100 | 0; + q[a + 132 >> 2] = g; + i = O$(q[a + 128 >> 2], g << 5); + q[a + 128 >> 2] = i; + } + h = GM(a, m, (h << 5) + i | 0) + h | 0; + i = q[b + 8 >> 2]; + } + f = f + 1 | 0; + if ((f | 0) < (i | 0)) { + continue; + } + break; + } + if ((h | 0) <= 0) { + break e; + } + M_(q[a + 128 >> 2], h, 32, 795); + c = q[a + 128 >> 2]; + h : { + if ((h | 0) == 1) { + b = c; + h = 1; + break h; + } + f = 1; + b = c; + while (1) { + g = f << 5; + d = g + c | 0; + if (q[q[b + 28 >> 2] + 20 >> 2] != q[q[d + 28 >> 2] + 20 >> 2]) { + IM(a, b, d - b >> 5); + c = q[a + 128 >> 2]; + b = g + c | 0; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + IM(a, b, ((h << 5) + c | 0) - b >> 5); + c = 0; + b = l; + while (1) { + f = q[q[a + 128 >> 2] + (c << 5) >> 2]; + if (f) { + while (1) { + q[b >> 2] = f; + b = f + 28 | 0; + f = q[f + 28 >> 2]; + if (f) { + continue; + } + break; + } + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + g = q[l >> 2]; + if (g) { + b = g + 44 | 0; + q[b >> 2] = q[b >> 2] + 1; + } + f = q[a + 124 >> 2]; + if (e) { + h = 0; + i : { + if (!f) { + b = g; + break i; + } + b = g; + c = f; + while (1) { + if (!b) { + b = 0; + h = 2; + break i; + } + d = q[c + 28 >> 2]; + i = 2; + j : { + if (q[c >> 2] != q[b >> 2] | q[c + 4 >> 2] != q[b + 4 >> 2] | (q[c + 8 >> 2] != q[b + 8 >> 2] | q[c + 16 >> 2] != q[b + 16 >> 2])) { + break j; + } + if (q[c + 12 >> 2] != q[b + 12 >> 2]) { + break j; + } + i = 1; + if (q[c + 20 >> 2] != q[b + 20 >> 2]) { + break j; + } + i = q[c + 24 >> 2] != q[b + 24 >> 2]; + } + h = i >>> 0 > h >>> 0 ? i : h; + b = q[b + 28 >> 2]; + if (!d) { + break i; + } + c = d; + if ((h | 0) < 2) { + continue; + } + break; + } + } + q[e >> 2] = b ? 2 : h; + } + k : { + if (!f) { + break k; + } + b = f + 44 | 0; + c = q[b >> 2] + -1 | 0; + q[b >> 2] = c; + if (c) { + break k; + } + while (1) { + b = q[f + 28 >> 2]; + bM(q[f + 36 >> 2]); + Kd(q[f + 40 >> 2]); + M$(f); + f = b; + if (b) { + continue; + } + break; + } + g = q[l >> 2]; + } + q[a + 124 >> 2] = 0; + break a; + } + if (!e) { + break a; + } + q[e >> 2] = 2; + return 0; + } + return g; +} +function ID(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, t = 0, u = 0, v = 0; + if (!HD(b, a, 2)) { + return 0; + } + k = q[c >> 2]; + f = q[c + 4 >> 2]; + s = k + (f << 1) | 0; + h = q[c + 12 >> 2]; + l = q[c + 16 >> 2]; + t = h + (l << 1) | 0; + c = 0; + a : { + if (!f) { + break a; + } + c = 0; + if (!l) { + break a; + } + m = -2; + g = l; + i = h; + c = f; + e = k; + while (1) { + b : { + d = c ? e : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + n = ((d | 0) != (m + 1 | 0)) + n | 0; + j = j + 1 | 0; + m = (c | 0) != 0; + e = (m << 1) + e | 0; + c = c - m | 0; + if ((s | 0) == (e | 0) & !c) { + break b; + } + u = (g | 0) != 0; + g = g - u | 0; + m = d; + i = (u << 1) + i | 0; + if ((t | 0) != (i | 0)) { + continue; + } + } + break; + } + c = w(n, 3); + } + o[a | 0] = 0; + c = j >>> 0 > c >>> 0; + o[a + 1 | 0] = c ? 2 : 1; + c : { + d : { + if (c - 1) { + g = a + 2 | 0; + if (!HD(b, g, 2)) { + break d; + } + h = f >>> 0 > l >>> 0 ? l : f; + c = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (h & 65280) >>> 8 | 0; + e = h; + e : { + if (h >>> 0 < 65536) { + break e; + } + e = h; + if (!r[b + 20 | 0]) { + break e; + } + o[b + 20 | 0] = 0; + c = r[a + 2 | 0]; + e = r[a + 3 | 0]; + } + if (!HD(b, g, ((c & 255) << 9 | (e & 255) << 1) + 2 | 0)) { + break d; + } + v = 1; + if (!h) { + break d; + } + c = 0; + while (1) { + e = (c << 1) + a | 0; + b = f ? k : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8; + o[e + 4 | 0] = b; + o[e + 5 | 0] = b >>> 8; + b = (f | 0) != 0; + f = f - b | 0; + k = (b << 1) + k | 0; + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + break d; + } + if (!HD(b, a, 4)) { + break d; + } + if (!f | !l) { + break c; + } + j = 0; + m = -2; + e = l; + n = h; + c = f; + g = k; + while (1) { + f : { + i = m + 1 | 0; + d = c ? g : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8; + m = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + j = ((i | 0) != (m | 0)) + j | 0; + d = (e | 0) != 0; + n = (d << 1) + n | 0; + if ((t | 0) == (n | 0)) { + break f; + } + e = e - d | 0; + d = (c | 0) != 0; + g = (d << 1) + g | 0; + c = c - d | 0; + if (c | (g | 0) != (s | 0)) { + continue; + } + } + break; + } + e = a + 2 | 0; + if (!HD(b, e, 2)) { + return 0; + } + c = (j << 8 & 16711680 | j << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (j & 65280) >>> 8 | 0; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + j = r[a + 3 | 0]; + c = r[a + 2 | 0]; + } + if (!HD(b, e, w(j & 255 | (c & 255) << 8, 6) + 2 | 0)) { + break d; + } + e = -2; + c = -1; + g = 0; + while (1) { + d = e + 1 | 0; + b = f ? k : 271040; + i = r[b | 0] | r[b + 1 | 0] << 8; + e = (i << 24 | i << 8 & 16711680) >>> 16 | 0; + if ((d | 0) != (e | 0)) { + c = c + 1 | 0; + g : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break g; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b | 0] = i; + o[b + 1 | 0] = i >>> 8; + h : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + d = 642624; + break h; + } + d = (w(c, 6) + a | 0) + 4 | 0; + } + b = (g << 8 & 16711680 | g << 24) >>> 16 | 0; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + } + i : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break i; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b + 2 | 0] = i; + o[b + 3 | 0] = i >>> 8; + v = 1; + b = (l | 0) != 0; + h = (b << 1) + h | 0; + if ((t | 0) == (h | 0)) { + break d; + } + g = g + 1 | 0; + l = l - b | 0; + b = (f | 0) != 0; + f = f - b | 0; + k = (b << 1) + k | 0; + if (f | (s | 0) != (k | 0)) { + continue; + } + break; + } + } + return v; + } + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + return 1; +} +function gz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 13) { + d = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = d; + b : { + c : { + i = q[a + 32 >> 2]; + d : { + if (!i) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2]; + if ((i | 0) != 1) { + break c; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break b; + } + h = v[d + 8 >> 3]; + } + k = v[d >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + h; + v[c + 80 >> 3] = k + v[c + 80 >> 3]; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + e : { + f : { + g : { + if (i >>> 0 <= 2) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + e = q[a + 36 >> 2]; + d = e + 16 | 0; + if ((i | 0) != 3) { + break f; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break e; + } + h = v[e + 24 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + h : { + i : { + j : { + if (i >>> 0 <= 4) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break j; + } + e = q[a + 36 >> 2]; + d = e + 32 | 0; + if ((i | 0) != 5) { + break i; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break h; + } + h = v[e + 40 >> 3]; + } + k = v[d >> 3]; + v[c + 56 >> 3] = v[c + 56 >> 3] + h; + v[c + 48 >> 3] = k + v[c + 48 >> 3]; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + k : { + l : { + m : { + if (i >>> 0 <= 6) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break m; + } + e = q[a + 36 >> 2]; + d = e + 48 | 0; + if ((i | 0) != 7) { + break l; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break k; + } + h = v[e + 56 >> 3]; + } + k = v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + h; + v[c + 32 >> 3] = k + v[c + 32 >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + n : { + o : { + p : { + if (i >>> 0 <= 8) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break p; + } + e = q[a + 36 >> 2]; + d = e - -64 | 0; + if ((i | 0) != 9) { + break o; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break n; + } + h = v[e + 72 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + h; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + q : { + r : { + s : { + if (i >>> 0 <= 10) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break s; + } + e = q[a + 36 >> 2]; + d = e + 80 | 0; + if ((i | 0) != 11) { + break r; + } + } + i = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = i; + f(0, e | 0); + f(1, i | 0); + h = +g(); + break q; + } + h = v[e + 88 >> 3]; + } + k = v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + h; + v[c >> 3] = k + v[c >> 3]; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function de(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + e = a; + a : { + b : { + while (1) { + c : { + d : { + c = o[e | 0]; + if (c + -9 >>> 0 < 4 | (c | 0) == 32) { + break d; + } + c = c & 255; + if ((c | 0) == 13) { + break d; + } + c = c + -43 | 0; + if (c >>> 0 > 2) { + break a; + } + switch (c - 1 | 0) { + case 0: + break a; + case 1: + break c; + default: + break b; + } + } + e = e + 1 | 0; + continue; + } + break; + } + u = 1; + e = e + 1 | 0; + break a; + } + e = e + 1 | 0; + } + c = 0; + g = -1; + d = -1; + while (1) { + e : { + k = o[e | 0]; + f : { + if (k + -48 >>> 0 >= 10) { + if ((g | 0) != -1 | (k | 0) != 46) { + break e; + } + g = c; + break f; + } + d = (d | 0) == -1 ? (k | 0) != 48 ? c : d : d; + } + c = c + 1 | 0; + e = e + 1 | 0; + continue; + } + break; + } + f = (d | 0) == -1 ? c : d; + d = f - (g >>> 0 < f >>> 0) | 0; + h = c - ((g | 0) != -1) | 0; + h = h - d >>> 0 > 18 ? d + 18 | 0 : h; + m = 0; + g : { + if (!h) { + break g; + } + l = k & 255; + a = (g | 0) == -1 ? c : g; + k = a >>> 0 < h >>> 0; + s = a - h | 0; + t = h - a | 0; + c = (f - c | 0) + e | 0; + h = h - d | 0; + h : { + i : { + if ((h | 0) > 9) { + a = 0; + d = h; + while (1) { + j = r[c | 0]; + f = c + 1 | 0; + j : { + if ((j | 0) != 46) { + break j; + } + j = r[c + 1 | 0]; + f = c + 2 | 0; + } + c = f; + a = (w(a, 10) + (j << 24 >> 24) | 0) + -48 | 0; + f = (d | 0) > 10; + d = d + -1 | 0; + if (f) { + continue; + } + break; + } + d = 9; + break i; + } + a = 0; + g = 0; + d = h; + if ((d | 0) < 1) { + break h; + } + } + g = 0; + while (1) { + j = r[c | 0]; + f = c + 1 | 0; + k : { + if ((j | 0) != 46) { + break k; + } + j = r[c + 1 | 0]; + f = c + 2 | 0; + } + c = f; + g = (w(g, 10) + (j << 24 >> 24) | 0) + -48 | 0; + f = (d | 0) > 1; + d = d + -1 | 0; + if (f) { + continue; + } + break; + } + } + c = k ? t : s; + n = +(a | 0) * 1e9 + +(g | 0); + l : { + m : { + n : { + if ((l | 32) != 101) { + f = k; + a = e; + break n; + } + d = e + 1 | 0; + f = 0; + a = r[e + 1 | 0] + -43 | 0; + o : { + if (a >>> 0 > 2) { + break o; + } + p : { + switch (a - 1 | 0) { + case 1: + d = e + 2 | 0; + f = 1; + break o; + case 0: + break o; + default: + break p; + } + } + d = e + 2 | 0; + } + s = (f | 0) != (k | 0); + q : { + if (!s) { + a = 0; + if (c >>> 0 > 511) { + break q; + } + a = ((511 - c & 65535) >>> 0) / 10 | 0; + break q; + } + a = (c >>> 0) / 10 | 0; + a = ((((c - w(a, 10) | 0) + 511 & 65535) >>> 0) / 10 | 0) + a | 0; + } + t = a; + g = 0; + j = o[d | 0]; + l = j + -48 | 0; + r : { + if (l >>> 0 > 9) { + a = d; + break r; + } + e = 0; + while (1) { + if (!(g ? 0 : e >>> 0 <= t >>> 0)) { + while (1) { + c = o[d + 1 | 0]; + a = d + 1 | 0; + d = a; + if (c + -48 >>> 0 <= 9) { + continue; + } + break m; + } + } + g = e >>> 0 > (47 - j >>> 0) / 10 >>> 0; + j = o[d + 1 | 0]; + p = w(e, 10) + l | 0; + e = p; + a = d + 1 | 0; + d = a; + l = j + -48 | 0; + if (l >>> 0 < 10) { + continue; + } + break; + } + } + if (s) { + if (!(g ? 0 : c >>> 0 > p >>> 0)) { + c = p - c | 0; + break n; + } + c = c - p | 0; + } else { + c = c + p | 0; + } + f = k; + } + if (c >>> 0 < 512) { + break l; + } + } + c = 511; + if (n == 0) { + break l; + } + q[160854] = 68; + } + e = 3600; + if (!(!f | c >>> 0 < 309)) { + i = 1; + if (h) { + d = 3600; + e = h; + while (1) { + i = e & 1 ? i * v[d >> 3] : i; + d = d + 8 | 0; + e = e >>> 1 | 0; + if (e) { + continue; + } + break; + } + } + n = n / i; + e = 3680; + f = 0; + c = c - h | 0; + } + i = 1; + if (c) { + while (1) { + i = c & 1 ? i * v[e >> 3] : i; + e = e + 8 | 0; + c = c >>> 1 | 0; + if (c) { + continue; + } + break; + } + } + m = n / i; + if (f) { + break g; + } + m = n * i; + } + i = m; + if (b) { + q[b >> 2] = a; + } + return u ? -i : i; +} +function KU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = c - b | 0; + a : { + if ((f | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + g = r[b | 0]; + e = g + -216 | 0; + if (e >>> 0 > 39) { + if (g) { + break f; + } + e = r[b + 1 | 0]; + i = r[(e + a | 0) + 72 | 0] + -5 | 0; + if (i >>> 0 > 25) { + break d; + } + h : { + switch (i - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break d; + } + break a; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + case 3: + case 4: + case 15: + case 24: + break h; + default: + break d; + } + } + q[d >> 2] = b; + return 22; + } + i : { + switch (e - 4 | 0) { + case 35: + break i; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + default: + break g; + } + } + e = r[b + 1 | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((f | 0) >= 4) { + break d; + } + break a; + } + e = r[b + 1 | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + j : { + k : { + l : { + m : { + n : { + g = r[b + 2 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break m; + } + a = r[b + 3 | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break j; + } + o : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break j; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break k; + case 23: + break l; + case 1: + break n; + case 12: + break o; + default: + break j; + } + } + q[d >> 2] = b + 4; + return 28; + } + p : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break j; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break m; + case 35: + break p; + default: + break n; + } + } + a = r[b + 3 | 0]; + if (a >>> 0 <= 253) { + break l; + } + break j; + } + h = -2; + if ((f | 0) >= 4) { + break j; + } + break a; + } + a = r[b + 3 | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break j; + } + } + b = e; + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function oU(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = c - b | 0; + a : { + if ((f | 0) < 2) { + break a; + } + b : { + c : { + d : { + e : { + f : { + g : { + g = r[b + 1 | 0]; + e = g + -216 | 0; + if (e >>> 0 > 39) { + if (g) { + break f; + } + e = r[b | 0]; + i = r[(e + a | 0) + 72 | 0] + -5 | 0; + if (i >>> 0 > 25) { + break d; + } + h : { + switch (i - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break d; + } + break a; + case 16: + case 18: + break c; + case 23: + break e; + case 1: + break g; + case 3: + case 4: + case 15: + case 24: + break h; + default: + break d; + } + } + q[d >> 2] = b; + return 22; + } + i : { + switch (e - 4 | 0) { + case 35: + break i; + case 0: + case 1: + case 2: + case 3: + break d; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break f; + default: + break g; + } + } + e = r[b | 0]; + if (e >>> 0 <= 253) { + break e; + } + break d; + } + h = -2; + if ((f | 0) >= 4) { + break d; + } + break a; + } + e = r[b | 0]; + } + if (q[(e >>> 3 & 28 | r[g + 492208 | 0] << 5) + 490192 >> 2] >>> (e & 31) & 1) { + break c; + } + } + q[d >> 2] = b; + break b; + } + e = b + 2 | 0; + f = c - e | 0; + if ((f | 0) < 2) { + break a; + } + i = a + 72 | 0; + while (1) { + j : { + k : { + l : { + m : { + n : { + g = r[b + 3 | 0]; + a = g + -216 | 0; + if (a >>> 0 > 39) { + if (g) { + break m; + } + a = r[e | 0]; + j = r[i + a | 0] + -5 | 0; + if (j >>> 0 > 24) { + break j; + } + o : { + switch (j - 1 | 0) { + case 0: + h = -2; + if ((f | 0) >= 3) { + break j; + } + break a; + case 16: + case 18: + case 19: + case 20: + case 21: + break k; + case 23: + break l; + case 1: + break n; + case 12: + break o; + default: + break j; + } + } + q[d >> 2] = b + 4; + return 28; + } + p : { + switch (a - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + break j; + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break m; + case 35: + break p; + default: + break n; + } + } + a = r[e | 0]; + if (a >>> 0 <= 253) { + break l; + } + break j; + } + h = -2; + if ((f | 0) >= 4) { + break j; + } + break a; + } + a = r[e | 0]; + } + if (!(q[(a >>> 3 & 28 | r[g + 492464 | 0] << 5) + 490192 >> 2] >>> (a & 31) & 1)) { + break j; + } + } + b = e; + e = e + 2 | 0; + f = c - e | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + break; + } + q[d >> 2] = e; + } + h = 0; + } + return h; +} +function Pr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + sG(q[a + 4 >> 2]); + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = i + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + g = r[f + 2 | 0]; + if ((r[f + 3 | 0] | g << 8) == 16384 ? !(g & 32 | (r[f + 1 | 0] | r[f | 0] << 8)) : 0) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + j = g + 2 | 0; + d : { + if (j >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + if (!(r[(i + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0) + 2 | 0] & 32)) { + break d; + } + DG(e, g, j); + } + Qr(b, a, f); + d = q[a + 4 >> 2]; + e = q[d + 72 >> 2]; + if ((e | 0) != q[d + 76 >> 2]) { + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[d + 40 >> 2]; + q[d + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[d + 69 | 0]) { + f : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + c = e; + if ((c | 0) == q[d + 80 >> 2]) { + break f; + } + } + if (!pG(d, 1, 1)) { + break e; + } + e = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[e + 4 >> 2]; + c = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[e + 16 >> 2]; + f = q[e + 12 >> 2]; + q[c + 8 >> 2] = q[e + 8 >> 2]; + q[c + 12 >> 2] = f; + e = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + } + q[d + 80 >> 2] = c + 1; + } + q[d + 72 >> 2] = e + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + break; + } + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + c = q[d + 72 >> 2]; + if (c >>> 0 >= t[d + 76 >> 2]) { + break a; + } + g : { + if (r[d + 69 | 0]) { + e = d; + h : { + if (q[d + 92 >> 2] == q[d + 88 >> 2]) { + b = c; + if (q[d + 80 >> 2] == (c | 0)) { + break h; + } + } + if (!pG(d, 1, 1)) { + break g; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + c = q[d + 72 >> 2]; + b = q[d + 80 >> 2]; + } + q[e + 80 >> 2] = b + 1; + } + q[d + 72 >> 2] = c + 1; + } + d = q[a + 4 >> 2]; + if (r[d + 68 | 0]) { + continue; + } + break; + } + } + uG(d); +} +function AH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + x = Ca - 272 | 0; + Ca = x; + s = q[b + 4 >> 2]; + e = q[b + 8 >> 2]; + q[a + 52 >> 2] = -2147483648; + q[a + 56 >> 2] = 0; + q[a + 48 >> 2] = e; + q[a + 44 >> 2] = s; + A = q[b + 52 >> 2]; + h = q[b + 28 >> 2]; + f = q[b + 24 >> 2]; + y = q[b + 44 >> 2]; + q[c >> 2] = s; + q[d >> 2] = e; + g = 1; + a : { + if ((y | 0) < 1 | (f | 0) < 2) { + break a; + } + l = p[h + 12 >> 1]; + o = l; + while (1) { + i = p[(h + w(g, 40) | 0) + 12 >> 1]; + o = (o | 0) < (i | 0) ? i : o; + l = (l | 0) > (i | 0) ? i : l; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + if ((o | 0) <= (l | 0)) { + break a; + } + C = a, D = Ee(l, s) + e | 0, q[C >> 2] = D; + h = Ee(o, s) + e | 0; + q[a + 4 >> 2] = h; + e = h & -32; + q[a + 24 >> 2] = e; + k = q[a >> 2]; + j = k & -32; + q[a + 16 >> 2] = j; + q[a + 8 >> 2] = k & -64; + t = e + 32 | 0; + q[a + 28 >> 2] = t; + i = j + 32 | 0; + q[a + 20 >> 2] = i; + q[a + 12 >> 2] = h + 63 & -64; + if ((i | 0) > (h | 0)) { + q[a + 20 >> 2] = h; + i = h; + } + if ((e | 0) < (k | 0)) { + q[a + 24 >> 2] = k; + e = k; + } + g = h - k | 0; + q[a + 32 >> 2] = g; + f = a; + if ((g | 0) >= 65) { + i = e - i | 0; + } else { + q[a + 24 >> 2] = h; + q[a + 20 >> 2] = k; + i = g; + } + q[f + 36 >> 2] = i; + e = t - j | 0; + q[a + 40 >> 2] = e; + j = (g | 0) < 129 ? (g | 0) < 97 ? 4 : 8 : 16; + f = g - j | 0; + if ((i | 0) < (f | 0)) { + q[a + 36 >> 2] = f; + i = f; + } + f = g + j | 0; + if ((e | 0) > (f | 0)) { + q[a + 40 >> 2] = f; + e = f; + } + f = (w(g, 3) | 0) / 4 | 0; + if ((i | 0) < (f | 0)) { + q[a + 36 >> 2] = f; + i = f; + } + j = i; + f = (w(g, 5) | 0) / 4 | 0; + if ((e | 0) > (f | 0)) { + q[a + 40 >> 2] = f; + e = f; + } + b : { + if ((j | 0) > (e | 0)) { + break b; + } + B = o - l | 0; + while (1) { + f = (g - i | 0) + k | 0; + c : { + d : { + if ((g | 0) <= (i | 0)) { + e = q[a + 16 >> 2]; + if ((e | 0) <= (f | 0)) { + break d; + } + f = (h - f | 0) + e | 0; + break c; + } + e = q[a + 20 >> 2]; + if ((e | 0) >= (f | 0)) { + break d; + } + f = (h - f | 0) + e | 0; + break c; + } + e = f; + f = h; + } + t = Fe(i - g | 0, B) + s | 0; + u = Ee(l, t); + z = Z$(x, 0, 260); + m = q[a + 24 >> 2]; + g = f; + j = f - e | 0; + f = q[a + 16 >> 2]; + n = (f + j | 0) < (m | 0) ? m - j | 0 : f; + m = q[a + 8 >> 2]; + f = n - m | 0; + e : { + if ((f | 0) < 0) { + break e; + } + v = n; + n = q[a + 28 >> 2]; + r = q[a + 20 >> 2]; + j = (j + r | 0) > (n | 0) ? n - j | 0 : r; + if ((v | 0) > (j | 0)) { + break e; + } + j = j - m | 0; + if ((j | 0) > 64) { + break e; + } + n = ((g | 0) < (h | 0) ? h - g | 0 : g - h | 0) + ((e | 0) < (k | 0) ? k - e | 0 : e - k | 0) | 0; + k = e - u | 0; + m = e - m | 0; + if ((y | 0) >= 1) { + u = (k - m | 0) + f | 0; + h = 0; + while (1) { + e = w(h, 44) + A | 0; + r = p[e + 8 >> 1] - p[e + 6 >> 1] | 0; + g = Ee(p[e + 2 >> 1], t) + u | 0; + e = f; + while (1) { + v = z + (e << 2) | 0; + q[v >> 2] = q[v >> 2] + w(r, q[((g & 63) << 2) + 288768 >> 2]); + g = g + 1 | 0; + v = (e | 0) < (j | 0); + e = e + 1 | 0; + if (v) { + continue; + } + break; + } + h = h + 1 | 0; + if ((y | 0) != (h | 0)) { + continue; + } + break; + } + } + n = w(n, 10); + h = q[a + 52 >> 2]; + while (1) { + g = f; + r = f - m | 0; + u = r + n | 0; + e = q[z + (f << 2) >> 2]; + if (!((e | 0) != (h | 0) | (u | 0) >= q[a + 56 >> 2] ? (e | 0) <= (h | 0) : 0)) { + q[a + 56 >> 2] = u; + q[a + 52 >> 2] = e; + q[a + 44 >> 2] = t; + q[a + 48 >> 2] = k + r; + h = e; + } + f = g + 1 | 0; + if ((g | 0) < (j | 0)) { + continue; + } + break; + } + } + if ((i | 0) >= q[a + 40 >> 2]) { + break b; + } + i = i + 1 | 0; + g = q[a + 32 >> 2]; + h = q[a + 4 >> 2]; + k = q[a >> 2]; + continue; + } + } + e = q[a + 48 >> 2]; + a = q[a + 44 >> 2]; + i = a - s | 0; + C = b, D = Ee(l, i) + e | 0, q[C + 2752 >> 2] = D; + C = b, D = Ee(o, i) + e | 0, q[C + 2756 >> 2] = D; + q[c >> 2] = a; + q[d >> 2] = e; + } + Ca = x + 272 | 0; +} +function ik(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (a) { + i = q[a + 100 >> 2]; + b = q[a + 540 >> 2]; + if (b) { + n[q[b + 12 >> 2]](a); + } + c = q[a + 712 >> 2]; + if (c) { + f = q[c + 8 >> 2]; + d = q[c + 108 >> 2]; + if (d) { + b = c + 108 | 0; + g = q[d + 28 >> 2]; + e = c + 140 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 136 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 1240 >> 2]; + if (d) { + b = c + 1240 | 0; + g = q[d + 28 >> 2]; + e = c + 1272 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 1268 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 36 >> 2]; + if (d) { + b = c + 36 | 0; + g = q[d + 28 >> 2]; + e = c + 68 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c - -64 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + d = q[c + 1204 >> 2]; + if (d) { + b = c + 1204 | 0; + g = q[d + 28 >> 2]; + e = c + 1236 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 1232 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + b = q[c + 2024 >> 2]; + if (b) { + g = 0; + while (1) { + d = q[((g << 2) + c | 0) + 2028 >> 2]; + if (d) { + e = q[d + 608 >> 2]; + if (e) { + b = d + 608 | 0; + j = q[e + 28 >> 2]; + h = d + 640 | 0; + if (q[h >> 2]) { + Lg(e, h); + } + Qe(j, q[d + 636 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + Qe(f, q[d + 644 >> 2]); + q[d + 644 >> 2] = 0; + b = d + 572 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = d + 580 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + Qe(f, q[d + 592 >> 2]); + q[d + 592 >> 2] = 0; + b = q[c + 2024 >> 2]; + } + g = g + 1 | 0; + if (g >>> 0 < b >>> 0) { + continue; + } + break; + } + Qe(f, q[c + 2028 >> 2]); + q[c + 2028 >> 2] = 0; + } + q[c + 144 >> 2] = 0; + q[c + 148 >> 2] = 0; + q[c + 152 >> 2] = 0; + d = q[q[c + 4 >> 2] + 28 >> 2]; + b = c + 1192 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = c + 1188 | 0; + Qe(d, q[b >> 2]); + q[c + 1180 >> 2] = 0; + q[c + 1184 >> 2] = 0; + q[b >> 2] = 0; + gk(c + 3112 | 0, f); + b = c + 1980 | 0; + d = q[b >> 2]; + if (d) { + g = q[d + 28 >> 2]; + e = c + 2012 | 0; + if (q[e >> 2]) { + Lg(d, e); + } + Qe(g, q[c + 2008 >> 2]); + q[b + 32 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + b = c + 2016 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1944 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1952 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 1964 | 0; + Qe(f, q[b >> 2]); + q[b >> 2] = 0; + b = c + 3060 | 0; + if (q[b >> 2]) { + Lg(q[c + 4 >> 2], b); + } + o[c + 3052 | 0] = 0; + q[c + 3056 >> 2] = 0; + q[c + 3064 >> 2] = 0; + Qe(f, q[c + 3092 >> 2]); + q[c + 3092 >> 2] = 0; + Qe(f, q[c + 1348 >> 2]); + q[c + 1348 >> 2] = 0; + Qe(f, q[c + 1352 >> 2]); + q[c + 1352 >> 2] = 0; + Qe(f, q[c + 1360 >> 2]); + q[c + 1360 >> 2] = 0; + Qe(f, q[c + 1364 >> 2]); + q[c + 1364 >> 2] = 0; + b = q[c + 3108 >> 2]; + if (b) { + n[b](q[c + 3104 >> 2]); + Qe(f, q[c + 3104 >> 2]); + q[c + 3104 >> 2] = 0; + } + Qe(f, q[c + 3132 >> 2]); + q[c + 3132 >> 2] = 0; + Qe(i, q[a + 712 >> 2]); + q[a + 712 >> 2] = 0; + } + b = q[a + 548 >> 2]; + if (b) { + n[q[b + 44 >> 2]](a); + } + q[a + 736 >> 2] = 0; + } +} +function jl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, u = 0, v = 0, x = 0; + d = Ca - 1328 | 0; + Ca = d; + i = q[a + 4 >> 2]; + l = q[i + 328 >> 2]; + q[d + 1324 >> 2] = 0; + m = q[i + 136 >> 2]; + s = q[i + 100 >> 2]; + k = q[q[i + 128 >> 2] + 52 >> 2]; + a : { + b : { + if (k) { + c = n[q[q[k >> 2] >> 2]](q[k + 4 >> 2], b, d + 664 | 0) | 0; + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + g = q[i + 288 >> 2]; + if (g & 255) { + e = q[d + 664 >> 2]; + c = g; + while (1) { + h = r[e | 0] | h << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + } + c = q[d + 668 >> 2]; + c : { + if (!c) { + e = 0; + break c; + } + f = c - g | 0; + e = Oe(s, f, d + 1324 | 0); + if (q[d + 1324 >> 2]) { + break c; + } + Y$(e, q[d + 664 >> 2] + q[i + 288 >> 2] | 0, f); + } + n[q[q[k >> 2] + 4 >> 2]](q[k + 4 >> 2], d + 664 | 0); + if (!q[d + 1324 >> 2]) { + break b; + } + break a; + } + c = q[i + 292 >> 2] + q[i + 288 >> 2] | 0; + f = yg(l, (q[i + 284 >> 2] + q[i + 308 >> 2] | 0) + w(c, b) | 0); + q[d + 1324 >> 2] = f; + if (f) { + break a; + } + c = Kg(l, c << 1); + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + f = q[l + 32 >> 2]; + g = q[i + 288 >> 2]; + d : { + if (!(g & 255)) { + break d; + } + j = g + -1 & 255; + e = f; + c = g; + while (1) { + h = r[e | 0] | h << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + f = (f + j | 0) + 1 | 0; + } + c = 0; + j = q[i + 292 >> 2]; + if (j & 255) { + u = j + -1 & 255; + e = f; + c = j; + while (1) { + p = r[e | 0] | p << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c & 255) { + continue; + } + break; + } + e = ((f + u | 0) + g | 0) + 1 | 0; + c = 0; + while (1) { + c = r[e | 0] | c << 8; + e = e + 1 | 0; + j = j + -1 | 0; + if (j & 255) { + continue; + } + break; + } + } + Ng(l); + e : { + f : { + if (!(c >>> 0 <= t[l + 4 >> 2] ? !(c >>> 0 < p >>> 0 | h >>> 0 >= t[i + 300 >> 2]) : 0)) { + q[d + 1324 >> 2] = 9; + break f; + } + f = c - p | 0; + if (f) { + break e; + } + } + j = 0; + e = 0; + break a; + } + j = 0; + e = Oe(s, f, d + 1324 | 0); + if (q[d + 1324 >> 2]) { + break a; + } + c = Hg(l, q[i + 308 >> 2] + p | 0, e, f); + q[d + 1324 >> 2] = c; + if (c) { + break a; + } + } + c = q[i + 316 >> 2] + (h << 3) | 0; + q[a + 1364 >> 2] = q[c >> 2]; + c = q[c + 4 >> 2]; + q[a + 1372 >> 2] = 0; + q[a + 1376 >> 2] = 0; + q[a + 1368 >> 2] = c; + c = q[i + 304 >> 2] + w(h, 252) | 0; + g = q[c + 220 >> 2]; + q[a + 1380 >> 2] = q[c + 216 >> 2]; + q[a + 1384 >> 2] = g; + h = q[c + 228 >> 2]; + g = a + 1388 | 0; + q[g >> 2] = q[c + 224 >> 2]; + q[g + 4 >> 2] = h; + g = q[c + 236 >> 2]; + q[a + 1396 >> 2] = q[c + 232 >> 2]; + q[a + 1400 >> 2] = g; + h = q[c + 4 >> 2]; + q[a + 1360 >> 2] = h; + g = (h | 0) > -1 ? h : 0; + if (f >>> 0 >= g >>> 0) { + if ((h | 0) >= 0) { + n[q[m + 16 >> 2]](e, f, 4330); + } + g : { + if (r[a + 70 | 0]) { + h = n[q[q[m + 12 >> 2] + 8 >> 2]](a, e + g | 0, f - g | 0) | 0; + q[d + 1324 >> 2] = h; + j = 0; + break g; + } + n[q[m + 24 >> 2]](d + 664 | 0, a, 1); + n[q[m + 28 >> 2]](i, c, d + 8 | 0); + q[d + 1200 >> 2] = d + 8; + c = e + g | 0; + f = f - g | 0; + h = n[q[q[m + 12 >> 2] + 12 >> 2]](d + 664 | 0, c, f) | 0; + q[d + 1324 >> 2] = h; + j = 0; + if ((h & 255) != 164) { + break g; + } + o[q[a + 8 >> 2] + 160 | 0] = 0; + h = n[q[q[m + 12 >> 2] + 12 >> 2]](d + 664 | 0, c, f) | 0; + q[d + 1324 >> 2] = h; + j = 1; + } + if (!q[q[k >> 2] + 8 >> 2] | (h | !k)) { + break a; + } + c = Ae(q[a + 32 >> 2]); + q[d + 668 >> 2] = 0; + q[d + 664 >> 2] = c >> 16; + v = d, x = Ae(q[a + 40 >> 2]) >> 16, q[v + 672 >> 2] = x; + c = a + 44 | 0; + v = d, x = Ae(q[c >> 2]) >> 16, q[v + 676 >> 2] = x; + v = d, x = n[q[q[k >> 2] + 8 >> 2]](q[k + 4 >> 2], b, 0, d + 664 | 0) | 0, q[v + 1324 >> 2] = x; + q[a + 32 >> 2] = q[d + 664 >> 2] << 16; + q[a + 40 >> 2] = q[d + 672 >> 2] << 16; + q[c >> 2] = q[d + 676 >> 2] << 16; + break a; + } + q[d + 1324 >> 2] = 9; + } + Qe(s, e); + o[q[a + 8 >> 2] + 161 | 0] = j; + Ca = d + 1328 | 0; + return q[d + 1324 >> 2]; +} +function RB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + i = Ca - 32 | 0; + Ca = i; + q[i + 28 >> 2] = 0; + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + q[i + 12 >> 2] = 0; + q[i + 16 >> 2] = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = a + -6 | 0; + if (d >>> 0 > 24) { + d = a + -265 | 0; + if (d >>> 0 > 9) { + break j; + } + d = 1 << d; + if (d & 775) { + break d; + } + if (!(d & 24)) { + break j; + } + break c; + } + switch (d - 4 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 14: + case 15: + case 16: + case 17: + case 18: + break j; + case 13: + break b; + case 0: + case 1: + break d; + case 9: + break e; + case 12: + break f; + case 19: + break h; + case 20: + break i; + default: + break c; + } + } + EB(a, b); + break g; + } + h = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = h; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = h; + break g; + } + DB(b + 20 | 0, b); + } + if (q[b + 24 >> 2]) { + break a; + } + break b; + } + k : { + if (r[b + 48 | 0] == 1) { + d = q[b + 44 >> 2]; + break k; + } + d = q[b + 24 >> 2]; + l : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[b + 44 >> 2] = d; + } + o[b + 48 | 0] = 1; + q[c + 24 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + e = c; + d = q[b + 24 >> 2]; + n : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[e + 16 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + d = q[b + 24 >> 2]; + p : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + j = q[67761]; + d = j; + e = q[67760]; + q[160656] = e; + q[160657] = d; + break p; + } + d = q[b + 36 >> 2] + (d << 3) | 0; + e = q[d >> 2]; + d = q[d + 4 >> 2]; + break p; + } + o[b + 20 | 0] = 1; + j = q[67761]; + d = j; + e = q[67760]; + q[160656] = e; + q[160657] = d; + } + q[i + 24 >> 2] = e; + q[i + 28 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 24 >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + GB(c, a, b, i + 8 | 0); + } + Ca = i + 32 | 0; +} +function dz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, z = 0; + c = Ca + -64 | 0; + Ca = c; + e = q[a + 24 >> 2]; + d = e + -4 | 0; + if (e >>> 0 <= 3) { + o[a + 20 | 0] = 1; + } + i = q[a + 32 >> 2]; + a : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + n = +g(); + break a; + } + n = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = e + -3 | 0; + if (e >>> 0 <= 2) { + o[a + 20 | 0] = 1; + } + b : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + p = +g(); + break b; + } + p = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d = e + -2 | 0; + j = q[b + 40 >> 2]; + if (e >>> 0 <= 1) { + o[a + 20 | 0] = 1; + } + c : { + if (i >>> 0 <= d >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break c; + } + h = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + d : { + if (y(h) < 2147483648) { + d = ~~h; + break d; + } + d = -2147483648; + } + i = 0; + e : { + if (d >>> 0 <= 255) { + i = r[d + 242320 | 0]; + s = q[j + 48 >> 2]; + if ((s | 0) != 271040) { + i = eC(s, i, q[j + 212 >> 2]); + j = q[b + 40 >> 2]; + d = q[a + 24 >> 2]; + break e; + } + i = d >>> 0 < 229 ? q[j + 168 >> 2] ? 0 : i : 0; + } + d = e; + } + e = e + -1 | 0; + if (d >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (t[a + 32 >> 2] <= e >>> 0) { + e = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = e; + f(0, d | 0); + f(1, e | 0); + h = +g(); + break f; + } + h = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + g : { + if (y(h) < 2147483648) { + d = ~~h; + break g; + } + d = -2147483648; + } + h : { + i : { + e = 0; + j : { + if (d >>> 0 > 255) { + break j; + } + e = r[d + 242320 | 0]; + s = q[j + 48 >> 2]; + if ((s | 0) != 271040) { + e = eC(s, e, q[j + 212 >> 2]); + break j; + } + e = d >>> 0 < 229 ? q[j + 168 >> 2] ? 0 : e : 0; + } + if (!e | !i | r[a + 160 | 0]) { + break i; + } + if (!az(q[b + 40 >> 2], i, c + 32 | 0, 1)) { + break i; + } + if (!az(q[b + 40 >> 2], e, c, 1)) { + break i; + } + a = b + 8 | 0; + k : { + l : { + u = v[b + 24 >> 3]; + w = v[b + 8 >> 3]; + if (!!(u > w)) { + x = v[b + 32 >> 3]; + z = v[b + 16 >> 3]; + if (x > z) { + break l; + } + } + e = q[c + 36 >> 2]; + q[a >> 2] = q[c + 32 >> 2]; + q[a + 4 >> 2] = e; + e = q[c + 60 >> 2]; + q[a + 24 >> 2] = q[c + 56 >> 2]; + q[a + 28 >> 2] = e; + e = q[c + 52 >> 2]; + q[a + 16 >> 2] = q[c + 48 >> 2]; + q[a + 20 >> 2] = e; + e = q[c + 44 >> 2]; + q[a + 8 >> 2] = q[c + 40 >> 2]; + q[a + 12 >> 2] = e; + break k; + } + h = v[c + 48 >> 3]; + k = v[c + 32 >> 3]; + if (!(h > k)) { + break k; + } + l = v[c + 56 >> 3]; + m = v[c + 40 >> 3]; + if (!(l > m)) { + break k; + } + if (!!(w > k)) { + v[a >> 3] = k; + } + if (!!(h > u)) { + v[b + 24 >> 3] = h; + } + if (!!(z > m)) { + v[b + 16 >> 3] = m; + } + if (!(l > x)) { + break k; + } + v[b + 32 >> 3] = l; + } + h = v[c + 16 >> 3]; + k = v[c >> 3]; + m : { + if (!(h > k)) { + break m; + } + l = v[c + 24 >> 3]; + m = v[c + 8 >> 3]; + if (!(l > m)) { + break m; + } + v[c + 24 >> 3] = p + l; + h = n + h; + v[c + 16 >> 3] = h; + v[c + 8 >> 3] = p + m; + k = n + k; + v[c >> 3] = k; + } + n : { + l = v[b + 24 >> 3]; + m = v[b + 8 >> 3]; + if (!!(l > m)) { + u = v[b + 32 >> 3]; + w = v[b + 16 >> 3]; + if (u > w) { + break n; + } + } + b = q[c + 4 >> 2]; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = b; + b = q[c + 28 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2]; + q[a + 28 >> 2] = b; + b = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2]; + q[a + 20 >> 2] = b; + b = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = b; + break h; + } + if (!(h > k)) { + break h; + } + n = v[c + 24 >> 3]; + p = v[c + 8 >> 3]; + if (!(n > p)) { + break h; + } + if (!!(m > k)) { + v[a >> 3] = k; + } + if (!!(h > l)) { + v[b + 24 >> 3] = h; + } + if (!!(w > p)) { + v[b + 16 >> 3] = p; + } + if (!(n > u)) { + break h; + } + v[b + 32 >> 3] = n; + break h; + } + o[a + 40 | 0] = 1; + } + Ca = c - -64 | 0; +} +function ay(a, b) { + var c = 0, d = x(0), e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + i = q[b + 96 >> 2]; + e = ct(e ? e + a | 0 : 271040, q[q[i + 88 >> 2] + w(q[i + 72 >> 2], 20) >> 2]); + h = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > e >>> 0 ? ((e << 2) + a | 0) + 6 | 0 : 271040; + a : { + if (!(r[h | 0] << 8 | r[h + 1 | 0])) { + break a; + } + c = q[i + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + f = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[f + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[f + 72 >> 2] ? r[(q[f + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!dx(b)) { + break a; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = ct(e ? e + a | 0 : 271040, q[q[i + 88 >> 2] + w(q[b >> 2], 20) >> 2]); + f = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > e >>> 0 ? ((e << 2) + a | 0) + 6 | 0 : 271040; + c = r[f + 2 | 0] << 8 | r[f + 3 | 0]; + if (!c) { + break a; + } + e = q[i + 72 >> 2]; + j = q[b >> 2]; + l = e - j | 0; + if (l >>> 0 >= 2) { + DG(i, j, e); + c = r[f + 3 | 0] | r[f + 2 | 0] << 8; + } + by(c ? a + c | 0 : 271040, b, q[q[i + 88 >> 2] + w(j, 20) >> 2], g + 4 | 0, g); + c = a; + a = r[h + 1 | 0] | r[h | 0] << 8; + by(a ? c + a | 0 : 271040, b, q[q[i + 88 >> 2] + w(e, 20) >> 2], g + 12 | 0, g + 8 | 0); + f = q[i + 96 >> 2]; + m = q[b + 112 >> 2]; + a = m + -4 | 0; + b : { + if (a >>> 0 > 3) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + a = f + w(j, 20) | 0; + c = q[a + 8 >> 2]; + d = x(x(S(x(u[g + 4 >> 2]))) + x(c | 0)); + d : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break d; + } + c = -2147483648; + } + q[a >> 2] = c; + a = f + w(e, 20) | 0; + c = q[a + 8 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 12 >> 2]))) + x(c | 0)); + e : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break e; + } + c = -2147483648; + } + q[h + 8 >> 2] = k - c; + q[a >> 2] = q[a >> 2] - c; + break b; + case 0: + a = f + w(j, 20) | 0; + c = q[a + 8 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 4 >> 2]))) + x(c | 0)); + f : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break f; + } + c = -2147483648; + } + q[h + 8 >> 2] = k - c; + q[a >> 2] = q[a >> 2] - c; + a = f + w(e, 20) | 0; + c = q[a + 8 >> 2]; + d = x(x(S(x(u[g + 12 >> 2]))) + x(c | 0)); + if (x(y(d)) < x(2147483648)) { + q[a >> 2] = ~~d; + break b; + } + q[a >> 2] = -2147483648; + break b; + case 1: + a = f + w(j, 20) | 0; + c = q[a + 12 >> 2]; + d = x(x(S(x(u[g >> 2]))) + x(c | 0)); + g : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break g; + } + c = -2147483648; + } + q[a + 4 >> 2] = c; + a = f + w(e, 20) | 0; + c = q[a + 12 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g + 8 >> 2]))) + x(c | 0)); + h : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break h; + } + c = -2147483648; + } + q[h + 12 >> 2] = k - c; + q[a + 4 >> 2] = q[a + 4 >> 2] - c; + break b; + case 2: + break c; + } + } + a = f + w(j, 20) | 0; + c = q[a + 12 >> 2]; + h = a; + k = c; + d = x(x(S(x(u[g >> 2]))) + x(c | 0)); + i : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break i; + } + c = -2147483648; + } + q[h + 12 >> 2] = k - c; + q[a + 4 >> 2] = q[a + 4 >> 2] - c; + a = f + w(e, 20) | 0; + d = x(S(x(u[g + 8 >> 2]))); + j : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break j; + } + c = -2147483648; + } + q[a + 4 >> 2] = c; + } + a = r[b + 128 | 0]; + d = x(u[g + 8 >> 2] - u[g >> 2]); + k : { + if (x(y(d)) < x(2147483648)) { + h = ~~d; + break k; + } + h = -2147483648; + } + a = a & 1; + d = x(u[g + 12 >> 2] - u[g + 4 >> 2]); + l : { + if (x(y(d)) < x(2147483648)) { + c = ~~d; + break l; + } + c = -2147483648; + } + m : { + if (a) { + a = j; + j = e; + break m; + } + l = j - e | 0; + h = 0 - h | 0; + c = 0 - c | 0; + a = e; + } + cy(f, a, m, j); + a = f + w(a, 20) | 0; + p[a + 16 >> 1] = l; + o[a + 18 | 0] = 2; + q[i + 32 >> 2] = q[i + 32 >> 2] | 8; + n : { + if ((q[b + 112 >> 2] & -2) == 4) { + q[a + 12 >> 2] = h; + break n; + } + q[a + 8 >> 2] = c; + } + j = 1; + q[i + 72 >> 2] = q[i + 72 >> 2] + 1; + } + Ca = g + 16 | 0; + return j; +} +function Fp(a, b) { + a = a | 0; + b = b | 0; + var c = 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, r = 0, t = 0; + d = Ca - 48 | 0; + Ca = d; + i = q[b + 28 >> 2]; + q[d + 20 >> 2] = q[b + 8 >> 2]; + r = d, t = Eg(b, d + 4 | 0), q[r + 8 >> 2] = t; + c = q[d + 4 >> 2]; + a : { + if (c) { + break a; + } + c = Xg(b, 163184, d + 8 | 0); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + c = 1330926671; + b : { + c : { + if (q[d + 8 >> 2] != 1330926671) { + e = q[d + 20 >> 2]; + c = yg(b, e + 12 | 0); + q[d + 44 >> 2] = c; + d : { + if (c) { + break d; + } + m = d; + e : { + f : { + g : { + if (s[d + 12 >> 1]) { + j = e + 28 | 0; + e = 0; + while (1) { + h : { + c = Xg(b, 163216, d + 24 | 0); + q[d + 44 >> 2] = c; + if (c) { + p[d + 12 >> 1] = e + -1; + break h; + } + k = q[b + 4 >> 2]; + g = q[d + 32 >> 2]; + i : { + if (k >>> 0 < g >>> 0) { + break i; + } + c = q[d + 24 >> 2]; + l = q[d + 36 >> 2]; + if ((c | 0) != 1752003704 ? !((c | 0) == 1986884728 | l >>> 0 <= k - g >>> 0) : 0) { + break i; + } + f = f + 1 | 0; + j : { + if ((c | 0) <= 1651008867) { + if ((c | 0) == 1296389185) { + break j; + } + if ((c | 0) != 1397313095) { + break i; + } + n = 1; + break i; + } + if ((c | 0) != 1651008868 ? (c | 0) != 1751474532 : 0) { + break i; + } + if (l >>> 0 <= 53) { + break f; + } + c = yg(b, g + 12 | 0); + q[d + 44 >> 2] = c; + if (c) { + break d; + } + Eg(b, d + 44 | 0); + c = q[d + 44 >> 2]; + if (c) { + break d; + } + c = yg(b, j + (e << 4) | 0); + q[d + 44 >> 2] = c; + o = 1; + if (!c) { + break i; + } + break d; + } + h = 1; + } + e = e + 1 | 0; + if (e >>> 0 < s[d + 12 >> 1]) { + continue; + } + } + break; + } + if (f & 65535) { + break g; + } + } + c = 2; + break e; + } + if (o) { + break c; + } + if (!n) { + break f; + } + if (h) { + break c; + } + } + c = 142; + } + q[m + 44 >> 2] = c; + } + q[d + 4 >> 2] = c; + break a; + } + f = s[d + 12 >> 1]; + if (f) { + break b; + } + c = 2; + q[d + 4 >> 2] = 2; + break a; + } + q[d + 4 >> 2] = 0; + c = q[d + 8 >> 2]; + } + q[a + 148 >> 2] = c; + p[a + 152 >> 1] = f; + r = a, t = Te(i, 16, 0, f & 65535, 0, d + 4 | 0), q[r + 156 >> 2] = t; + c = q[d + 4 >> 2]; + if (c) { + break a; + } + c = yg(b, q[d + 20 >> 2] + 12 | 0); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + c = Kg(b, s[d + 12 >> 1] << 4); + q[d + 4 >> 2] = c; + if (c) { + break a; + } + k : { + if (!s[d + 12 >> 1]) { + h = 0; + break k; + } + j = 0; + h = 0; + while (1) { + f = Rg(b); + l = Rg(b); + g = Rg(b); + i = Rg(b); + c = q[b + 4 >> 2]; + l : { + if (c >>> 0 < g >>> 0) { + break l; + } + c = c - g | 0; + if (i >>> 0 > c >>> 0) { + if ((f | 0) != 1752003704 ? (f | 0) != 1986884728 : 0) { + break l; + } + i = c & -4; + } + k = q[a + 156 >> 2]; + e = h & 65535; + m : { + if (!e) { + e = 0; + break m; + } + c = 0; + while (1) { + if ((f | 0) == q[k + (c << 4) >> 2]) { + break l; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = k + (e << 4) | 0; + q[c + 12 >> 2] = i; + q[c + 8 >> 2] = g; + q[c + 4 >> 2] = l; + q[c >> 2] = f; + h = h + 1 | 0; + } + j = j + 1 | 0; + if ((j & 65535) >>> 0 < s[d + 12 >> 1]) { + continue; + } + break; + } + } + p[a + 152 >> 1] = h; + Ng(b); + c = q[d + 4 >> 2]; + } + Ca = d + 48 | 0; + return c | 0; +} +function Cp(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, r = 0, u = 0, v = 0, w = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a + 104 >> 2]; + b = n[q[a + 516 >> 2]](a, 1886352244, c, d + 4 | 0) | 0; + a : { + if (b) { + break a; + } + f = q[c + 8 >> 2]; + k = q[d + 4 >> 2]; + e = q[a + 476 >> 2]; + b = Ag(c, 32); + if (b) { + break a; + } + b : { + c : { + d : { + e : { + f : { + if ((e | 0) != 151552) { + b = 3; + if ((e | 0) != 131072) { + break b; + } + i = q[c + 28 >> 2]; + h = Bg(c, d + 8 | 0); + b = q[d + 8 >> 2]; + if (b) { + break b; + } + if (h >>> 0 > s[a + 264 >> 1]) { + b = 3; + q[d + 8 >> 2] = 3; + break b; + } + b = 0; + l = Te(i, 2, 0, h, 0, d + 8 | 0); + if (q[d + 8 >> 2]) { + break c; + } + e = Kg(c, h << 1); + q[d + 8 >> 2] = e; + if (e) { + break c; + } + if (!h) { + break f; + } + while (1) { + v = (b << 1) + l | 0, w = Pg(c), p[v >> 1] = w; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + Ng(c); + e = 0; + b = 0; + while (1) { + g = s[(b << 1) + l >> 1]; + if (g >>> 0 >= 258) { + g = g + -257 | 0; + e = (g | 0) > (e & 65535) ? g : e; + } + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + break d; + } + h = q[c + 28 >> 2]; + e = Bg(c, d + 12 | 0); + b = q[d + 12 >> 2]; + if (b) { + break b; + } + if (!((e + -1 & 65535) >>> 0 < s[a + 264 >> 1] ? e >>> 0 <= 258 : 0)) { + b = 3; + q[d + 12 >> 2] = 3; + break b; + } + b = 0; + i = Te(h, 1, 0, e, 0, d + 12 | 0); + g : { + if (q[d + 12 >> 2]) { + break g; + } + c = zg(c, i, e); + q[d + 12 >> 2] = c; + if (c) { + break g; + } + while (1) { + if (o[b + i | 0] + b >>> 0 <= e >>> 0) { + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break e; + } + break; + } + q[d + 12 >> 2] = 3; + } + Qe(h, i); + b = q[d + 12 >> 2]; + break b; + } + Ng(c); + e = 0; + break d; + } + q[a + 640 >> 2] = i; + p[a + 636 >> 1] = e; + b = 0; + break b; + } + g = 0; + m = e & 65535; + b = Te(i, 4, 0, m, 0, d + 8 | 0); + if (q[d + 8 >> 2]) { + break c; + } + h : { + i : { + if (!m) { + break i; + } + k = f + k | 0; + while (1) { + if (t[c + 8 >> 2] >= k >>> 0) { + f = e & 65535; + c = g & 65535; + if (f >>> 0 <= c >>> 0) { + break i; + } + while (1) { + g = Te(i, 1, 0, 1, 0, d + 8 | 0); + q[(c << 2) + b >> 2] = g; + if (q[d + 8 >> 2]) { + break h; + } + o[g | 0] = 0; + c = c + 1 | 0; + if ((f | 0) != (c & 65535)) { + continue; + } + break; + } + break i; + } + f = Tg(c, d + 8 | 0); + if (q[d + 8 >> 2]) { + break h; + } + r = (g << 2) + b | 0; + u = r; + j = i; + f = f & 255; + if (!(t[c + 8 >> 2] <= k - f >>> 0 ? k >>> 0 >= f >>> 0 : 0)) { + f = k - q[c + 8 >> 2] | 0; + f = (f | 0) > 0 ? f : 0; + } + j = Te(j, 1, 0, f + 1 | 0, 0, d + 8 | 0); + q[u >> 2] = j; + if (q[d + 8 >> 2]) { + break h; + } + j = zg(c, j, f); + q[d + 8 >> 2] = j; + if (j) { + break h; + } + o[q[r >> 2] + f | 0] = 0; + g = g + 1 | 0; + if ((m | 0) != (g | 0)) { + continue; + } + break; + } + } + q[a + 644 >> 2] = b; + q[a + 640 >> 2] = l; + p[a + 638 >> 1] = e; + p[a + 636 >> 1] = h; + b = 0; + break b; + } + e = ((e & 65535) >>> 0 > 1 ? e : 1) & 65535; + c = 0; + while (1) { + h = (c << 2) + b | 0; + Qe(i, q[h >> 2]); + q[h >> 2] = 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Qe(i, b); + Qe(i, l); + b = q[d + 8 >> 2]; + } + o[a + 632 | 0] = 1; + } + Ca = d + 16 | 0; + return b; +} +function BT(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0; + h = Ca - 16 | 0; + Ca = h; + a : { + b : { + if ((b | 0) == (c | 0)) { + q[d >> 2] = 0; + break b; + } + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + j = h + 8 | 0; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + c : { + i = (q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]) + -9 | 0; + d : { + if (i >>> 0 > 23 | !(1 << i & 8388627)) { + break d; + } + while (1) { + e : { + b = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + i = (q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]) + -9 | 0; + if (i >>> 0 > 23) { + break e; + } + if (1 << i & 8388627) { + continue; + } + } + break; + } + if ((b | 0) == (c | 0)) { + q[d >> 2] = 0; + break b; + } + q[d >> 2] = b; + f : { + while (1) { + g : { + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + h : { + i = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + k = i + 1 | 0; + if (k >>> 0 > 33) { + if ((i | 0) != 61) { + break h; + } + q[e >> 2] = b; + break f; + } + i : { + switch (k - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + case 12: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + break h; + case 9: + case 10: + case 13: + case 32: + break i; + default: + break d; + } + } + q[e >> 2] = b; + while (1) { + b = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = b; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + i = e + -9 | 0; + if (i >>> 0 > 23) { + break g; + } + if (1 << i & 8388627) { + continue; + } + break; + } + break g; + } + b = q[a + 64 >> 2] + b | 0; + continue; + } + break; + } + if ((e | 0) != 61) { + break d; + } + } + if (q[d >> 2] != (b | 0)) { + break c; + } + } + q[g >> 2] = b; + a = 0; + break a; + } + d = q[a + 64 >> 2] + b | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + b = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + while (1) { + j : { + k : { + e = b + -9 | 0; + if (e >>> 0 <= 30) { + if (1 << e & 8388627) { + break j; + } + if (1 << e & 1107296256) { + break k; + } + } + q[g >> 2] = d; + a = 0; + break a; + } + d = q[a + 64 >> 2] + d | 0; + q[f >> 2] = d; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + if ((e | 0) != (b | 0)) { + while (1) { + if (!(e + -48 >>> 0 < 10 | (e & -33) + -65 >>> 0 < 26 | ((e | 0) == 95 | e + -45 >>> 0 < 2))) { + q[g >> 2] = d; + a = 0; + break a; + } + d = q[a + 64 >> 2] + d | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + e = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + q[g >> 2] = q[a + 64 >> 2] + d; + break b; + } + d = q[a + 64 >> 2] + d | 0; + q[h + 12 >> 2] = d; + q[h + 8 >> 2] = h + 7; + n[q[a + 56 >> 2]](a, h + 12 | 0, c, h + 8 | 0, j) | 0; + b = q[h + 8 >> 2] == (h + 7 | 0) ? -1 : o[h + 7 | 0]; + continue; + } + } + a = 1; + } + Ca = h + 16 | 0; + return a; +} +function eh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + e = q[a + 8 >> 2]; + a : { + b : { + if (e + 3 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + c : { + d : { + d = q[a + 20 >> 2]; + e : { + if (d) { + if ((n[d](a, e, g + 10 | 0, 4) | 0) != 4) { + break b; + } + e = q[a + 8 >> 2]; + d = g + 10 | 0; + break e; + } + d = q[a >> 2]; + if (!d) { + break d; + } + d = d + e | 0; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break c; + } + h = 0; + } + f = e + 4 | 0; + q[a + 8 >> 2] = f; + d = 2; + if ((b | 0) != (h | 0)) { + break a; + } + if (e + 7 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + f : { + g : { + b = q[a + 20 >> 2]; + if (!b) { + q[a + 8 >> 2] = e + 8; + e = e + 24 | 0; + break g; + } + if ((n[b](a, f, g + 10 | 0, 4) | 0) != 4) { + break b; + } + f = q[a + 8 >> 2]; + q[a + 8 >> 2] = f + 4; + e = f + 20 | 0; + b = q[a + 20 >> 2]; + if (!b) { + break g; + } + d = 85; + if (n[b](a, e, 0, 0)) { + break a; + } + b = q[a + 4 >> 2]; + break f; + } + b = q[a + 4 >> 2]; + d = 85; + if (b >>> 0 < e >>> 0) { + break a; + } + } + q[a + 8 >> 2] = e; + if (f + 21 >>> 0 >= b >>> 0) { + break b; + } + h : { + b = q[a + 20 >> 2]; + if (b) { + if ((n[b](a, e, g + 14 | 0, 2) | 0) != 2) { + break b; + } + e = q[a + 8 >> 2]; + b = g + 14 | 0; + break h; + } + b = q[a >> 2]; + if (b) { + b = b + e | 0; + break h; + } + q[a + 8 >> 2] = f + 22; + d = 2; + break a; + } + f = r[b | 0] | r[b + 1 | 0] << 8; + b = e + 2 | 0; + q[a + 8 >> 2] = b; + i = (f << 8 & 16711680 | f << 24) >>> 16 | 0; + d = 2; + if (!i) { + break a; + } + if (e + 5 >>> 0 >= t[a + 4 >> 2]) { + break b; + } + e = 0; + while (1) { + i : { + j : { + k : { + l : { + d = q[a + 20 >> 2]; + m : { + if (d) { + if ((n[d](a, b, g + 10 | 0, 4) | 0) != 4) { + break b; + } + b = q[a + 8 >> 2]; + d = g + 10 | 0; + break m; + } + d = q[a >> 2]; + if (!d) { + break l; + } + d = b + d | 0; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = b + 4 | 0; + q[a + 8 >> 2] = h; + if ((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) == 2) { + f = q[a + 4 >> 2]; + if (b + 7 >>> 0 >= f >>> 0) { + break i; + } + n : { + o : { + b = q[a + 20 >> 2]; + p : { + if (b) { + if ((n[b](a, h, g + 10 | 0, 4) | 0) != 4) { + break i; + } + f = q[a + 4 >> 2]; + h = q[a + 8 >> 2]; + b = g + 10 | 0; + break p; + } + b = q[a >> 2]; + if (!b) { + break o; + } + b = b + h | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break n; + } + b = 0; + } + d = h + 4 | 0; + q[a + 8 >> 2] = d; + if (h + 7 >>> 0 >= f >>> 0) { + break i; + } + f = a; + h = q[a + 20 >> 2]; + if (h) { + if ((n[h](a, d, g + 10 | 0, 4) | 0) != 4) { + break i; + } + d = q[a + 8 >> 2]; + } + q[f + 8 >> 2] = d + 4; + q[c >> 2] = b; + d = 0; + break a; + } + f = b + 12 | 0; + b = q[a + 20 >> 2]; + if (!b) { + break k; + } + if (!n[b](a, f, 0, 0)) { + break j; + } + break b; + } + q[a + 8 >> 2] = b + 4; + f = b + 12 | 0; + } + if (t[a + 4 >> 2] < f >>> 0) { + break b; + } + } + q[a + 8 >> 2] = f; + } + e = e + 1 | 0; + d = 2; + if ((i | 0) == (e | 0)) { + break a; + } + b = q[a + 8 >> 2]; + if (b + 3 >>> 0 < t[a + 4 >> 2]) { + continue; + } + break; + } + } + d = 85; + } + Ca = g + 16 | 0; + return d; +} +function cC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = b << 1; + k = f + a | 0; + if (b >>> 0 > 9) { + while (1) { + h = a + 2 | 0; + i = (b & -2) + a | 0; + d = (fC(h, i, c) | 0) > 0; + b = d ? h : i; + e = f + -2 | 0; + g = e + a | 0; + f = g + -2 | 0; + if ((fC(b, f, c) | 0) >= 1) { + b = d ? i : h; + b = (fC(b, f, c) | 0) > 0 ? b : f; + } + if ((b | 0) != (g | 0)) { + f = r[b | 0]; + o[b | 0] = r[g | 0]; + o[g | 0] = f; + f = r[b + 1 | 0]; + o[b + 1 | 0] = r[g + 1 | 0]; + o[g + 1 | 0] = f; + } + f = g; + d = f; + h = a; + b = h; + a : { + if ((e | 0) < 1) { + d = g; + f = d; + break a; + } + b : while (1) { + if (b >>> 0 >= d >>> 0) { + break a; + } + while (1) { + e = fC(b, g, c); + if ((e | 0) >= 1) { + c : { + if (b >>> 0 >= d >>> 0) { + break c; + } + while (1) { + i = d; + d : { + d = d + -2 | 0; + e = fC(d, g, c); + if (!e) { + e = f + -2 | 0; + if (i >>> 0 < f >>> 0) { + j = r[d | 0]; + o[d | 0] = r[e | 0]; + o[e | 0] = j; + j = i + -1 | 0; + i = r[j | 0]; + f = f + -1 | 0; + o[j | 0] = r[f | 0]; + o[f | 0] = i; + } + f = e; + break d; + } + if ((e | 0) > -1) { + break d; + } + if (b >>> 0 < d >>> 0) { + e = r[b | 0]; + o[b | 0] = r[d | 0]; + o[d | 0] = e; + j = r[b + 1 | 0]; + e = i + -1 | 0; + o[b + 1 | 0] = r[e | 0]; + o[e | 0] = j; + } + b = b + 2 | 0; + break c; + } + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (b >>> 0 < d >>> 0) { + continue b; + } + break a; + } + if (!e) { + if (h >>> 0 < b >>> 0) { + e = r[h | 0]; + o[h | 0] = r[b | 0]; + o[b | 0] = e; + e = r[h + 1 | 0]; + o[h + 1 | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = e; + } + h = h + 2 | 0; + } + b = b + 2 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + break; + } + } + b = h - a | 0; + i = d - h | 0; + e : { + if (!b | !i) { + break e; + } + if (b >>> 0 > i >>> 0) { + if ((i | 0) < 1) { + break e; + } + e = a + i | 0; + b = a; + while (1) { + g = r[b | 0]; + o[b | 0] = r[h | 0]; + o[h | 0] = g; + h = h + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + break e; + } + if ((b | 0) < 1) { + break e; + } + b = a + i | 0; + g = a; + while (1) { + e = r[g | 0]; + o[g | 0] = r[b | 0]; + o[b | 0] = e; + b = b + 1 | 0; + g = g + 1 | 0; + if (g >>> 0 < h >>> 0) { + continue; + } + break; + } + } + e = f - d | 0; + f : { + if (!e) { + break f; + } + b = k - f | 0; + if (!b) { + break f; + } + if (e >>> 0 > b >>> 0) { + if ((b | 0) < 1) { + break f; + } + g = b + d | 0; + while (1) { + b = r[d | 0]; + o[d | 0] = r[f | 0]; + o[f | 0] = b; + f = f + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + break f; + } + if ((e | 0) < 1) { + break f; + } + b = b + d | 0; + while (1) { + g = r[d | 0]; + o[d | 0] = r[b | 0]; + o[b | 0] = g; + b = b + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + cC(a, i >>> 1 | 0, c); + a = k - e | 0; + f = e & -2; + k = a + f | 0; + b = e >>> 1 | 0; + if (e >>> 0 >= 20) { + continue; + } + break; + } + } + f = a + 2 | 0; + if (f >>> 0 < k >>> 0) { + while (1) { + b = f; + g : { + if (b >>> 0 <= a >>> 0) { + break g; + } + while (1) { + g = b + -2 | 0; + if ((fC(g, b, c) | 0) < 1) { + break g; + } + d = r[g | 0]; + o[g | 0] = r[b | 0]; + o[b | 0] = d; + e = b + -1 | 0; + d = r[e | 0]; + o[e | 0] = r[b + 1 | 0]; + o[b + 1 | 0] = d; + b = g; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + f = f + 2 | 0; + if (f >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function xR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0; + m = Ca - 16 | 0; + Ca = m; + f = q[c + 44 >> 2] + -1 | 0; + e = q[c + 40 >> 2] + -40 | 0; + if (e >>> 0 < 4294967256) { + f = f + 1 | 0; + } + a : { + if (!f & e >>> 0 > 2147483607 | f >>> 0 > 0) { + break a; + } + qR(); + b : { + c : { + g = q[160828]; + if (g) { + f = q[c >> 2]; + while (1) { + if (!(q[g + 24 >> 2] != q[c + 80 >> 2] | q[g + 28 >> 2] != q[c + 84 >> 2] | (f | 0) != q[g + 16 >> 2] | q[g + 32 >> 2] != q[c + 64 >> 2])) { + if (q[g + 36 >> 2] == q[c + 68 >> 2]) { + break c; + } + } + g = q[g + 40 >> 2]; + if (g) { + continue; + } + break; + } + } + break b; + } + q[g + 4 >> 2] = q[g + 4 >> 2] + 1; + g = q[g >> 2]; + if (!g) { + break b; + } + if (yR(a, g, d)) { + break a; + } + rR(g); + } + if (!q[160846]) { + g = 3; + f = j$(488559); + d : { + if (!f) { + break d; + } + if (!hR(f, m + 12 | 0)) { + break d; + } + g = q[m + 12 >> 2] ? 1 : 2; + } + f = q[160846]; + q[160846] = f ? f : g; + } + g = 0; + e = q[c + 40 >> 2]; + f = L$(e); + if (!f) { + break a; + } + b = PY(b, f, e); + if ((b | 0) != q[c + 40 >> 2] | q[c + 44 >> 2] != b >> 31) { + M$(f); + break a; + } + e : { + f : { + if (q[f >> 2] != -66913276 | q[f + 4 >> 2] < 7 | (b | 0) != q[f + 8 >> 2]) { + break f; + } + e = q[f + 12 >> 2]; + if ((e | 0) < 0 | e >>> 0 > b + -4 >>> 0) { + break f; + } + if (!aZ(f + e | 0, 0, b - e | 0)) { + break f; + } + e = q[f + 16 >> 2]; + if ((e | 0) < 0 | (b | 0) <= (e | 0)) { + break f; + } + h = q[f + 20 >> 2]; + if ((h | 0) < 0 | h >>> 0 > b - e >>> 2 >>> 0) { + break f; + } + l = b + f | 0; + e = f + e | 0; + if (!(!e | (h | 0) < 1)) { + k = (l - e | 0) + -4 | 0; + while (1) { + i = q[e + (j << 2) >> 2]; + if ((i | 0) < 0 | i >>> 0 > k >>> 0) { + break f; + } + i = e + i | 0; + if (!aZ(i, 0, l - i | 0)) { + break f; + } + j = j + 1 | 0; + if ((h | 0) != (j | 0)) { + continue; + } + break; + } + } + e = q[f + 24 >> 2]; + if ((e | 0) < 0 | e >>> 0 > b + -12 >>> 0) { + break f; + } + i = f + e | 0; + g : { + if (!i) { + break g; + } + n = q[i >> 2]; + if (n >>> 0 > l - i >>> 4 >>> 0) { + break f; + } + b = q[i + 8 >> 2]; + if (!(b & 1)) { + break f; + } + if ((n | 0) < 1) { + break g; + } + r = l + -32 | 0; + s = l + -12 | 0; + t = i + (b & -2) | 0; + while (1) { + b = i + (q[(o << 2) + t >> 2] & -2) | 0; + if (b >>> 0 < f >>> 0 | s >>> 0 < b >>> 0) { + break f; + } + e = q[b + 8 >> 2]; + if ((e | 0) < 0) { + break f; + } + h = l - b | 0; + if ((h | 0) < (e | 0)) { + break f; + } + p = q[b >> 2]; + if (q[b + 12 >> 2] != -1 | p >>> 0 > h - e >>> 3 >>> 0) { + break f; + } + e = b + e | 0; + b = q[e + 4 >> 2]; + if (b & 1 ? 0 : b) { + break f; + } + h : { + if ((p | 0) < 1) { + break h; + } + k = 0; + while (1) { + h = e; + b = b & 1 ? (e + (k << 3) | 0) + (b & -2) | 0 : b; + i : { + if (!b) { + break i; + } + while (1) { + if (r >>> 0 < b >>> 0 | h >>> 0 > b >>> 0) { + break f; + } + h = q[b >> 2]; + j = h & 1; + j : { + if (h) { + if (!j) { + break f; + } + j = (h & -2) + b | 0; + break j; + } + if (!j) { + break i; + } + j = (h & -2) + b | 0; + } + h = b + 1 | 0; + b = j; + if (b) { + continue; + } + break; + } + } + k = k + 1 | 0; + if ((p | 0) == (k | 0)) { + break h; + } + b = q[((k << 3) + e | 0) + 4 >> 2]; + continue; + } + } + o = o + 1 | 0; + if ((n | 0) != (o | 0)) { + continue; + } + break; + } + } + if (!yR(a, f, d)) { + break f; + } + if (zR(f, c)) { + break e; + } + } + M$(f); + break a; + } + q[f >> 2] = -66913275; + g = f; + } + Ca = m + 16 | 0; + return g; +} +function ij(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0; + e = Ca - 1568 | 0; + Ca = e; + g = q[a + 4 >> 2]; + o[e + 47 | 0] = 0; + h = q[q[g + 492 >> 2] + 12 >> 2]; + a : { + if (!(q[q[g + 128 >> 2] + 52 >> 2] | t[g + 16 >> 2] > c >>> 0)) { + f = 6; + break a; + } + d = d & 1024 ? d | 3 : d; + b : { + if (b) { + q[a + 164 >> 2] = q[b + 16 >> 2]; + f = q[b + 20 >> 2]; + break b; + } + q[a + 164 >> 2] = 65536; + f = 65536; + } + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + q[a + 168 >> 2] = f; + j = d & 1; + o[a + 161 | 0] = !j; + f = !(d & 3); + o[a + 160 | 0] = f; + f = n[q[h >> 2]](e + 48 | 0, g, b, a, q[g + 424 >> 2], q[g + 532 >> 2], f, d >>> 16 & 15, 84) | 0; + if (f) { + break a; + } + k = d & 1024; + o[e + 117 | 0] = k >>> 10; + q[e + 1412 >> 2] = q[g + 404 >> 2]; + q[e + 1416 >> 2] = q[g + 408 >> 2]; + q[e + 1420 >> 2] = q[g + 412 >> 2]; + q[e + 1424 >> 2] = q[g + 416 >> 2]; + q[e + 1544 >> 2] = q[g + 548 >> 2]; + q[e + 1548 >> 2] = q[g + 544 >> 2]; + f = cj(e + 48 | 0, c, e + 16 | 0, e + 47 | 0); + if (!f) { + l = r[a + 160 | 0]; + f = e + 1436 | 0; + m = q[f + 4 >> 2]; + i = e + 32 | 0; + c = i; + q[c >> 2] = q[f >> 2]; + q[c + 4 >> 2] = m; + c = q[e + 1432 >> 2]; + q[e + 24 >> 2] = q[e + 1428 >> 2]; + q[e + 28 >> 2] = c; + c = q[e + 1448 >> 2]; + f = q[e + 1444 >> 2]; + n[q[h + 4 >> 2]](e + 48 | 0); + h = a + 124 | 0; + q[h >> 2] = q[h >> 2] & 1 | 4; + c : { + if (k) { + b = q[a + 156 >> 2]; + u = a, v = Ae(q[e + 80 >> 2]) >> 16, q[u + 32 >> 2] = v; + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 40 >> 2] = v; + d = q[i + 4 >> 2]; + q[b + 20 >> 2] = q[i >> 2]; + q[b + 24 >> 2] = d; + d = q[e + 28 >> 2]; + q[b + 12 >> 2] = q[e + 24 >> 2]; + q[b + 16 >> 2] = d; + q[b + 32 >> 2] = c; + q[b + 28 >> 2] = f; + o[b + 8 | 0] = 1; + break c; + } + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 40 >> 2] = v; + u = a, v = Ae(q[e + 88 >> 2]) >> 16, q[u + 56 >> 2] = v; + o[q[a + 156 >> 2] + 8 | 0] = 0; + i = d & 16; + d : { + if (i) { + d = q[g + 476 >> 2] - q[g + 468 >> 2] >> 16; + q[a + 52 >> 2] = d; + break d; + } + d = e + 92 | 0; + u = a, v = Ae(q[d >> 2]) >> 16, q[u + 52 >> 2] = v; + d = Ae(q[d >> 2]) >> 16; + } + q[a + 72 >> 2] = 1869968492; + q[a + 60 >> 2] = d; + if (!(!b | s[b + 14 >> 1] > 23)) { + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + h = a + 108 | 0; + e : { + if (!(q[e + 28 >> 2] | (q[e + 24 >> 2] != 65536 | q[e + 36 >> 2] != 65536))) { + if (!q[e + 32 >> 2]) { + break e; + } + } + vf(h, e + 24 | 0); + u = a, v = Ee(q[a + 40 >> 2], q[e + 24 >> 2]), q[u + 40 >> 2] = v; + b = a + 52 | 0; + u = b, v = Ee(q[b >> 2], q[e + 36 >> 2]), q[u >> 2] = v; + } + if (c | f) { + wf(h, f, c); + q[a + 40 >> 2] = f + q[a + 40 >> 2]; + b = a + 52 | 0; + q[b >> 2] = c + q[b >> 2]; + } + if (!(r[e + 47 | 0] ? 0 : j)) { + c = q[a + 168 >> 2]; + f = q[a + 164 >> 2]; + d = q[e + 64 >> 2]; + b = q[d + 4 >> 2]; + f : { + if (q[e + 120 >> 2] ? l : 0) { + break f; + } + d = p[d + 2 >> 1]; + if ((d | 0) < 1) { + break f; + } + d = d & 65535; + while (1) { + u = b, v = Ee(q[b >> 2], f), q[u >> 2] = v; + u = b, v = Ee(q[b + 4 >> 2], c), q[u + 4 >> 2] = v; + b = b + 8 | 0; + j = (d | 0) > 1; + d = d + -1 | 0; + if (j) { + continue; + } + break; + } + } + u = a, v = Ee(q[a + 40 >> 2], f), q[u + 40 >> 2] = v; + b = a + 52 | 0; + u = b, v = Ee(q[b >> 2], c), q[u >> 2] = v; + } + qf(h, e); + b = q[e >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2] - b; + c = q[e + 4 >> 2]; + d = q[e + 12 >> 2]; + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = d - c; + if (!i) { + break c; + } + Of(a + 24 | 0, q[a + 52 >> 2]); + } + q[a + 136 >> 2] = q[e + 16 >> 2]; + q[a + 140 >> 2] = q[e + 20 >> 2]; + f = 0; + b = q[q[g + 128 >> 2] + 52 >> 2]; + if (!b) { + break a; + } + n[q[q[b >> 2] + 4 >> 2]](q[b + 4 >> 2], e + 16 | 0); + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + break a; + } + n[q[h + 4 >> 2]](e + 48 | 0); + } + Ca = e + 1568 | 0; + return f | 0; +} +function sr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + f = e - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break a; + } + b : { + c : { + switch (h - 1 | 0) { + default: + c = q[b + 32 >> 2]; + if (c >>> 0 > 2147483646) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 2 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) >= 2) { + break b; + } + break a; + case 1: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 6) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 3: + q[i + 12 >> 2] = a; + c = vr(a + 2 | 0, b, i + 12 | 0); + break a; + case 5: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 4) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 7: + if (f >>> 0 < 6) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break a; + case 9: + break c; + } + } + if (f >>> 0 < 8) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > 4) { + c = 0; + break a; + } + c = w(c, r[a + 7 | 0] | r[a + 6 | 0] << 8); + if ((c | 0) == -1) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 8 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) < 3) { + break a; + } + } + c = 1; + } + Ca = i + 16 | 0; + return c; +} +function es(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + f = e - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + c = 0; + break a; + } + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break a; + } + b : { + c : { + switch (h - 1 | 0) { + default: + c = q[b + 32 >> 2]; + if (c >>> 0 > 1073741822) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 2 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + c = 0; + if ((d | 0) >= 2) { + break b; + } + break a; + case 1: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 8) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 3: + q[i + 12 >> 2] = a; + c = fs(a + 2 | 0, b, i + 12 | 0); + break a; + case 5: + c = a + 2 | 0; + if (g >>> 0 > c >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + c = 0; + break a; + } + if (e - c >>> 0 < 10) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 < 6) { + c = 0; + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= f >>> 0) { + c = 0; + break a; + } + c = w(c, f); + if (!c) { + break b; + } + a = a + 12 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 7: + if (f >>> 0 < 6) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) >= 3) { + break b; + } + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break a; + case 9: + break c; + } + } + if (f >>> 0 < 8) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + c = 0; + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > 4) { + c = 0; + break a; + } + c = w(c, r[a + 7 | 0] | r[a + 6 | 0] << 8); + if ((c | 0) == -1) { + c = 0; + break a; + } + if (!c) { + break b; + } + a = a + 8 | 0; + if (g >>> 0 > a >>> 0) { + c = 0; + break a; + } + if (e >>> 0 < a >>> 0) { + c = 0; + break a; + } + if (e - a >>> 0 < c >>> 0) { + c = 0; + break a; + } + q[b + 12 >> 2] = d + -3; + c = 0; + if ((d | 0) < 3) { + break a; + } + } + c = 1; + } + Ca = i + 16 | 0; + return c; +} +function OT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = 1; + a : { + b : { + c : { + g = c - b | 0; + if ((g | 0) < 1) { + break c; + } + h = a + 72 | 0; + f = r[h + r[b | 0] | 0] + -5 | 0; + if (f >>> 0 > 24) { + break a; + } + d : { + e : { + f : { + g : { + h : { + switch (f - 1 | 0) { + default: + e = 2; + f = -2; + if ((g | 0) < 2) { + break f; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break a; + case 0: + e = 3; + f = -2; + if ((g | 0) < 3) { + break f; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break a; + } + break g; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 14: + case 15: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break a; + case 13: + break d; + case 16: + case 18: + break g; + case 1: + break h; + } + } + e = 4; + f = -2; + if ((g | 0) < 4) { + break f; + } + if (!n[q[a + 348 >> 2]](a, b)) { + break a; + } + } + b = b + e | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break c; + } + while (1) { + g = r[r[b | 0] + h | 0] + -5 | 0; + if (g >>> 0 > 24) { + break e; + } + e = 1; + i : { + j : { + k : { + switch (g - 1 | 0) { + default: + if ((f | 0) < 2) { + return -2; + } + e = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break j; + } + break e; + case 0: + if ((f | 0) < 3) { + return -2; + } + e = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break e; + } + break j; + case 12: + break i; + case 16: + case 18: + case 19: + case 20: + case 21: + break j; + case 1: + break k; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 17: + case 22: + case 23: + break e; + } + } + if ((f | 0) < 4) { + return -2; + } + e = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break e; + } + } + b = b + e | 0; + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break c; + } + break; + } + q[d >> 2] = b + 1; + f = 9; + } + return f; + } + q[d >> 2] = b; + return 0; + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break c; + } + a = r[e | 0]; + if ((a | 0) == 120) { + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break c; + } + if ((r[r[e | 0] + h | 0] & 254) != 24) { + break b; + } + b = b + 3 | 0; + if ((c - b | 0) <= 0) { + break c; + } + while (1) { + a = r[r[b | 0] + h | 0]; + if (a + -24 >>> 0 >= 2) { + if ((a | 0) == 18) { + q[d >> 2] = e + 2; + return 10; + } + q[d >> 2] = b; + return 0; + } + e = b; + b = b + 1 | 0; + if ((c - b | 0) > 0) { + continue; + } + break; + } + break c; + } + l : { + if (r[a + h | 0] != 25) { + break l; + } + while (1) { + a = e; + e = a + 1 | 0; + if ((c - e | 0) < 1) { + break c; + } + b = r[r[e | 0] + h | 0]; + if ((b | 0) == 25) { + continue; + } + break; + } + if ((b | 0) != 18) { + break l; + } + q[d >> 2] = a + 2; + return 10; + } + q[d >> 2] = e; + return 0; + } + return -1; + } + q[d >> 2] = e; + return 0; + } + q[d >> 2] = b; + return 0; +} +function tr(a, b, c) { + 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; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 16) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (g >>> 0 > 2147483646) { + break a; + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + n = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a | 0; + d = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + j = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + o = g << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + d = h; + break b; + } + c : { + if (!g) { + d = 0 - i | 0; + a = 0; + break c; + } + if (4294967295 / (g >>> 0) >>> 0 <= i >>> 0) { + break a; + } + d = 0 - i | 0; + if (4294967295 / (o >>> 0) >>> 0 <= d >>> 0) { + break a; + } + a = w(i, g); + } + e = (a << 1) + j | 0; + f = w(d, o); + d : { + if (!f) { + d = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > e >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < e >>> 0 | d - e >>> 0 < f >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + d = f + -1 | 0; + q[b + 12 >> 2] = d; + if ((f | 0) < 1) { + break a; + } + } + d = (i - l | 0) + d | 0; + q[b + 12 >> 2] = d; + if ((d | 0) < 1 | (a | 0) > 0) { + break a; + } + d = h; + l = i; + a = j; + if (e >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + l = r[a | 0] << 8 | r[a + 1 | 0]; + d = d >>> 0 > l >>> 0 ? d : l + 1 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + l = i; + } + if ((k | 0) <= (m | 0)) { + f = m + 1 | 0; + if (!(!g | 4294967295 / (o >>> 0) >>> 0 > f >>> 0)) { + return 0; + } + e = w(f, o); + e : { + if (!e) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > j >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < j >>> 0 | a - j >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + a = e + -1 | 0; + q[b + 12 >> 2] = a; + if ((e | 0) < 1) { + break a; + } + } + a = ((m ^ -1) + k | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (g >>> 0) >>> 0 <= f >>> 0 ? g : 0)) { + break a; + } + e = w(f, g); + if ((e | 0) < 0) { + break a; + } + a = w(g, k); + if ((a | 0) < (e | 0)) { + e = (e << 1) + j | 0; + a = (a << 1) + j | 0; + while (1) { + k = r[a + 1 | 0] | r[a | 0] << 8; + d = d >>> 0 > k >>> 0 ? d : k + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + k = f; + } + if (d >>> 0 > 536870910) { + break a; + } + e = d << 3; + f : { + if (!d) { + f = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > n >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < n >>> 0 | a - n >>> 0 < e >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + f = a + -1 | 0; + q[b + 12 >> 2] = f; + if ((a | 0) < 1) { + break a; + } + } + a = (h - d | 0) + f | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((h | 0) < (d | 0)) { + f = e + n | 0; + a = (h << 3) + n | 0; + while (1) { + h = r[a + 1 | 0] | r[a | 0] << 8; + m = (m | 0) < (h | 0) ? h : m; + i = (i | 0) > (h | 0) ? h : i; + a = a + 8 | 0; + if (a >>> 0 < f >>> 0) { + continue; + } + break; + } + } + h = d; + a = (i | 0) < (l | 0); + if (a | (k | 0) <= (m | 0)) { + continue; + } + break; + } + p = 1; + if (!c) { + break a; + } + q[c >> 2] = d; + } + return p; +} +function DE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = Ca - 16 | 0; + Ca = d; + i = q[b + 76 >> 2]; + if (i) { + g = q[b + 96 >> 2]; + k = q[b + 88 >> 2]; + h = (q[b + 48 >> 2] & -2) != 4; + b = 0; + while (1) { + e = w(b, 20); + f = k + e | 0; + c = s[f + 16 >> 1]; + a : { + if ((c & 31) != 29 | r[f + 12 | 0] & 32) { + break a; + } + f = c >>> 8 | 0; + j = f + -1 | 0; + if (j >>> 0 > 20) { + break a; + } + b : { + c : { + d : { + switch (j - 6 | 0) { + default: + if (!h) { + q[e + g >> 2] = (q[a + 20 >> 2] + (c >>> 9 | 0) | 0) / (f | 0); + break a; + } + q[(e + g | 0) + 4 >> 2] = 0 - ((q[a + 24 >> 2] + (c >>> 9 | 0) | 0) / (f | 0) | 0); + break a; + case 10: + if (!h) { + f = e + g | 0; + e = q[a + 20 >> 2]; + c = e >> 31; + l = f, m = U0(e << 2, c << 2 | e >>> 30, 18, 0), q[l >> 2] = m; + break a; + } + f = e + g | 0; + e = 0 - q[a + 24 >> 2] | 0; + c = e >> 31; + l = f, m = U0(e << 2, c << 2 | e >>> 30, 18, 0), q[l + 4 >> 2] = m; + break a; + case 12: + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 48, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 49, d + 12 | 0, q[c + 20 >> 2])) { + break c; + } + break b; + case 13: + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 46, d + 12 | 0, q[c + 20 >> 2])) { + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 44, d + 12 | 0, q[c + 20 >> 2])) { + break a; + } + } + c = q[a + 72 >> 2]; + f = q[d + 12 >> 2]; + if (!h) { + l = e + g | 0, m = n[q[c + 168 >> 2]](a, q[a + 76 >> 2], f, q[c + 32 >> 2]) | 0, q[l >> 2] = m; + break a; + } + l = e + g | 0, m = n[q[c + 172 >> 2]](a, q[a + 76 >> 2], f, q[c + 36 >> 2]) | 0, q[l + 4 >> 2] = m; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 11: + break a; + case 14: + break d; + } + } + if (!h) { + e = e + g | 0; + q[e >> 2] = q[e >> 2] / 2; + break a; + } + e = e + g | 0; + q[e + 4 >> 2] = q[e + 4 >> 2] / 2; + break a; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 50, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 51, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 52, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 53, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 54, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 55, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 56, d + 12 | 0, q[c + 20 >> 2])) { + break b; + } + q[d + 12 >> 2] = 0; + c = q[a + 72 >> 2]; + if (!n[q[c + 156 >> 2]](a, q[a + 76 >> 2], 57, d + 12 | 0, q[c + 20 >> 2])) { + break a; + } + } + c = q[a + 72 >> 2]; + f = q[d + 12 >> 2]; + if (!h) { + l = e + g | 0, m = n[q[c + 168 >> 2]](a, q[a + 76 >> 2], f, q[c + 32 >> 2]) | 0, q[l >> 2] = m; + break a; + } + l = e + g | 0, m = n[q[c + 172 >> 2]](a, q[a + 76 >> 2], f, q[c + 36 >> 2]) | 0, q[l + 4 >> 2] = m; + } + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = d + 16 | 0; +} +function EJ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = Ca - 16 | 0; + Ca = h; + d = q[a >> 2]; + a : { + if (d >>> 0 >= b >>> 0) { + break a; + } + e = r[d | 0]; + f = e + -43 | 0; + b : { + if (f >>> 0 > 2 | !(f - 1)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) == (b | 0)) { + break a; + } + m = (e | 0) == 45; + e = r[d | 0]; + f = e + -43 | 0; + if (f >>> 0 > 2) { + break b; + } + if (f - 1) { + break a; + } + } + if ((e | 0) != 46) { + q[h + 8 >> 2] = d; + g = CJ(h + 8 | 0, b, 10); + e = q[h + 8 >> 2]; + c : { + if ((e | 0) != (d | 0)) { + if (r[e | 0] != 35 | e >>> 0 >= b >>> 0) { + break c; + } + f = e + 1 | 0; + q[h + 8 >> 2] = f; + g = CJ(h + 8 | 0, b, g); + e = q[h + 8 >> 2]; + if ((f | 0) != (e | 0)) { + break c; + } + } + e = d; + g = 0; + } + if ((d | 0) == (e | 0)) { + break a; + } + k = (g | 0) > 32767; + g = k ? g : g << 16; + d = e; + } + d : { + if (!(r[d | 0] != 46 | d >>> 0 >= b >>> 0)) { + i = 1; + d = d + 1 | 0; + if (d >>> 0 >= b >>> 0) { + e = 0; + break d; + } + e = 0; + while (1) { + e : { + f = r[d | 0]; + if (f >>> 0 > 32) { + break e; + } + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break e; + default: + break d; + } + } + if (f << 24 >> 24 < 0 | f + -48 >>> 0 > 9) { + break d; + } + f : { + if ((e | 0) > 214748363 | (i | 0) > 214748363) { + break f; + } + e = o[f + 291344 | 0] + w(e, 10) | 0; + if (!((c | 0) < 1 | g)) { + c = c + -1 | 0; + break f; + } + i = w(i, 10); + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + d = b; + break d; + } + e = 0; + i = 1; + } + g : { + h : { + i : { + j : { + f = d + 1 | 0; + if (!((r[d | 0] | 32) != 101 | f >>> 0 >= b >>> 0)) { + q[h + 12 >> 2] = f; + j = CJ(h + 12 | 0, b, 10); + d = q[h + 12 >> 2]; + k : { + if ((f | 0) != (d | 0)) { + if (r[d | 0] != 35 | d >>> 0 >= b >>> 0) { + break k; + } + l = d + 1 | 0; + q[h + 12 >> 2] = l; + j = CJ(h + 12 | 0, b, j); + d = q[h + 12 >> 2]; + if ((l | 0) != (d | 0)) { + break k; + } + } + d = f; + j = 0; + } + if ((d | 0) == (f | 0)) { + break a; + } + if ((j | 0) > 1e3) { + break j; + } + b = j; + j = (j | 0) < -1e3; + c = (j ? 0 : b) + c | 0; + } + q[a >> 2] = d; + if (!(e | g)) { + break a; + } + d = 2147483647; + if (k) { + break g; + } + if (j) { + break a; + } + if ((c | 0) <= 0) { + break i; + } + while (1) { + if ((g | 0) > 214748363) { + break g; + } + l : { + if ((e | 0) >= 214748364) { + if ((i | 0) == 1) { + break g; + } + i = (i | 0) / 10 | 0; + break l; + } + e = w(e, 10); + } + g = w(g, 10); + a = (c | 0) > 1; + c = c + -1 | 0; + if (a) { + continue; + } + break; + } + break h; + } + q[a >> 2] = d; + d = 2147483647; + if (e | g) { + break g; + } + break a; + } + if ((c | 0) >= 0) { + break h; + } + while (1) { + a = c; + b = g; + g = (b | 0) / 10 | 0; + m : { + if ((i | 0) <= 214748363) { + i = w(i, 10); + break m; + } + e = (e | 0) / 10 | 0; + } + if (!(e ? 0 : b + 9 >>> 0 <= 18)) { + c = a + 1 | 0; + if (c >>> 0 < a >>> 0) { + break h; + } + continue; + } + break; + } + break a; + } + if (!e) { + d = g; + break g; + } + d = Fe(e, i) + g | 0; + } + n = m ? 0 - d | 0 : d; + } + Ca = h + 16 | 0; + return n; +} +function rF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + b : { + c : { + d : { + e : { + if (r[a + 20 | 0]) { + if (q[a + 40 >> 2]) { + break e; + } + b = q[a + 48 >> 2]; + if (b >>> 0 <= 1) { + break d; + } + f = q[a + 52 >> 2]; + m = f + (b << 2) | 0; + i = b + -1 | 0; + j = f + 4 | 0; + f = q[67760]; + while (1) { + g = q[(i ? j : 271040) >> 2]; + e = q[g + 12 >> 2]; + if (e) { + h = q[g + 16 >> 2]; + n = h + w(e, 12) | 0; + while (1) { + c = e ? h : 271040; + b = q[c + 8 >> 2]; + f : { + if (t[a + 48 >> 2] <= b >>> 0) { + q[160656] = f; + b = f; + break f; + } + b = q[q[a + 52 >> 2] + (b << 2) >> 2]; + } + if (!b) { + break b; + } + k = q[c >> 2]; + d = k >>> 2 & 3; + g : { + h : { + if (d >>> 0 <= 2) { + i : { + switch (d - 1 | 0) { + case 0: + b = q[b >> 2] - q[g + 4 >> 2] | 0; + break g; + case 1: + break i; + default: + break h; + } + } + b = (q[b >> 2] + (q[a + 4 >> 2] - q[a >> 2] | 0) | 0) - q[a + 8 >> 2] | 0; + break g; + } + J(270848, 270627, 327, 270816); + F(); + } + b = q[b >> 2] - q[g >> 2] | 0; + } + c = q[c + 4 >> 2]; + if (b >>> 0 < c >>> 0) { + break c; + } + l = k & 1; + b = b - c | 0; + c = q[g >> 2] + (k >>> 4 | 0) | 0; + d = r[c | 0]; + j : { + k : { + if (k & 2) { + if (l) { + if (r[c + 3 | 0] | (r[c + 1 | 0] << 16 | d << 24 | r[c + 2 | 0] << 8)) { + break a; + } + d = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + o[c + 2 | 0] = d >>> 16; + o[c + 3 | 0] = d >>> 24; + if (!(b >> 31)) { + break j; + } + if (r[a + 20 | 0]) { + break k; + } + break j; + } + if (r[c + 1 | 0] | d << 8) { + break a; + } + d = (b << 8 & 16711680 | b << 24) >>> 16 | 0; + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + c = b << 16; + d = c >> 31; + c = c >> 16; + if (!d & (b | 0) == (c | 0)) { + break j; + } + if (r[a + 20 | 0]) { + break k; + } + break j; + } + if (l) { + if (r[c + 3 | 0] | (r[c + 1 | 0] << 16 | d << 24 | r[c + 2 | 0] << 8)) { + break a; + } + b = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + o[c | 0] = b; + o[c + 1 | 0] = b >>> 8; + o[c + 2 | 0] = b >>> 16; + o[c + 3 | 0] = b >>> 24; + break j; + } + if (r[c + 1 | 0] | d << 8) { + break a; + } + d = (b << 8 & 16711680 | b << 24) >>> 16 | 0; + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + if (!r[a + 20 | 0] | b >>> 0 < 65536) { + break j; + } + } + o[a + 20 | 0] = 0; + } + b = (e | 0) != 0; + e = e - b | 0; + h = w(b, 12) + h | 0; + if ((n | 0) != (h | 0)) { + continue; + } + break; + } + } + b = (i | 0) != 0; + i = i - b | 0; + j = (b << 2) + j | 0; + if ((m | 0) != (j | 0)) { + continue; + } + break; + } + } + return; + } + J(270618, 270627, 314, 270816); + F(); + } + J(270830, 270627, 315, 270816); + F(); + } + J(270850, 270627, 330, 270816); + F(); + } + o[a + 20 | 0] = 0; + return; + } + J(270870, 270627, 490, 270879); + F(); +} +function Zr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0; + d = q[b + 4 >> 2]; + b = o[c + 2 | 0]; + if ((b | 0) <= -1) { + b = q[a + 24 >> 2]; + a : { + if (!b) { + e = q[d + 80 >> 2]; + b = 0; + break a; + } + e = q[d + 80 >> 2]; + g = b + -1 | 0; + h = q[(((g & 63) << 2) + a | 0) + 28 >> 2]; + if ((e | 0) != (h | 0)) { + break a; + } + q[a + 24 >> 2] = g; + b = g; + e = h; + } + q[a + 24 >> 2] = b + 1; + q[(((b & 63) << 2) + a | 0) + 28 >> 2] = e; + b = r[c + 2 | 0]; + } + b = r[c + 3 | 0] | b << 8 & 16128; + b : { + if (!b) { + break b; + } + h = q[a + 24 >> 2]; + if (!h | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + s = q[d + 80 >> 2]; + c = b + q[a + 8 >> 2] | 0; + b = q[a + 12 >> 2]; + g = (c - b & -4) + b | 0; + while (1) { + c : { + if (!h) { + q[a + 24 >> 2] = 0; + break c; + } + h = h + -1 | 0; + n = (((h & 63) << 2) + a | 0) + 28 | 0; + xG(d, q[n >> 2]); + i = q[a + 4 >> 2]; + m = q[i + 20 >> 2]; + if (m >>> 0 > g >>> 0) { + break c; + } + e = q[i + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < 4) { + break c; + } + b = i + 28 | 0; + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) < 1) { + break c; + } + b = q[a + 16 >> 2]; + u = b; + p = q[a + 8 >> 2]; + v = p - b | 0; + j = q[d + 88 >> 2]; + b = q[d + 72 >> 2]; + f = r[g | 0]; + k = r[g + 3 | 0] | (r[g + 1 | 0] << 16 | f << 24 | r[g + 2 | 0] << 8); + f = u + (v + (q[j + w(b, 20) >> 2] + (f & 32 ? k | 1073741824 : k & 1073741823) << 1) >>> 1 << 1) | 0; + if (m >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break c; + } + l = (r[f + 1 | 0] | r[f | 0] << 8) + l | 0; + if (k >>> 0 >= 1073741824) { + f = q[a + 20 >> 2]; + l = (l + p | 0) - f >>> 1 | 0; + f = (l << 1) + f | 0; + if (m >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -3; + if ((c | 0) < 3) { + break c; + } + e = r[f | 0]; + i = r[f + 1 | 0]; + d : { + e : { + if (q[d + 92 >> 2] == (j | 0)) { + c = b; + if ((b | 0) == q[d + 80 >> 2]) { + break e; + } + } + if (!pG(d, 1, 1)) { + break d; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + j = q[d + 92 >> 2]; + } + q[w(c, 20) + j >> 2] = i | e << 8; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + i = q[(((c & 63) << 2) + a | 0) + 28 >> 2] + 1 | 0; + if (c >>> 0 > h >>> 0) { + while (1) { + q[a + 24 >> 2] = c; + xG(d, q[(((c & 63) << 2) + a | 0) + 28 >> 2]); + e = q[d + 92 >> 2]; + f : { + g : { + if ((e | 0) == q[d + 88 >> 2]) { + b = q[d + 80 >> 2]; + c = b; + if ((b | 0) == q[d + 72 >> 2]) { + break g; + } + } + if (!pG(d, 1, 1)) { + break f; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + e = q[d + 92 >> 2]; + } + q[w(c, 20) + e >> 2] = 65535; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + if (c >>> 0 > h >>> 0) { + continue; + } + break; + } + } + xG(d, i); + BG(d, q[n >> 2], q[d + 80 >> 2]); + } + g = g + 4 | 0; + if ((k | 0) > -1) { + continue; + } + } + break; + } + xG(d, s); + } +} +function fn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = Ca - 48 | 0; + Ca = f; + q[a + 8 >> 2] = 0; + g = q[a + 4 >> 2]; + if (g) { + q[q[a >> 2] >> 2] = 28577; + q[q[a >> 2] + 4 >> 2] = 28577; + q[q[a >> 2] + 8 >> 2] = 28577; + q[q[a >> 2] + 12 >> 2] = 28577; + q[q[a >> 2] + 16 >> 2] = 28577; + } + a : { + if (!d) { + break a; + } + h = r[c | 0]; + if (!h) { + break a; + } + i = 6; + if (!b) { + break a; + } + e = r[b | 0]; + if (!e) { + break a; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + while (1) { + b : { + c : { + i = e & 255; + if ((i | 0) != 43) { + if (!i) { + break c; + } + break b; + } + if (r[b + 1 | 0]) { + break b; + } + j = 1; + e = 0; + b = b + 1 | 0; + continue; + } + d : { + e : { + if ((d | 0) < 1) { + d = 0; + b = 0; + break e; + } + k = c + d | 0; + while (1) { + e = c; + while (1) { + f : { + if (o[((h & 248) >>> 3 | 0) + f | 0] >>> (h & 7) & 1) { + g = e; + break f; + } + h = r[e + 1 | 0]; + g = e + 1 | 0; + e = g; + if (h) { + continue; + } + } + break; + } + e = a; + b = q[a + 8 >> 2]; + g : { + if ((b | 0) != q[a + 4 >> 2]) { + d = b; + break g; + } + q[f + 44 >> 2] = 0; + d = -1; + if ((b | 0) == -1) { + break g; + } + if ((b | 0) == 536870911) { + break d; + } + h = b; + d = (b + (b >>> 1 | 0) | 0) + 5 | 0; + b = d >>> 0 < b >>> 0 ? 536870911 : d >>> 0 > 536870911 ? 536870911 : d; + l = a, m = Te(q[a + 12 >> 2], 4, h, b, q[a >> 2], f + 44 | 0), q[l >> 2] = m; + i = q[f + 44 >> 2]; + if (i) { + break a; + } + q[a + 4 >> 2] = b; + d = q[a + 8 >> 2]; + } + q[e + 8 >> 2] = d + 1; + q[q[a >> 2] + (d << 2) >> 2] = g >>> 0 > c >>> 0 ? c : 28577; + e = r[g | 0]; + h : { + i : { + if (j) { + d = 0; + b = g; + if (!(e & 255)) { + h = 0; + c = g; + break h; + } + while (1) { + j : { + if (!(o[((e & 248) >>> 3 | 0) + f | 0] >>> (e & 7) & 1)) { + h = e; + c = b; + break j; + } + h = 0; + o[b | 0] = 0; + e = r[b + 1 | 0]; + c = b + 1 | 0; + b = c; + if (e) { + continue; + } + } + break; + } + if (c >>> 0 <= g >>> 0) { + break h; + } + break i; + } + if (!(e & 255)) { + h = 0; + c = g; + d = 0; + break h; + } + o[g | 0] = 0; + c = g + 1 | 0; + } + h = r[c | 0]; + d = !h; + } + if (h & 255 ? c >>> 0 < k >>> 0 : 0) { + continue; + } + break; + } + g = q[a + 4 >> 2]; + b = q[a + 8 >> 2]; + } + b = b + d | 0; + k : { + if (b >>> 0 < g >>> 0) { + break k; + } + q[f + 44 >> 2] = 0; + if (g >>> 0 >= b + 1 >>> 0) { + break k; + } + if ((g | 0) == 536870911) { + break d; + } + b = ((g >>> 1 | 0) + g | 0) + 5 | 0; + b = b >>> 0 < g >>> 0 ? 536870911 : b >>> 0 > 536870911 ? 536870911 : b; + l = a, m = Te(q[a + 12 >> 2], 4, g, b, q[a >> 2], f + 44 | 0), q[l >> 2] = m; + i = q[f + 44 >> 2]; + if (i) { + break a; + } + q[a + 4 >> 2] = b; + } + l : { + if (!d) { + h = q[a + 8 >> 2]; + break l; + } + b = q[a + 8 >> 2]; + h = b + 1 | 0; + q[a + 8 >> 2] = h; + q[q[a >> 2] + (b << 2) >> 2] = 28577; + } + i = 0; + q[q[a >> 2] + (h << 2) >> 2] = 0; + break a; + } + i = 64; + q[f + 44 >> 2] = 64; + break a; + } + i = ((e & 248) >>> 3 | 0) + f | 0; + o[i | 0] = r[i | 0] | 1 << (e & 7); + e = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + } + Ca = f + 48 | 0; + return i; +} +function E$(a, b) { + var c = 0, d = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + j = Ca - 48 | 0; + Ca = j; + h(+a); + d = e(1) | 0; + m = e(0) | 0; + a : { + b : { + i = d; + d = i; + k = i & 2147483647; + c : { + if (k >>> 0 <= 1074752122) { + if ((d & 1048575) == 598523) { + break c; + } + if (k >>> 0 <= 1073928572) { + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -1.5707963267341256; + c = a + -6.077100506506192e-11; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -6.077100506506192e-11; + d = 1; + break a; + } + a = a + 1.5707963267341256; + c = a + 6.077100506506192e-11; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 6.077100506506192e-11; + d = -1; + break a; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -3.1415926534682512; + c = a + -1.2154201013012384e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -1.2154201013012384e-10; + d = 2; + break a; + } + a = a + 3.1415926534682512; + c = a + 1.2154201013012384e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 1.2154201013012384e-10; + d = -2; + break a; + } + if (k >>> 0 <= 1075594811) { + if (k >>> 0 <= 1075183036) { + if ((k | 0) == 1074977148) { + break c; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -4.712388980202377; + c = a + -1.8231301519518578e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -1.8231301519518578e-10; + d = 3; + break a; + } + a = a + 4.712388980202377; + c = a + 1.8231301519518578e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 1.8231301519518578e-10; + d = -3; + break a; + } + if ((k | 0) == 1075388923) { + break c; + } + if ((i | 0) > 0 ? 1 : (i | 0) >= 0 ? m >>> 0 < 0 ? 0 : 1 : 0) { + a = a + -6.2831853069365025; + c = a + -2.430840202602477e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + -2.430840202602477e-10; + d = 4; + break a; + } + a = a + 6.2831853069365025; + c = a + 2.430840202602477e-10; + v[b >> 3] = c; + v[b + 8 >> 3] = a - c + 2.430840202602477e-10; + d = -4; + break a; + } + if (k >>> 0 > 1094263290) { + break b; + } + } + n = a * .6366197723675814 + 6755399441055744 + -6755399441055744; + c = a + n * -1.5707963267341256; + l = n * 6.077100506506192e-11; + a = c - l; + v[b >> 3] = a; + h(+a); + d = e(1) | 0; + e(0) | 0; + i = k >>> 20 | 0; + m = (i - (d >>> 20 & 2047) | 0) < 17; + if (y(n) < 2147483648) { + d = ~~n; + } else { + d = -2147483648; + } + d : { + if (m) { + break d; + } + l = c; + a = n * 6.077100506303966e-11; + c = c - a; + l = n * 2.0222662487959506e-21 - (l - c - a); + a = c - l; + v[b >> 3] = a; + o = i; + h(+a); + i = e(1) | 0; + e(0) | 0; + if ((o - (i >>> 20 & 2047) | 0) < 50) { + break d; + } + l = c; + a = n * 2.0222662487111665e-21; + c = c - a; + l = n * 8.4784276603689e-32 - (l - c - a); + a = c - l; + v[b >> 3] = a; + } + v[b + 8 >> 3] = c - a - l; + break a; + } + if (k >>> 0 >= 2146435072) { + a = a - a; + v[b >> 3] = a; + v[b + 8 >> 3] = a; + d = 0; + break a; + } + f(0, m | 0); + f(1, i & 1048575 | 1096810496); + a = +g(); + d = 0; + while (1) { + o = d; + d = (j + 16 | 0) + (d << 3) | 0; + if (y(a) < 2147483648) { + p = ~~a; + } else { + p = -2147483648; + } + c = +(p | 0); + v[d >> 3] = c; + a = (a - c) * 16777216; + d = 1; + if (!o) { + continue; + } + break; + } + v[j + 32 >> 3] = a; + e : { + if (a != 0) { + d = 2; + break e; + } + o = 1; + while (1) { + d = o; + o = d + -1 | 0; + if (v[(j + 16 | 0) + (d << 3) >> 3] == 0) { + continue; + } + break; + } + } + d = D$(j + 16 | 0, j, (k >>> 20 | 0) + -1046 | 0, d + 1 | 0); + a = v[j >> 3]; + if ((i | 0) < -1 ? 1 : (i | 0) <= -1 ? m >>> 0 > 4294967295 ? 0 : 1 : 0) { + v[b >> 3] = -a; + v[b + 8 >> 3] = -v[j + 8 >> 3]; + d = 0 - d | 0; + break a; + } + v[b >> 3] = a; + i = q[j + 12 >> 2]; + q[b + 8 >> 2] = q[j + 8 >> 2]; + q[b + 12 >> 2] = i; + } + Ca = j + 48 | 0; + return d; +} +function pr(a, b) { + var c = 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; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (f >>> 0 > 2147483646) { + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + m = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + c = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + i = c + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + n = f << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + c = g; + break b; + } + c : { + if (!f) { + c = 0 - h | 0; + a = 0; + break c; + } + if (4294967295 / (f >>> 0) >>> 0 <= h >>> 0) { + break a; + } + c = 0 - h | 0; + if (4294967295 / (n >>> 0) >>> 0 <= c >>> 0) { + break a; + } + a = w(h, f); + } + d = (a << 1) + i | 0; + e = w(c, n); + d : { + if (!e) { + c = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) < 1) { + break a; + } + } + c = (h - k | 0) + c | 0; + q[b + 12 >> 2] = c; + if ((c | 0) < 1 | (a | 0) > 0) { + break a; + } + c = g; + k = h; + a = i; + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + k = r[a | 0] << 8 | r[a + 1 | 0]; + c = c >>> 0 > k >>> 0 ? c : k + 1 | 0; + if (d >>> 0 < a >>> 0) { + continue; + } + break; + } + k = h; + } + if ((j | 0) <= (l | 0)) { + e = l + 1 | 0; + if (!(!f | 4294967295 / (n >>> 0) >>> 0 > e >>> 0)) { + return 0; + } + d = w(e, n); + e : { + if (!d) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > i >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < i >>> 0 | a - i >>> 0 < d >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + a = d + -1 | 0; + q[b + 12 >> 2] = a; + if ((d | 0) < 1) { + break a; + } + } + a = ((l ^ -1) + j | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (f >>> 0) >>> 0 <= e >>> 0 ? f : 0)) { + break a; + } + d = w(e, f); + if ((d | 0) < 0) { + break a; + } + a = w(f, j); + if ((a | 0) < (d | 0)) { + d = (d << 1) + i | 0; + a = (a << 1) + i | 0; + while (1) { + j = r[a + 1 | 0] | r[a | 0] << 8; + c = c >>> 0 > j >>> 0 ? c : j + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + j = e; + } + if (c >>> 0 > 1073741822) { + break a; + } + d = c << 2; + f : { + if (!c) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > m >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < m >>> 0 | a - m >>> 0 < d >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + e = a + -1 | 0; + q[b + 12 >> 2] = e; + if ((a | 0) < 1) { + break a; + } + } + a = (g - c | 0) + e | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((g | 0) < (c | 0)) { + e = d + m | 0; + a = (g << 2) + m | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + l = (l | 0) < (g | 0) ? g : l; + h = (h | 0) > (g | 0) ? g : h; + a = a + 4 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = c; + a = (h | 0) < (k | 0); + if (a | (j | 0) <= (l | 0)) { + continue; + } + break; + } + o = 1; + } + return o; +} +function yr(a, b) { + var c = 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; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 4) { + break a; + } + if (!ur(a + 4 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (f >>> 0 > 2147483646) { + break a; + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + m = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + c = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + i = c + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + n = f << 1; + a = 0; + while (1) { + b : { + if (!(a & 1)) { + c = g; + break b; + } + c : { + if (!f) { + c = 0 - h | 0; + a = 0; + break c; + } + if (4294967295 / (f >>> 0) >>> 0 <= h >>> 0) { + break a; + } + c = 0 - h | 0; + if (4294967295 / (n >>> 0) >>> 0 <= c >>> 0) { + break a; + } + a = w(h, f); + } + d = (a << 1) + i | 0; + e = w(c, n); + d : { + if (!e) { + c = q[b + 12 >> 2]; + break d; + } + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + e = q[b + 12 >> 2]; + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) < 1) { + break a; + } + } + c = (h - k | 0) + c | 0; + q[b + 12 >> 2] = c; + if ((c | 0) < 1 | (a | 0) > 0) { + break a; + } + c = g; + k = h; + a = i; + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = a + -2 | 0; + k = r[a | 0] << 8 | r[a + 1 | 0]; + c = c >>> 0 > k >>> 0 ? c : k + 1 | 0; + if (d >>> 0 < a >>> 0) { + continue; + } + break; + } + k = h; + } + if ((j | 0) <= (l | 0)) { + e = l + 1 | 0; + if (!(!f | 4294967295 / (n >>> 0) >>> 0 > e >>> 0)) { + return 0; + } + d = w(e, n); + e : { + if (!d) { + a = q[b + 12 >> 2]; + break e; + } + if (t[b + 4 >> 2] > i >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < i >>> 0 | a - i >>> 0 < d >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + a = d + -1 | 0; + q[b + 12 >> 2] = a; + if ((d | 0) < 1) { + break a; + } + } + a = ((l ^ -1) + j | 0) + a | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1 | (4294967295 / (f >>> 0) >>> 0 <= e >>> 0 ? f : 0)) { + break a; + } + d = w(e, f); + if ((d | 0) < 0) { + break a; + } + a = w(f, j); + if ((a | 0) < (d | 0)) { + d = (d << 1) + i | 0; + a = (a << 1) + i | 0; + while (1) { + j = r[a + 1 | 0] | r[a | 0] << 8; + c = c >>> 0 > j >>> 0 ? c : j + 1 | 0; + a = a + 2 | 0; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + j = e; + } + if (c >>> 0 > 715827881) { + break a; + } + d = w(c, 6); + f : { + if (!d) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > m >>> 0) { + break a; + } + a = q[b + 8 >> 2]; + if (a >>> 0 < m >>> 0 | a - m >>> 0 < d >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + e = a + -1 | 0; + q[b + 12 >> 2] = e; + if ((a | 0) < 1) { + break a; + } + } + a = (g - c | 0) + e | 0; + q[b + 12 >> 2] = a; + if ((a | 0) < 1) { + break a; + } + if ((g | 0) < (c | 0)) { + e = d + m | 0; + a = w(g, 6) + m | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + l = (l | 0) < (g | 0) ? g : l; + h = (h | 0) > (g | 0) ? g : h; + a = a + 6 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } + g = c; + a = (h | 0) < (k | 0); + if (a | (j | 0) <= (l | 0)) { + continue; + } + break; + } + o = 1; + } + return o; +} +function hO(a, b) { + var c = 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, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; + g = Ca - 80 | 0; + Ca = g; + x = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + v = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + c = x - v | 0; + k = c; + i = c >> 31; + A = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = A - v | 0; + c = d; + j = c; + m = c >> 31; + c = T0(k, i, c, m); + e = Ea; + a : { + b : { + h = c; + y = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + w = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + c = y - w | 0; + n = c; + s = c >> 31; + B = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + f = B - w | 0; + c = f; + o = c; + p = c >> 31; + l = T0(n, s, c, p); + h = h + l | 0; + c = Ea + e | 0; + c = h >>> 0 < l >>> 0 ? c + 1 | 0 : c; + e = q[a >> 2]; + f = f >> 31; + f = o + f ^ f; + d = d >> 31; + d = j + d ^ d; + l = T0(e, e >> 31, (f | 0) > (d | 0) ? f : d, 0); + e = l; + C = 0 - e | 0; + d = c; + f = Ea; + z = 0 - (f + (0 < e >>> 0) | 0) | 0; + e = z; + if ((c | 0) < (e | 0) ? 1 : (c | 0) <= (e | 0) ? h >>> 0 >= C >>> 0 ? 0 : 1 : 0) { + break b; + } + c = f; + e = T0(j, m, j, m); + t = Ea; + D = h; + u = T0(o, p, o, p); + e = u + e | 0; + h = Ea + t | 0; + h = e >>> 0 < u >>> 0 ? h + 1 | 0 : h; + t = e; + e = e + l | 0; + c = c + h | 0; + c = e >>> 0 < t >>> 0 ? c + 1 | 0 : c; + t = e; + h = c; + if ((d | 0) > (c | 0) ? 1 : (d | 0) >= (c | 0) ? D >>> 0 <= e >>> 0 ? 0 : 1 : 0) { + break b; + } + c = T0(o, p, k, i); + d = Ea; + e = T0(j, m, n, s); + n = d; + d = c; + c = n - (Ea + (c >>> 0 < e >>> 0) | 0) | 0; + i = d - e | 0; + e = c; + d = c >> 31; + c = c >> 31; + k = d + e | 0; + i = c + i | 0; + if (i >>> 0 < c >>> 0) { + k = k + 1 | 0; + } + e = (c ^ i) >>> 0 <= l >>> 0 ? 0 : 1; + c = d ^ k; + if ((c | 0) > (f | 0) ? 1 : (c | 0) >= (f | 0) ? e : 0) { + break b; + } + c = (r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24)) - v | 0; + e = c; + k = c >> 31; + c = T0(c, k, j, m); + i = Ea; + d = c; + c = (r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24)) - w | 0; + n = c; + s = c >> 31; + u = T0(c, s, o, p); + d = d + u | 0; + c = Ea + i | 0; + i = d; + c = d >>> 0 < u >>> 0 ? c + 1 | 0 : c; + if (((c | 0) < (z | 0) ? 1 : (c | 0) <= (z | 0) ? i >>> 0 >= C >>> 0 ? 0 : 1 : 0) | ((c | 0) > (h | 0) ? 1 : (c | 0) >= (h | 0) ? i >>> 0 <= t >>> 0 ? 0 : 1 : 0)) { + break b; + } + c = T0(o, p, e, k); + d = Ea; + h = T0(j, m, n, s); + e = d; + d = c; + c = e - (Ea + (c >>> 0 < h >>> 0) | 0) | 0; + j = d - h | 0; + h = c; + d = c >> 31; + c = c >> 31; + e = d + h | 0; + j = c + j | 0; + if (j >>> 0 < c >>> 0) { + e = e + 1 | 0; + } + h = (c ^ j) >>> 0 <= l >>> 0 ? 0 : 1; + c = d ^ e; + if ((c | 0) > (f | 0) ? 1 : (c | 0) >= (f | 0) ? h : 0) { + break b; + } + c = q[b + 4 >> 2]; + q[g + 8 >> 2] = q[b >> 2]; + q[g + 12 >> 2] = c; + c = q[b + 28 >> 2]; + q[g >> 2] = q[b + 24 >> 2]; + q[g + 4 >> 2] = c; + b = iO(a, g + 8 | 0, g); + break a; + } + c = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + f = d + A | 0; + q[g + 60 >> 2] = f >> 1; + d = (d + x | 0) + 2 | 0; + f = d + f | 0; + q[g + 52 >> 2] = f >> 2; + e = d; + d = v + x | 0; + h = e + d | 0; + q[g + 36 >> 2] = h >> 2; + q[g + 44 >> 2] = (f + h | 0) + -1 >> 3; + q[g + 28 >> 2] = d >> 1; + d = w + y | 0; + q[g + 24 >> 2] = d >> 1; + f = c + B | 0; + q[g + 56 >> 2] = f >> 1; + c = (c + y | 0) + 2 | 0; + f = c + f | 0; + q[g + 48 >> 2] = f >> 2; + c = c + d | 0; + q[g + 32 >> 2] = c >> 2; + q[g + 40 >> 2] = (c + f | 0) + -1 >> 3; + c = q[b + 4 >> 2]; + q[g + 16 >> 2] = q[b >> 2]; + q[g + 20 >> 2] = c; + c = q[b + 28 >> 2]; + q[g + 64 >> 2] = q[b + 24 >> 2]; + q[g + 68 >> 2] = c; + b = 0; + if (!hO(a, g + 16 | 0)) { + break a; + } + b = hO(a, g + 40 | 0); + } + Ca = g + 80 | 0; + return b; +} +function dt(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + b : { + c : { + if (c) { + while (1) { + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + k = a ? a + g | 0 : 271040; + a = r[k | 0] << 8 | r[k + 1 | 0]; + if (a) { + i = (l << 2) + d | 0; + m = q[i >> 2]; + a = a + -1 | 0; + h = 0; + while (1) { + j = a + h >>> 1 | 0; + b = k + w(j, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + d : { + if (b >>> 0 > m >>> 0) { + a = j + -1 | 0; + break d; + } + if ((b | 0) == (m | 0)) { + break c; + } + h = j + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + if (e) { + q[e >> 2] = 65535; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + e : { + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + c = i ? i + g | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f : { + if (b >>> 0 >= 1145457749) { + a = d + -1 | 0; + break f; + } + if ((b | 0) == 1145457748) { + break e; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + g : { + if (e) { + q[e >> 2] = 65535; + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + } + c = i ? g + i | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + h : { + if (b >>> 0 >= 1684434037) { + a = d + -1 | 0; + break h; + } + if ((b | 0) == 1684434036) { + break g; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + i : { + if (e) { + q[e >> 2] = 65535; + i = r[g + 5 | 0] | r[g + 4 | 0] << 8; + } + c = i ? g + i | 0 : 271040; + a = r[c | 0] << 8 | r[c + 1 | 0]; + if (a) { + a = a + -1 | 0; + h = 0; + while (1) { + d = a + h >>> 1 | 0; + b = c + w(d, 6) | 0; + b = r[b + 2 | 0] | r[b + 3 | 0] << 8 | (r[b + 4 | 0] << 16 | r[b + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + j : { + if (b >>> 0 >= 1818326127) { + a = d + -1 | 0; + break j; + } + if ((b | 0) == 1818326126) { + break i; + } + h = d + 1 | 0; + } + if ((h | 0) <= (a | 0)) { + continue; + } + break; + } + } + if (e) { + q[e >> 2] = 65535; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 65535; + return 0; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1818326126; + break b; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1684434036; + return 0; + } + if (e) { + q[e >> 2] = d; + } + b = 0; + if (!f) { + break b; + } + q[f >> 2] = 1145457748; + return 0; + } + if (e) { + q[e >> 2] = j; + } + b = 1; + if (!f) { + break b; + } + q[f >> 2] = q[i >> 2]; + return 1; + } + return b; +} +function EX(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 32 | 0; + Ca = g; + i = tX(a); + a : { + if (!i) { + a = 0; + break a; + } + h = q[i + 76 >> 2]; + if (!(r[b | 0] ? b : 0)) { + a = j$(503227); + b = a ? a : 503243; + } + b : { + if (tQ(b)) { + a = FX(h, b); + break b; + } + if (r[b | 0] == 126) { + a = 0; + if (!q[160468]) { + break b; + } + e = j$(503155); + if (!e) { + break b; + } + if (!h) { + a = FX(e, b + 1 | 0); + break b; + } + q[g + 4 >> 2] = 0; + q[g >> 2] = e; + e = uQ(h, g); + a = FX(e, b + 1 | 0); + M$(e); + break b; + } + c : { + c = j$(503617); + d : { + e : { + if (c) { + a = r[c | 0]; + if (a) { + e = 3; + d = c; + while (1) { + e = ((a & 255) == 58) + e | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + a = 0; + e = N$(e, 4); + if (!e) { + break b; + } + while (1) { + k = (a << 2) + e | 0; + d = eZ(c, 58); + if (!d) { + d = g0(c) + c | 0; + } + f = d - c | 0; + j = L$(f + 1 | 0); + q[k >> 2] = j; + if (!j) { + break d; + } + l = lZ(j, c, f) + f | 0, m = 0, o[l | 0] = m; + a = a + 1 | 0; + c = r[d | 0] ? d + 1 | 0 : d; + if (r[c | 0]) { + continue; + } + break; + } + break e; + } + a = 0; + e = N$(3, 4); + if (e) { + break e; + } + break b; + } + a = 0; + e = N$(2, 4); + if (!e) { + break b; + } + } + c = L$(31); + q[(a << 2) + e >> 2] = c; + if (c) { + break c; + } + } + a = q[e >> 2]; + if (a) { + d = 0; + while (1) { + M$(a); + d = d + 1 | 0; + a = q[(d << 2) + e >> 2]; + if (a) { + continue; + } + break; + } + } + M$(e); + a = 0; + break b; + } + a = 0; + d = r[503660] | r[503661] << 8 | (r[503662] << 16 | r[503663] << 24); + f = r[503656] | r[503657] << 8 | (r[503658] << 16 | r[503659] << 24); + o[c + 23 | 0] = f; + o[c + 24 | 0] = f >>> 8; + o[c + 25 | 0] = f >>> 16; + o[c + 26 | 0] = f >>> 24; + o[c + 27 | 0] = d; + o[c + 28 | 0] = d >>> 8; + o[c + 29 | 0] = d >>> 16; + o[c + 30 | 0] = d >>> 24; + d = r[503653] | r[503654] << 8 | (r[503655] << 16 | r[503656] << 24); + f = r[503649] | r[503650] << 8 | (r[503651] << 16 | r[503652] << 24); + o[c + 16 | 0] = f; + o[c + 17 | 0] = f >>> 8; + o[c + 18 | 0] = f >>> 16; + o[c + 19 | 0] = f >>> 24; + o[c + 20 | 0] = d; + o[c + 21 | 0] = d >>> 8; + o[c + 22 | 0] = d >>> 16; + o[c + 23 | 0] = d >>> 24; + d = r[503645] | r[503646] << 8 | (r[503647] << 16 | r[503648] << 24); + f = r[503641] | r[503642] << 8 | (r[503643] << 16 | r[503644] << 24); + o[c + 8 | 0] = f; + o[c + 9 | 0] = f >>> 8; + o[c + 10 | 0] = f >>> 16; + o[c + 11 | 0] = f >>> 24; + o[c + 12 | 0] = d; + o[c + 13 | 0] = d >>> 8; + o[c + 14 | 0] = d >>> 16; + o[c + 15 | 0] = d >>> 24; + d = r[503637] | r[503638] << 8 | (r[503639] << 16 | r[503640] << 24); + f = r[503633] | r[503634] << 8 | (r[503635] << 16 | r[503636] << 24); + o[c | 0] = f; + o[c + 1 | 0] = f >>> 8; + o[c + 2 | 0] = f >>> 16; + o[c + 3 | 0] = f >>> 24; + o[c + 4 | 0] = d; + o[c + 5 | 0] = d >>> 8; + o[c + 6 | 0] = d >>> 16; + o[c + 7 | 0] = d >>> 24; + if (!e) { + break b; + } + d = q[e >> 2]; + f : { + if (!d) { + break f; + } + c = e; + while (1) { + g : { + if (!h) { + a = FX(d, b); + break g; + } + q[g + 20 >> 2] = 0; + q[g + 16 >> 2] = d; + d = uQ(h, g + 16 | 0); + a = FX(d, b); + M$(d); + } + if (!a) { + c = c + 4 | 0; + d = q[c >> 2]; + if (d) { + continue; + } + } + break; + } + d = q[e >> 2]; + if (!d) { + break f; + } + b = e; + while (1) { + M$(d); + d = q[b + 4 >> 2]; + b = b + 4 | 0; + if (d) { + continue; + } + break; + } + } + M$(e); + } + pX(i); + } + Ca = g + 32 | 0; + return a; +} +function yA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0), m = x(0), n = x(0), p = 0, s = 0; + k = Ca - 16 | 0; + Ca = k; + g = 271040; + f = q[a >> 2]; + f = f ? f : 271040; + h = t[f + 16 >> 2] < 8 ? 271040 : q[f + 12 >> 2]; + f = r[h + 4 | 0] | r[h + 5 | 0] << 8 | (r[h + 6 | 0] << 16 | r[h + 7 | 0] << 24); + i = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + if (i) { + if ((i | 0) != 1) { + f = q[b + 52 >> 2]; + g = q[b + 48 >> 2]; + f = g >>> 0 < f >>> 0 ? f : g; + p = f ? f : 1073741824; + f = h + 53 | 0; + g = h + 52 | 0; + g = r[(r[g | 0] < r[f | 0] ? f : g) | 0]; + f = 1; + while (1) { + e = h + w(f, 48) | 0; + s = e + 53 | 0; + e = e + 52 | 0; + e = r[(r[e | 0] < r[s | 0] ? s : e) | 0]; + if (!(p >>> 0 <= g >>> 0 | g >>> 0 >= e >>> 0 ? !(g >>> 0 > e >>> 0 ? p >>> 0 <= e >>> 0 : 0) : 0)) { + j = f; + g = e; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + g = i >>> 0 > j >>> 0 ? (h + w(j, 48) | 0) + 8 | 0 : 271040; + } + f = 0; + e = r[g + 8 | 0] | r[g + 9 | 0] << 8 | (r[g + 10 | 0] << 16 | r[g + 11 | 0] << 24); + i = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if (!i) { + break a; + } + e = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + j = h + (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) | 0; + while (1) { + e = (f | 0) < 0 ? 271040 : j + (f << 3) | 0; + if (!((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 > c >>> 0 | (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0 < c >>> 0)) { + f = 0; + if (!r[g + 45 | 0] | (!e | !r[g + 44 | 0])) { + break a; + } + q[k + 12 >> 2] = 0; + q[k + 8 >> 2] = 0; + q[k + 4 >> 2] = 0; + h = r[e + 1 | 0] | r[e | 0] << 8; + if ((r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!eB(e ? e + j | 0 : 271040, c - h | 0, k + 12 | 0, k + 8 | 0, k + 4 | 0)) { + break a; + } + c = q[a + 4 >> 2]; + h = c ? c : 271040; + c = q[h + 16 >> 2]; + e = q[k + 12 >> 2]; + if (c >>> 0 < e >>> 0) { + break a; + } + j = q[k + 8 >> 2]; + if (c - e >>> 0 < j >>> 0) { + break a; + } + i = q[k + 4 >> 2] + -17 | 0; + if (i >>> 0 > 1) { + break a; + } + b : { + if (i - 1) { + if (j >>> 0 >= 9) { + break b; + } + break a; + } + if (j >>> 0 < 12) { + break a; + } + } + f = q[b + 32 >> 2]; + j = q[b + 36 >> 2]; + c = e + (c >>> 0 < 4 ? 271040 : q[h + 12 >> 2]) | 0; + e = o[c + 2 | 0]; + e = T0(f, j, e, e >> 31); + e = (Ea & 65535) << 16 | e >>> 16; + q[d >> 2] = e; + h = q[b + 40 >> 2]; + b = q[b + 44 >> 2]; + i = o[c + 3 | 0]; + i = T0(h, b, i, i >> 31); + i = (Ea & 65535) << 16 | i >>> 16; + q[d + 4 >> 2] = i; + f = T0(f, j, r[c + 1 | 0], 0); + f = (Ea & 65535) << 16 | f >>> 16; + q[d + 8 >> 2] = f; + b = T0(h, b, r[c | 0], 0); + c = 0 - ((0 < b >>> 0) + Ea | 0) | 0; + b = 0 - b | 0; + b = (c & 65535) << 16 | b >>> 16; + q[d + 12 >> 2] = b; + l = x(t[a + 8 >> 2]); + m = x(l / x(r[g + 45 | 0])); + n = x(S(x(x(m * x(b | 0))))); + c : { + if (x(y(n)) < x(2147483648)) { + a = ~~n; + break c; + } + a = -2147483648; + } + b = r[g + 44 | 0]; + q[d + 12 >> 2] = a; + a = d; + l = x(l / x(b >>> 0)); + n = x(S(x(x(l * x(f | 0))))); + d : { + if (x(y(n)) < x(2147483648)) { + b = ~~n; + break d; + } + b = -2147483648; + } + q[a + 8 >> 2] = b; + a = d; + m = x(S(x(x(m * x(i | 0))))); + e : { + if (x(y(m)) < x(2147483648)) { + b = ~~m; + break e; + } + b = -2147483648; + } + q[a + 4 >> 2] = b; + l = x(S(x(x(l * x(e | 0))))); + f : { + if (x(y(l)) < x(2147483648)) { + a = ~~l; + break f; + } + a = -2147483648; + } + q[d >> 2] = a; + f = 1; + break a; + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + f = 0; + } + Ca = k + 16 | 0; + return f; +} +function Qr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + d = q[b + 4 >> 2]; + b = o[c + 2 | 0]; + if ((b | 0) <= -1) { + b = q[a + 24 >> 2]; + a : { + if (!b) { + e = q[d + 80 >> 2]; + b = 0; + break a; + } + e = q[d + 80 >> 2]; + g = b + -1 | 0; + h = q[(((g & 63) << 2) + a | 0) + 28 >> 2]; + if ((e | 0) != (h | 0)) { + break a; + } + q[a + 24 >> 2] = g; + b = g; + e = h; + } + q[a + 24 >> 2] = b + 1; + q[(((b & 63) << 2) + a | 0) + 28 >> 2] = e; + b = r[c + 2 | 0]; + } + b : { + if (!(b & 32)) { + break b; + } + h = q[a + 24 >> 2]; + if (!h | t[d + 72 >> 2] >= t[d + 76 >> 2]) { + break b; + } + p = q[d + 80 >> 2]; + g = q[a + 12 >> 2] + (r[c + 4 | 0] << 10 | r[c + 5 | 0] << 2) | 0; + while (1) { + c : { + if (!h) { + q[a + 24 >> 2] = 0; + break c; + } + h = h + -1 | 0; + n = (((h & 63) << 2) + a | 0) + 28 | 0; + xG(d, q[n >> 2]); + i = q[a + 4 >> 2]; + l = q[i + 20 >> 2]; + if (l >>> 0 > g >>> 0) { + break c; + } + e = q[i + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < 4) { + break c; + } + b = i + 28 | 0; + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) < 1) { + break c; + } + j = q[d + 88 >> 2]; + b = q[d + 72 >> 2]; + f = r[g | 0]; + k = r[g + 3 | 0] | (r[g + 1 | 0] << 16 | f << 24 | r[g + 2 | 0] << 8); + f = q[j + w(b, 20) >> 2] + (f & 32 ? k | -1073741824 : k & 1073741823) | 0; + f = (f | 0) < 0 ? 271040 : q[a + 16 >> 2] + (f << 1) | 0; + if (l >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break c; + } + m = (r[f + 1 | 0] | r[f | 0] << 8) + m | 0; + if (k >>> 0 >= 1073741824) { + f = (m | 0) < 0 ? 271040 : q[a + 20 >> 2] + (m << 1) | 0; + if (l >>> 0 > f >>> 0 | e >>> 0 < f >>> 0 | e - f >>> 0 < 2) { + break c; + } + q[i + 28 >> 2] = c + -3; + if ((c | 0) < 3) { + break c; + } + e = r[f | 0]; + i = r[f + 1 | 0]; + d : { + e : { + if (q[d + 92 >> 2] == (j | 0)) { + c = b; + if ((c | 0) == q[d + 80 >> 2]) { + break e; + } + } + if (!pG(d, 1, 1)) { + break d; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + f = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = f; + q[b + 16 >> 2] = q[c + 16 >> 2]; + f = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = f; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + j = q[d + 92 >> 2]; + } + q[w(c, 20) + j >> 2] = i | e << 8; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + i = q[(((c & 63) << 2) + a | 0) + 28 >> 2] + 1 | 0; + if (c >>> 0 > h >>> 0) { + while (1) { + q[a + 24 >> 2] = c; + xG(d, q[(((c & 63) << 2) + a | 0) + 28 >> 2]); + e = q[d + 92 >> 2]; + f : { + g : { + if ((e | 0) == q[d + 88 >> 2]) { + b = q[d + 80 >> 2]; + c = b; + if ((c | 0) == q[d + 72 >> 2]) { + break g; + } + } + if (!pG(d, 1, 1)) { + break f; + } + c = q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) | 0; + e = q[c + 4 >> 2]; + b = q[d + 92 >> 2] + w(q[d + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[c + 16 >> 2]; + e = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = e; + b = q[d + 72 >> 2]; + c = q[d + 80 >> 2]; + e = q[d + 92 >> 2]; + } + q[w(c, 20) + e >> 2] = 65535; + q[d + 80 >> 2] = c + 1; + q[d + 72 >> 2] = b + 1; + } + c = q[a + 24 >> 2] + -1 | 0; + if (c >>> 0 > h >>> 0) { + continue; + } + break; + } + } + xG(d, i); + BG(d, q[n >> 2], q[d + 80 >> 2]); + } + g = g + 4 | 0; + if ((k | 0) > -1) { + continue; + } + } + break; + } + xG(d, p); + } +} +function aW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = 498032; + a : { + b : { + c : { + b = r[498032]; + if (!b) { + break c; + } + j = a + 368 | 0; + f = q[a + 352 >> 2]; + k = f + 152 | 0; + l = f + 80 | 0; + m = f + 60 | 0; + h = a + 412 | 0; + c = 498032; + while (1) { + d : { + e : { + f : { + g : { + g = b & 255; + if (g >>> 0 > 12) { + if ((g | 0) != 61) { + break e; + } + b = q[a + 424 >> 2]; + if ((b | 0) != q[a + 428 >> 2]) { + break g; + } + g = k; + break f; + } + h : { + switch (g - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break e; + default: + break h; + } + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + c = $V(a, f, q[a + 428 >> 2], 0); + if (c) { + o[c + 32 | 0] = 1; + } + c = r[e | 0]; + q[a + 424 >> 2] = q[a + 428 >> 2]; + c = c ? e + 1 | 0 : e; + e = c; + break d; + } + if (q[a + 420 >> 2] == (b | 0)) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + g = $V(a, m, q[a + 428 >> 2], 8); + if (!g) { + break b; + } + b = q[a + 428 >> 2]; + d = q[g >> 2]; + if ((b | 0) == (d | 0)) { + while (1) { + b = q[f + 92 >> 2]; + if ((b | 0) == q[f + 88 >> 2]) { + if (!_V(l)) { + q[g >> 2] = 0; + break a; + } + b = q[f + 92 >> 2]; + } + c = r[d | 0]; + q[f + 92 >> 2] = b + 1; + o[b | 0] = c; + c = r[d | 0]; + d = d + 1 | 0; + if (c) { + continue; + } + break; + } + c = q[f + 96 >> 2]; + q[f + 96 >> 2] = q[f + 92 >> 2]; + q[g >> 2] = c; + if (!c) { + break b; + } + b = q[a + 428 >> 2]; + } + q[a + 424 >> 2] = b; + } + while (1) { + i : { + c = e + 1 | 0; + i = q[a + 420 >> 2]; + j : { + d = r[e + 1 | 0]; + if (d >>> 0 > 12) { + break j; + } + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break j; + default: + break i; + } + } + if ((b | 0) == (i | 0)) { + if (!_V(h)) { + break a; + } + d = r[c | 0]; + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = d; + b = q[a + 424 >> 2]; + e = c; + continue; + } + break; + } + if ((b | 0) == (i | 0)) { + if (!_V(h)) { + break a; + } + b = q[a + 424 >> 2]; + } + q[a + 424 >> 2] = b + 1; + i = 0; + o[b | 0] = 0; + if (bW(a, g, 0, q[a + 428 >> 2], j)) { + break b; + } + q[a + 424 >> 2] = q[a + 428 >> 2]; + c = r[e + 1 | 0] ? e + 2 | 0 : c; + e = c; + break d; + } + d = q[a + 424 >> 2]; + if ((d | 0) == q[a + 420 >> 2]) { + if (!_V(h)) { + break a; + } + d = q[a + 424 >> 2]; + b = r[e | 0]; + } + q[a + 424 >> 2] = d + 1; + o[d | 0] = b; + e = e + 1 | 0; + } + if (!r[c | 0]) { + break c; + } + b = r[e | 0]; + continue; + } + } + i = 1; + } + return i; + } + return 0; +} +function gI(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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; + a : { + if (q[a + 204 >> 2] == (d | 0) ? q[a + 200 >> 2] == (b | 0) : 0) { + break a; + } + q[a + 200 >> 2] = b; + q[a + 204 >> 2] = d; + d = q[a + 4 >> 2]; + if (!d) { + break a; + } + h = Ee(q[a + 8 >> 2], b); + q[a + 12 >> 2] = h; + q[a + 16 >> 2] = h + 32 & -64; + f = d + -1 | 0; + if (!f) { + break a; + } + d = a + 20 | 0; + while (1) { + i = Ee(q[d >> 2], b); + j = q[a + 12 >> 2]; + g = i - j | 0; + h = g >> 31; + h = (h ^ h + g) < 128 ? j : i; + q[d + 4 >> 2] = h; + q[d + 8 >> 2] = h + 32 & -64; + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + b : { + if (q[a + 408 >> 2] == (e | 0) ? q[a + 404 >> 2] == (c | 0) : 0) { + break b; + } + q[a + 404 >> 2] = c; + q[a + 408 >> 2] = e; + b = q[a + 208 >> 2]; + c : { + if (!b) { + break c; + } + d = Ee(q[a + 212 >> 2], c); + q[a + 216 >> 2] = d; + q[a + 220 >> 2] = d + 32 & -64; + f = b + -1 | 0; + if (!f) { + break c; + } + d = a + 224 | 0; + while (1) { + h = Ee(q[d >> 2], c); + i = q[a + 216 >> 2]; + j = h - i | 0; + b = j >> 31; + b = (b ^ b + j) < 128 ? i : h; + q[d + 4 >> 2] = b; + q[d + 8 >> 2] = b + 32 & -64; + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + b = a + 2492 | 0; + if ((c | 0) >= 34359738) { + d = ((q[a + 2476 >> 2] << 3) / 125 | 0) > (c | 0); + } else { + d = (w(c, 125) | 0) < q[a + 2476 >> 2] << 3; + } + o[b | 0] = d; + d = q[a + 2480 >> 2]; + d : { + if ((d | 0) < 1) { + break d; + } + while (1) { + if ((Ee(d, c) | 0) < 33) { + break d; + } + b = (d | 0) > 1; + d = d + -1 | 0; + if (b) { + continue; + } + break; + } + d = 0; + } + b = a + 412 | 0; + q[a + 2484 >> 2] = d; + h = a + 1960 | 0; + i = a + 928 | 0; + j = a + 1444 | 0; + f = 0; + while (1) { + e : { + if (f >>> 0 <= 2) { + d = b; + f : { + switch (f - 1 | 0) { + case 0: + d = i; + break e; + case 1: + break f; + default: + break e; + } + } + d = j; + break e; + } + d = h; + } + g = q[d >> 2]; + if (g) { + d = d + 4 | 0; + while (1) { + m = d, n = Ee(q[d + 8 >> 2], c) + e | 0, q[m + 28 >> 2] = n; + m = d, n = Ee(q[d + 12 >> 2], c) + e | 0, q[m + 24 >> 2] = n; + m = d, n = Ee(q[d >> 2], c) + e | 0, q[m + 16 >> 2] = n; + m = d, n = Ee(q[d + 4 >> 2], c), q[m + 20 >> 2] = n; + q[d + 16 >> 2] = q[d + 16 >> 2] + 32 & -64; + d = d + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((f | 0) != 4) { + continue; + } + break; + } + g = q[b >> 2]; + if (g) { + b = a + 1448 | 0; + f = a + 416 | 0; + while (1) { + e = q[j >> 2]; + g : { + if (!e) { + break g; + } + d = b; + while (1) { + k = q[f >> 2] - q[d >> 2] | 0; + l = k >> 31; + if ((Ee(l ^ l + k, c) | 0) <= 63) { + q[f + 28 >> 2] = q[d + 28 >> 2]; + q[f + 24 >> 2] = q[d + 24 >> 2]; + q[f + 16 >> 2] = q[d + 16 >> 2]; + q[f + 20 >> 2] = q[d + 20 >> 2]; + break g; + } + d = d + 32 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + f = f + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + g = q[i >> 2]; + if (!g) { + break b; + } + b = a + 1964 | 0; + f = a + 932 | 0; + while (1) { + e = q[h >> 2]; + h : { + if (!e) { + break h; + } + d = b; + while (1) { + i = q[f >> 2] - q[d >> 2] | 0; + a = i >> 31; + if ((Ee(a ^ a + i, c) | 0) >= 64) { + d = d + 32 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break h; + } + break; + } + q[f + 28 >> 2] = q[d + 28 >> 2]; + q[f + 24 >> 2] = q[d + 24 >> 2]; + q[f + 16 >> 2] = q[d + 16 >> 2]; + q[f + 20 >> 2] = q[d + 20 >> 2]; + } + f = f + 32 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } +} +function oz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + d = Ca - 48 | 0; + Ca = d; + l = q[a + 24 >> 2]; + a : { + if (l >>> 0 < 8) { + break a; + } + t = a + 128 | 0; + u = l + -2 | 0; + n = q[67760]; + p = q[67761]; + c = 6; + while (1) { + j = c; + c = t; + m = q[c + 12 >> 2]; + q[d + 40 >> 2] = q[c + 8 >> 2]; + q[d + 44 >> 2] = m; + m = q[c + 4 >> 2]; + q[d + 32 >> 2] = q[c >> 2]; + q[d + 36 >> 2] = m; + if (l >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + m = q[a + 32 >> 2]; + b : { + if (m >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break b; + } + c = q[a + 36 >> 2] + (e << 3) | 0; + } + i = e | 1; + if (l >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (m >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + i = 642624; + break c; + } + i = q[a + 36 >> 2] + (i << 3) | 0; + } + v[d + 32 >> 3] = v[d + 32 >> 3] + v[c >> 3]; + v[d + 40 >> 3] = v[d + 40 >> 3] + v[i >> 3]; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + c = e + 2 | 0; + if (l >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (m >>> 0 <= c >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break d; + } + c = q[a + 36 >> 2] + (c << 3) | 0; + } + i = e + 3 | 0; + if (l >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (m >>> 0 <= i >>> 0) { + q[160656] = n; + q[160657] = p; + i = 642624; + break e; + } + i = q[a + 36 >> 2] + (i << 3) | 0; + } + v[d + 16 >> 3] = v[d + 16 >> 3] + v[c >> 3]; + v[d + 24 >> 3] = v[d + 24 >> 3] + v[i >> 3]; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + c = e + 4 | 0; + if (l >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (m >>> 0 <= c >>> 0) { + q[160656] = n; + q[160657] = p; + c = 642624; + break f; + } + c = q[a + 36 >> 2] + (c << 3) | 0; + } + e = e + 5 | 0; + if (l >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (m >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break g; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[d >> 3] = v[d >> 3] + v[c >> 3]; + v[d + 8 >> 3] = v[d + 8 >> 3] + v[e >> 3]; + uz(a, b, d + 32 | 0, d + 16 | 0, d); + l = q[a + 24 >> 2]; + e = j; + c = e + 6 | 0; + if (c >>> 0 <= u >>> 0) { + continue; + } + break; + } + h = v[a + 136 >> 3]; + k = v[a + 128 >> 3]; + if (l >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + c = q[a + 32 >> 2]; + h : { + if (c >>> 0 <= j >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break h; + } + e = q[a + 36 >> 2] + (j << 3) | 0; + } + j = j | 1; + if (l >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (c >>> 0 <= j >>> 0) { + j = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = j; + f(0, c | 0); + f(1, j | 0); + s = +g(); + break i; + } + s = v[q[a + 36 >> 2] + (j << 3) >> 3]; + } + s = h + s; + h = k + v[e >> 3]; + j : { + if (r[b | 0]) { + break j; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > k)) { + v[b + 8 >> 3] = k; + k = v[a + 128 >> 3]; + } + if (!!(k > v[b + 24 >> 3])) { + v[b + 24 >> 3] = k; + } + k = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > k)) { + v[b + 16 >> 3] = k; + k = v[a + 136 >> 3]; + } + if (!(k > v[b + 32 >> 3])) { + break j; + } + v[b + 32 >> 3] = k; + } + v[a + 136 >> 3] = s; + v[a + 128 >> 3] = h; + if (!!(v[b + 8 >> 3] > h)) { + v[b + 8 >> 3] = h; + h = v[a + 128 >> 3]; + } + if (!!(h > v[b + 24 >> 3])) { + v[b + 24 >> 3] = h; + } + h = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > h)) { + v[b + 16 >> 3] = h; + h = v[a + 136 >> 3]; + } + if (!(h > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = h; + } + Ca = d + 48 | 0; +} +function nL(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + a : { + b : { + l = q[a + 16 >> 2]; + c : { + if (!l) { + break c; + } + z = q[b + 16 >> 2]; + if ((z | 0) < 1) { + break c; + } + B = q[b + 4 >> 2]; + x = -1; + while (1) { + d : { + if ((l | 0) >= 1) { + t = q[(y << 2) + B >> 2]; + b = 0; + u = 0; + while (1) { + e : { + l = 0; + f : { + g : { + h : { + r = q[a + 24 >> 2]; + v = w(u, 52); + s = r + v | 0; + if (q[s + 12 >> 2] <= 0) { + break h; + } + k = s + 12 | 0; + m = s + 4 | 0; + while (1) { + if (be(q[q[m >> 2] + (l << 2) >> 2], t)) { + l = l + 1 | 0; + if ((l | 0) < q[k >> 2]) { + continue; + } + break h; + } + break; + } + k = r + v | 0; + p = q[k + 20 >> 2] - d | 0; + l = p >> 31; + A = q[k + 24 >> 2] - c | 0; + m = A >> 31; + k = q[k + 28 >> 2]; + l = ((l ^ l + p) + (m ^ m + A) | 0) + ((k | 0) < 100 ? 100 - k | 0 : k + -100 | 0) | 0; + break g; + } + i : { + j : { + m = r + v | 0; + if (q[m + 16 >> 2] < 1) { + break j; + } + k = m + 16 | 0; + p = m + 8 | 0; + l = 0; + while (1) { + if (be(q[q[p >> 2] + (l << 2) >> 2], t)) { + l = l + 1 | 0; + if ((l | 0) < q[k >> 2]) { + continue; + } + break j; + } + break; + } + k = 1; + l = 0; + p = q[m + 40 >> 2]; + if (!p) { + break i; + } + if (be(p, t)) { + break i; + } + break g; + } + k = q[m + 40 >> 2]; + if (!k) { + break f; + } + if (be(k, t)) { + break f; + } + l = 1; + k = 0; + } + p = q[m + 44 >> 2]; + if (!p) { + break b; + } + p = q[p + 8 >> 2]; + if (!p) { + break b; + } + k = n[p](q[m + 48 >> 2]) | 0 ? l : k; + l = 0; + if ((k | 0) != 1) { + break f; + } + } + o[j | 0] = 1; + k : { + if (l >>> 0 >= x >>> 0) { + k = x; + s = b; + break k; + } + m = r + v | 0; + k = q[m + 44 >> 2]; + if (!k) { + break a; + } + r = q[k + 12 >> 2]; + if (!r) { + break a; + } + k = l; + if (!n[r](q[m + 48 >> 2], i)) { + break f; + } + } + x = k; + b = s; + if (!l) { + break e; + } + } + u = u + 1 | 0; + if ((u | 0) < q[a + 16 >> 2]) { + continue; + } + } + break; + } + if (b) { + break d; + } + } + y = y + 1 | 0; + if ((z | 0) == (y | 0)) { + return 0; + } else { + l = q[a + 16 >> 2]; + continue; + } + } + break; + } + a = q[b + 44 >> 2]; + q[f >> 2] = q[b + 40 >> 2]; + q[g >> 2] = q[b >> 2]; + c = q[a + 36 >> 2]; + l : { + if (c) { + c = n[c](q[b + 48 >> 2]) | 0; + break l; + } + c = q[b + 36 >> 2]; + } + q[e >> 2] = c; + k = q[b + 32 >> 2]; + if (k) { + break c; + } + q[h >> 2] = q[a + 4 >> 2]; + q[h + 4 >> 2] = q[b + 48 >> 2]; + k = q[b + 40 >> 2]; + if (k) { + break c; + } + k = q[q[b + 4 >> 2] >> 2]; + } + return k; + } + J(354210, 354255, 418, 354272); + F(); + } + J(354289, 354255, 513, 354329); + F(); +} +function nz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + c = Ca - 48 | 0; + Ca = c; + k = q[a + 24 >> 2]; + if (k >>> 0 >= 8) { + l = k + -6 | 0; + s = q[a + 32 >> 2]; + h = q[67761]; + t = h; + n = q[67760]; + f(0, n | 0); + f(1, h | 0); + u = +g(); + m = 2; + while (1) { + h = m; + p = v[a + 136 >> 3]; + j = v[a + 128 >> 3]; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (s >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = t; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (e << 3) | 0; + } + e = e | 1; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (s >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = t; + i = u; + break b; + } + i = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + p = p + i; + i = j + v[d >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > j)) { + v[b + 8 >> 3] = j; + j = v[a + 128 >> 3]; + } + if (!!(j > v[b + 24 >> 3])) { + v[b + 24 >> 3] = j; + } + j = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > j)) { + v[b + 16 >> 3] = j; + j = v[a + 136 >> 3]; + } + if (!(j > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = j; + } + v[a + 136 >> 3] = p; + v[a + 128 >> 3] = i; + if (!!(v[b + 8 >> 3] > i)) { + v[b + 8 >> 3] = i; + i = v[a + 128 >> 3]; + } + if (!!(i > v[b + 24 >> 3])) { + v[b + 24 >> 3] = i; + } + i = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > i)) { + v[b + 16 >> 3] = i; + i = v[a + 136 >> 3]; + } + if (!!(i > v[b + 32 >> 3])) { + v[b + 32 >> 3] = i; + } + e = h; + m = e + 2 | 0; + if (m >>> 0 <= l >>> 0) { + continue; + } + break; + } + d = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = d; + if (k >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + l = q[a + 32 >> 2]; + d : { + if (l >>> 0 <= h >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2] + (h << 3) | 0; + } + e = h | 1; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (l >>> 0 <= e >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break e; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + v[e >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + if (k >>> 0 <= m >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (l >>> 0 <= m >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break f; + } + d = q[a + 36 >> 2] + (m << 3) | 0; + } + e = h + 3 | 0; + if (k >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (l >>> 0 <= e >>> 0) { + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break g; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[e >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = h + 4 | 0; + if (k >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + h : { + if (l >>> 0 <= d >>> 0) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break h; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + h = h + 5 | 0; + if (k >>> 0 <= h >>> 0) { + o[a + 20 | 0] = 1; + } + i : { + if (l >>> 0 <= h >>> 0) { + h = q[67761]; + q[160656] = q[67760]; + q[160657] = h; + h = 642624; + break i; + } + h = q[a + 36 >> 2] + (h << 3) | 0; + } + v[c >> 3] = v[c >> 3] + v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + v[h >> 3]; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + } + Ca = c + 48 | 0; +} +function yB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + d = a + -18 | 0; + if (d >>> 0 > 12) { + d = a + -261 | 0; + if (d >>> 0 <= 2) { + break i; + } + if ((a | 0) != 294) { + break h; + } + k = c; + i = b + 24 | 0; + d = q[i >> 2]; + j : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break j; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break j; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + k : { + if (y(h) < 2147483648) { + d = ~~h; + break k; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 28 >> 2] = d; + break c; + } + switch (d - 1 | 0) { + case 10: + break f; + case 11: + break g; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break h; + default: + break d; + } + } + if (!(d - 1)) { + break h; + } + i = b + 24 | 0; + break c; + } + EB(a, b); + break e; + } + h = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = h; + break e; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = h; + break e; + } + DB(b + 20 | 0, b); + } + if (!q[b + 24 >> 2]) { + break b; + } + break a; + } + k = c; + i = b + 24 | 0; + d = q[i >> 2]; + l : { + if (d) { + e = d + -1 | 0; + q[b + 24 >> 2] = e; + if (t[b + 32 >> 2] <= e >>> 0) { + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + break l; + } + h = v[q[b + 36 >> 2] + (e << 3) >> 3]; + break l; + } + o[b + 20 | 0] = 1; + d = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = d; + f(0, j | 0); + f(1, d | 0); + h = +g(); + } + m : { + if (y(h) < 2147483648) { + d = ~~h; + break m; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 16 >> 2] = d; + n : { + if (e) { + d = e + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break n; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break n; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + o : { + if (y(h) < 2147483648) { + d = ~~h; + break o; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[k + 20 >> 2] = d; + } + q[i >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function Vq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 80 | 0; + Ca = d; + a : { + e = Qq(q[b + 16 >> 2] + 148 | 0); + g = t[e + 16 >> 2] < 8 ? 271040 : q[e + 12 >> 2]; + b : { + if (r[g | 0] << 8 | r[g + 1 | 0]) { + q[d + 8 >> 2] = a; + q[d + 12 >> 2] = b; + f = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + h = d + 32 | 0; + b = h; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = f; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + e = q[f + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(f); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = e; + e = q[b + 12 >> 2]; + q[d + 28 >> 2] = e; + f = e; + e = q[b + 16 >> 2]; + q[h >> 2] = f + e; + if ((e | 0) <= -1) { + break a; + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + c : { + if (r[c + 68 | 0] != 1) { + break c; + } + q[d + 68 >> 2] = 0; + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!f) { + break c; + } + c = g + 8 | 0; + b = 0; + while (1) { + e = c; + h = d + 8 | 0; + if (t[a + 104 >> 2] <= b >>> 0) { + a = 271040; + } else { + a = q[a + 108 >> 2] + (b << 2) | 0; + } + Wq(e, h, q[a >> 2]); + d : { + if (r[q[d + 20 >> 2] + 68 | 0] != 1) { + break d; + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break d; + } + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + c | 0; + a = q[d + 8 >> 2]; + continue; + } + break; + } + b = q[d + 52 >> 2]; + } + Cq(b); + break b; + } + e = Sq(q[b + 16 >> 2] + 152 | 0); + g = t[e + 16 >> 2] < 8 ? 271040 : q[e + 12 >> 2]; + if (!(r[g | 0] << 8 | r[g + 1 | 0])) { + break b; + } + q[d + 8 >> 2] = a; + q[d + 12 >> 2] = b; + f = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + h = d + 32 | 0; + b = h; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = f; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + e = q[f + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(f); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = e; + e = q[b + 12 >> 2]; + q[d + 28 >> 2] = e; + f = e; + e = q[b + 16 >> 2]; + q[h >> 2] = f + e; + if ((e | 0) <= -1) { + break a; + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + e : { + if (r[c + 68 | 0] != 1) { + break e; + } + q[d + 68 >> 2] = 0; + c = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!f) { + break e; + } + c = g + 8 | 0; + b = 0; + while (1) { + e = c; + h = d + 8 | 0; + if (t[a + 104 >> 2] <= b >>> 0) { + a = 271040; + } else { + a = q[a + 108 >> 2] + (b << 2) | 0; + } + Xq(e, h, q[a >> 2]); + f : { + if (r[q[d + 20 >> 2] + 68 | 0] != 1) { + break f; + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break f; + } + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + c | 0; + a = q[d + 8 >> 2]; + continue; + } + break; + } + b = q[d + 52 >> 2]; + } + Cq(b); + } + Ca = d + 80 | 0; + return; + } + J(228144, 228169, 195, 228186); + F(); +} +function Xr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + sG(q[a + 4 >> 2]); + c = q[a + 4 >> 2]; + q[c + 72 >> 2] = 0; + a : { + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[c + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + g = q[q[c + 88 >> 2] + w(f, 20) >> 2]; + i = 2; + if ((g | 0) == 65535) { + break b; + } + e = g; + g = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + e = e - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + i = 1; + if (e >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(e + g | 0) + 4 | 0]; + } + e = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > e >>> 0 ? e : 1) + w(d, k) | 0) | 0] << 3) | 0; + c : { + if (!k) { + break c; + } + e = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (h | !e) { + break c; + } + h = r[d + 3 | 0]; + g = r[d + 2 | 0] << 8; + if (!(r[d + 1 | 0] | r[d | 0] << 8 | ((r[d + 5 | 0] | r[d + 4 | 0] << 8) != 65535 | (r[d + 7 | 0] | r[d + 6 | 0] << 8) != 65535 ? h | g & 768 : 0))) { + if ((g | h) == 16384) { + break c; + } + } + EG(c, e + -1 | 0, f + 1 | 0); + c = q[a + 4 >> 2]; + j = q[c + 76 >> 2]; + f = q[c + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + e = q[a >> 2]; + g = r[e + 1 | 0] | r[e | 0] << 8; + e = (e + (r[e + 7 | 0] | r[e + 6 | 0] << 8) | 0) + (r[e + (r[e + 5 | 0] | r[e + 4 | 0] << 8) + (!g + w(g, k)) | 0] << 3) | 0; + if (!(r[e + 2 | 0] << 8 & 768 | r[e + 3 | 0]) | ((r[e + 7 | 0] | r[e + 6 | 0] << 8) == 65535 ? (r[e + 5 | 0] | r[e + 4 | 0] << 8) == 65535 : 0)) { + break d; + } + DG(c, f, h); + } + Rr(b, a, d); + c = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[c + 4 | 0] << 8 | r[c + 5 | 0]) | 0) / (r[c + 1 | 0] | r[c | 0] << 8) | 0; + c = q[a + 4 >> 2]; + f = q[c + 72 >> 2]; + if ((f | 0) != q[c + 76 >> 2]) { + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = f; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + f = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = f + 1; + } + c = q[a + 4 >> 2]; + if (!r[c + 68 | 0]) { + break a; + } + f = q[c + 72 >> 2]; + continue; + } + break; + } + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[c + 72 >> 2]; + if (d >>> 0 >= t[c + 76 >> 2]) { + break a; + } + g : { + if (r[c + 69 | 0]) { + f = c; + h : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + b = d; + if (q[c + 80 >> 2] == (d | 0)) { + break h; + } + } + if (!pG(c, 1, 1)) { + break g; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = e; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[f + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + c = q[a + 4 >> 2]; + if (r[c + 68 | 0]) { + continue; + } + break; + } + } + uG(c); +} +function U$(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0; + j = Ca - 128 | 0; + Ca = j; + a : { + b : { + c : { + if (!o$(f, g, h, i, 0, 0, 0, 0)) { + break c; + } + l = X$(f, g, h, i); + u = e >>> 16 | 0; + o = u & 32767; + if ((o | 0) == 32767) { + break c; + } + if (l) { + break b; + } + } + w$(j + 16 | 0, b, c, d, e, f, g, h, i); + e = q[j + 16 >> 2]; + d = q[j + 20 >> 2]; + c = q[j + 24 >> 2]; + b = q[j + 28 >> 2]; + q$(j, e, d, c, b, e, d, c, b); + d = q[j + 8 >> 2]; + e = q[j + 12 >> 2]; + h = q[j >> 2]; + i = q[j + 4 >> 2]; + break a; + } + k = e & 65535 | o << 16; + n = k; + m = d; + p = h; + t = i >>> 16 & 32767; + l = i & 65535 | t << 16; + if ((o$(b, c, m, k, f, g, h, l) | 0) <= 0) { + if (o$(b, c, m, n, f, g, p, l)) { + h = b; + i = c; + break a; + } + w$(j + 112 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 120 >> 2]; + e = q[j + 124 >> 2]; + h = q[j + 112 >> 2]; + i = q[j + 116 >> 2]; + break a; + } + if (o) { + i = c; + h = b; + } else { + w$(j + 96 | 0, b, c, m, n, 0, 0, 0, 1081540608); + h = q[j + 108 >> 2]; + n = h; + m = q[j + 104 >> 2]; + o = (h >>> 16 | 0) + -120 | 0; + i = q[j + 100 >> 2]; + h = q[j + 96 >> 2]; + } + if (!t) { + w$(j + 80 | 0, f, g, p, l, 0, 0, 0, 1081540608); + f = q[j + 92 >> 2]; + l = f; + p = q[j + 88 >> 2]; + t = (l >>> 16 | 0) + -120 | 0; + g = q[j + 84 >> 2]; + f = q[j + 80 >> 2]; + } + w = p; + k = p; + p = m - k | 0; + n = n & 65535 | 65536; + v = l & 65535 | 65536; + l = (g | 0) == (i | 0) & h >>> 0 < f >>> 0 | i >>> 0 < g >>> 0; + k = (n - (v + (m >>> 0 < k >>> 0) | 0) | 0) - (p >>> 0 < l >>> 0) | 0; + r = p - l | 0; + s = (k | 0) > -1 ? 1 : (k | 0) >= -1 ? r >>> 0 <= 4294967295 ? 0 : 1 : 0; + p = h - f | 0; + l = i - ((h >>> 0 < f >>> 0) + g | 0) | 0; + if ((o | 0) > (t | 0)) { + while (1) { + d : { + if (s & 1) { + if (!(p | r | (k | l))) { + w$(j + 32 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 40 >> 2]; + e = q[j + 44 >> 2]; + h = q[j + 32 >> 2]; + i = q[j + 36 >> 2]; + break a; + } + h = r; + s = k << 1 | h >>> 31; + r = h << 1; + k = s; + s = 0; + h = l >>> 31 | 0; + break d; + } + k = 0; + l = i; + r = i >>> 31 | 0; + p = h; + h = m; + s = n << 1 | h >>> 31; + h = h << 1; + } + m = h | r; + i = m; + h = w; + r = i - h | 0; + n = k | s; + k = n - ((i >>> 0 < h >>> 0) + v | 0) | 0; + h = p; + s = l << 1 | h >>> 31; + h = h << 1; + i = s; + l = (g | 0) == (i | 0) & h >>> 0 < f >>> 0 | i >>> 0 < g >>> 0; + k = k - (r >>> 0 < l >>> 0) | 0; + r = r - l | 0; + s = (k | 0) > -1 ? 1 : (k | 0) >= -1 ? r >>> 0 <= 4294967295 ? 0 : 1 : 0; + p = h - f | 0; + l = i - ((h >>> 0 < f >>> 0) + g | 0) | 0; + o = o + -1 | 0; + if ((o | 0) > (t | 0)) { + continue; + } + break; + } + o = t; + } + e : { + if (!s) { + break e; + } + h = p; + m = r; + i = l; + n = k; + if (h | m | (i | k)) { + break e; + } + w$(j + 48 | 0, b, c, d, e, 0, 0, 0, 0); + d = q[j + 56 >> 2]; + e = q[j + 60 >> 2]; + h = q[j + 48 >> 2]; + i = q[j + 52 >> 2]; + break a; + } + if ((n | 0) == 65535 & m >>> 0 <= 4294967295 | n >>> 0 < 65535) { + while (1) { + d = i >>> 31 | 0; + b = 0; + o = o + -1 | 0; + k = i << 1 | h >>> 31; + h = h << 1; + i = k; + s = n << 1 | m >>> 31; + m = m << 1 | d; + b = b | s; + n = b; + if ((b | 0) == 65536 & m >>> 0 < 0 | b >>> 0 < 65536) { + continue; + } + break; + } + } + b = u & 32768; + if ((o | 0) <= 0) { + w$(j - -64 | 0, h, i, m, n & 65535 | (b | o + 120) << 16, 0, 0, 0, 1065811968); + d = q[j + 72 >> 2]; + e = q[j + 76 >> 2]; + h = q[j + 64 >> 2]; + i = q[j + 68 >> 2]; + break a; + } + d = m; + e = n & 65535 | (b | o) << 16; + } + q[a >> 2] = h; + q[a + 4 >> 2] = i; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; + Ca = j + 128 | 0; +} +function UW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = Ca - 2320 | 0; + Ca = e; + lQ(e + 1112 | 0, 0, 0); + i = EX(a, b); + a : { + b : { + if (!i) { + qQ(e + 1112 | 0, 498371); + qQ(e + 1112 | 0, b ? b : 498386); + a = c; + break b; + } + g = SX(a, b); + if (!g) { + qQ(e + 1112 | 0, 498393); + qQ(e + 1112 | 0, b ? b : 498386); + M$(i); + a = c; + break b; + } + if (HQ(q[a + 80 >> 2], g)) { + M$(i); + M$(g); + f = 1; + break a; + } + c : { + d : { + if (d) { + if (!xQ(q[a + 16 >> 2], i)) { + break d; + } + } + if (!xQ(q[a + 80 >> 2], g)) { + break d; + } + if (dT(g)) { + k = EY(g); + e : { + if (!k) { + if (!c) { + break e; + } + q[e + 48 >> 2] = b; + VW(0, 2, 498549, e + 48 | 0); + break e; + } + b = L$(g0(g) + 4098 | 0); + if (b) { + j = gZ(b, g); + b = j + g0(j) | 0; + o[b | 0] = 47; + o[b + 1 | 0] = 0; + f = g0(j); + h = wQ(2); + f : { + if (!h) { + f = 0; + break f; + } + if (r[643389] & 4) { + q[e + 64 >> 2] = g; + d0(498577, e - -64 | 0); + } + if (d) { + LQ(q[a >> 2], g); + } + g : { + h : { + b = FY(k); + if (b) { + n = f + j | 0; + while (1) { + l = b + 19 | 0; + f = g0(l); + m = o[b + 19 | 0]; + i : { + if ((m | 0) < 48 | (f | 0) < 6 | (m | 0) > 57) { + break i; + } + if (iZ((b + f | 0) + 14 | 0, 498602)) { + break i; + } + gZ(n, l); + if (!xQ(h, j)) { + break h; + } + } + b = FY(k); + if (b) { + continue; + } + break; + } + } + M_(q[h + 12 >> 2], q[h + 4 >> 2], 4, 977); + b = 0; + if (q[h + 4 >> 2] <= 0) { + f = 1; + break g; + } + while (1) { + f = UW(a, q[q[h + 12 >> 2] + (b << 2) >> 2], c, d); + if (!f) { + break h; + } + b = b + 1 | 0; + if ((b | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + break g; + } + f = 0; + } + BQ(h); + } + M$(j); + } + GY(k); + } + M$(i); + M$(g); + f = !c | (f | 0) != 0; + break a; + } + lQ(e + 2232 | 0, 0, 0); + h = SQ(g, 0, 0); + if ((h | 0) != -1) { + j : { + while (1) { + f = PY(h, e + 1200 | 0, 1024); + if ((f | 0) <= -1) { + a = q[160854]; + hZ(a, e + 80 | 0); + q[e + 40 >> 2] = a; + q[e + 32 >> 2] = g; + q[e + 36 >> 2] = e + 80; + f = 0; + VW(0, 2, 498428, e + 32 | 0); + SY(h); + a = c; + break j; + } + rQ(e + 2232 | 0, e + 1200 | 0, f); + if (f) { + continue; + } + break; + } + SY(h); + f = XW(a, i, oQ(e + 2232 | 0), c, d); + a = 0; + } + mQ(e + 2232 | 0); + break c; + } + qQ(e + 1112 | 0, 498412); + qQ(e + 1112 | 0, g); + mQ(e + 2232 | 0); + a = c; + break c; + } + a = c; + } + M$(i); + M$(g); + } + if (!c) { + f = 1; + break a; + } + if (!(!a | f)) { + a = d ? 498505 : 498510; + c = oQ(e + 1112 | 0); + k : { + if (b) { + q[e + 24 >> 2] = c; + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = a; + VW(0, 2, 498474, e + 16 | 0); + break k; + } + q[e + 4 >> 2] = c; + q[e >> 2] = a; + VW(0, 2, 498515, e); + } + mQ(e + 1112 | 0); + f = 0; + break a; + } + mQ(e + 1112 | 0); + } + Ca = e + 2320 | 0; + return f; +} +function XI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0; + q[a + 168 >> 2] = f; + n = a + 168 | 0; + q[a + 48 >> 2] = n; + h = q[a + 64 >> 2]; + q[a + 192 >> 2] = q[a + 60 >> 2]; + q[a + 196 >> 2] = h; + q[a + 188 >> 2] = c; + q[a + 184 >> 2] = b; + q[a + 180 >> 2] = e; + q[a + 176 >> 2] = d; + q[a + 172 >> 2] = g; + g = n; + while (1) { + j = q[g + 20 >> 2]; + k = q[g + 12 >> 2]; + c = (j | 0) > (k | 0); + e = q[g + 28 >> 2]; + h = q[g + 4 >> 2]; + b = (e | 0) <= (h | 0); + a : { + if (!(((c ? j : k) | 0) <= ((b ? h : e) | 0) ? ((c ? k : j) | 0) >= ((b ? e : h) | 0) : 0)) { + b = q[g + 24 >> 2]; + q[g + 48 >> 2] = b; + q[g + 52 >> 2] = e; + c = e + j | 0; + q[g + 44 >> 2] = c >> 1; + d = h + k | 0; + q[g + 12 >> 2] = d >> 1; + e = q[g + 8 >> 2]; + i = e + f | 0; + q[g + 8 >> 2] = i >> 1; + l = b; + b = q[g + 16 >> 2]; + m = l + b | 0; + q[g + 40 >> 2] = m >> 1; + l = c; + c = j + k | 0; + j = l + c | 0; + q[g + 36 >> 2] = j >> 2; + c = c + d | 0; + q[g + 20 >> 2] = c >> 2; + b = b + e | 0; + d = b + i | 0; + q[g + 16 >> 2] = d >> 2; + b = b + m | 0; + q[g + 32 >> 2] = b >> 2; + q[g + 28 >> 2] = c + j >> 3; + q[g + 24 >> 2] = b + d >> 3; + q[a + 48 >> 2] = g + 24; + break a; + } + if ((e | 0) == (h | 0)) { + q[a + 48 >> 2] = g + -24; + break a; + } + d = q[a + 92 >> 2]; + l = b ? 1 : 2; + if ((d | 0) != (l | 0)) { + b = q[a + 4 >> 2]; + i = b + -1 | 0; + u = (e | 0) > (h | 0); + c = (i + e & 0 - b) - e | 0; + b : { + if (!u) { + break b; + } + c = e & i; + } + m = q[a + 8 >> 2]; + if (d) { + b = q[a + 36 >> 2]; + i = q[a + 80 >> 2]; + d = b - q[i + 8 >> 2] | 0; + if ((d | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + c : { + if (!d) { + d = b; + break c; + } + q[i + 16 >> 2] = d >> 2; + if ((c | 0) >= (m | 0)) { + d = s[i + 12 >> 1]; + p[i + 12 >> 1] = (d & 8 ? 16 : 32) | d; + } + q[a + 80 >> 2] = b; + d = b + 32 | 0; + q[a + 36 >> 2] = d; + q[b + 8 >> 2] = d; + q[b + 16 >> 2] = 0; + q[i + 28 >> 2] = b; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + if (d >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + o[a + 79 | 0] = 0; + } + d : { + if (q[a + 84 >> 2]) { + d = q[a + 36 >> 2]; + break d; + } + b = q[a + 36 >> 2]; + q[a + 84 >> 2] = b; + q[a + 80 >> 2] = b; + d = b + 32 | 0; + q[a + 36 >> 2] = d; + } + if (d >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + b = q[a + 80 >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = d; + q[b + 28 >> 2] = 0; + q[b + 4 >> 2] = 0; + d = r[a + 164 | 0]; + p[b + 12 >> 1] = d; + e : { + if (!u) { + p[b + 12 >> 1] = d | 8; + if ((c | 0) < (m | 0)) { + break e; + } + p[b + 12 >> 1] = d | 40; + break e; + } + if ((c | 0) < (m | 0)) { + break e; + } + p[b + 12 >> 1] = d | 16; + } + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = b; + } + p[a + 78 >> 1] = 1; + q[a + 92 >> 2] = l; + } + b = q[a + 72 >> 2]; + c = q[a + 68 >> 2]; + if ((e | 0) <= (h | 0)) { + if (!_I(a, 3, 647, c, b)) { + break a; + } + return 1; + } + q[g + 28 >> 2] = 0 - e; + q[g + 20 >> 2] = 0 - j; + q[g + 12 >> 2] = 0 - k; + q[g + 4 >> 2] = 0 - h; + d = r[a + 78 | 0]; + b = _I(a, 3, 647, 0 - b | 0, 0 - c | 0); + if (!(r[a + 78 | 0] | !d)) { + c = q[a + 80 >> 2]; + q[c + 20 >> 2] = 0 - q[c + 20 >> 2]; + } + q[g + 4 >> 2] = 0 - q[g + 4 >> 2]; + if (!b) { + break a; + } + return 1; + } + g = q[a + 48 >> 2]; + if (g >>> 0 >= n >>> 0) { + f = q[g >> 2]; + continue; + } + break; + } + q[a + 64 >> 2] = h; + q[a + 60 >> 2] = f; + return 0; +} +function kp(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = Ca - 224 | 0; + Ca = b; + f = L$(40); + q[f >> 2] = 0; + h = q[a + 508 >> 2]; + q[b + 216 >> 2] = h; + a : { + b : { + if (!q[b + 216 >> 2]) { + break b; + } + c = q[a + 512 >> 2]; + if (c >>> 0 < 4) { + break b; + } + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + q[b + 220 >> 2] = r[q[b + 216 >> 2] + -1 | 0] | r[q[b + 216 >> 2] + -2 | 0] << 8; + if (!q[b + 220 >> 2]) { + break b; + } + g = 4; + j = c + h | 0; + while (1) { + if (q[b + 216 >> 2] + 8 >>> 0 > j >>> 0) { + break b; + } + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + c = r[q[b + 216 >> 2] + -2 | 0]; + d = r[q[b + 216 >> 2] + -1 | 0]; + q[b + 216 >> 2] = q[b + 216 >> 2] + 2; + p[b + 208 >> 1] = d | c << 8; + c = r[q[b + 216 >> 2] + -2 | 0]; + d = r[q[b + 216 >> 2] + -1 | 0]; + q[b + 216 >> 2] = q[b + 216 >> 2] + 4; + q[b + 200 >> 2] = a; + q[b + 204 >> 2] = 0; + p[b + 210 >> 1] = d | c << 8; + c = r[q[b + 216 >> 2] + -1 | 0] | (r[q[b + 216 >> 2] + -3 | 0] << 16 | r[q[b + 216 >> 2] + -4 | 0] << 24 | r[q[b + 216 >> 2] + -2 | 0] << 8); + if (!(!c | c >>> 0 > q[a + 512 >> 2] + -2 >>> 0)) { + q[b + 196 >> 2] = c + h; + q[b + 192 >> 2] = r[q[b + 196 >> 2] + 1 | 0] | r[q[b + 196 >> 2]] << 8; + q[b + 188 >> 2] = 162288; + c : { + if (!q[q[b + 188 >> 2] >> 2]) { + break c; + } + d : { + while (1) { + e : { + q[b + 184 >> 2] = q[q[b + 188 >> 2] >> 2]; + if (q[q[b + 184 >> 2] + 40 >> 2] == q[b + 192 >> 2]) { + q[b + 4 >> 2] = 0; + q[161173] = 0; + jf(b + 8 | 0, q[b + 196 >> 2], j, 0); + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break d; + } + e = q[161174]; + if (!e) { + break d; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (c) { + break e; + } + break a; + } + q[b + 188 >> 2] = q[b + 188 >> 2] + 4; + if (q[q[b + 188 >> 2] >> 2]) { + continue; + } + break c; + } + break; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) != 1) { + q[b + 180 >> 2] = s[a + 264 >> 1]; + f = O(b + 8 | 0, 1, f | 0, g | 0) | 0; + d = 0; + g = N() | 0; + } + while (1) { + if (!d) { + c = q[q[b + 184 >> 2] + 44 >> 2]; + q[161173] = 0; + i = P(c | 0, q[b + 196 >> 2], b + 8 | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + f : { + if (!d) { + break f; + } + e = q[161174]; + if (!e) { + break f; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[b + 4 >> 2] = i; + } + if (q[b + 176 >> 2]) { + break c; + } + q[161173] = 0; + i = Q(318, q[b + 184 >> 2], q[b + 196 >> 2], b + 200 | 0, b | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + g : { + if (!d) { + break g; + } + e = q[161174]; + if (!e) { + break g; + } + c = K(q[d >> 2], f | 0, g | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + break; + } + if (i) { + break c; + } + q[q[b >> 2] + 20 >> 2] = q[b + 4 >> 2]; + } + } + q[b + 220 >> 2] = q[b + 220 >> 2] + -1; + if (q[b + 220 >> 2]) { + continue; + } + break; + } + } + M$(f); + Ca = b + 224 | 0; + return; + } + L(d | 0, e | 0); + F(); +} +function Ir(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + ((r[c | 0] << 8 | r[c + 1 | 0]) << 3) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + if (!((r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535 | (r[f + 7 | 0] | r[f + 6 | 0] << 8) != 65535 | (r[f + 1 | 0] | r[f | 0] << 8))) { + if ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384) { + break c; + } + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + j = h + 2 | 0; + k = q[e + 76 >> 2]; + d : { + if (j >>> 0 > k >>> 0) { + break d; + } + c = q[a >> 2]; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + i = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = i + (w(d, g) + !d << 1) | 0; + g = r[d | 0]; + i = r[d + 1 | 0]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + if (r[b + 8 | 0] ? 0 : (h | 0) == (k | 0)) { + break d; + } + c = (c + (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) | 0) + ((g << 8 | i) << 3) | 0; + if ((r[c + 7 | 0] | r[c + 6 | 0] << 8) == 65535 ? (r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535 : 0) { + break d; + } + DG(e, h, j); + } + Or(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function WR(a, b) { + var c = 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, r = 0; + a : { + if (!a | !b) { + break a; + } + n = q[a + 4 >> 2]; + i = -1; + g = -1; + o = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (o) { + c = n + -1 | 0; + d : { + e : { + if ((n | 0) < 1) { + d = c; + break e; + } + while (1) { + d = c >> 1; + j = d; + if (!s[(c & -2) + o >> 1]) { + break d; + } + e = (c | 0) > 1; + d = d + -1 | 0; + c = d; + if (e) { + continue; + } + break; + } + } + j = (d >>> 31 | 0) + d ^ -1; + } + g = j; + d = 0; + if ((g | 0) > -1) { + break c; + } + } + c = g ^ -1; + g = 0; + d = 0; + if ((c | 0) == (n | 0)) { + break b; + } + g = c; + d = s[(c << 1) + o >> 1] << 8; + } + i = d; + c = q[a + 8 >> 2] + a | 0; + d = q[c + (g << 2) >> 2] + c | 0; + } + f = d; + e = -1; + l = q[b + 4 >> 2]; + j = l + -1 | 0; + d = -1; + k = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (k) { + d = j; + h : { + if ((l | 0) >= 1) { + c = j; + while (1) { + m = c >> 1; + d = m; + if (!s[(c & -2) + k >> 1]) { + break h; + } + h = (c | 0) > 1; + d = m + -1 | 0; + c = d; + if (h) { + continue; + } + break; + } + } + d = (d >>> 31 | 0) + d ^ -1; + } + c = 0; + if ((d | 0) > -1) { + break g; + } + } + d = d ^ -1; + c = 0; + if ((l | 0) == (d | 0)) { + break f; + } + c = s[(d << 1) + k >> 1] << 8; + } + e = c; + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + } + if (!f) { + break a; + } + while (1) { + i : { + if (i >>> 0 <= e >>> 0) { + j : { + if ((e | 0) != (i | 0)) { + d = X0(q[f + 24 >> 2]) + (X0(q[f + 20 >> 2]) + (X0(q[f + 16 >> 2]) + (X0(q[f + 12 >> 2]) + (X0(q[f + 8 >> 2]) + (X0(q[f + 4 >> 2]) + (X0(q[f >> 2]) + p | 0) | 0) | 0) | 0) | 0) | 0) | 0; + i = q[f + 28 >> 2]; + break j; + } + d = X0(q[f + 24 >> 2] & (q[c + 24 >> 2] ^ -1)) + (X0(q[f + 20 >> 2] & (q[c + 20 >> 2] ^ -1)) + (X0(q[f + 16 >> 2] & (q[c + 16 >> 2] ^ -1)) + (X0(q[f + 12 >> 2] & (q[c + 12 >> 2] ^ -1)) + (X0(q[f + 8 >> 2] & (q[c + 8 >> 2] ^ -1)) + (X0(q[f + 4 >> 2] & (q[c + 4 >> 2] ^ -1)) + (X0(q[f >> 2] & (q[c >> 2] ^ -1)) + p | 0) | 0) | 0) | 0) | 0) | 0) | 0; + i = q[f + 28 >> 2] & (q[c + 28 >> 2] ^ -1); + } + p = X0(i) + d | 0; + g = g + 1 | 0; + if ((g | 0) >= (n | 0)) { + break a; + } + d = q[a + 8 >> 2] + a | 0; + f = q[d + (g << 2) >> 2] + d | 0; + i = s[(g << 1) + o >> 1] << 8; + break i; + } + if (!c) { + c = 0; + break i; + } + c = -1; + k : { + if (k) { + m = i >>> 8 | 0; + d = 0; + e = j; + l : { + if ((l | 0) >= 1) { + while (1) { + h = d + e | 0; + c = h >> 1; + r = m & 65535; + h = s[(h & -2) + k >> 1]; + if ((r | 0) == (h | 0)) { + break l; + } + h = h >>> 0 < r >>> 0; + d = h ? c + 1 | 0 : d; + e = h ? e : c + -1 | 0; + if ((d | 0) <= (e | 0)) { + continue; + } + break; + } + } + if (!((e | 0) >= (l | 0) | s[(e << 1) + k >> 1] >= (m & 65535) >>> 0 ? (e | 0) >= 0 : 0)) { + e = e + 1 | 0; + } + c = e ^ -1; + } + e = i; + if ((c | 0) > -1) { + break k; + } + } + c = c ^ -1; + if ((l | 0) == (c | 0)) { + e = -1; + c = 0; + break i; + } + e = s[(c << 1) + k >> 1] << 8; + } + d = c << 2; + c = q[b + 8 >> 2] + b | 0; + c = q[d + c >> 2] + c | 0; + } + if (f) { + continue; + } + break; + } + } + return p; +} +function Vk(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + if (d) { + q[d >> 2] = 0; + } + g = 4; + a : { + while (1) { + f = i; + b : { + while (1) { + c : { + if (!g) { + break c; + } + b = b + 1 | 0; + if (t[a + 8 >> 2] > b >>> 0) { + break c; + } + e = 0; + break a; + } + e = 4 - g | 0; + i = r[b | 0]; + h = i >>> g & 15; + if ((h | 0) == 14) { + o = 1; + g = e; + continue; + } + if (h >>> 0 > 9) { + break b; + } + if ((f | 0) >= 214748364) { + n = n + 1 | 0; + g = e; + continue; + } + break; + } + i = 0; + g = e; + if (!(f | h)) { + continue; + } + l = l + 1 | 0; + i = w(f, 10) + h | 0; + continue; + } + break; + } + g = 0; + d : { + if ((h | 0) != 10) { + break d; + } + e : while (1) { + j = (f | 0) < 214748364 & (m | 0) < 9; + while (1) { + if (e) { + b = b + 1 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + e = 0; + break a; + } + i = r[b | 0]; + } + k = 4 - e | 0; + h = (i & 255) >>> e & 15; + if (h >>> 0 > 9) { + e = k; + break d; + } + if (!(f | h)) { + n = n + -1 | 0; + f = 0; + e = k; + continue e; + } + e = k; + if (!j) { + continue; + } + break; + } + m = m + 1 | 0; + f = w(f, 10) + h | 0; + continue; + } + } + f : { + g : { + h : { + if (h + -11 >>> 0 <= 1) { + k = 0; + while (1) { + if (e) { + b = b + 1 | 0; + if (t[a + 8 >> 2] <= b >>> 0) { + e = 0; + break a; + } + i = r[b | 0]; + } + j = (i & 255) >>> e & 15; + if (j >>> 0 <= 9) { + p = j + w(g, 10) | 0; + j = (g | 0) > 1e3; + g = j ? g : p; + k = j ? 1 : k; + e = 4 - e | 0; + continue; + } + break; + } + if (!f) { + e = 0; + break a; + } + a = (h | 0) == 12; + if (k) { + break g; + } + e = a ? 0 - g | 0 : g; + break h; + } + e = 0; + if (!f) { + break a; + } + } + a = (c + n | 0) + e | 0; + if (d) { + a = a + l | 0; + b = l + m | 0; + if ((b | 0) <= 5) { + if ((f | 0) >= 32768) { + e = Fe(f, 10); + q[d >> 2] = (a - b | 0) + 1; + break a; + } + i : { + j : { + if ((a | 0) < 1) { + break j; + } + c = (a | 0) < 5 ? a : 5; + e = c - b | 0; + if ((e | 0) < 1) { + break j; + } + b = a - c | 0; + f = w(q[(e << 2) + 12592 >> 2], f); + a = b; + if ((f | 0) < 32768) { + break i; + } + f = (f >>> 0) / 10 | 0; + a = b + 1 | 0; + break i; + } + a = a - b | 0; + } + q[d >> 2] = a; + e = f << 16; + break a; + } + b = b << 2; + c = q[b + 12572 >> 2]; + if (((f | 0) / (c | 0) | 0) >= 32768) { + e = Fe(f, q[b + 12576 >> 2]); + q[d >> 2] = a + -4; + break a; + } + e = Fe(f, c); + q[d >> 2] = a + -5; + break a; + } + e = 2147483647; + b = a + l | 0; + if ((b | 0) > 5) { + break a; + } + if ((b | 0) < -5) { + break f; + } + if ((b | 0) > -1) { + a = m - a | 0; + } else { + f = (f | 0) / q[12592 - (b << 2) >> 2] | 0; + a = l + m | 0; + } + c = (a | 0) == 10; + b = c ? (f | 0) / 10 | 0 : f; + a = c ? 9 : a; + if ((a | 0) >= 1) { + e = 0; + a = q[(a << 2) + 12592 >> 2]; + if (((b | 0) / (a | 0) | 0) > 32767) { + break a; + } + e = Fe(b, a); + break a; + } + a = w(b, q[12592 - (a << 2) >> 2]); + e = (a | 0) > 32767 ? 2147483647 : a << 16; + break a; + } + e = 2147483647; + if (!a) { + break a; + } + } + e = 0; + } + return o ? 0 - e | 0 : e; +} +function xJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = q[a >> 2]; + d = q[a + 8 >> 2]; + wJ(c + 12 | 0, d); + b = q[c + 12 >> 2]; + a : { + if (b >>> 0 >= d >>> 0) { + break a; + } + e = r[b | 0]; + g = e + -40 | 0; + b : { + if (g >>> 0 > 53) { + if ((e | 0) != 123) { + break b; + } + f = yJ(c + 12 | 0, d); + break a; + } + c : { + switch (g - 1 | 0) { + case 50: + case 52: + q[c + 12 >> 2] = b + 1; + break a; + default: + f = zJ(c + 12 | 0, d); + break a; + case 19: + e = b + 1 | 0; + if (!(e >>> 0 >= d >>> 0 | r[e | 0] != 60)) { + q[c + 12 >> 2] = b + 2; + break a; + } + f = AJ(c + 12 | 0, d); + break a; + case 21: + e = b + 1 | 0; + q[c + 12 >> 2] = e; + f = 3; + if (r[e | 0] != 62 | e >>> 0 >= d >>> 0) { + break a; + } + q[c + 12 >> 2] = b + 2; + f = 0; + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 20: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 51: + break b; + case 6: + break c; + } + } + b = b + 1 | 0; + q[c + 12 >> 2] = b; + } + if (b >>> 0 >= d >>> 0) { + break a; + } + d : { + while (1) { + e : { + e = r[b | 0]; + if (e >>> 0 > 125) { + break e; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 37: + case 38: + case 41: + case 42: + case 43: + case 44: + case 45: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 60: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 91: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 123: + break e; + default: + break d; + } + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + q[c + 12 >> 2] = d; + break a; + } + q[c + 12 >> 2] = b; + } + b = q[c + 12 >> 2]; + if (b >>> 0 < d >>> 0) { + f = (b | 0) == q[a >> 2] ? 3 : f; + } + e = a; + if (b >>> 0 > d >>> 0) { + q[c + 12 >> 2] = d; + } else { + d = b; + } + q[e >> 2] = d; + q[a + 12 >> 2] = f; + Ca = c + 16 | 0; +} +function tF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = 1; + a : { + if (r[a + 12 | 0] != 1) { + break a; + } + g = 0; + if ((c | 0) == -1 | (b | 0) == -1 | b >>> 0 > c >>> 0) { + break a; + } + q[a + 16 >> 2] = -1; + h = nF(a, b); + k = b >>> 9 | 0; + j = c >>> 9 | 0; + b : { + if ((k | 0) == (j | 0)) { + if (!h) { + break a; + } + d = b >>> 6 & 7; + a = h + (d << 3) | 0; + g = c >>> 6 & 7; + if ((g | 0) == (d | 0)) { + g = q[a + 4 >> 2]; + d = a; + f = a; + h = q[a >> 2]; + c = c & 63; + a = c & 31; + if (32 <= (c & 63) >>> 0) { + e = 2 << a; + a = 0; + } else { + e = (1 << a) - 1 & 2 >>> 32 - a; + a = 2 << a; + } + i = a; + b = b & 63; + c = b & 31; + if (32 <= (b & 63) >>> 0) { + b = 1 << c; + c = 0; + } else { + b = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[f >> 2] = h | i - c; + q[d + 4 >> 2] = e - (b + (a >>> 0 < c >>> 0) | 0) | g; + break b; + } + f = q[a + 4 >> 2]; + e = b & 63; + b = e & 31; + d = a; + i = a; + if (32 <= (e & 63) >>> 0) { + e = -1 << b; + b = 0; + } else { + e = (1 << b) - 1 & -1 >>> 32 - b | -1 << b; + b = -1 << b; + } + q[i >> 2] = b | q[a >> 2]; + q[d + 4 >> 2] = e | f; + b = a + 8 | 0; + a = h + (g << 3) | 0; + Z$(b, 255, a - b | 0); + e = q[a + 4 >> 2]; + b = a; + f = b; + c = c & 63; + a = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 2 << a; + a = 0; + } else { + c = (1 << a) - 1 & 2 >>> 32 - a; + a = 2 << a; + } + d = a + -1 | 0; + a = c + -1 | 0; + q[f >> 2] = d | q[b >> 2]; + q[b + 4 >> 2] = (d >>> 0 < 4294967295 ? a + 1 | 0 : a) | e; + break b; + } + if (!h) { + break a; + } + l = b >>> 6 & 7; + f = h + (l << 3) | 0; + d = f; + m = q[d + 4 >> 2]; + b = b & 63; + e = b & 31; + i = d; + if (32 <= (b & 63) >>> 0) { + b = -1 << e; + e = 0; + } else { + b = (1 << e) - 1 & -1 >>> 32 - e | -1 << e; + e = -1 << e; + } + q[i >> 2] = e | q[f >> 2]; + q[d + 4 >> 2] = b | m; + if ((l | 0) != 7) { + d = f + 8 | 0; + b = h + 56 | 0; + Z$(d, 255, b - d | 0); + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + } + d = k + 1 | 0; + if (d >>> 0 < j >>> 0) { + while (1) { + b = nF(a, d << 9); + if (!b) { + break a; + } + q[b >> 2] = -1; + q[b + 4 >> 2] = -1; + q[b + 56 >> 2] = -1; + q[b + 60 >> 2] = -1; + q[b + 48 >> 2] = -1; + q[b + 52 >> 2] = -1; + q[b + 40 >> 2] = -1; + q[b + 44 >> 2] = -1; + q[b + 32 >> 2] = -1; + q[b + 36 >> 2] = -1; + q[b + 24 >> 2] = -1; + q[b + 28 >> 2] = -1; + q[b + 16 >> 2] = -1; + q[b + 20 >> 2] = -1; + q[b + 8 >> 2] = -1; + q[b + 12 >> 2] = -1; + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + a = nF(a, c); + if (!a) { + break a; + } + b = c >>> 6 & 7; + if (!b) { + d = q[a + 4 >> 2]; + b = a; + f = b; + a = c & 63; + c = a & 31; + if (32 <= (a & 63) >>> 0) { + a = 2 << c; + c = 0; + } else { + a = (1 << c) - 1 & 2 >>> 32 - c; + c = 2 << c; + } + c = c + -1 | 0; + a = a + -1 | 0; + q[f >> 2] = c | q[b >> 2]; + q[b + 4 >> 2] = (c >>> 0 < 4294967295 ? a + 1 | 0 : a) | d; + break b; + } + q[a >> 2] = -1; + q[a + 4 >> 2] = -1; + b = b << 3; + Z$(a + 8 | 0, 255, b + -8 | 0); + b = a + b | 0; + a = b; + d = q[b + 4 >> 2]; + f = b; + i = q[b >> 2]; + c = c & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 2 << b; + b = 0; + } else { + c = (1 << b) - 1 & 2 >>> 32 - b; + b = 2 << b; + } + b = b + -1 | 0; + e = c + -1 | 0; + q[f >> 2] = i | b; + q[a + 4 >> 2] = (b >>> 0 < 4294967295 ? e + 1 | 0 : e) | d; + } + g = 1; + } + return g; +} +function Er(a, b, c) { + 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, s = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 8) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 4) { + break a; + } + if (!vv(a + 2 | 0, b, a)) { + break a; + } + p = (r[a + 7 | 0] | r[a + 6 | 0] << 8) + a | 0; + l = (r[a + 5 | 0] | r[a + 4 | 0] << 8) + a | 0; + i = r[a + 1 | 0] | r[a | 0] << 8; + while (1) { + b : { + if (!(e & 1)) { + d = j; + break b; + } + c : { + if (!i) { + d = 0 - k | 0; + h = 0; + break c; + } + e = 0; + d = 4294967295 / (i >>> 0) | 0; + if (d >>> 0 <= k >>> 0) { + break a; + } + h = d; + d = 0 - k | 0; + if (h >>> 0 <= d >>> 0) { + break a; + } + h = w(i, k); + } + f = h + l | 0; + d = w(d, i); + d : { + if (!d) { + d = q[b + 12 >> 2]; + break d; + } + e = 0; + if (t[b + 4 >> 2] > f >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < f >>> 0 | g - f >>> 0 < d >>> 0) { + break a; + } + g = q[b + 12 >> 2]; + d = g + -1 | 0; + q[b + 12 >> 2] = d; + if ((g | 0) < 1) { + break a; + } + } + d = (k - m | 0) + d | 0; + q[b + 12 >> 2] = d; + e = 0; + if ((d | 0) < 1 | (h | 0) > 0) { + break a; + } + d = j; + m = k; + e = l; + if (f >>> 0 >= e >>> 0) { + break b; + } + while (1) { + e = e + -1 | 0; + m = r[e | 0]; + d = d >>> 0 > m >>> 0 ? d : m + 1 | 0; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + m = k; + } + if ((n | 0) <= (o | 0)) { + h = o + 1 | 0; + if (!(!i | 4294967295 / (i >>> 0) >>> 0 > h >>> 0)) { + return 0; + } + g = w(i, h); + e : { + if (!g) { + f = q[b + 12 >> 2]; + break e; + } + e = 0; + if (t[b + 4 >> 2] > l >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < l >>> 0 | f - l >>> 0 < g >>> 0) { + break a; + } + s = q[b + 12 >> 2]; + f = s + -1 | 0; + q[b + 12 >> 2] = f; + if ((s | 0) < 1) { + break a; + } + } + f = ((o ^ -1) + n | 0) + f | 0; + q[b + 12 >> 2] = f; + e = 0; + if ((f | 0) < 1 | ((g | 0) < 0 | 4294967295 / (i >>> 0) >>> 0 <= h >>> 0 ? i : 0)) { + break a; + } + e = w(i, n); + if ((e | 0) < (g | 0)) { + n = g + l | 0; + e = e + l | 0; + while (1) { + f = r[e | 0]; + d = d >>> 0 > f >>> 0 ? d : f + 1 | 0; + e = e + 1 | 0; + if (e >>> 0 < n >>> 0) { + continue; + } + break; + } + } + n = h; + } + e = 0; + if (d >>> 0 > 536870910) { + break a; + } + h = d << 3; + f : { + if (!d) { + f = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > p >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < p >>> 0 | f - p >>> 0 < h >>> 0) { + break a; + } + g = q[b + 12 >> 2]; + f = g + -1 | 0; + q[b + 12 >> 2] = f; + if ((g | 0) < 1) { + break a; + } + } + f = (j - d | 0) + f | 0; + q[b + 12 >> 2] = f; + if ((f | 0) < 1) { + break a; + } + if ((j | 0) < (d | 0)) { + h = h + p | 0; + e = (j << 3) + p | 0; + f = r[a + 1 | 0] | r[a | 0] << 8; + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + while (1) { + j = ((r[e + 1 | 0] | r[e | 0] << 8) - g | 0) / (f | 0) | 0; + o = (o | 0) < (j | 0) ? j : o; + k = (k | 0) > (j | 0) ? j : k; + e = e + 8 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } + j = d; + e = (k | 0) < (m | 0); + if (e | (n | 0) <= (o | 0)) { + continue; + } + break; + } + e = 1; + if (!c) { + break a; + } + q[c >> 2] = d; + } + return e; +} +function hz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 9) { + d = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = d; + d = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = d; + b : { + c : { + i = q[a + 32 >> 2]; + d : { + if (!i) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 36 >> 2]; + if ((i | 0) != 1) { + break c; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break b; + } + h = v[d + 8 >> 3]; + } + k = v[d >> 3]; + v[c + 88 >> 3] = v[c + 88 >> 3] + h; + v[c + 80 >> 3] = k + v[c + 80 >> 3]; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + e : { + f : { + g : { + if (i >>> 0 <= 2) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break g; + } + e = q[a + 36 >> 2]; + d = e + 16 | 0; + if ((i | 0) != 3) { + break f; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break e; + } + h = v[e + 24 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + h : { + if (i >>> 0 <= 4) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[a + 36 >> 2] + 32 >> 3]; + } + v[c + 48 >> 3] = v[c + 48 >> 3] + h; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + i : { + if (i >>> 0 <= 5) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break i; + } + h = v[q[a + 36 >> 2] + 40 >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + h; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + j : { + k : { + l : { + if (i >>> 0 <= 6) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break l; + } + e = q[a + 36 >> 2]; + d = e + 48 | 0; + if ((i | 0) != 7) { + break k; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break j; + } + h = v[e + 56 >> 3]; + } + k = v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + h; + v[c + 16 >> 3] = k + v[c + 16 >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + m : { + if (i >>> 0 <= 8) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + h = +g(); + break m; + } + h = v[q[a + 36 >> 2] + 64 >> 3]; + } + v[c >> 3] = v[c >> 3] + h; + d = q[a + 140 >> 2]; + q[c + 8 >> 2] = q[a + 136 >> 2]; + q[c + 12 >> 2] = d; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function Wr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + sG(q[a + 4 >> 2]); + c = q[a + 4 >> 2]; + q[c + 72 >> 2] = 0; + a : { + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[c + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + g = q[q[c + 88 >> 2] + w(f, 20) >> 2]; + i = 2; + if ((g | 0) == 65535) { + break b; + } + e = g; + g = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + e = e - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + i = 1; + if (e >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(e + g | 0) + 4 | 0]; + } + e = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > e >>> 0 ? e : 1) + w(d, k) | 0) | 0] << 2) | 0; + c : { + if (!k) { + break c; + } + e = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (h | !e) { + break c; + } + h = r[d + 3 | 0]; + g = r[d + 2 | 0] << 8; + if ((g | h) == 16384 ? !(h | g & 16128 | (r[d + 1 | 0] | r[d | 0] << 8)) : 0) { + break c; + } + EG(c, e + -1 | 0, f + 1 | 0); + c = q[a + 4 >> 2]; + j = q[c + 76 >> 2]; + f = q[c + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + e = q[a >> 2]; + g = r[e + 1 | 0] | r[e | 0] << 8; + e = (e + (r[e + 7 | 0] | r[e + 6 | 0] << 8) | 0) + (r[e + (r[e + 5 | 0] | r[e + 4 | 0] << 8) + (!g + w(g, k)) | 0] << 2) | 0; + if (!(r[e + 2 | 0] << 8 & 16128 | r[e + 3 | 0])) { + break d; + } + DG(c, f, h); + } + Zr(b, a, d); + c = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[c + 4 | 0] << 8 | r[c + 5 | 0]) | 0) / (r[c + 1 | 0] | r[c | 0] << 8) | 0; + c = q[a + 4 >> 2]; + f = q[c + 72 >> 2]; + if ((f | 0) != q[c + 76 >> 2]) { + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = f; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + f = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[f + 4 >> 2]; + d = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[d >> 2] = q[f >> 2]; + q[d + 4 >> 2] = e; + q[d + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + q[d + 8 >> 2] = q[f + 8 >> 2]; + q[d + 12 >> 2] = e; + f = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = f + 1; + } + c = q[a + 4 >> 2]; + if (!r[c + 68 | 0]) { + break a; + } + f = q[c + 72 >> 2]; + continue; + } + break; + } + if (!r[c + 68 | 0]) { + break a; + } + while (1) { + d = q[c + 72 >> 2]; + if (d >>> 0 >= t[c + 76 >> 2]) { + break a; + } + g : { + if (r[c + 69 | 0]) { + f = c; + h : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + b = d; + if (q[c + 80 >> 2] == (d | 0)) { + break h; + } + } + if (!pG(c, 1, 1)) { + break g; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + e = q[d + 4 >> 2]; + b = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = e; + q[b + 16 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = e; + d = q[c + 72 >> 2]; + b = q[c + 80 >> 2]; + } + q[f + 80 >> 2] = b + 1; + } + q[c + 72 >> 2] = d + 1; + } + c = q[a + 4 >> 2]; + if (r[c + 68 | 0]) { + continue; + } + break; + } + } + uG(c); +} +function jq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = q[a + 88 >> 2]; + q[c >> 2] = 0; + a : { + b : { + if (r[a + 848 | 0]) { + d = q[a + 844 >> 2]; + e = q[a + 828 >> 2]; + break b; + } + q[a + 828 >> 2] = 0; + q[a + 832 >> 2] = 0; + q[a + 836 >> 2] = 0; + q[a + 840 >> 2] = 0; + q[a + 844 >> 2] = 0; + q[a + 848 >> 2] = 0; + h = 8; + d = s[a + 152 >> 1]; + if (!d) { + break a; + } + g = a + 828 | 0; + e = q[a + 156 >> 2]; + d = e + (d << 4) | 0; + j = q[a + 104 >> 2]; + while (1) { + c : { + if (q[e >> 2] == 1111770656) { + f = q[e + 12 >> 2]; + if (f) { + break c; + } + } + e = e + 16 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break a; + } + break; + } + if (yg(j, q[e + 8 >> 2]) | f >>> 0 < 8) { + break a; + } + if (Jg(j, f, g)) { + break a; + } + e = q[a + 828 >> 2]; + q[a + 832 >> 2] = f + e; + d : { + e : { + if ((r[e + 1 | 0] | r[e | 0] << 8) != 1) { + break e; + } + d = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (h >>> 0 < 8 | h + 1 >>> 0 > f >>> 0) { + break e; + } + d = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (h + -8 >>> 2 >>> 0 < d >>> 0) { + break e; + } + q[a + 840 >> 2] = f - h; + l = e + h | 0; + q[a + 836 >> 2] = l; + q[a + 844 >> 2] = d; + f = e + 8 | 0; + i = f + (d << 2) | 0; + if (d) { + h = d; + while (1) { + i = w(r[f + 3 | 0] | r[f + 2 | 0] << 8, 10) + i | 0; + f = f + 4 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + if (i >>> 0 <= l >>> 0) { + break d; + } + } + Lg(j, g); + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + return 8; + } + o[a + 848 | 0] = 1; + } + h = 6; + if (!b | !k) { + break a; + } + j = g0(b); + if (!j | !d) { + break a; + } + e = e + 8 | 0; + f = e + (d << 2) | 0; + g = s[k + 14 >> 1]; + while (1) { + i = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if ((g | 0) == (r[e + 1 | 0] | r[e | 0] << 8)) { + if (!i) { + break a; + } + while (1) { + f : { + k = r[f + 5 | 0]; + if (!(k & 16)) { + break f; + } + e = q[a + 840 >> 2]; + d = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (e >>> 0 <= g >>> 0) { + break f; + } + l = e - g | 0; + if (j >>> 0 >= l >>> 0) { + break f; + } + d = r[f + 6 | 0] | r[f + 7 | 0] << 8 | (r[f + 8 | 0] << 16 | r[f + 9 | 0] << 24); + m = q[a + 836 >> 2]; + if (jZ(b, g + m | 0, l)) { + break f; + } + g = k & 15; + if (g >>> 0 > 3) { + break f; + } + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + g : { + switch (g - 2 | 0) { + default: + if (d >>> 0 >= e >>> 0) { + break f; + } + d = d + m | 0; + if (!aZ(d, 0, e)) { + break f; + } + q[c + 4 >> 2] = d; + q[c >> 2] = 1; + return 0; + case 0: + q[c + 4 >> 2] = d; + q[c >> 2] = 2; + return 0; + case 1: + break g; + } + } + q[c + 4 >> 2] = d; + q[c >> 2] = 3; + return 0; + } + f = f + 10 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + break a; + } + e = e + 4 | 0; + f = w(i, 10) + f | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + return h | 0; +} +function uv(a, b) { + var c = 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; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 4) { + break a; + } + if (!vv(a + 2 | 0, b, a)) { + break a; + } + o = (r[a + 7 | 0] | r[a + 6 | 0] << 8) + a | 0; + k = (r[a + 5 | 0] | r[a + 4 | 0] << 8) + a | 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + while (1) { + b : { + if (!(d & 1)) { + c = i; + break b; + } + c : { + if (!h) { + c = 0 - j | 0; + g = 0; + break c; + } + d = 0; + c = 4294967295 / (h >>> 0) | 0; + if (c >>> 0 <= j >>> 0) { + break a; + } + g = c; + c = 0 - j | 0; + if (g >>> 0 <= c >>> 0) { + break a; + } + g = w(h, j); + } + e = g + k | 0; + c = w(c, h); + d : { + if (!c) { + c = q[b + 12 >> 2]; + break d; + } + d = 0; + if (t[b + 4 >> 2] > e >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 < c >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + c = f + -1 | 0; + q[b + 12 >> 2] = c; + if ((f | 0) < 1) { + break a; + } + } + c = (j - l | 0) + c | 0; + q[b + 12 >> 2] = c; + d = 0; + if ((c | 0) < 1 | (g | 0) > 0) { + break a; + } + c = i; + l = j; + d = k; + if (e >>> 0 >= d >>> 0) { + break b; + } + while (1) { + d = d + -1 | 0; + l = r[d | 0]; + c = c >>> 0 > l >>> 0 ? c : l + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + l = j; + } + if ((m | 0) <= (n | 0)) { + g = n + 1 | 0; + if (!(!h | 4294967295 / (h >>> 0) >>> 0 > g >>> 0)) { + return 0; + } + f = w(h, g); + e : { + if (!f) { + e = q[b + 12 >> 2]; + break e; + } + d = 0; + if (t[b + 4 >> 2] > k >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < k >>> 0 | e - k >>> 0 < f >>> 0) { + break a; + } + p = q[b + 12 >> 2]; + e = p + -1 | 0; + q[b + 12 >> 2] = e; + if ((p | 0) < 1) { + break a; + } + } + e = ((n ^ -1) + m | 0) + e | 0; + q[b + 12 >> 2] = e; + d = 0; + if ((e | 0) < 1 | ((f | 0) < 0 | 4294967295 / (h >>> 0) >>> 0 <= g >>> 0 ? h : 0)) { + break a; + } + d = w(h, m); + if ((d | 0) < (f | 0)) { + m = f + k | 0; + d = d + k | 0; + while (1) { + e = r[d | 0]; + c = c >>> 0 > e >>> 0 ? c : e + 1 | 0; + d = d + 1 | 0; + if (d >>> 0 < m >>> 0) { + continue; + } + break; + } + } + m = g; + } + d = 0; + if (c >>> 0 > 1073741822) { + break a; + } + g = c << 2; + f : { + if (!c) { + e = q[b + 12 >> 2]; + break f; + } + if (t[b + 4 >> 2] > o >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < o >>> 0 | e - o >>> 0 < g >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + e = f + -1 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 1) { + break a; + } + } + e = (i - c | 0) + e | 0; + q[b + 12 >> 2] = e; + if ((e | 0) < 1) { + break a; + } + if ((i | 0) < (c | 0)) { + g = g + o | 0; + d = (i << 2) + o | 0; + e = r[a + 1 | 0] | r[a | 0] << 8; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + while (1) { + i = ((r[d + 1 | 0] | r[d | 0] << 8) - f | 0) / (e | 0) | 0; + n = (n | 0) < (i | 0) ? i : n; + j = (j | 0) > (i | 0) ? i : j; + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + i = c; + d = (j | 0) < (l | 0); + if (d | (m | 0) <= (n | 0)) { + continue; + } + break; + } + d = 1; + } + return d; +} +function rz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + w = q[a + 32 >> 2]; + h = q[67761]; + x = h; + n = q[67760]; + f(0, n | 0); + f(1, h | 0); + k = +g(); + l = 2; + while (1) { + h = l; + m = v[a + 136 >> 3]; + c = v[a + 128 >> 3]; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + d = c; + a : { + if (w >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = x; + j = k; + break a; + } + j = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + d = d + j; + b : { + if (r[b | 0]) { + break b; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break b; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = m; + v[a + 128 >> 3] = d; + p = v[b + 8 >> 3]; + c = d; + if (!!(p > c)) { + v[b + 8 >> 3] = d; + p = d; + c = v[a + 128 >> 3]; + } + j = v[b + 24 >> 3]; + if (!!(c > j)) { + v[b + 24 >> 3] = c; + j = c; + } + s = v[b + 16 >> 3]; + c = v[a + 136 >> 3]; + if (!!(s > c)) { + v[b + 16 >> 3] = c; + s = c; + c = v[a + 136 >> 3]; + } + u = v[b + 32 >> 3]; + if (!!(c > u)) { + v[b + 32 >> 3] = c; + u = c; + } + e = e | 1; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (w >>> 0 <= e >>> 0) { + q[160656] = n; + q[160657] = x; + c = k; + break c; + } + c = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + m = m + c; + d : { + if (r[b | 0]) { + break d; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(p > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > j)) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(s > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > u)) { + break d; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = m; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + e = h; + l = e + 2 | 0; + if (l >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + e : { + if (h >>> 0 >= i >>> 0) { + break e; + } + e = q[a + 136 >> 2]; + l = q[a + 140 >> 2]; + c = v[a + 128 >> 3]; + d = c; + f : { + if (t[a + 32 >> 2] <= h >>> 0) { + h = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = h; + f(0, i | 0); + f(1, h | 0); + k = +g(); + break f; + } + k = v[q[a + 36 >> 2] + (h << 3) >> 3]; + } + d = d + k; + g : { + if (r[b | 0]) { + break g; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = c; + } + q[a + 136 >> 2] = e; + q[a + 140 >> 2] = l; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = d; + } +} +function Vi(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = q[q[a >> 2] + 96 >> 2]; + d = q[q[a + 8 >> 2] + 140 >> 2]; + if ((d | 0) >= 1) { + Y$(q[a + 132 >> 2], q[a + 136 >> 2], s[a + 128 >> 1] << 3); + } + Y$(q[a + 156 >> 2] + 288 | 0, q[a + 4 >> 2] + 180 | 0, 68); + a : { + if (b) { + c = q[a + 156 >> 2]; + q[c + 224 >> 2] = 65536; + q[c + 228 >> 2] = 65536; + Y$(q[a + 140 >> 2], q[a + 136 >> 2], s[a + 128 >> 1] << 3); + break a; + } + c = q[a + 156 >> 2]; + e = q[q[a + 4 >> 2] + 44 >> 2]; + q[c + 224 >> 2] = q[e + 4 >> 2]; + q[c + 228 >> 2] = q[e + 8 >> 2]; + } + c = q[a + 136 >> 2] + (s[a + 128 >> 1] << 3) | 0; + e = c + -32 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + e = c + -24 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + e = c + -12 | 0; + q[e >> 2] = q[e >> 2] + 32 & -64; + c = c + -4 | 0; + q[c >> 2] = q[c >> 2] + 32 & -64; + b : { + if ((d | 0) >= 1) { + h = q[q[a + 12 >> 2] - -64 >> 2]; + c = q[a + 156 >> 2]; + o[c + 564 | 0] = b; + q[c + 468 >> 2] = d; + q[c + 464 >> 2] = q[c + 396 >> 2]; + b = a + 120 | 0; + d = q[b + 4 >> 2]; + q[c + 144 >> 2] = q[b >> 2]; + q[c + 148 >> 2] = d; + d = q[b + 12 >> 2]; + q[c + 152 >> 2] = q[b + 8 >> 2]; + q[c + 156 >> 2] = d; + d = q[b + 20 >> 2]; + q[c + 160 >> 2] = q[b + 16 >> 2]; + q[c + 164 >> 2] = d; + d = q[b + 28 >> 2]; + q[c + 168 >> 2] = q[b + 24 >> 2]; + q[c + 172 >> 2] = d; + q[c + 176 >> 2] = q[b + 32 >> 2]; + c = q[a + 156 >> 2]; + q[c + 364 >> 2] = 0; + q[c + 356 >> 2] = 3; + b = q[c + 148 >> 2]; + q[c + 36 >> 2] = q[c + 144 >> 2]; + q[c + 40 >> 2] = b; + q[c + 368 >> 2] = q[c + 468 >> 2]; + d = c + 152 | 0; + b = d; + e = q[b + 4 >> 2]; + q[c + 44 >> 2] = q[b >> 2]; + q[c + 48 >> 2] = e; + e = c + 160 | 0; + b = e; + g = q[b + 4 >> 2]; + q[c + 52 >> 2] = q[b >> 2]; + q[c + 56 >> 2] = g; + b = c + 168 | 0; + f = q[b + 4 >> 2]; + q[c + 60 >> 2] = q[b >> 2]; + q[c + 64 >> 2] = f; + g = c + 176 | 0; + q[c + 68 >> 2] = q[g >> 2]; + q[c + 360 >> 2] = q[c + 464 >> 2]; + f = q[c + 148 >> 2]; + q[c + 72 >> 2] = q[c + 144 >> 2]; + q[c + 76 >> 2] = f; + f = q[d + 4 >> 2]; + q[c + 80 >> 2] = q[d >> 2]; + q[c + 84 >> 2] = f; + f = q[e + 4 >> 2]; + q[c + 88 >> 2] = q[e >> 2]; + q[c + 92 >> 2] = f; + f = q[b + 4 >> 2]; + q[c + 96 >> 2] = q[b >> 2]; + q[c + 100 >> 2] = f; + q[c + 104 >> 2] = q[g >> 2]; + q[c + 140 >> 2] = q[g >> 2]; + g = q[b + 4 >> 2]; + q[c + 132 >> 2] = q[b >> 2]; + q[c + 136 >> 2] = g; + b = q[e + 4 >> 2]; + q[c + 124 >> 2] = q[e >> 2]; + q[c + 128 >> 2] = b; + b = q[d + 4 >> 2]; + q[c + 116 >> 2] = q[d >> 2]; + q[c + 120 >> 2] = b; + b = q[c + 148 >> 2]; + q[c + 108 >> 2] = q[c + 144 >> 2]; + q[c + 112 >> 2] = b; + p[c + 352 >> 1] = 1; + q[c + 348 >> 2] = 65537; + p[c + 298 >> 1] = 16384; + p[c + 300 >> 1] = 0; + p[c + 302 >> 1] = 16384; + p[c + 304 >> 1] = 0; + q[c + 316 >> 2] = 1; + p[c + 294 >> 1] = 16384; + p[c + 296 >> 1] = 0; + q[c + 308 >> 2] = 1; + q[c + 432 >> 2] = 0; + q[c + 16 >> 2] = 0; + b = n[q[q[c >> 2] + 708 >> 2]](c) | 0; + c = q[a + 156 >> 2]; + if (r[c + 565 | 0] ? b : 0) { + break b; + } + o[h | 0] = r[h | 0] | r[c + 344 | 0] << 5 | 4; + } + if (q[i + 64 >> 2] == 40) { + b = 0; + if (r[q[a + 156 >> 2] + 615 | 0]) { + break b; + } + } + b = q[a + 136 >> 2] + (s[a + 128 >> 1] << 3) | 0; + c = b + -32 | 0; + d = q[c + 4 >> 2]; + q[a + 68 >> 2] = q[c >> 2]; + q[a + 72 >> 2] = d; + c = b + -24 | 0; + d = q[c + 4 >> 2]; + q[a + 76 >> 2] = q[c >> 2]; + q[a + 80 >> 2] = d; + c = b + -16 | 0; + d = q[c + 4 >> 2]; + q[a + 180 >> 2] = q[c >> 2]; + q[a + 184 >> 2] = d; + b = b + -8 | 0; + c = q[b + 4 >> 2]; + q[a + 188 >> 2] = q[b >> 2]; + q[a + 192 >> 2] = c; + b = 0; + } + return b; +} +function Mh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + if (c) { + q[a + 400 >> 2] = q[c + 124 >> 2]; + q[a + 404 >> 2] = q[c + 128 >> 2]; + q[a + 412 >> 2] = q[c + 136 >> 2]; + q[a + 416 >> 2] = q[c + 140 >> 2]; + q[a + 408 >> 2] = q[c + 132 >> 2]; + q[a + 420 >> 2] = q[c + 144 >> 2]; + q[a + 216 >> 2] = q[c + 120 >> 2]; + d = q[c + 80 >> 2]; + q[a + 248 >> 2] = q[c + 76 >> 2]; + q[a + 252 >> 2] = d; + d = q[c + 88 >> 2]; + q[a + 256 >> 2] = q[c + 84 >> 2]; + q[a + 260 >> 2] = d; + d = q[c + 96 >> 2]; + q[a + 264 >> 2] = q[c + 92 >> 2]; + q[a + 268 >> 2] = d; + d = q[c + 104 >> 2]; + q[a + 272 >> 2] = q[c + 100 >> 2]; + q[a + 276 >> 2] = d; + d = q[c + 112 >> 2]; + q[a + 280 >> 2] = q[c + 108 >> 2]; + q[a + 284 >> 2] = d; + d = q[c + 44 >> 2]; + e = q[d + 4 >> 2]; + q[a + 220 >> 2] = q[d >> 2]; + q[a + 224 >> 2] = e; + e = q[d + 12 >> 2]; + q[a + 228 >> 2] = q[d + 8 >> 2]; + q[a + 232 >> 2] = e; + e = q[d + 20 >> 2]; + q[a + 236 >> 2] = q[d + 16 >> 2]; + q[a + 240 >> 2] = e; + q[a + 244 >> 2] = q[d + 24 >> 2]; + q[a + 424 >> 2] = q[c + 148 >> 2]; + q[a + 428 >> 2] = q[c + 152 >> 2]; + d = q[c + 160 >> 2]; + q[a + 448 >> 2] = q[c + 156 >> 2]; + q[a + 452 >> 2] = d; + d = q[c + 168 >> 2]; + q[a + 456 >> 2] = q[c + 164 >> 2]; + q[a + 460 >> 2] = d; + d = q[c + 176 >> 2]; + q[a + 464 >> 2] = q[c + 172 >> 2]; + q[a + 468 >> 2] = d; + Y$(a + 288 | 0, c + 180 | 0, 68); + q[a + 384 >> 2] = q[c + 248 >> 2]; + q[a + 388 >> 2] = q[c + 252 >> 2]; + p[a + 472 >> 1] = s[c + 256 >> 1]; + q[a + 476 >> 2] = q[c + 260 >> 2]; + d = q[c + 268 >> 2]; + q[a + 180 >> 2] = q[c + 264 >> 2]; + q[a + 184 >> 2] = d; + d = q[c + 276 >> 2]; + q[a + 188 >> 2] = q[c + 272 >> 2]; + q[a + 192 >> 2] = d; + d = q[c + 284 >> 2]; + q[a + 196 >> 2] = q[c + 280 >> 2]; + q[a + 200 >> 2] = d; + d = q[c + 292 >> 2]; + q[a + 204 >> 2] = q[c + 288 >> 2]; + q[a + 208 >> 2] = d; + q[a + 212 >> 2] = q[c + 296 >> 2]; + Z$(a + 36 | 0, 0, 108); + } + e = q[a + 8 >> 2]; + a : { + b : { + c : { + d = q[a + 20 >> 2]; + c = s[b + 284 >> 1] + 32 | 0; + d : { + if (d >>> 0 >= c >>> 0) { + c = d; + break d; + } + j = a, k = Te(e, 1, d << 2, c << 2, q[a + 24 >> 2], f + 8 | 0), q[j + 24 >> 2] = k; + e = q[f + 8 >> 2]; + if (e) { + break c; + } + e = q[a + 8 >> 2]; + } + q[a + 20 >> 2] = c; + d = q[a + 392 >> 2]; + c = s[b + 286 >> 1]; + if (d >>> 0 >= c >>> 0) { + c = d; + break b; + } + j = a, k = Te(e, 1, d, c, q[a + 396 >> 2], f + 12 | 0), q[j + 396 >> 2] = k; + e = q[f + 12 >> 2]; + if (!e) { + break b; + } + q[a + 392 >> 2] = d & 65535; + break a; + } + q[a + 20 >> 2] = d; + break a; + } + e = 0; + d = a + 152 | 0; + q[d >> 2] = 0; + q[a + 392 >> 2] = c & 65535; + b = q[a + 148 >> 2]; + c = q[a + 144 >> 2]; + q[a + 72 >> 2] = c; + q[a + 76 >> 2] = b; + q[a + 108 >> 2] = c; + q[a + 112 >> 2] = b; + q[a + 36 >> 2] = c; + q[a + 40 >> 2] = b; + h = q[a + 164 >> 2]; + b = h; + c = q[a + 160 >> 2]; + q[a + 88 >> 2] = c; + q[a + 92 >> 2] = b; + g = q[a + 172 >> 2]; + h = g; + i = q[a + 168 >> 2]; + q[a + 96 >> 2] = i; + q[a + 100 >> 2] = g; + g = q[a + 176 >> 2]; + q[a + 104 >> 2] = g; + q[a + 124 >> 2] = c; + q[a + 128 >> 2] = b; + q[a + 132 >> 2] = i; + q[a + 136 >> 2] = h; + q[a + 140 >> 2] = g; + q[a + 52 >> 2] = c; + q[a + 56 >> 2] = b; + q[a + 60 >> 2] = i; + q[a + 64 >> 2] = h; + q[a + 68 >> 2] = g; + b = q[d + 4 >> 2]; + c = q[d >> 2]; + q[a + 80 >> 2] = c; + q[a + 84 >> 2] = b; + q[a + 116 >> 2] = c; + q[a + 120 >> 2] = b; + q[a + 44 >> 2] = c; + q[a + 48 >> 2] = b; + o[a + 492 | 0] = 0; + } + Ca = f + 16 | 0; + return e; +} +function qz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, w = 0, x = 0, y = 0; + j = q[a + 24 >> 2]; + if (j >>> 0 >= 2) { + u = q[a + 32 >> 2]; + h = q[67761]; + w = h; + l = q[67760]; + f(0, l | 0); + f(1, h | 0); + x = +g(); + i = 2; + while (1) { + h = i; + c = v[a + 136 >> 3]; + e = v[a + 128 >> 3]; + if (j >>> 0 <= k >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (u >>> 0 <= k >>> 0) { + q[160656] = l; + q[160657] = w; + d = x; + break a; + } + d = v[q[a + 36 >> 2] + (k << 3) >> 3]; + } + y = c + d; + b : { + if (r[b | 0]) { + break b; + } + o[b | 0] = 1; + c = e; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = e; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > v[b + 32 >> 3])) { + break b; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = e; + m = v[b + 8 >> 3]; + c = e; + if (!!(m > c)) { + v[b + 8 >> 3] = e; + m = e; + c = v[a + 128 >> 3]; + } + n = v[b + 24 >> 3]; + if (!!(c > n)) { + v[b + 24 >> 3] = c; + n = c; + } + p = v[b + 16 >> 3]; + c = v[a + 136 >> 3]; + if (!!(p > c)) { + v[b + 16 >> 3] = c; + p = c; + c = v[a + 136 >> 3]; + } + s = v[b + 32 >> 3]; + if (!!(c > s)) { + v[b + 32 >> 3] = c; + s = c; + } + i = k | 1; + if (j >>> 0 <= i >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (u >>> 0 <= i >>> 0) { + q[160656] = l; + q[160657] = w; + c = x; + break c; + } + c = v[q[a + 36 >> 2] + (i << 3) >> 3]; + } + d = e + c; + d : { + if (r[b | 0]) { + break d; + } + o[b | 0] = 1; + c = v[a + 128 >> 3]; + if (!!(m > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > n)) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(p > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!(c > s)) { + break d; + } + v[b + 32 >> 3] = c; + } + v[a + 136 >> 3] = y; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + k = h; + i = h + 2 | 0; + if (i >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + e : { + if (h >>> 0 >= j >>> 0) { + break e; + } + d = v[a + 128 >> 3]; + c = v[a + 136 >> 3]; + f : { + if (t[a + 32 >> 2] <= h >>> 0) { + i = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = i; + f(0, h | 0); + f(1, i | 0); + e = +g(); + break f; + } + e = v[q[a + 36 >> 2] + (h << 3) >> 3]; + } + c = c + e; + g : { + if (r[b | 0]) { + break g; + } + o[b | 0] = 1; + e = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + e = v[a + 128 >> 3]; + } + if (!!(e > v[b + 24 >> 3])) { + v[b + 24 >> 3] = e; + } + e = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > e)) { + v[b + 16 >> 3] = e; + e = v[a + 136 >> 3]; + } + if (!(e > v[b + 32 >> 3])) { + break g; + } + v[b + 32 >> 3] = e; + } + v[a + 136 >> 3] = c; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = d; + } +} +function Rp(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0, B = 0; + u = Ca - 16 | 0; + Ca = u; + a : { + b : { + if (!q[c + 88 >> 2]) { + q[c + 100 >> 2] = q[d + 100 >> 2]; + q[c + 104 >> 2] = q[d + 104 >> 2]; + e = q[d + 80 >> 2]; + q[c + 80 >> 2] = e; + f = q[d + 76 >> 2]; + o[c + 94 | 0] = 7; + q[c + 76 >> 2] = f; + p[c + 92 >> 1] = 256; + e = e << 2; + q[c + 84 >> 2] = e; + f = w(e, f); + e = sf(c, f); + q[u + 12 >> 2] = e; + if (e) { + break a; + } + Z$(q[c + 88 >> 2], 0, f); + break b; + } + n = q[d + 104 >> 2]; + j = n - q[d + 76 >> 2] | 0; + i = q[c + 104 >> 2]; + g = i - q[c + 76 >> 2] | 0; + k = q[d + 100 >> 2]; + l = k + q[d + 80 >> 2] | 0; + f = q[c + 100 >> 2]; + e = f + q[c + 80 >> 2] | 0; + if (!((e | 0) < (l | 0) | (f | 0) > (k | 0) | (i | 0) < (n | 0))) { + if ((g | 0) <= (j | 0)) { + break b; + } + } + i = (i | 0) > (n | 0) ? i : n; + g = i - ((g | 0) < (j | 0) ? g : j) | 0; + k = (f | 0) < (k | 0) ? f : k; + f = ((e | 0) > (l | 0) ? e : l) - k | 0; + j = f << 2; + l = Oe(q[a + 100 >> 2], w(g, j), u + 12 | 0); + e = q[u + 12 >> 2]; + if (e) { + break a; + } + if (q[c + 76 >> 2]) { + m = (l + w(j, i - q[c + 104 >> 2] | 0) | 0) + (q[c + 100 >> 2] - k << 2) | 0; + e = q[c + 88 >> 2]; + while (1) { + m = Y$(m, e, q[c + 80 >> 2] << 2) + j | 0; + e = q[c + 84 >> 2] + e | 0; + h = h + 1 | 0; + if (h >>> 0 < t[c + 76 >> 2]) { + continue; + } + break; + } + } + rf(c, l); + q[c + 100 >> 2] = k; + q[c + 104 >> 2] = i; + q[c + 80 >> 2] = f; + q[c + 84 >> 2] = j; + q[c + 76 >> 2] = g; + e = q[c + 156 >> 2]; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + q[c + 72 >> 2] = 1651078259; + } + c : { + if ((b | 0) == 65535) { + if (r[a + 676 | 0]) { + h = r[a + 680 | 0]; + f = r[a + 679 | 0]; + e = r[a + 677 | 0]; + b = r[a + 678 | 0]; + break c; + } + g = q[a + 656 >> 2]; + if (g) { + h = 255; + f = 255; + e = 255; + b = 255; + if (r[g + (s[a + 668 >> 1] << 1) | 0] & 2) { + break c; + } + } + f = 0; + h = 255; + e = 0; + b = 0; + break c; + } + a = q[a + 672 >> 2] + (b << 2) | 0; + h = r[a + 3 | 0]; + f = r[a + 2 | 0]; + e = r[a | 0]; + b = r[a + 1 | 0]; + } + a = q[d + 76 >> 2]; + if (a) { + g = q[c + 84 >> 2]; + m = (q[c + 88 >> 2] + w(g, q[c + 104 >> 2] - q[d + 104 >> 2] | 0) | 0) + (q[d + 100 >> 2] - q[c + 100 >> 2] << 2) | 0; + z = f & 255; + n = e & 255; + j = h & 255; + f = q[d + 80 >> 2]; + x = q[d + 88 >> 2]; + while (1) { + h = 0; + e = 0; + if (f) { + while (1) { + a = h << 2; + i = (a | 3) + m | 0; + k = r[i | 0]; + l = (a | 2) + m | 0; + g = r[l | 0]; + f = (a | 1) + m | 0; + e = r[f | 0]; + a = a + m | 0; + A = a; + B = r[a | 0]; + v = (w(r[h + x | 0], j) >>> 0) / 255 | 0; + a = 255 - v | 0; + o[A | 0] = ((w(B, a) | 0) / 255 | 0) + (((w(n, v) & 65535) >>> 0) / 255 | 0); + o[f | 0] = ((w(a, e) | 0) / 255 | 0) + (((w(b, v) & 65535) >>> 0) / 255 | 0); + o[l | 0] = ((w(a, g) | 0) / 255 | 0) + (((w(v, z) & 65535) >>> 0) / 255 | 0); + o[i | 0] = v + ((w(a, k) | 0) / 255 | 0); + h = h + 1 | 0; + e = q[d + 80 >> 2]; + if (h >>> 0 < e >>> 0) { + continue; + } + break; + } + g = q[c + 84 >> 2]; + a = q[d + 76 >> 2]; + } + m = g + m | 0; + x = q[d + 84 >> 2] + x | 0; + f = e; + y = y + 1 | 0; + if (y >>> 0 < a >>> 0) { + continue; + } + break; + } + } + e = 0; + } + Ca = u + 16 | 0; + return e | 0; +} +function YY(a, b) { + var c = 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; + h = Ca - 1056 | 0; + Ca = h; + c = h + 1048 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = h + 1040 | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[h + 1032 >> 2] = 0; + q[h + 1036 >> 2] = 0; + q[h + 1024 >> 2] = 0; + q[h + 1028 >> 2] = 0; + a : { + b : { + c : { + d : { + c = r[b | 0]; + e : { + if (!c) { + j = -1; + d = 1; + break e; + } + while (1) { + if (!r[a + f | 0]) { + break b; + } + d = c & 255; + f = f + 1 | 0; + q[(d << 2) + h >> 2] = f; + d = (h + 1024 | 0) + (d >>> 3 & 28) | 0; + q[d >> 2] = q[d >> 2] | 1 << (c & 31); + c = r[b + f | 0]; + if (c) { + continue; + } + break; + } + d = 1; + j = -1; + if (f >>> 0 > 1) { + break d; + } + } + g = -1; + k = 1; + break c; + } + i = 1; + c = 1; + while (1) { + l = r[(c + j | 0) + b | 0]; + g = r[b + d | 0]; + f : { + if ((l | 0) == (g | 0)) { + if ((c | 0) == (i | 0)) { + e = e + i | 0; + c = 1; + break f; + } + c = c + 1 | 0; + break f; + } + if (l >>> 0 > g >>> 0) { + i = d - j | 0; + e = d; + c = 1; + break f; + } + j = e; + e = e + 1 | 0; + i = 1; + c = 1; + } + d = c + e | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + g = -1; + e = 0; + d = 1; + k = 1; + c = 1; + while (1) { + m = r[(c + g | 0) + b | 0]; + l = r[b + d | 0]; + g : { + if ((m | 0) == (l | 0)) { + if ((c | 0) == (k | 0)) { + e = e + k | 0; + c = 1; + break g; + } + c = c + 1 | 0; + break g; + } + if (m >>> 0 < l >>> 0) { + k = d - g | 0; + e = d; + c = 1; + break g; + } + g = e; + e = e + 1 | 0; + k = 1; + c = 1; + } + d = c + e | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + d = i; + } + c = g + 1 >>> 0 > j + 1 >>> 0; + i = c ? k : d; + n = c ? g : j; + m = n + 1 | 0; + h : { + if (ZY(b, i + b | 0, m)) { + c = (n ^ -1) + f | 0; + i = (n >>> 0 > c >>> 0 ? n : c) + 1 | 0; + o = f - i | 0; + c = 0; + break h; + } + o = f - i | 0; + c = o; + } + l = c; + k = f + -1 | 0; + p = f | 63; + g = 0; + d = a; + while (1) { + i : { + if (a - d >>> 0 >= f >>> 0) { + break i; + } + c = aZ(a, 0, p); + if (c) { + a = c; + if (c - d >>> 0 < f >>> 0) { + break b; + } + break i; + } + a = a + p | 0; + } + e = r[d + k | 0]; + c = f; + j : { + k : { + if (!(q[(h + 1024 | 0) + (e >>> 3 & 28) >> 2] >>> (e & 31) & 1)) { + break k; + } + c = f - q[(e << 2) + h >> 2] | 0; + if (c) { + c = l ? g ? c >>> 0 < i >>> 0 ? o : c : c : c; + break k; + } + l : { + c = m; + e = c >>> 0 > g >>> 0 ? c : g; + j = r[e + b | 0]; + if (j) { + while (1) { + if (r[d + e | 0] != (j & 255)) { + break l; + } + e = e + 1 | 0; + j = r[e + b | 0]; + if (j) { + continue; + } + break; + } + } + while (1) { + if (c >>> 0 <= g >>> 0) { + break a; + } + c = c + -1 | 0; + if (r[c + b | 0] == r[c + d | 0]) { + continue; + } + break; + } + c = i; + e = l; + break j; + } + c = e - n | 0; + } + e = 0; + } + g = e; + d = c + d | 0; + continue; + } + } + d = 0; + } + Ca = h + 1056 | 0; + return d; +} +function _P(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a >> 2]; + a : { + if (d) { + q[a >> 2] = d + 1; + c = r[d | 0]; + if (c) { + break a; + } + q[a >> 2] = 0; + } + d = q[a + 4 >> 2]; + while (1) { + b : { + e = d; + d = d + 1 | 0; + q[a + 4 >> 2] = d; + c = r[e | 0]; + if (!b | !c) { + break b; + } + if (eZ(b, c)) { + continue; + } + } + break; + } + if (c >>> 0 >= 192) { + f = g0(d); + if ((f | 0) == -1) { + break a; + } + c : { + if (c & 128) { + if (!(c & 64)) { + break a; + } + d : { + if (!(c & 32)) { + g = 1; + b = 31; + break d; + } + if (!(c & 16)) { + g = 2; + b = 15; + break d; + } + if (!(c & 8)) { + g = 3; + b = 7; + break d; + } + g = 4; + b = 3; + if (!(c & 4)) { + break d; + } + if (c & 2) { + break a; + } + g = 5; + b = 1; + } + if ((g | 0) > (f | 0)) { + break a; + } + h = d + g | 0; + b = b & c; + f = e; + while (1) { + i = r[f + 1 | 0]; + if ((i & 192) != 128) { + break a; + } + f = f + 1 | 0; + b = i & 63 | b << 6; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + break c; + } + b = c; + h = d; + if ((f | 0) <= -1) { + break a; + } + } + if (b + -65 >>> 0 > 125152) { + break a; + } + k = h - e | 0; + if ((k | 0) < 1) { + break a; + } + f = 295; + g = 0; + while (1) { + h = f + g >> 1; + e = h << 3; + i = q[e + 482352 >> 2]; + e : { + j = s[e + 482356 >> 1]; + e = j >>> 2 | 0; + j = j & 3; + if (i + ((j | 0) == 2 ? 1 : e) >>> 0 <= b >>> 0) { + g = h + 1 | 0; + break e; + } + if (b >>> 0 < i >>> 0) { + f = h + -1 | 0; + break e; + } + f : { + g : { + f = j + -1 | 0; + if (f >>> 0 <= 1) { + if (!(f - 1)) { + break g; + } + if ((b ^ i) & 1) { + break a; + } + } + f = a + 8 | 0; + g = a; + h : { + i : { + b = p[(h << 3) + 482358 >> 1] + b | 0; + if (b >>> 0 >= 128) { + if (b >>> 0 < 2048) { + c = 0; + e = 6; + d = 192; + break h; + } + if (b >>> 0 < 65536) { + c = 6; + e = 12; + d = 224; + break h; + } + if (b >>> 0 < 2097152) { + c = 12; + e = 18; + d = 240; + break h; + } + if (b >>> 0 < 67108864) { + c = 18; + e = 24; + d = 248; + break h; + } + if ((b | 0) > -1) { + break i; + } + e = 0; + break f; + } + o[a + 8 | 0] = b; + e = (a + 9 | 0) - f | 0; + break f; + } + c = 24; + e = 30; + d = 252; + } + o[g + 8 | 0] = d | b >>> e; + d = a + 9 | 0; + e = ((c >>> 0) / 6 | 0) + 10 | 0; + while (1) { + o[d | 0] = b >>> c & 63 | 128; + d = d + 1 | 0; + h = (c | 0) > 5; + c = c + -6 | 0; + if (h) { + continue; + } + break; + } + d = q[a + 4 >> 2]; + e = (a + e | 0) - f | 0; + break f; + } + Y$(a + 8 | 0, p[(h << 3) + 482358 >> 1] + 481872 | 0, e); + } + q[a + 4 >> 2] = (d + k | 0) + -1; + o[(a + 8 | 0) + e | 0] = 0; + q[a >> 2] = a + 9; + c = r[a + 8 | 0]; + break a; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + break a; + } + c = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + } + return c & 255; +} +function Aq(a) { + var b = 0, c = 0; + c = 5; + a : { + b : { + c : { + d : { + e : { + f : { + if ((a | 0) <= 1315009121) { + if ((a | 0) <= 1232363883) { + if ((a | 0) <= 1131442803) { + if ((a | 0) <= 1098018152) { + if ((a | 0) == 1097100397) { + break b; + } + if ((a | 0) != 1098015074) { + break c; + } + break b; + } + if ((a | 0) == 1098018153) { + break b; + } + if ((a | 0) != 1098281844) { + break c; + } + break b; + } + if ((a | 0) <= 1214603889) { + if ((a | 0) == 1131442804) { + break b; + } + if ((a | 0) != 1214346354) { + break c; + } + break b; + } + if ((a | 0) == 1214603890) { + break b; + } + if ((a | 0) != 1215655527) { + break c; + } + break a; + } + if ((a | 0) <= 1298230883) { + if ((a | 0) == 1232363884) { + break a; + } + if ((a | 0) == 1265131890) { + break b; + } + if ((a | 0) != 1283023977) { + break c; + } + break b; + } + b = a + -1298230884 | 0; + if (b >>> 0 <= 5) { + break f; + } + b = a + -1298494051 | 0; + if (b >>> 0 > 12) { + if ((a | 0) != 1298493028) { + break c; + } + break b; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + default: + break b; + } + } + if ((a | 0) <= 1349678184) { + if ((a | 0) <= 1348562028) { + if ((a | 0) <= 1315663726) { + if ((a | 0) == 1315009122) { + break b; + } + if ((a | 0) != 1315070324) { + break c; + } + break b; + } + if ((a | 0) == 1315663727) { + break b; + } + if ((a | 0) != 1332898664) { + break c; + } + break b; + } + b = a + -1349020777 | 0; + if (b >>> 0 <= 7) { + break e; + } + if ((a | 0) == 1348562029) { + break b; + } + if ((a | 0) != 1349021304) { + break c; + } + break b; + } + if ((a | 0) <= 1399809891) { + if ((a | 0) <= 1383427697) { + if ((a | 0) == 1349678185) { + break b; + } + if ((a | 0) != 1383032935) { + break c; + } + break b; + } + if ((a | 0) == 1383427698) { + break a; + } + if ((a | 0) == 1398893938) { + break b; + } + if ((a | 0) != 1398895202) { + break c; + } + break b; + } + b = a + -1399809892 | 0; + if (b >>> 0 <= 11) { + break d; + } + if ((a | 0) == 1400468067 | (a | 0) == 1416126817) { + break b; + } + break c; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + default: + break b; + } + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break c; + default: + break b; + } + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break c; + default: + break b; + } + } + c = 4; + } + return c; + } + return 0; +} +function ek(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 8 >> 2] = 0; + l = q[q[a >> 2] + 28 >> 2]; + q[b >> 2] = 0; + a : { + b : { + if (q[a + 28 >> 2]) { + break b; + } + q[h + 12 >> 2] = 0; + c : { + e = q[a + 12 >> 2]; + if (e) { + k = r[a + 16 | 0]; + j = q[a >> 2]; + m = q[j + 28 >> 2]; + e = e + 1 | 0; + t = a, u = Te(m, 4, 0, e, 0, h + 12 | 0), q[t + 28 >> 2] = u; + if (q[h + 12 >> 2]) { + break c; + } + g = yg(j, q[a + 8 >> 2] + q[a + 4 >> 2] | 0); + q[h + 12 >> 2] = g; + if (g) { + break c; + } + g = w(e, k); + e = Kg(j, g); + q[h + 12 >> 2] = e; + if (e) { + break c; + } + f = q[j + 32 >> 2]; + i = g + f | 0; + e = q[a + 28 >> 2]; + k = k + -1 | 0; + d : { + if (k >>> 0 <= 2) { + e : { + switch (k - 1 | 0) { + case 1: + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f + 2 | 0] | (r[f + 1 | 0] << 8 | r[f | 0] << 16); + e = e + 4 | 0; + f = f + 3 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + case 0: + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + e = e + 4 | 0; + f = f + 2 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + default: + break e; + } + } + if ((g | 0) <= 0) { + break d; + } + while (1) { + q[e >> 2] = r[f | 0]; + e = e + 4 | 0; + f = f + 1 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + break d; + } + if ((g | 0) <= 0) { + break d; + } + while (1) { + g = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + q[e >> 2] = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + e = e + 4 | 0; + f = f + 4 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Ng(j); + if (q[h + 12 >> 2]) { + break c; + } + } + q[h + 8 >> 2] = 0; + break b; + } + Qe(m, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + e = q[h + 12 >> 2]; + q[h + 8 >> 2] = e; + if (e) { + break a; + } + } + e = q[a + 12 >> 2]; + if (!e) { + break a; + } + g = q[a + 24 >> 2]; + j = Te(l, 4, 0, e + 1 | 0, 0, h + 8 | 0); + if (q[h + 8 >> 2]) { + break a; + } + k = e + g | 0; + if (c) { + s = Oe(l, k, h + 8 | 0); + if (q[h + 8 >> 2]) { + break a; + } + } + m = q[a + 32 >> 2]; + q[j >> 2] = c ? s : m; + n = q[a + 12 >> 2]; + if (n) { + f = 1; + l = 0; + e = 0; + while (1) { + g = e; + i = f << 2; + p = q[i + q[a + 28 >> 2] >> 2] + -1 | 0; + if (p >>> 0 >= e >>> 0) { + e = q[a + 24 >> 2]; + e = p >>> 0 > e >>> 0 ? e : p; + } + f : { + if (!c) { + q[i + j >> 2] = e + m; + break f; + } + i = i + j | 0; + p = (e + s | 0) + l | 0; + q[i >> 2] = p; + if ((e | 0) == (g | 0)) { + break f; + } + n = q[i + -4 >> 2]; + Y$(n, g + m | 0, p - n | 0); + o[q[i >> 2]] = 0; + q[i >> 2] = q[i >> 2] + 1; + l = l + 1 | 0; + n = q[a + 12 >> 2]; + } + f = f + 1 | 0; + if (f >>> 0 <= n >>> 0) { + continue; + } + break; + } + } + q[b >> 2] = j; + if (c) { + q[c >> 2] = s; + } + if (!d) { + break a; + } + q[d >> 2] = k; + } + Ca = h + 16 | 0; + return q[h + 8 >> 2]; +} +function _k(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= g + 12 >>> 0) { + h = q[a + 32 >> 2]; + e = h; + a : { + b : { + c = q[g >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break b; + } + b = Vk(a, c, 0, 0) >> 16; + break a; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break a; + } + f = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + c = c + 2 | 0; + b = 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break a; + } + b = (r[c | 0] | r[f | 0] << 8) << 16 >> 16; + break a; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break a; + } + c = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + break a; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break a; + } + c = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= f >>> 0) { + break a; + } + b = (r[f | 0] | d << 8) + -63124 | 0; + break a; + } + b = 0; + if (c >>> 0 <= f >>> 0) { + break a; + } + b = 64148 - (r[f | 0] | d << 8) | 0; + } + q[e + 132 >> 2] = b; + e = h; + c : { + d : { + b = q[g + 4 >> 2]; + f = r[b | 0]; + if ((f | 0) != 255) { + if ((f | 0) != 30) { + break d; + } + d = Vk(a, b, 0, 0) >> 16; + break c; + } + d = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break c; + } + c = b + 1 | 0; + d = f + -28 | 0; + if (d >>> 0 <= 1) { + if (d - 1) { + b = b + 2 | 0; + d = 0; + if (t[a + 8 >> 2] <= b >>> 0) { + break c; + } + d = (r[b | 0] | r[c | 0] << 8) << 16 >> 16; + break c; + } + d = 0; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break c; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + d = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break c; + } + d = f + -139 | 0; + if (f >>> 0 <= 246) { + break c; + } + b = q[a + 8 >> 2]; + if (f >>> 0 <= 250) { + d = 0; + if (b >>> 0 <= c >>> 0) { + break c; + } + d = (r[c | 0] | f << 8) + -63124 | 0; + break c; + } + d = 0; + if (b >>> 0 <= c >>> 0) { + break c; + } + d = 64148 - (r[c | 0] | f << 8) | 0; + } + q[e + 136 >> 2] = d; + e : { + f : { + c = q[g + 8 >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break f; + } + e = Vk(a, c, 0, 0) >> 16; + break e; + } + e = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break e; + } + f = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = q[a + 8 >> 2]; + a = c + 2 | 0; + e = 0; + if (b >>> 0 <= a >>> 0) { + break e; + } + e = (r[a | 0] | r[f | 0] << 8) << 16 >> 16; + break e; + } + e = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break e; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break e; + } + e = d + -139 | 0; + if (d >>> 0 <= 246) { + break e; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + e = 0; + if (a >>> 0 <= f >>> 0) { + break e; + } + e = (r[f | 0] | d << 8) + -63124 | 0; + break e; + } + e = 0; + if (a >>> 0 <= f >>> 0) { + break e; + } + e = 64148 - (r[f | 0] | d << 8) | 0; + } + q[h + 140 >> 2] = e; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function En(a, b, c) { + var d = 0; + d = 1; + a : { + if (c >>> 0 > 4) { + break a; + } + b : { + c : { + d : { + switch (c - 1 | 0) { + default: + b = s[b >> 1] << 16; + p[a >> 1] = b; + p[a + 2 >> 1] = b >>> 16; + break a; + case 0: + c = s[b + 2 >> 1]; + d = s[b >> 1]; + if (c >>> 0 > d >>> 0) { + c = d << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + b = s[b + 2 >> 1] << 16 | 1; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + d = 2; + break a; + } + c = c << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + b = s[b >> 1] << 16 | 1; + p[a + 4 >> 1] = b; + p[a + 6 >> 1] = b >>> 16; + d = 2; + break a; + case 1: + c = s[b >> 1] << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1]; + d = s[b + 2 >> 1]; + if (c >>> 0 > d >>> 0) { + c = d << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 4 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + break a; + } + c = c << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 2 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + break a; + case 2: + d = s[b + 2 >> 1]; + c = s[b >> 1]; + e : { + if (d >>> 0 >= c >>> 0) { + d = c; + break e; + } + p[b >> 1] = d; + p[b + 2 >> 1] = c; + } + c = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + break c; + } + c = d; + break b; + case 3: + break d; + } + } + c = s[b + 6 >> 1]; + d = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 4 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b >> 1] << 16 | 1; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1] << 16 | 3; + p[a + 12 >> 1] = c; + p[a + 14 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 16 >> 1] = c; + p[a + 18 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 20 >> 1] = c; + p[a + 22 >> 1] = c >>> 16; + c = s[b >> 1] << 16 | 1; + p[a + 24 >> 1] = c; + p[a + 26 >> 1] = c >>> 16; + b = s[b + 6 >> 1] << 16 | 3; + p[a + 28 >> 1] = b; + p[a + 30 >> 1] = b >>> 16; + d = 8; + break a; + } + p[b >> 1] = c; + p[b + 4 >> 1] = d; + } + d = s[b + 6 >> 1]; + if (d >>> 0 < c >>> 0) { + p[b >> 1] = d; + p[b + 6 >> 1] = c; + } + d = s[b + 4 >> 1]; + c = s[b + 2 >> 1]; + f : { + if (d >>> 0 >= c >>> 0) { + d = c; + break f; + } + p[b + 2 >> 1] = d; + p[b + 4 >> 1] = c; + } + c = s[b + 6 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 2 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b + 6 >> 1]; + d = s[b + 4 >> 1]; + if (c >>> 0 < d >>> 0) { + p[b + 4 >> 1] = c; + p[b + 6 >> 1] = d; + } + c = s[b >> 1] << 16 | 2; + p[a >> 1] = c; + p[a + 2 >> 1] = c >>> 16; + c = s[b + 2 >> 1] << 16 | 2; + p[a + 8 >> 1] = c; + p[a + 10 >> 1] = c >>> 16; + c = s[b + 4 >> 1] << 16 | 2; + p[a + 4 >> 1] = c; + p[a + 6 >> 1] = c >>> 16; + b = s[b + 6 >> 1] << 16 | 2; + p[a + 12 >> 1] = b; + p[a + 14 >> 1] = b >>> 16; + d = 4; + } + if ((d | 0) != 256) { + while (1) { + b = d << 2; + Y$(b + a | 0, a, b); + d = d << 1; + if ((d | 0) != 256) { + continue; + } + break; + } + } + return 256; +} +function Hr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, h) << 1) | 0; + f = f + ((r[c | 0] << 8 | r[c + 1 | 0]) << 2) | 0; + c : { + if (!h) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2]) { + break c; + } + g = r[f + 3 | 0]; + if ((g | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (t[b + 4 >> 2] < t[b + 8 >> 2] ? g & 15 : 0)) : 0) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + g = q[e + 72 >> 2]; + i = g + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, h) + !c << 1) | 0; + if (!(r[(j + (r[c | 0] << 10 | r[c + 1 | 0] << 2) | 0) + 3 | 0] & 15) | t[b + 4 >> 2] >= t[b + 8 >> 2]) { + break d; + } + DG(e, g, i); + } + Mr(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + h = r[f | 0]; + g = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + h = g | h << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function _t(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + n = Ca - 160 | 0; + Ca = n; + f = Mt(n + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + u = q[c + 76 >> 2]; + if (u) { + l = q[c + 96 >> 2]; + v = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + g = w(k, 20); + h = v + g | 0; + if (!(q[h + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = q[k + 72 >> 2] == (m | 0) ? r[(q[k + 88 >> 2] + g | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + i = w(k, 20); + p = q[q[a >> 2] >> 2]; + e = r[p + 8 | 0] << 8 | r[p + 9 | 0]; + c : { + if (e) { + x = q[h >> 2]; + y = q[i + v >> 2]; + h = e + -1 | 0; + s = 0; + while (1) { + d : { + e : { + t = h + s >>> 1 | 0; + j = w(t, 6) + p | 0; + e = j + 16 | 0; + j = r[e | 0] << 8 | r[j + 17 | 0]; + f : { + if ((j | 0) == (x | 0)) { + j = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (j >>> 0 > y >>> 0) { + break f; + } + if ((j | 0) == (y | 0)) { + break c; + } + break e; + } + if (j >>> 0 <= x >>> 0) { + break e; + } + } + h = t + -1 | 0; + break d; + } + s = t + 1 | 0; + } + if ((s | 0) <= (h | 0)) { + continue; + } + break; + } + } + e = 271040; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + g : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g >> 2]; + g = e >> 1; + q[h >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i >> 2] = e + q[i >> 2]; + q[i + 8 >> 2] = e + q[i + 8 >> 2]; + break g; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g + 4 >> 2]; + g = e >> 1; + q[h + 4 >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i + 4 >> 2] = e + q[i + 4 >> 2]; + q[i + 12 >> 2] = e + q[i + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < u >>> 0) { + continue; + } + break; + } + } + Ca = n + 160 | 0; +} +function Vt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + n = Ca - 160 | 0; + Ca = n; + f = Mt(n + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + u = q[c + 76 >> 2]; + if (u) { + l = q[c + 96 >> 2]; + v = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + g = w(k, 20); + h = v + g | 0; + if (!(q[h + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = q[k + 72 >> 2] == (m | 0) ? r[(q[k + 88 >> 2] + g | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + i = w(k, 20); + p = q[q[a >> 2] >> 2]; + e = r[p + 6 | 0] << 8 | r[p + 7 | 0]; + c : { + if (e) { + x = q[h >> 2]; + y = q[i + v >> 2]; + h = e + -1 | 0; + s = 0; + while (1) { + d : { + e : { + t = h + s >>> 1 | 0; + j = w(t, 6) + p | 0; + e = j + 14 | 0; + j = r[e | 0] << 8 | r[j + 15 | 0]; + f : { + if ((j | 0) == (x | 0)) { + j = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (j >>> 0 > y >>> 0) { + break f; + } + if ((j | 0) == (y | 0)) { + break c; + } + break e; + } + if (j >>> 0 <= x >>> 0) { + break e; + } + } + h = t + -1 | 0; + break d; + } + s = t + 1 | 0; + } + if ((s | 0) <= (h | 0)) { + continue; + } + break; + } + } + e = 271040; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + g : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g >> 2]; + g = e >> 1; + q[h >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i >> 2] = e + q[i >> 2]; + q[i + 8 >> 2] = e + q[i + 8 >> 2]; + break g; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(i + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break g; + } + g = g + l | 0; + h = g; + j = q[g + 4 >> 2]; + g = e >> 1; + q[h + 4 >> 2] = j + g; + i = i + l | 0; + e = e - g | 0; + q[i + 4 >> 2] = e + q[i + 4 >> 2]; + q[i + 12 >> 2] = e + q[i + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < u >>> 0) { + continue; + } + break; + } + } + Ca = n + 160 | 0; +} +function Jq(a) { + var b = 0, c = 0; + b = q[a + 4 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 8 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 44 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 12 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 16 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 20 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 24 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + M$(q[b + 28 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 28 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 32 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 36 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 40 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 44 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 48 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 52 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = b + 224 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 216 >> 2] = 0; + q[b + 220 >> 2] = 0; + Kq(b); + M$(b); + } + b = q[a + 56 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Lq(b); + M$(b); + } + b = q[a + 60 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 64 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 68 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 72 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 76 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 80 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 84 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + Mq(a + 88 | 0); + Mq(a + 92 | 0); + b = q[a + 96 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 100 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 104 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 108 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 112 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 116 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 120 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 124 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 128 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 132 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 136 >> 2]; + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a + 140 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + q[b >> 2] = 0; + c = q[b + 4 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 144 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a + 148 >> 2]; + if (!(!b | (b | 0) == 271040)) { + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + a = q[a + 152 >> 2]; + if (!(!a | (a | 0) == 271040)) { + Cq(a); + } +} +function ws(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2] | ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535) : 0)) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + i = h + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, g) + !c << 1) | 0; + c = j + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + if ((r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535) { + break d; + } + DG(e, h, i); + } + xs(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function ts(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + q[d + 72 >> 2] = 0; + a : { + if (!r[d + 68 | 0]) { + break a; + } + while (1) { + e = 0; + b : { + if (c >>> 0 >= t[d + 76 >> 2]) { + break b; + } + f = q[q[d + 88 >> 2] + w(c, 20) >> 2]; + e = 2; + if ((f | 0) == 65535) { + break b; + } + c = q[a >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = Kr((d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + c | 0, f, q[a + 8 >> 2]); + e = 1; + if (!c) { + break b; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + f = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + ((c >>> 0 > e >>> 0 ? e : 1) + w(c, g) << 1) | 0; + f = f + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + c : { + if (!g) { + break c; + } + c = q[a + 4 >> 2]; + d = q[(r[c + 69 | 0] ? 80 : 72) + c >> 2]; + if (!d) { + break c; + } + e = q[c + 72 >> 2]; + if (e >>> 0 >= t[c + 76 >> 2] | ((r[f + 3 | 0] | r[f + 2 | 0] << 8) == 16384 ? !(r[f + 1 | 0] | r[f | 0] << 8 | (r[f + 5 | 0] | r[f + 4 | 0] << 8) != 65535) : 0)) { + break c; + } + EG(c, d + -1 | 0, e + 1 | 0); + } + e = q[a + 4 >> 2]; + h = q[e + 72 >> 2]; + i = h + 2 | 0; + d : { + if (i >>> 0 > t[e + 76 >> 2]) { + break d; + } + c = q[a >> 2]; + d = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + j = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + c | 0; + d = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + d = c + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + (w(c, g) + !c << 1) | 0; + c = j + w(r[c | 0] << 8 | r[c + 1 | 0], 6) | 0; + if ((r[c + 4 | 0] << 8 | r[c + 5 | 0]) == 65535) { + break d; + } + DG(e, h, i); + } + zs(b, a, f); + e = q[a + 4 >> 2]; + d = q[e + 72 >> 2]; + if ((d | 0) == q[e + 76 >> 2]) { + break a; + } + g = r[f | 0]; + h = r[f + 1 | 0]; + e : { + if (r[f + 2 | 0] & 64) { + c = q[e + 40 >> 2]; + q[e + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[e + 69 | 0]) { + f : { + if (q[e + 92 >> 2] == q[e + 88 >> 2]) { + c = d; + if ((c | 0) == q[e + 80 >> 2]) { + break f; + } + } + if (!pG(e, 1, 1)) { + break e; + } + d = q[e + 88 >> 2] + w(q[e + 72 >> 2], 20) | 0; + f = q[d + 4 >> 2]; + c = q[e + 92 >> 2] + w(q[e + 80 >> 2], 20) | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + d = q[e + 72 >> 2]; + c = q[e + 80 >> 2]; + } + q[e + 80 >> 2] = c + 1; + } + q[e + 72 >> 2] = d + 1; + } + d = q[a + 4 >> 2]; + if (!r[d + 68 | 0]) { + break a; + } + g = h | g << 8; + c = q[d + 72 >> 2]; + continue; + } + } +} +function zp(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; + var h = 0, i = 0, j = 0; + i = Ca - 48 | 0; + Ca = i; + h = 2; + j = q[a + 796 >> 2] + -1 | 0; + a : { + if (j >>> 0 > 2) { + break a; + } + b : { + if (j - 2) { + if (!q[a + 864 >> 2]) { + h = 142; + break a; + } + j = q[q[a + 804 >> 2] + (b << 2) >> 2]; + b = q[a + 104 >> 2]; + h = yg(b, q[a + 860 >> 2]); + if (h) { + break a; + } + q[i + 4 >> 2] = b; + q[i >> 2] = a; + b = q[a + 84 >> 2]; + p[i + 16 >> 1] = 0; + q[i + 12 >> 2] = g; + q[i + 8 >> 2] = b + 76; + q[i + 20 >> 2] = q[a + 860 >> 2]; + q[i + 24 >> 2] = q[a + 864 >> 2]; + b = q[a + 788 >> 2]; + q[i + 36 >> 2] = b; + e = q[a + 792 >> 2]; + q[i + 40 >> 2] = e + b; + h = 3; + g = w(j, 48); + if ((g | 8) + 47 >>> 0 > e >>> 0) { + break a; + } + b = b + g | 0; + g = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + j = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + q[i + 28 >> 2] = j; + g = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + q[i + 32 >> 2] = g; + o[i + 18 | 0] = r[b + 54 | 0]; + if (e >>> 0 < j >>> 0 | g >>> 0 > e - j >>> 3 >>> 0) { + break a; + } + h = Ap(i, c, 0, 0, 0, d >>> 22 & 1); + if (h) { + break a; + } + if (!(d & 5242880)) { + break b; + } + h = 0; + break a; + } + b = q[q[a + 804 >> 2] + (b << 2) >> 2]; + d = 0; + p[g >> 1] = 0; + p[g + 2 >> 1] = 0; + if (t[a + 16 >> 2] < c >>> 0) { + h = 6; + break a; + } + b = q[a + 788 >> 2] + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + g = b + 4 | 0; + while (1) { + f = q[a + 864 >> 2]; + if (f >>> 0 <= b >>> 0) { + h = 3; + break a; + } + c = c << 2; + if (f - b >>> 0 < c + 12 >>> 0) { + h = 3; + break a; + } + h = yg(e, q[a + 860 >> 2] + (c + g | 0) | 0); + if (h) { + break a; + } + h = Kg(e, 8); + if (h) { + break a; + } + c = Rg(e); + f = Rg(e); + Ng(e); + if ((c | 0) == (f | 0)) { + h = 157; + break a; + } + if (f >>> 0 < c >>> 0) { + h = 3; + break a; + } + j = f - c | 0; + if (j >>> 0 < 8) { + h = 3; + break a; + } + h = 3; + if (q[a + 864 >> 2] - b >>> 0 < f >>> 0) { + break a; + } + h = yg(e, q[a + 860 >> 2] + (b + c | 0) | 0); + if (h) { + break a; + } + h = Kg(e, j); + if (h) { + break a; + } + Pg(e); + Pg(e); + c = Rg(e); + if ((c | 0) != 1685418085) { + c : { + if (!((c | 0) == 1785751328 | (c | 0) == 1919378028)) { + h = 7; + if ((c | 0) != 1953064550) { + break c; + } + } + h = 2; + } + Ng(e); + break a; + } + if ((d | 0) == 4) { + h = 3; + Ng(e); + break a; + } + c = Pg(e); + Ng(e); + d = d + 1 | 0; + if (t[a + 16 >> 2] >= c >>> 0) { + continue; + } + break; + } + h = 6; + break a; + } + h = 0; + if (r[f + 18 | 0] != 7) { + break a; + } + b = q[q[a + 84 >> 2] >> 2]; + pn(i); + h = rn(b, f, i); + if (h) { + sn(b, i); + break a; + } + o[f + 18 | 0] = r[i + 18 | 0]; + q[f + 8 >> 2] = q[i + 8 >> 2]; + p[f + 16 >> 1] = s[i + 16 >> 1]; + rf(q[a + 84 >> 2], q[i + 12 >> 2]); + a = q[q[a + 84 >> 2] + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + } + Ca = i + 48 | 0; + return h | 0; +} +function BM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = q[a + 160 >> 2]; + g = q[h + 16 >> 2]; + f = q[q[a + 208 >> 2] + 24 >> 2]; + q[a + 824 >> 2] = 355493; + c = q[a + 96 >> 2]; + i = q[a + 536 >> 2]; + g = b ? b : g + w(f, 144) | 0; + k = Y$(a + 544 | 0, g, 144); + f = c & 2; + q[a + 532 >> 2] = !f | !i; + b = i ? 0 : c; + c = b & 1 ? b | 124 : b; + if (c & 512) { + Y$(k, a + 824 | 0, 144); + } + d = +q[h + 40 >> 2]; + e = d / 288; + if (c & 4) { + b = q[a + 876 >> 2]; + q[a + 592 >> 2] = q[a + 872 >> 2]; + q[a + 596 >> 2] = b; + b = q[a + 884 >> 2]; + q[a + 600 >> 2] = q[a + 880 >> 2]; + q[a + 604 >> 2] = b; + v[a + 552 >> 3] = e * v[a + 832 >> 3]; + v[a + 608 >> 3] = e * v[a + 888 >> 3]; + } + if (c & 8) { + q[a + 548 >> 2] = q[a + 828 >> 2]; + q[a + 668 >> 2] = q[a + 948 >> 2]; + } + if (c & 16) { + b = q[a + 844 >> 2]; + q[a + 560 >> 2] = q[a + 840 >> 2]; + q[a + 564 >> 2] = b; + b = q[a + 852 >> 2]; + q[a + 568 >> 2] = q[a + 848 >> 2]; + q[a + 572 >> 2] = b; + } + if (c & 32) { + b = q[a + 860 >> 2]; + q[a + 576 >> 2] = q[a + 856 >> 2]; + q[a + 580 >> 2] = b; + b = q[a + 868 >> 2]; + q[a + 584 >> 2] = q[a + 864 >> 2]; + q[a + 588 >> 2] = b; + } + if (c & 64) { + q[a + 624 >> 2] = q[a + 904 >> 2]; + v[a + 632 >> 3] = e * v[a + 912 >> 3]; + v[a + 640 >> 3] = e * v[a + 920 >> 3]; + } + if (c & 128) { + q[a + 648 >> 2] = q[a + 928 >> 2]; + } + if (c & 1024) { + q[a + 680 >> 2] = q[a + 960 >> 2]; + } + if (c & 256) { + q[a + 652 >> 2] = q[a + 932 >> 2]; + b = q[a + 940 >> 2]; + q[a + 656 >> 2] = q[a + 936 >> 2]; + q[a + 660 >> 2] = b; + } + if (!q[a + 548 >> 2]) { + q[a + 548 >> 2] = q[g + 4 >> 2]; + } + q[a + 528 >> 2] = c; + q[a + 212 >> 2] = k; + e = +q[a + 144 >> 2]; + j = e / d; + v[a + 176 >> 3] = j; + b = a; + g = q[a + 28 >> 2]; + d = 1; + a : { + if (!g) { + break a; + } + d = e / +(g | 0); + } + v[b + 200 >> 3] = d; + e = q[h + 60 >> 2] ? j : d; + v[a + 192 >> 3] = e; + if (!g) { + v[a + 200 >> 3] = e; + d = e; + } + if (!(f ? i : 0)) { + l = d; + d = v[a + 32 >> 3]; + v[a + 200 >> 3] = l * d; + v[a + 192 >> 3] = e * d; + v[a + 176 >> 3] = j * d; + } + b = q[a + 564 >> 2]; + q[a + 384 >> 2] = q[a + 560 >> 2]; + q[a + 388 >> 2] = b; + b = q[a + 572 >> 2]; + q[a + 392 >> 2] = q[a + 568 >> 2]; + q[a + 396 >> 2] = b; + b = q[a + 556 >> 2]; + q[a + 224 >> 2] = q[a + 552 >> 2]; + q[a + 228 >> 2] = b; + q[a + 232 >> 2] = (q[a + 588 >> 2] != 0) << 1 | q[a + 584 >> 2] != 0; + b = a + 504 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + m = b, n = mZ(q[a + 548 >> 2]), q[m >> 2] = n; + q[a + 516 >> 2] = q[a + 668 >> 2]; + b = q[a + 580 >> 2]; + q[a + 508 >> 2] = q[a + 576 >> 2]; + q[a + 512 >> 2] = b; + YM(a); + o[a + 424 | 0] = 0; + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 256 >> 2] = 0; + q[a + 260 >> 2] = 0; + q[a + 360 >> 2] = q[a + 624 >> 2]; + f = q[a + 636 >> 2]; + b = q[a + 632 >> 2]; + q[a + 376 >> 2] = b; + q[a + 380 >> 2] = f; + q[a + 368 >> 2] = b; + q[a + 372 >> 2] = f; + b = q[a + 596 >> 2]; + q[a + 336 >> 2] = q[a + 592 >> 2]; + q[a + 340 >> 2] = b; + b = q[a + 604 >> 2]; + q[a + 344 >> 2] = q[a + 600 >> 2]; + q[a + 348 >> 2] = b; + b = q[a + 612 >> 2]; + q[a + 352 >> 2] = q[a + 608 >> 2]; + q[a + 356 >> 2] = b; + b = q[a + 676 >> 2]; + q[a + 432 >> 2] = q[a + 672 >> 2]; + q[a + 436 >> 2] = b; + f = q[a + 644 >> 2]; + b = q[a + 640 >> 2]; + q[a + 448 >> 2] = b; + q[a + 452 >> 2] = f; + q[a + 440 >> 2] = b; + q[a + 444 >> 2] = f; + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 524 >> 2] = q[a + 664 >> 2]; + v[a + 264 >> 3] = v[a + 616 >> 3] * 3.141592653589793 / 180; +} +function wX(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + j = Ca - 32 | 0; + Ca = j; + n = iZ(q[b + 12 >> 2] + b | 0, d); + l = q[b + 24 >> 2] + b | 0; + if (l) { + if (q[l >> 2] >= 1) { + p = a + 52 | 0; + while (1) { + e = q[l + 8 >> 2]; + a : { + if (e & 1) { + i = (q[((e & -2) + l | 0) + (m << 2) >> 2] & -2) + l | 0; + break a; + } + i = q[e + (m << 2) >> 2]; + } + g = 0; + e = 0; + b : { + c : { + d : { + e : { + if (DS(i, 21, 0, j + 28 | 0)) { + break e; + } + f = 0; + h = q[j + 28 >> 2]; + if (n) { + e = $Y(h, 47); + q[j + 20 >> 2] = 0; + q[j + 16 >> 2] = e + 1; + h = uQ(d, j + 16 | 0); + q[j + 28 >> 2] = h; + e = h; + } else { + e = 0; + } + k = q[a + 36 >> 2]; + if (q[k + 4 >> 2] > 0) { + while (1) { + if (fQ(q[q[k + 12 >> 2] + (f << 2) >> 2], h)) { + break e; + } + f = f + 1 | 0; + if ((f | 0) < q[k + 4 >> 2]) { + continue; + } + break; + } + } + f = 0; + k = q[a + 40 >> 2]; + if (q[k + 4 >> 2] <= 0) { + break e; + } + while (1) { + if (fQ(q[q[k + 12 >> 2] + (f << 2) >> 2], h)) { + break d; + } + f = f + 1 | 0; + if ((f | 0) < q[k + 4 >> 2]) { + continue; + } + break; + } + } + f = q[a + 44 >> 2]; + if (q[f >> 2] > 0) { + while (1) { + if (bR(q[q[f + 8 >> 2] + (g << 2) >> 2], i)) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[f >> 2]) { + continue; + } + break; + } + } + g = 0; + f = q[a + 48 >> 2]; + if (q[f >> 2] <= 0) { + break c; + } + while (1) { + if (bR(q[q[f + 8 >> 2] + (g << 2) >> 2], i)) { + break d; + } + g = g + 1 | 0; + if ((g | 0) < q[f >> 2]) { + continue; + } + break; + } + break c; + } + M$(e); + break b; + } + if (e) { + i = fS(i, b, e); + M$(e); + } + o = ((sP(q[p >> 2], i) | 0) != 0) + o | 0; + } + m = m + 1 | 0; + if ((m | 0) < q[l >> 2]) { + continue; + } + break; + } + } + tR(b, o); + } + f : { + g = q[b + 16 >> 2]; + if ((g | 0) == (0 - b | 0) | q[b + 20 >> 2] < 1) { + break f; + } + i = 0; + while (1) { + e = b + g | 0; + f = q[e + (i << 2) >> 2] + e | 0; + if (n) { + e = $Y(f, 47); + g : { + if (!e) { + e = mZ(f); + break g; + } + e = mZ(e + 1 | 0); + } + q[j + 4 >> 2] = 0; + q[j >> 2] = e; + f = uQ(d, j); + M$(e); + e = f; + } else { + e = 0; + } + g = 0; + h = q[a + 36 >> 2]; + h : { + i : { + if (q[h + 4 >> 2] > 0) { + while (1) { + if (fQ(q[q[h + 12 >> 2] + (g << 2) >> 2], f)) { + break i; + } + g = g + 1 | 0; + if ((g | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + } + g = 0; + h = q[a + 40 >> 2]; + if (q[h + 4 >> 2] <= 0) { + break i; + } + while (1) { + if (fQ(q[q[h + 12 >> 2] + (g << 2) >> 2], f)) { + break h; + } + g = g + 1 | 0; + if ((g | 0) < q[h + 4 >> 2]) { + continue; + } + break; + } + } + LQ(c, f); + } + if (e) { + M$(e); + } + i = i + 1 | 0; + if ((i | 0) >= q[b + 20 >> 2]) { + break f; + } + g = q[b + 16 >> 2]; + continue; + } + } + Ca = j + 32 | 0; +} +function Wn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = q[a + 204 >> 2]; + if (k >>> 0 >= 2) { + h = q[a + 172 >> 2]; + f = q[a + 168 >> 2]; + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = e >>> 16 | 0; + q[a + 8 >> 2] = c; + e = a + 16 | 0; + d = q[e >> 2]; + i = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[e >> 2] = d + 2; + e = c | i << 16; + q[a + 8 >> 2] = e; + } + c = a; + i = e >>> b | 0; + f = f + ((i & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & i >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[c + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = e >>> 16 | 0; + q[a + 8 >> 2] = c; + e = a + 16 | 0; + d = q[e >> 2]; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[e >> 2] = d + 2; + e = c | f << 16; + q[a + 8 >> 2] = e; + } + c = a; + g = e >>> b | 0; + f = h + ((g & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[c + 12 >> 2] = b; + c = s[f + 2 >> 1]; + h = c << 2; + f = r[h + 153170 | 0]; + l = a; + m = s[h + 153168 >> 1]; + a : { + if ((c | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + h = a + 16 | 0; + c = q[h >> 2]; + g = r[c | 0] | r[c + 1 | 0] << 8; + d = a + 20 | 0; + q[d >> 2] = q[d >> 2] + -2; + q[h >> 2] = c + 2; + e = e | g << 16; + q[a + 8 >> 2] = e; + } + q[a + 12 >> 2] = b + f; + c = q[(f << 2) + 153280 >> 2] & e >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + c = b + 16 | 0; + q[a + 12 >> 2] = c; + d = e >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + b = a + 16 | 0; + c = q[b >> 2]; + d = r[c | 0] | r[c + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = c + 2 | 0; + q[j >> 2] = b; + c = g + 16 | 0; + q[a + 12 >> 2] = c; + e = e | d << 16; + q[a + 8 >> 2] = e; + d = e >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + c = c ^ 16; + q[a + 12 >> 2] = c; + e = e >>> 16 | 0; + q[a + 8 >> 2] = e; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + e = e | g << 16; + q[a + 8 >> 2] = e; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + c; + c = (q[(b << 2) + 153280 >> 2] & e >>> c) << 16 | d; + } + q[l + 192 >> 2] = m + c; + d : { + if (i >>> 0 <= 1) { + d = q[a + 220 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + d = q[a + 216 >> 2]; + break d; + } + d = i + -2 | 0; + } + c = a + 220 | 0; + q[a + 216 >> 2] = q[c >> 2]; + d = d - (d >>> 0 < k >>> 0 ? 0 : k) | 0; + q[c >> 2] = d; + c = q[a + 576 >> 2] + (d << 6) | 0; + q[a + 112 >> 2] = c; + q[a + 176 >> 2] = q[((d >>> 3 & 536870908) + a | 0) + 592 >> 2] >>> (d & 31) & 1; + q[a + 256 >> 2] = q[q[a + 120 >> 2] + (r[c | 0] << 2) >> 2]; + q[a + 108 >> 2] = ((r[d + q[a + 580 >> 2] | 0] & 3) << 9) + 153424; + } +} +function mJ(a, b, c) { + 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, r = 0, s = 0, t = 0; + f = q[a + 212 >> 2]; + g = f >> 8; + j = q[a + 176 >> 2]; + l = c >> 8; + a : { + if ((l | 0) >= (j | 0) ? (g | 0) >= (j | 0) : 0) { + break a; + } + d = q[a + 172 >> 2]; + if ((l | 0) < (d | 0) ? (g | 0) < (d | 0) : 0) { + break a; + } + o = c & 255; + d = f & 255; + e = q[a + 208 >> 2]; + if ((g | 0) == (l | 0)) { + pJ(a, g, e, d, b, o); + break a; + } + h = c - f | 0; + p = b - e | 0; + if (!p) { + k = (h | 0) > 0; + i = k << 8; + d = i - d | 0; + m = d + q[a + 184 >> 2] | 0; + q[a + 184 >> 2] = m; + h = 1; + n = e << 1 & 510; + o = q[a + 180 >> 2] + w(n, d) | 0; + q[a + 180 >> 2] = o; + f = e >> 8; + e = g; + g = k ? 1 : -1; + d = e + g | 0; + if (!(q[a + 188 >> 2] | !(m | o))) { + jJ(a); + j = q[a + 176 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + e = q[a + 164 >> 2]; + q[a + 156 >> 2] = (e | 0) > (f | 0) ? e + -1 | 0 : f; + h = (j | 0) <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? h : q[a + 168 >> 2] <= (f | 0); + q[a + 188 >> 2] = h; + if ((d | 0) != (l | 0)) { + k = (i << 1) + -256 | 0; + m = w(k, n); + while (1) { + q[a + 184 >> 2] = k; + q[a + 180 >> 2] = m; + d = d + g | 0; + if (!h) { + jJ(a); + j = q[a + 176 >> 2]; + e = q[a + 164 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + q[a + 156 >> 2] = (e | 0) > (f | 0) ? e + -1 | 0 : f; + h = 1; + h = (j | 0) <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? h : q[a + 168 >> 2] <= (f | 0); + q[a + 188 >> 2] = h; + if ((d | 0) != (l | 0)) { + continue; + } + break; + } + } + d = i + (c | -256) | 0; + q[a + 184 >> 2] = d; + q[a + 180 >> 2] = w(d, n); + break a; + } + m = 1; + j = a; + f = g; + i = e; + n = d; + b : { + if ((h | 0) >= 1) { + k = 256; + d = 256 - d | 0; + break b; + } + h = 0 - h | 0; + m = -1; + } + s = f; + t = i; + r = e; + d = w(d, p); + e = (d | 0) / (h | 0) | 0; + f = d - w(e, h) | 0; + i = f >> 31; + e = (r + e | 0) + i | 0; + pJ(j, s, t, n, e, k); + j = e >> 8; + d = g + m | 0; + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + g = q[a + 164 >> 2]; + q[a + 156 >> 2] = (g | 0) > (j | 0) ? g + -1 | 0 : j; + g = 1; + q[a + 188 >> 2] = q[a + 176 >> 2] <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? g : q[a + 168 >> 2] <= (j | 0); + c : { + if ((d | 0) == (l | 0)) { + g = 256 - k | 0; + break c; + } + j = f + (h & i) | 0; + f = p << 8; + g = (f | 0) / (h | 0) | 0; + f = f - w(h, g) | 0; + i = f >> 31; + n = (i & h) + f | 0; + p = g + i | 0; + g = 256 - k | 0; + while (1) { + i = e; + f = j + n | 0; + e = (e + p | 0) + ((f | 0) >= (h | 0)) | 0; + pJ(a, d, i, g, e, k); + j = e >> 8; + i = (f | 0) < (h | 0); + d = d + m | 0; + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + r = i ? 0 : h; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = d; + i = q[a + 164 >> 2]; + q[a + 156 >> 2] = (i | 0) > (j | 0) ? i + -1 | 0 : j; + i = 1; + i = q[a + 176 >> 2] <= (d | 0) | q[a + 172 >> 2] > (d | 0) ? i : q[a + 168 >> 2] <= (j | 0); + j = f - r | 0; + q[a + 188 >> 2] = i; + if ((d | 0) != (l | 0)) { + continue; + } + break; + } + } + pJ(a, l, e, g, b, o); + } + q[a + 212 >> 2] = c; + q[a + 208 >> 2] = b; +} +function mI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (q[a + 4 >> 2]) { + break a; + } + d = 6; + b : { + if (q[a + 12 >> 2] != 1) { + break b; + } + j = q[a >> 2]; + l = (b | 0) != 0; + b = (w(l, 36) + a | 0) + 16 | 0; + d = DI(b, Ae(q[c >> 2]) >> 16, Ae(q[c + 4 >> 2]) >> 16, j, e); + if (d) { + break b; + } + d = DI(b, Ae(q[c + 8 >> 2]) >> 16, Ae(q[c + 12 >> 2]) >> 16, j, e + 4 | 0); + if (d) { + break b; + } + d = DI(b, Ae(q[c + 16 >> 2]) >> 16, Ae(q[c + 20 >> 2]) >> 16, j, e + 8 | 0); + if (d) { + break b; + } + g = q[e + 8 >> 2]; + h = q[e + 4 >> 2]; + i = q[e >> 2]; + f = w(l, 36) + a | 0; + n = f + 40 | 0; + b = q[n >> 2]; + c : { + if (b) { + m = g >> 3; + p = h >> 3; + s = i >> 3; + u = 128 >>> (g & 7) | 0; + v = 128 >>> (h & 7) | 0; + x = 128 >>> (i & 7) | 0; + c = q[f + 48 >> 2]; + d = b; + while (1) { + k = q[c >> 2]; + if ((r[s + q[c + 8 >> 2] | 0] & x ? k >>> 0 > i >>> 0 : 0) | (r[q[c + 8 >> 2] + p | 0] & v ? k >>> 0 > h >>> 0 : 0) | (r[q[c + 8 >> 2] + m | 0] & u ? k >>> 0 > g >>> 0 : 0)) { + break c; + } + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + k = b + 1 | 0; + f = f + 44 | 0; + c = q[f >> 2]; + d : { + if (k >>> 0 <= c >>> 0) { + c = q[(w(l, 36) + a | 0) + 48 >> 2]; + break d; + } + q[e + 12 >> 2] = 0; + m = b + 8 & -8; + d = (w(l, 36) + a | 0) + 48 | 0; + c = Te(j, 16, c, m, q[d >> 2], e + 12 | 0); + q[d >> 2] = c; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[f >> 2] = m; + } + c = (b << 4) + c | 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[n >> 2] = k; + } + if ((i | 0) >= 0) { + if (t[c >> 2] <= i >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = i + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = i + 1; + } + b = q[c + 8 >> 2] + (i >>> 3 | 0) | 0; + o[b | 0] = r[b | 0] | 128 >>> (i & 7); + } + if ((h | 0) >= 0) { + if (t[c >> 2] <= h >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = h + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = h + 1; + } + b = q[c + 8 >> 2] + (h >>> 3 | 0) | 0; + o[b | 0] = r[b | 0] | 128 >>> (h & 7); + } + if ((g | 0) < 0) { + break a; + } + if (t[c >> 2] <= g >>> 0) { + b = q[c + 4 >> 2]; + q[e + 12 >> 2] = 0; + d = g + 8 >>> 3 | 0; + b = b + 7 >>> 3 | 0; + if (d >>> 0 > b >>> 0) { + f = b; + b = d + 7 & 1073741816; + y = c, z = Te(j, 1, f, b, q[c + 8 >> 2], e + 12 | 0), q[y + 8 >> 2] = z; + d = q[e + 12 >> 2]; + if (d) { + break b; + } + q[c + 4 >> 2] = b << 3; + } + q[c >> 2] = g + 1; + } + a = q[c + 8 >> 2] + (g >>> 3 | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (g & 7); + break a; + } + q[a + 4 >> 2] = d; + } + Ca = e + 16 | 0; +} +function zB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 28 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + d = a + -6 | 0; + if (d >>> 0 > 24) { + d = a + -265 | 0; + if (d >>> 0 > 10) { + break j; + } + d = 1 << d; + if (d & 1831) { + break e; + } + if (!(d & 24)) { + break j; + } + break d; + } + switch (d - 4 | 0) { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break j; + case 0: + case 1: + case 10: + case 11: + break e; + case 9: + break f; + case 19: + break h; + case 20: + break i; + default: + break d; + } + } + EB(a, b); + break g; + } + i = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = i; + break g; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = i; + break g; + } + DB(b + 20 | 0, b); + } + if (!q[b + 24 >> 2]) { + break b; + } + break a; + } + h = c; + j = b + 24 | 0; + d = q[j >> 2]; + k : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + k = q[67760]; + q[160656] = k; + q[160657] = d; + f(0, k | 0); + f(1, d | 0); + i = +g(); + break k; + } + i = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break k; + } + o[b + 20 | 0] = 1; + d = q[67761]; + k = q[67760]; + q[160656] = k; + q[160657] = d; + f(0, k | 0); + f(1, d | 0); + i = +g(); + } + l : { + if (y(i) < 2147483648) { + d = ~~i; + break l; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[h + 16 >> 2] = d; + break c; + } + m : { + j = b + 24 | 0; + d = q[j >> 2]; + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] > d >>> 0) { + break m; + } + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + q[e + 24 >> 2] = h; + q[e + 28 >> 2] = d; + break c; + } + o[b + 20 | 0] = 1; + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + q[e + 24 >> 2] = h; + q[e + 28 >> 2] = d; + break c; + } + d = q[b + 36 >> 2] + (d << 3) | 0; + h = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = h; + break c; + } + j = b + 24 | 0; + } + q[j >> 2] = 0; + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + GB(c, a, b, e + 8 | 0); + } + Ca = e + 32 | 0; +} +function Gf(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, r = 0, s = 0, t = 0; + f = Ca - 144 | 0; + Ca = f; + h = q[a >> 2]; + l = q[e + 12 >> 2]; + while (1) { + g = k << 2; + j = g + (f + 96 | 0) | 0; + q[j >> 2] = 0; + a : { + b : { + if (b) { + i = q[b + 20 >> 2]; + if (i) { + if (n[i](b, 0, 0, 0)) { + break b; + } + } + q[b + 8 >> 2] = 0; + } + i = f + g | 0; + q[i >> 2] = 0; + s = i, t = n[q[(k << 3) + 3936 >> 2]](a, b, l, j, g + (f + 48 | 0) | 0) | 0, q[s >> 2] = t; + break a; + } + q[f + g >> 2] = 85; + } + k = k + 1 | 0; + if ((k | 0) != 9) { + continue; + } + break; + } + l = 0; + g = 2; + k = 0; + while (1) { + c : { + m = q[(k << 3) + 3940 >> 2] + -3 | 0; + d : { + if (m >>> 0 < 2 ? l & 255 : 0) { + break d; + } + p = k << 2; + if (q[p + f >> 2]) { + break d; + } + i = q[p + (f + 96 | 0) >> 2]; + if (!i) { + i = q[e + 12 >> 2]; + } + e : { + f : { + if (!a) { + g = 33; + break f; + } + j = q[a >> 2]; + b = n[q[j + 4 >> 2]](j, 40) | 0; + if (!b) { + g = 64; + break f; + } + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + o[b + 29 | 0] = 0; + o[b + 30 | 0] = 0; + o[b + 31 | 0] = 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[b + 32 | 0] = 0; + o[b + 33 | 0] = 0; + o[b + 34 | 0] = 0; + o[b + 35 | 0] = 0; + o[b + 36 | 0] = 0; + o[b + 37 | 0] = 0; + o[b + 38 | 0] = 0; + o[b + 39 | 0] = 0; + r = b + 16 | 0; + g = r; + o[g | 0] = 0; + o[g + 1 | 0] = 0; + o[g + 2 | 0] = 0; + o[g + 3 | 0] = 0; + o[g + 4 | 0] = 0; + o[g + 5 | 0] = 0; + o[g + 6 | 0] = 0; + o[g + 7 | 0] = 0; + o[b + 8 | 0] = 0; + o[b + 9 | 0] = 0; + o[b + 10 | 0] = 0; + o[b + 11 | 0] = 0; + o[b + 12 | 0] = 0; + o[b + 13 | 0] = 0; + o[b + 14 | 0] = 0; + o[b + 15 | 0] = 0; + q[b + 28 >> 2] = j; + g = le(b, i); + q[r >> 2] = i; + if (!g) { + break e; + } + n[q[j + 8 >> 2]](j, b); + } + l = m >>> 0 < 2 ? (g & 255) == 81 ? 1 : l : l; + break d; + } + q[b + 28 >> 2] = j; + g = Ff(a, b, q[p + (f + 48 | 0) >> 2], c, d); + j = q[b + 28 >> 2]; + i = q[b + 24 >> 2]; + if (i) { + n[i](b); + } + n[q[j + 8 >> 2]](j, b); + if (!g) { + g = 0; + break c; + } + l = m >>> 0 < 2 ? 1 : l; + } + k = k + 1 | 0; + if ((k | 0) != 9) { + continue; + } + } + break; + } + a = q[f + 96 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 96 >> 2] = 0; + } + a = q[f + 100 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 100 >> 2] = 0; + } + a = q[f + 104 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 104 >> 2] = 0; + } + a = q[f + 108 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 108 >> 2] = 0; + } + a = q[f + 112 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 112 >> 2] = 0; + } + a = q[f + 116 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 116 >> 2] = 0; + } + a = q[f + 120 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 120 >> 2] = 0; + } + a = q[f + 124 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 124 >> 2] = 0; + } + a = q[f + 128 >> 2]; + if (a) { + n[q[h + 8 >> 2]](h, a); + q[f + 128 >> 2] = 0; + } + Ca = f + 144 | 0; + return ((g | 0) != 0) << 1; +} +function xt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + while (1) { + d : { + if ((c | 0) != 9) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break c; + } + e : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + break d; + } + break b; + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break c; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + d = r[a + 9 | 0]; + c = r[a + 8 | 0]; + f = d | c << 8; + if (!f) { + break c; + } + g = a + 4 | 0; + while (1) { + c = ((c & 255) << 8 | d) >>> 0 > e >>> 0 ? ((e << 1) + a | 0) + 10 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Ju(c ? c + a | 0 : 271040, b, g); + e = e + 1 | 0; + if ((f | 0) == (e | 0)) { + break c; + } + d = r[a + 9 | 0]; + c = r[a + 8 | 0]; + continue; + } + } + Ku(a, b); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + break b; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break c; + } + break a; + case 5: + tu(a, b); + return; + case 6: + break e; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break c; + } + f : { + switch (c - 1 | 0) { + default: + uu(a, b); + return; + case 0: + vu(a, b); + return; + case 1: + break f; + } + } + wu(a, b); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break c; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); + } + return; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); + return; + } + c = a; + a = r[a + 5 | 0] | r[a + 4 | 0] << 8; + yu(a ? c + a | 0 : 271040, q[b + 8 >> 2]); +} +function fO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 48 | 0; + Ca = e; + f = a; + if (c) { + d = q[a + 44 >> 2]; + } else { + q[a + 4 >> 2] = 2147483647; + q[a + 44 >> 2] = 0; + q[a + 16 >> 2] = -2147483648; + q[a + 8 >> 2] = 2147483647; + q[a + 12 >> 2] = -2147483648; + d = 0; + } + q[f + 28 >> 2] = d; + f = q[b + 16 >> 2]; + k = q[b >> 2]; + a : { + if (k) { + while (1) { + i = (h << 3) + f | 0; + if (q[i >> 2] + 268435456 >>> 0 > 536870911 | q[i + 4 >> 2] + 268435456 >>> 0 > 536870911) { + break a; + } + h = h + 1 | 0; + if (h >>> 0 < k >>> 0) { + continue; + } + break; + } + } + b : { + c : { + d : { + if (!q[b + 8 >> 2]) { + h = f; + break d; + } + k = 0; + h = f; + while (1) { + e : { + g = r[q[b + 20 >> 2] + k | 0]; + i = g & 3; + d = i + -1 | 0; + f : { + if (d >>> 0 > 2) { + break f; + } + f = (i << 3) + f | 0; + i = g & 4; + g = i ? h : f; + g : { + switch (d - 1 | 0) { + case 0: + d = f + -16 | 0; + j = q[d + 4 >> 2]; + q[e + 16 >> 2] = q[d >> 2]; + q[e + 20 >> 2] = j; + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = j; + d = q[g + 4 >> 2]; + q[e + 32 >> 2] = q[g >> 2]; + q[e + 36 >> 2] = d; + if (gO(a, e + 16 | 0)) { + break e; + } + break f; + case 1: + d = f + -24 | 0; + j = q[d + 4 >> 2]; + q[e + 16 >> 2] = q[d >> 2]; + q[e + 20 >> 2] = j; + d = f + -16 | 0; + j = q[d + 4 >> 2]; + q[e + 24 >> 2] = q[d >> 2]; + q[e + 28 >> 2] = j; + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 32 >> 2] = q[d >> 2]; + q[e + 36 >> 2] = j; + d = q[g + 4 >> 2]; + q[e + 40 >> 2] = q[g >> 2]; + q[e + 44 >> 2] = d; + if (!hO(a, e + 16 | 0)) { + break f; + } + break e; + default: + break g; + } + } + d = f + -8 | 0; + j = q[d + 4 >> 2]; + q[e + 8 >> 2] = q[d >> 2]; + q[e + 12 >> 2] = j; + d = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = d; + if (iO(a, e + 8 | 0, e)) { + break e; + } + } + g = 0; + break a; + } + h = i ? f : h; + k = k + 1 | 0; + if (k >>> 0 < t[b + 8 >> 2]) { + continue; + } + break; + } + if ((f | 0) != (h | 0)) { + break c; + } + } + if ((q[b + 16 >> 2] + (q[b >> 2] << 3) | 0) == (h | 0)) { + break b; + } + } + J(436820, 436873, 317, 436890); + F(); + } + h = q[a + 44 >> 2]; + d = q[a + 28 >> 2]; + if (h >>> 0 < d >>> 0) { + k = q[a + 16 >> 2]; + b = q[a + 12 >> 2]; + g = q[a + 8 >> 2]; + f = q[a + 4 >> 2]; + j = q[a + 20 >> 2]; + while (1) { + i = w(h, 40) + j | 0; + l = q[i + 36 >> 2]; + k = (k | 0) > (l | 0) ? k : l; + l = q[i + 28 >> 2]; + b = (b | 0) > (l | 0) ? b : l; + l = q[i + 32 >> 2]; + g = (g | 0) > (l | 0) ? l : g; + i = q[i + 24 >> 2]; + f = (f | 0) > (i | 0) ? i : f; + h = h + 1 | 0; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + q[a + 16 >> 2] = k; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = g; + q[a + 4 >> 2] = f; + } + g = 1; + if (c) { + break a; + } + q[a + 44 >> 2] = d; + } + Ca = e + 48 | 0; + return g; +} +function Lj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0; + e = Ca - 16 | 0; + Ca = e; + h = q[b + 16 >> 2]; + o = q[a + 492 >> 2]; + n[q[b + 28 >> 2]](b); + f = q[b >> 2]; + a : { + if (!(f >>> 0 >= t[b + 8 >> 2] | r[f | 0] != 91)) { + n[q[b + 32 >> 2]](b); + n[q[b + 28 >> 2]](b); + a = q[b >> 2]; + if (r[a | 0] == 93 ? a >>> 0 < t[b + 8 >> 2] : 0) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + f = n[q[b + 36 >> 2]](b) | 0; + if ((f | 0) <= -1) { + q[b + 12 >> 2] = 3; + break a; + } + b : { + d = q[b + 8 >> 2]; + c = q[b >> 2]; + c : { + if (d >>> 0 < c >>> 0) { + break c; + } + d = d - c >> 3; + if ((f | 0) <= (d | 0)) { + break c; + } + if (q[b + 368 >> 2]) { + f = d; + break c; + } + f = Oe(h, 24, e + 12 | 0); + q[b + 368 >> 2] = f; + c = q[e + 12 >> 2]; + if (c) { + break b; + } + c = $e(f, h); + q[e + 12 >> 2] = c; + f = d; + if (c) { + break b; + } + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + i = b + 316 | 0; + n[q[b + 28 >> 2]](b); + if (!q[b + 312 >> 2]) { + c = n[q[q[o >> 2] >> 2]](i, f, h) | 0; + q[e + 12 >> 2] = c; + if (c) { + break b; + } + } + d = q[b >> 2]; + d : { + if (d + 4 >>> 0 >= t[b + 8 >> 2]) { + break d; + } + while (1) { + if (jZ(d, 9284, 3)) { + break d; + } + n[q[b + 32 >> 2]](b); + d = n[q[b + 36 >> 2]](b) | 0; + j = q[q[a + 128 >> 2] + 52 >> 2]; + c = q[b + 8 >> 2]; + n[q[b + 28 >> 2]](b); + e : { + g = q[b >> 2]; + f : { + if (g >>> 0 >= c >>> 0 | r[g | 0] + -48 >>> 0 > 9) { + break f; + } + g = n[q[b + 36 >> 2]](b) | 0; + n[q[b + 32 >> 2]](b); + if ((g | 0) < 0) { + break f; + } + k = c; + c = q[b >> 2]; + l = c + 1 | 0; + if ((g | 0) < (k - l | 0)) { + break e; + } + } + if (j) { + break a; + } + q[b + 12 >> 2] = 3; + break a; + } + q[b >> 2] = (c + g | 0) + 1; + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 32 >> 2]](b); + if (q[b + 12 >> 2]) { + break a; + } + n[q[b + 28 >> 2]](b); + c = q[b >> 2]; + g : { + if (c + 4 >>> 0 >= t[b + 8 >> 2]) { + break g; + } + if (jZ(c, 9288, 3)) { + break g; + } + n[q[b + 32 >> 2]](b); + n[q[b + 28 >> 2]](b); + } + c = q[b + 368 >> 2]; + if (c) { + df(d, m, c, h); + d = m; + } + if (!q[b + 312 >> 2]) { + c = q[a + 172 >> 2]; + h : { + if ((c | 0) >= 0) { + if (g >>> 0 < c >>> 0) { + c = 3; + q[e + 12 >> 2] = 3; + break b; + } + j = Oe(h, g, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + break b; + } + c = Y$(j, l, g); + n[q[o + 16 >> 2]](c, g, 4330); + k = d; + d = q[a + 172 >> 2]; + p = e, s = n[q[b + 360 >> 2]](i, k, d + c | 0, g - d | 0) | 0, q[p + 12 >> 2] = s; + Qe(h, c); + c = q[e + 12 >> 2]; + break h; + } + c = n[q[b + 360 >> 2]](i, d, l, g) | 0; + q[e + 12 >> 2] = c; + } + if (c) { + break b; + } + } + m = m + 1 | 0; + d = q[b >> 2]; + if (d + 4 >>> 0 < t[b + 8 >> 2]) { + continue; + } + break; + } + } + if (q[b + 312 >> 2]) { + break a; + } + q[b + 312 >> 2] = f; + break a; + } + q[b + 12 >> 2] = c; + } + Ca = e + 16 | 0; +} +function Hp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 16 | 0; + Ca = e; + q[a + 796 >> 2] = 0; + q[a + 800 >> 2] = 0; + q[a + 788 >> 2] = 0; + q[a + 792 >> 2] = 0; + g = a + 796 | 0; + h = a + 788 | 0; + a : { + b : { + c : { + d : { + if (!n[q[a + 516 >> 2]](a, 1128418371, b, e + 12 | 0)) { + c = 2; + break d; + } + c = 1; + if (!n[q[a + 516 >> 2]](a, 1161972803, b, e + 12 | 0)) { + break d; + } + if (!n[q[a + 516 >> 2]](a, 1651273571, b, e + 12 | 0)) { + break d; + } + c = n[q[a + 516 >> 2]](a, 1935829368, b, e + 12 | 0) | 0; + if (c) { + break c; + } + c = 3; + } + q[g >> 2] = c; + if (t[e + 12 >> 2] < 8) { + c = 3; + break c; + } + i = a + 800 | 0; + j = q[b + 8 >> 2]; + e : { + c = q[g >> 2]; + d = c + -1 | 0; + if (d >>> 0 <= 2) { + f : { + if (d - 2) { + c = Jg(b, q[e + 12 >> 2], h); + if (c) { + break c; + } + f = q[e + 12 >> 2]; + q[a + 792 >> 2] = f; + c = q[a + 788 >> 2]; + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + if ((r[c + 1 | 0] << 16 | r[c | 0] << 24 | 65536) != 196608) { + c = r[c + 2 | 0] | r[c + 3 | 0] << 8; + if (((c << 24 | c << 8 & 16711680) >>> 16 | 256) != 768) { + break e; + } + } + c = 3; + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 65535) { + break c; + } + if ((w(d, 48) | 8) >>> 0 <= f >>> 0) { + break f; + } + d = (f + -8 >>> 0) / 48 | 0; + break f; + } + c = Kg(b, 8); + if (c) { + break c; + } + c = Pg(b); + f = Pg(b); + d = Rg(b); + Ng(b); + if (!c) { + break e; + } + f = f + -1 | 0; + if (f >>> 0 > 2) { + c = 3; + break c; + } + c = 3; + if (!(f - 1) | d >>> 0 > 65535) { + break c; + } + f = q[e + 12 >> 2]; + c = yg(b, q[b + 8 >> 2] + -8 | 0); + if (c) { + break c; + } + d = (d << 2) + 8 >>> 0 > f >>> 0 ? f + -8 >>> 2 | 0 : d; + c = (d << 2) + 8 | 0; + q[a + 792 >> 2] = c; + c = Jg(b, c, h); + if (c) { + break c; + } + } + q[i >> 2] = d; + c = q[g >> 2]; + } + q[a + 860 >> 2] = 0; + q[a + 864 >> 2] = 0; + g = a; + g : { + h : { + i : { + if (c >>> 0 > 3) { + break i; + } + j : { + switch (c - 1 | 0) { + case 0: + case 1: + break i; + case 2: + break j; + default: + break b; + } + } + q[a + 860 >> 2] = j; + b = q[e + 12 >> 2]; + break h; + } + k : { + if (!n[q[a + 516 >> 2]](a, 1128416340, b, e + 8 | 0)) { + break k; + } + if (!n[q[a + 516 >> 2]](a, 1161970772, b, e + 8 | 0)) { + break k; + } + if (!n[q[a + 516 >> 2]](a, 1650745716, b, e + 8 | 0)) { + break k; + } + b = q[a + 864 >> 2]; + break g; + } + q[a + 860 >> 2] = q[b + 8 >> 2]; + b = q[e + 8 >> 2]; + } + q[g + 864 >> 2] = b; + } + c = 0; + if (b) { + break a; + } + break b; + } + c = 2; + } + if (q[h >> 2]) { + Lg(b, h); + } + q[a + 792 >> 2] = 0; + i = g; + } + q[i >> 2] = 0; + } + Ca = e + 16 | 0; + return c | 0; +} +function kN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = 1; + g = q[b + 4 >> 2]; + a : { + if (q[g + 16 >> 2] != 128) { + b : { + while (1) { + d = h; + c : { + d : { + i = q[g + 12 >> 2]; + if (!i) { + break d; + } + h = q[g + 8 >> 2]; + if ((h | 0) < (d | 0)) { + break d; + } + while (1) { + f = a; + a = q[a + 4 >> 2]; + k = q[a + 16 >> 2] == 128; + if (q[a + 8 >> 2] <= (h | 0) ? !k : 0) { + continue; + } + break; + } + j = h + i | 0; + e = f; + d = f; + e : { + if (k) { + break e; + } + while (1) { + d = a; + if (q[a + 8 >> 2] >= (j | 0)) { + d = e; + break e; + } + e = d; + a = q[d + 4 >> 2]; + if (q[a + 16 >> 2] != 128) { + continue; + } + break; + } + } + if (c) { + q[d + 12 >> 2] = q[d + 12 >> 2] + i; + } + e = q[f + 8 >> 2]; + i = e + q[f + 12 >> 2] | 0; + f : { + g : { + if ((d | 0) == (f | 0)) { + if ((i | 0) > (j | 0)) { + a = L$(36); + d = 0; + if (!a) { + break b; + } + p[a + 20 >> 1] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + d = a + 8 | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = q[f + 4 >> 2]; + q[e >> 2] = a; + q[a + 4 >> 2] = e; + o[a + 20 | 0] = r[f + 20 | 0]; + o[a + 21 | 0] = r[f + 21 | 0]; + q[a + 16 >> 2] = q[f + 16 >> 2]; + e = q[f + 12 >> 2]; + i = q[f + 8 >> 2]; + q[d >> 2] = j; + q[a + 12 >> 2] = e + (i - j | 0); + e = q[f + 8 >> 2]; + i = e + q[f + 12 >> 2] | 0; + } + if ((i | 0) < (h | 0)) { + break g; + } + if ((h | 0) > (e | 0)) { + q[f + 12 >> 2] = h - e; + break g; + } + d = q[f >> 2]; + M$(f); + e = a; + a = d; + break f; + } + h : { + if ((i | 0) < (h | 0)) { + break h; + } + if ((h | 0) > (e | 0)) { + q[f + 12 >> 2] = h - e; + break h; + } + f = q[f >> 2]; + } + e = q[d + 12 >> 2] + q[d + 8 >> 2] | 0; + if ((e | 0) > (j | 0)) { + q[d + 8 >> 2] = j; + q[d + 12 >> 2] = e - j; + a = d; + } + d = q[f + 4 >> 2]; + if ((d | 0) == (a | 0)) { + break g; + } + while (1) { + e = q[d + 4 >> 2]; + M$(d); + d = e; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + e = a; + a = f; + } + d = q[g >> 2]; + q[d + 4 >> 2] = q[g + 4 >> 2]; + q[q[g + 4 >> 2] >> 2] = d; + q[a + 4 >> 2] = g; + q[g + 4 >> 2] = e; + q[g >> 2] = a; + q[e >> 2] = g; + break c; + } + h = d; + d = g; + } + g = q[d + 4 >> 2]; + if (q[g + 16 >> 2] != 128) { + continue; + } + break; + } + d = 1; + } + if (!b) { + break a; + } + } + q[q[b >> 2] + 4 >> 2] = 0; + while (1) { + a = q[b + 4 >> 2]; + M$(b); + b = a; + if (a) { + continue; + } + break; + } + } + return d; +} +function PK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + h = Ca + -64 | 0; + Ca = h; + g = q[b >> 2]; + q[h >> 2] = g; + q[h + 4 >> 2] = q[c >> 2]; + o = r[e + 9 | 0]; + l = o ? 10 : 9; + while (1) { + j = ((n << 2) + h | 0) + 8 | 0; + q[j >> 2] = g; + if (r[e + n | 0]) { + k = q[a + 8 >> 2]; + a : { + if (q[a + 12 >> 2] - k >> 3 >>> 0 <= i >>> 0) { + m = 0; + k = q[a + 4 >> 2]; + if (!k | q[k >> 2]) { + break a; + } + q[k >> 2] = 130; + break a; + } + m = k + (i << 3) | 0; + k = q[m + 4 >> 2] + -1 | 0; + if (k >>> 0 <= 1) { + if (!(k - 1)) { + m = q[m >> 2] << 16; + break a; + } + k = q[m >> 2]; + m = ((k >> 31) + k | 0) - -8192 >> 14; + break a; + } + m = q[m >> 2]; + } + q[j >> 2] = g + m; + i = i + 1 | 0; + } + n = n + 1 | 0; + if ((l | 0) != (n | 0)) { + g = q[(n << 2) + h >> 2]; + continue; + } + break; + } + if (!o) { + q[h + 44 >> 2] = q[c >> 2]; + } + k = h; + b : { + c : { + if (f) { + e = q[h + 44 >> 2] - q[c >> 2] | 0; + f = e >> 31; + g = f ^ e + f; + e = q[h + 40 >> 2] - q[b >> 2] | 0; + f = e >> 31; + f = f ^ e + f; + e = q[a + 8 >> 2]; + d : { + if (q[a + 12 >> 2] - e >> 3 >>> 0 <= i >>> 0) { + i = 0; + e = q[a + 4 >> 2]; + if (!e | q[e >> 2]) { + break d; + } + q[e >> 2] = 130; + break d; + } + j = e + (i << 3) | 0; + e = q[j + 4 >> 2] + -1 | 0; + if (e >>> 0 <= 1) { + if (!(e - 1)) { + i = q[j >> 2] << 16; + break d; + } + e = q[j >> 2]; + i = ((e >> 31) + e | 0) - -8192 >> 14; + break d; + } + i = q[j >> 2]; + } + if ((f | 0) > (g | 0)) { + g = q[h + 40 >> 2] + i | 0; + q[h + 48 >> 2] = g; + break c; + } + g = q[b >> 2]; + q[h + 48 >> 2] = g; + e = q[h + 44 >> 2] + i | 0; + break b; + } + f = h; + e : { + if (r[e + 10 | 0]) { + j = q[h + 40 >> 2]; + g = q[a + 8 >> 2]; + f : { + if (q[a + 12 >> 2] - g >> 3 >>> 0 <= i >>> 0) { + g = 0; + l = q[a + 4 >> 2]; + if (!l | q[l >> 2]) { + break f; + } + q[l >> 2] = 130; + break f; + } + l = g + (i << 3) | 0; + g = q[l + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + g = q[l >> 2] << 16; + break f; + } + g = q[l >> 2]; + g = ((g >> 31) + g | 0) - -8192 >> 14; + break f; + } + g = q[l >> 2]; + } + i = i + 1 | 0; + g = g + j | 0; + break e; + } + g = q[b >> 2]; + } + q[f + 48 >> 2] = g; + if (!r[e + 11 | 0]) { + break c; + } + f = q[h + 44 >> 2]; + e = q[a + 8 >> 2]; + g : { + if (q[a + 12 >> 2] - e >> 3 >>> 0 <= i >>> 0) { + i = 0; + e = q[a + 4 >> 2]; + if (!e | q[e >> 2]) { + break g; + } + q[e >> 2] = 130; + g = q[h + 48 >> 2]; + break g; + } + j = e + (i << 3) | 0; + e = q[j + 4 >> 2] + -1 | 0; + if (e >>> 0 <= 1) { + if (!(e - 1)) { + i = q[j >> 2] << 16; + break g; + } + e = q[j >> 2]; + i = ((e >> 31) + e | 0) - -8192 >> 14; + break g; + } + i = q[j >> 2]; + } + e = f + i | 0; + break b; + } + e = q[c >> 2]; + } + q[k + 52 >> 2] = e; + OK(d, q[h + 8 >> 2], q[h + 12 >> 2], q[h + 16 >> 2], q[h + 20 >> 2], q[h + 24 >> 2], q[h + 28 >> 2]); + OK(d, q[h + 32 >> 2], q[h + 36 >> 2], q[h + 40 >> 2], q[h + 44 >> 2], g, e); + q[a + 12 >> 2] = q[a + 8 >> 2]; + q[b >> 2] = g; + q[c >> 2] = e; + Ca = h - -64 | 0; +} +function WI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + q[a + 168 >> 2] = d; + k = a + 168 | 0; + q[a + 48 >> 2] = k; + f = q[a + 64 >> 2]; + q[a + 184 >> 2] = q[a + 60 >> 2]; + q[a + 188 >> 2] = f; + q[a + 180 >> 2] = c; + q[a + 176 >> 2] = b; + q[a + 172 >> 2] = e; + e = k; + while (1) { + g = q[e + 20 >> 2]; + h = q[e + 4 >> 2]; + b = (g | 0) > (h | 0); + a : { + i = q[e + 12 >> 2]; + if (!((i | 0) <= ((b ? g : h) | 0) ? (i | 0) >= ((b ? h : g) | 0) : 0)) { + b = q[e + 16 >> 2]; + q[e + 32 >> 2] = b; + q[e + 36 >> 2] = g; + c = g + i | 0; + q[e + 28 >> 2] = c >> 1; + f = h + i | 0; + q[e + 12 >> 2] = f >> 1; + g = q[e + 8 >> 2]; + i = g + d | 0; + q[e + 8 >> 2] = i >> 1; + b = b + g | 0; + q[e + 24 >> 2] = b >> 1; + q[e + 20 >> 2] = c + f >> 2; + q[e + 16 >> 2] = b + i >> 2; + q[a + 48 >> 2] = e + 16; + break a; + } + if ((g | 0) == (h | 0)) { + q[a + 48 >> 2] = e + -16; + break a; + } + b = q[a + 92 >> 2]; + m = (g | 0) < (h | 0) ? 1 : 2; + if ((b | 0) != (m | 0)) { + c = q[a + 4 >> 2]; + f = c + -1 | 0; + n = (g | 0) >= (h | 0); + c = (f + g & 0 - c) - g | 0; + b : { + if (!n) { + break b; + } + c = f & g; + } + l = q[a + 8 >> 2]; + if (b) { + b = q[a + 36 >> 2]; + j = q[a + 80 >> 2]; + f = b - q[j + 8 >> 2] | 0; + if ((f | 0) <= -1) { + q[a + 40 >> 2] = 99; + return 1; + } + c : { + if (!f) { + f = b; + break c; + } + q[j + 16 >> 2] = f >> 2; + if ((c | 0) >= (l | 0)) { + f = s[j + 12 >> 1]; + p[j + 12 >> 1] = (f & 8 ? 16 : 32) | f; + } + q[a + 80 >> 2] = b; + f = b + 32 | 0; + q[a + 36 >> 2] = f; + q[b + 8 >> 2] = f; + q[b + 16 >> 2] = 0; + q[j + 28 >> 2] = b; + p[a + 76 >> 1] = s[a + 76 >> 1] + 1; + } + if (f >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + o[a + 79 | 0] = 0; + } + d : { + if (q[a + 84 >> 2]) { + f = q[a + 36 >> 2]; + break d; + } + b = q[a + 36 >> 2]; + q[a + 84 >> 2] = b; + q[a + 80 >> 2] = b; + f = b + 32 | 0; + q[a + 36 >> 2] = f; + } + if (f >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + b = q[a + 80 >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = f; + q[b + 28 >> 2] = 0; + q[b + 4 >> 2] = 0; + f = r[a + 164 | 0]; + p[b + 12 >> 1] = f; + e : { + if (!n) { + p[b + 12 >> 1] = f | 8; + if ((c | 0) < (l | 0)) { + break e; + } + p[b + 12 >> 1] = f | 40; + break e; + } + if ((c | 0) < (l | 0)) { + break e; + } + p[b + 12 >> 1] = f | 16; + } + if (!q[a + 88 >> 2]) { + q[a + 88 >> 2] = b; + } + p[a + 78 >> 1] = 1; + q[a + 92 >> 2] = m; + } + b = q[a + 72 >> 2]; + c = q[a + 68 >> 2]; + if ((g | 0) < (h | 0)) { + if (!_I(a, 2, 646, c, b)) { + break a; + } + return 1; + } + q[e + 20 >> 2] = 0 - g; + q[e + 12 >> 2] = 0 - i; + q[e + 4 >> 2] = 0 - h; + f = r[a + 78 | 0]; + b = _I(a, 2, 646, 0 - b | 0, 0 - c | 0); + if (!(r[a + 78 | 0] | !f)) { + c = q[a + 80 >> 2]; + q[c + 20 >> 2] = 0 - q[c + 20 >> 2]; + } + q[e + 4 >> 2] = 0 - q[e + 4 >> 2]; + if (!b) { + break a; + } + return 1; + } + e = q[a + 48 >> 2]; + if (e >>> 0 >= k >>> 0) { + d = q[e >> 2]; + continue; + } + break; + } + q[a + 64 >> 2] = h; + q[a + 60 >> 2] = d; + return 0; +} +function P$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 4 >> 2]; + c = g & 3; + d = g & -8; + f = d + a | 0; + a : { + if (!c) { + c = 0; + if (b >>> 0 < 256) { + break a; + } + if (d >>> 0 >= b + 4 >>> 0) { + c = a; + if (d - b >>> 0 <= q[161296] << 1 >>> 0) { + break a; + } + } + return 0; + } + b : { + if (d >>> 0 >= b >>> 0) { + c = d - b | 0; + if (c >>> 0 < 16) { + break b; + } + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = c | 3; + q[f + 4 >> 2] = q[f + 4 >> 2] | 1; + S$(b, c); + break b; + } + c = 0; + if ((f | 0) == q[161182]) { + d = d + q[161179] | 0; + if (d >>> 0 <= b >>> 0) { + break a; + } + q[a + 4 >> 2] = g & 1 | b | 2; + c = a + b | 0; + b = d - b | 0; + q[c + 4 >> 2] = b | 1; + q[161179] = b; + q[161182] = c; + break b; + } + if ((f | 0) == q[161181]) { + d = d + q[161178] | 0; + if (d >>> 0 < b >>> 0) { + break a; + } + c = d - b | 0; + c : { + if (c >>> 0 >= 16) { + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = c | 1; + d = a + d | 0; + q[d >> 2] = c; + q[d + 4 >> 2] = q[d + 4 >> 2] & -2; + break c; + } + q[a + 4 >> 2] = d | g & 1 | 2; + b = a + d | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + c = 0; + b = 0; + } + q[161181] = b; + q[161178] = c; + break b; + } + e = q[f + 4 >> 2]; + if (e & 2) { + break a; + } + h = d + (e & -8) | 0; + if (h >>> 0 < b >>> 0) { + break a; + } + j = h - b | 0; + d : { + if (e >>> 0 <= 255) { + c = q[f + 8 >> 2]; + e = e >>> 3 | 0; + d = q[f + 12 >> 2]; + if ((c | 0) == (d | 0)) { + l = 644704, m = q[161176] & Y0(-2, e), q[l >> 2] = m; + break d; + } + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break d; + } + i = q[f + 24 >> 2]; + d = q[f + 12 >> 2]; + e : { + if ((f | 0) != (d | 0)) { + c = q[f + 8 >> 2]; + q[c + 12 >> 2] = d; + q[d + 8 >> 2] = c; + break e; + } + f : { + c = f + 20 | 0; + e = q[c >> 2]; + if (e) { + break f; + } + c = f + 16 | 0; + e = q[c >> 2]; + if (e) { + break f; + } + d = 0; + break e; + } + while (1) { + k = c; + d = e; + c = d + 20 | 0; + e = q[c >> 2]; + if (e) { + continue; + } + c = d + 16 | 0; + e = q[d + 16 >> 2]; + if (e) { + continue; + } + break; + } + q[k >> 2] = 0; + } + if (!i) { + break d; + } + c = q[f + 28 >> 2]; + e = (c << 2) + 645008 | 0; + g : { + if ((f | 0) == q[e >> 2]) { + q[e >> 2] = d; + if (d) { + break g; + } + l = 644708, m = q[161177] & Y0(-2, c), q[l >> 2] = m; + break d; + } + q[((f | 0) == q[i + 16 >> 2] ? 16 : 20) + i >> 2] = d; + if (!d) { + break d; + } + } + q[d + 24 >> 2] = i; + c = q[f + 16 >> 2]; + if (c) { + q[d + 16 >> 2] = c; + q[c + 24 >> 2] = d; + } + c = q[f + 20 >> 2]; + if (!c) { + break d; + } + q[d + 20 >> 2] = c; + q[c + 24 >> 2] = d; + } + if (j >>> 0 <= 15) { + q[a + 4 >> 2] = g & 1 | h | 2; + b = a + h | 0; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + break b; + } + q[a + 4 >> 2] = g & 1 | b | 2; + b = a + b | 0; + q[b + 4 >> 2] = j | 3; + c = a + h | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + S$(b, j); + } + c = a; + } + return c; +} +function CI(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + l = Ca - 16 | 0; + Ca = l; + j = q[a + 12 >> 2]; + if (j) { + q[(q[a + 20 >> 2] + (j << 4) | 0) + -4 >> 2] = b; + } + e = q[a + 24 >> 2]; + a : { + if ((e | 0) < 2) { + break a; + } + j = e; + while (1) { + p = j; + h = j + -2 | 0; + m = q[a + 32 >> 2]; + j = j + -1 | 0; + b = m + (j << 4) | 0; + n = q[b >> 2]; + f = q[b + 8 >> 2]; + while (1) { + b : { + d = m + (h << 4) | 0; + b = q[d + 8 >> 2]; + c : { + d = q[d >> 2]; + g = n >>> 0 < d >>> 0 ? n : d; + d : { + e : { + if (g >>> 0 < 8) { + k = f; + break e; + } + d = (g + -8 >>> 3 | 0) + 1 | 0; + i = d + b | 0; + k = d + f | 0; + d = f; + while (1) { + if (r[b | 0] & r[d | 0]) { + break d; + } + b = b + 1 | 0; + d = d + 1 | 0; + g = g + -8 | 0; + if (g >>> 0 > 7) { + continue; + } + break; + } + b = i; + } + if (!g | !(r[b | 0] & r[k | 0] & -256 >> g)) { + break c; + } + } + b = h >>> 0 > j >>> 0; + f = b ? j : h; + k = b ? h : j; + if (f >>> 0 >= k >>> 0 | k >>> 0 >= e >>> 0) { + break b; + } + e = m + (k << 4) | 0; + d = q[e >> 2]; + f : { + if (!d) { + break f; + } + f = m + (f << 4) | 0; + b = q[f >> 2]; + g : { + if (d >>> 0 <= b >>> 0) { + g = d + 7 >>> 3 | 0; + break g; + } + i = q[f + 4 >> 2]; + q[l >> 2] = 0; + g = d + 7 >>> 3 | 0; + i = i + 7 >>> 3 | 0; + if (g >>> 0 > i >>> 0) { + h = g + 7 & 1073741816; + s = f, u = Te(c, 1, i, h, q[f + 8 >> 2], l), q[s + 8 >> 2] = u; + i = q[l >> 2]; + if (i) { + break a; + } + q[f + 4 >> 2] = h << 3; + } + i = f + 8 | 0; + while (1) { + if (t[f >> 2] > b >>> 0) { + h = q[i >> 2] + (b >>> 3 | 0) | 0; + o[h | 0] = r[h | 0] & -129 >> (b & 7); + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!g) { + break f; + } + d = q[e + 8 >> 2]; + b = q[f + 8 >> 2]; + while (1) { + o[b | 0] = r[d | 0] | r[b | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + q[e >> 2] = 0; + q[e + 12 >> 2] = 0; + f = a; + b = q[f + 24 >> 2]; + d = b + (k ^ -1) | 0; + if ((d | 0) >= 1) { + k = q[e + 12 >> 2]; + b = l + 8 | 0; + q[b >> 2] = q[e + 8 >> 2]; + q[b + 4 >> 2] = k; + k = q[e + 4 >> 2]; + q[l >> 2] = q[e >> 2]; + q[l + 4 >> 2] = k; + d = d << 4; + d = _$(e, e + 16 | 0, d) + d | 0; + e = q[b + 4 >> 2]; + q[d + 8 >> 2] = q[b >> 2]; + q[d + 12 >> 2] = e; + b = q[l + 4 >> 2]; + q[d >> 2] = q[l >> 2]; + q[d + 4 >> 2] = b; + b = q[a + 24 >> 2]; + } + e = b + -1 | 0; + q[f + 24 >> 2] = e; + break b; + } + b = (h | 0) > 0; + h = h + -1 | 0; + if (b) { + continue; + } + } + break; + } + if ((p | 0) > 2) { + continue; + } + break; + } + i = 0; + } + Ca = l + 16 | 0; + return i; +} +function il(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, u = 0, v = 0, w = 0; + e = Ca - 1552 | 0; + Ca = e; + f = 6; + g = q[a + 4 >> 2]; + a : { + if (t[g + 16 >> 2] <= c >>> 0) { + break a; + } + h = q[g + 136 >> 2]; + q[a + 164 >> 2] = q[b + 16 >> 2]; + q[a + 168 >> 2] = q[b + 20 >> 2]; + d = d & 1024 ? d | 3 : d; + j = d & 1; + o[a + 161 | 0] = j ^ 1; + f = !(d & 3); + o[a + 160 | 0] = f; + q[a + 108 >> 2] = 0; + q[a + 72 >> 2] = 1869968492; + f = n[q[q[h + 12 >> 2] >> 2]](e + 32 | 0, g, b, a, 0, 0, f, d >>> 16 & 15, 193) | 0; + if (f) { + break a; + } + k = d & 1024; + o[e + 101 | 0] = k >>> 10; + f = jl(e + 32 | 0, c); + if (!f) { + l = r[a + 161 | 0]; + m = r[a + 160 | 0]; + f = e + 1420 | 0; + u = q[f + 4 >> 2]; + i = e + 24 | 0; + c = i; + q[c >> 2] = q[f >> 2]; + q[c + 4 >> 2] = u; + c = q[e + 1416 >> 2]; + q[e + 16 >> 2] = q[e + 1412 >> 2]; + q[e + 20 >> 2] = c; + c = q[e + 1432 >> 2]; + f = q[e + 1428 >> 2]; + n[q[q[h + 12 >> 2] + 4 >> 2]](e + 32 | 0); + h = a + 124 | 0; + q[h >> 2] = q[h >> 2] & 1 | 4; + if (k) { + b = q[a + 156 >> 2]; + v = a, w = Ae(q[e + 64 >> 2]) >> 16, q[v + 32 >> 2] = w; + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 40 >> 2] = w; + a = q[i + 4 >> 2]; + q[b + 20 >> 2] = q[i >> 2]; + q[b + 24 >> 2] = a; + a = q[e + 20 >> 2]; + q[b + 12 >> 2] = q[e + 16 >> 2]; + q[b + 16 >> 2] = a; + q[b + 32 >> 2] = c; + q[b + 28 >> 2] = f; + o[b + 8 | 0] = 1; + f = 0; + break a; + } + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 40 >> 2] = w; + v = a, w = Ae(q[e + 72 >> 2]) >> 16, q[v + 56 >> 2] = w; + o[q[a + 156 >> 2] + 8 | 0] = 0; + h = q[g + 200 >> 2]; + g = q[g + 208 >> 2]; + q[a + 72 >> 2] = 1869968492; + g = g - h >> 16; + q[a + 60 >> 2] = g; + q[a + 52 >> 2] = g; + if (s[b + 14 >> 1] <= 23) { + q[a + 124 >> 2] = q[a + 124 >> 2] | 256; + } + g = a + 108 | 0; + b : { + if (!(q[e + 20 >> 2] | (q[e + 16 >> 2] != 65536 | q[e + 28 >> 2] != 65536))) { + if (!q[e + 24 >> 2]) { + break b; + } + } + vf(g, e + 16 | 0); + v = a, w = Ee(q[a + 40 >> 2], q[e + 16 >> 2]), q[v + 40 >> 2] = w; + v = a, w = Ee(q[a + 52 >> 2], q[e + 28 >> 2]), q[v + 52 >> 2] = w; + } + if (c | f) { + wf(g, f, c); + q[a + 40 >> 2] = q[a + 40 >> 2] + f; + q[a + 52 >> 2] = c + q[a + 52 >> 2]; + } + if (!(l ? 0 : j)) { + c = q[a + 168 >> 2]; + h = q[a + 164 >> 2]; + b = q[e + 48 >> 2]; + f = q[b + 4 >> 2]; + c : { + if (q[e + 104 >> 2] ? m : 0) { + break c; + } + b = p[b + 2 >> 1]; + if ((b | 0) < 1) { + break c; + } + b = b & 65535; + while (1) { + v = f, w = Ee(q[f >> 2], h), q[v >> 2] = w; + v = f, w = Ee(q[f + 4 >> 2], c), q[v + 4 >> 2] = w; + f = f + 8 | 0; + i = (b | 0) > 1; + b = b + -1 | 0; + if (i) { + continue; + } + break; + } + } + v = a, w = Ee(q[a + 40 >> 2], h), q[v + 40 >> 2] = w; + v = a, w = Ee(q[a + 52 >> 2], c), q[v + 52 >> 2] = w; + } + qf(g, e); + b = q[e >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2] - b; + c = q[e + 4 >> 2]; + f = q[e + 12 >> 2]; + q[a + 36 >> 2] = f; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = f - c; + if (d & 16) { + Of(a + 24 | 0, q[a + 52 >> 2]); + } + f = 0; + break a; + } + n[q[q[h + 12 >> 2] + 4 >> 2]](e + 32 | 0); + } + Ca = e + 1552 | 0; + return f | 0; +} +function xs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = q[b + 4 >> 2]; + b = r[c + 2 | 0]; + if (b & 32) { + q[a + 44 >> 2] = 0; + } + a : { + if (!(b & 128)) { + break a; + } + b = q[a + 44 >> 2]; + if (b >>> 0 <= 7) { + d = q[f + 72 >> 2]; + q[a + 44 >> 2] = b + 1; + q[((b << 2) + a | 0) + 12 >> 2] = d; + break a; + } + q[a + 44 >> 2] = 0; + } + g = r[c + 5 | 0] | r[c + 4 | 0] << 8; + b : { + if ((g | 0) == 65535) { + break b; + } + c = q[a + 44 >> 2]; + if (!c) { + break b; + } + c : { + b = q[a + 4 >> 2]; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + d = b >>> 0 > 1 ? b : 1; + d : { + if (4294967295 / (d >>> 0) >>> 0 <= c >>> 0) { + break d; + } + h = w(c, d); + if (h >>> 0 > 2147483646) { + break d; + } + g = q[a + 8 >> 2] + (g & 65534) | 0; + b = q[a >> 2]; + if (!h) { + break c; + } + if (t[b + 20 >> 2] > g >>> 0) { + break d; + } + e = q[b + 24 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 < h << 1 >>> 0) { + break d; + } + e = b + 28 | 0; + h = q[e >> 2]; + q[e >> 2] = h + -1; + if ((h | 0) > 0) { + break c; + } + } + q[a + 44 >> 2] = 0; + break b; + } + h = q[q[b >> 2] + 132 >> 2]; + i = d << 1; + while (1) { + c = c + -1 | 0; + q[a + 44 >> 2] = c; + b = q[((c << 2) + a | 0) + 12 >> 2]; + if (b >>> 0 < t[f + 76 >> 2]) { + c = r[g | 0] | r[g + 1 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16; + j = d & 1; + c = q[f + 96 >> 2]; + d = d & -2; + e : { + if ((d | 0) == -32768) { + b = c + w(b, 20) | 0; + p[b + 16 >> 1] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + o[b + 18 | 0] = 0; + break e; + } + e = r[a + 48 | 0]; + if ((q[f + 48 >> 2] & -2) == 4) { + if (e) { + b = c + w(b, 20) | 0; + if (!r[b + 18 | 0] | q[b + 12 >> 2]) { + break e; + } + c = b; + b = q[q[a >> 2] + 4 >> 2]; + b = T0(q[b + 40 >> 2], q[b + 44 >> 2], d, d >> 31); + q[c + 12 >> 2] = (Ea & 65535) << 16 | b >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + b = w(b, 20); + if (!(q[(b + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + b = b + c | 0; + if (q[b + 8 >> 2]) { + break e; + } + e = q[q[a >> 2] + 4 >> 2]; + d = T0(q[e + 32 >> 2], q[e + 36 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[b >> 2] = d + q[b >> 2]; + q[b + 8 >> 2] = d; + break e; + } + if (e) { + b = c + w(b, 20) | 0; + if (!r[b + 18 | 0] | q[b + 8 >> 2]) { + break e; + } + c = b; + b = q[q[a >> 2] + 4 >> 2]; + b = T0(q[b + 32 >> 2], q[b + 36 >> 2], d, d >> 31); + q[c + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + b = w(b, 20); + if (!(q[(b + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + b = b + c | 0; + if (q[b + 12 >> 2]) { + break e; + } + e = q[q[a >> 2] + 4 >> 2]; + d = T0(q[e + 40 >> 2], q[e + 44 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[b + 4 >> 2] = d + q[b + 4 >> 2]; + q[b + 12 >> 2] = d; + } + if (j) { + break b; + } + c = q[a + 44 >> 2]; + } + g = g + i | 0; + if (c) { + continue; + } + break; + } + } +} +function Xn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = q[a + 212 >> 2]; + if (k >>> 0 >= 2) { + i = q[a + 172 >> 2]; + e = q[a + 168 >> 2] + 5056 | 0; + d = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + f = a + 16 | 0; + c = q[f >> 2]; + h = r[c | 0] | r[c + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[f >> 2] = c + 2; + d = d | h << 16; + q[a + 8 >> 2] = d; + } + c = d >>> b | 0; + f = e + ((c & 255) << 2) | 0; + e = r[f | 0]; + if (e >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & c >>> 8) << 2) + f | 0; + e = r[f | 0]; + } + h = i + 3168 | 0; + b = (e & 255) + b | 0; + q[a + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = d >>> 16 | 0; + q[a + 8 >> 2] = e; + d = a + 16 | 0; + c = q[d >> 2]; + f = r[c | 0] | r[c + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[d >> 2] = c + 2; + d = e | f << 16; + q[a + 8 >> 2] = d; + } + e = a; + g = d >>> b | 0; + f = h + ((g & 255) << 2) | 0; + c = r[f | 0]; + if (c >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(c << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + c = r[f | 0]; + } + b = (c & 255) + b | 0; + q[e + 12 >> 2] = b; + e = s[f + 2 >> 1]; + c = e << 2; + l = s[c + 153168 >> 1]; + f = r[c + 153170 | 0]; + m = a; + a : { + if ((e | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + h = a + 16 | 0; + e = q[h >> 2]; + g = r[e | 0] | r[e + 1 | 0] << 8; + c = a + 20 | 0; + q[c >> 2] = q[c >> 2] + -2; + q[h >> 2] = e + 2; + d = d | g << 16; + q[a + 8 >> 2] = d; + } + q[a + 12 >> 2] = b + f; + b = q[(f << 2) + 153280 >> 2] & d >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + e = b + 16 | 0; + q[a + 12 >> 2] = e; + c = d >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + b = a + 16 | 0; + e = q[b >> 2]; + c = r[e | 0] | r[e + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = e + 2 | 0; + q[j >> 2] = b; + e = g + 16 | 0; + q[a + 12 >> 2] = e; + d = d | c << 16; + q[a + 8 >> 2] = d; + c = d >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + e = e ^ 16; + q[a + 12 >> 2] = e; + d = d >>> 16 | 0; + q[a + 8 >> 2] = d; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + d = d | g << 16; + q[a + 8 >> 2] = d; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + e; + b = (q[(b << 2) + 153280 >> 2] & d >>> e) << 16 | c; + } + q[m + 200 >> 2] = b + l; + d : { + if (i >>> 0 <= 1) { + c = q[a + 236 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + c = q[a + 232 >> 2]; + break d; + } + c = i + -2 | 0; + } + e = a + 236 | 0; + q[a + 232 >> 2] = q[e >> 2]; + c = c - (c >>> 0 < k >>> 0 ? 0 : k) | 0; + q[e >> 2] = c; + c = q[a + 252 >> 2] + (c << 2) | 0; + q[a + 116 >> 2] = c; + o[a + 260 | 0] = r[c + q[a + 180 >> 2] | 0]; + } +} +function fI(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + i = Ca - 16 | 0; + Ca = i; + f = q[b >> 2]; + e = f << 1; + y = a, z = Te(d, 4, 0, e, 0, i + 12 | 0), q[y + 12 >> 2] = z; + a : { + if (q[i + 12 >> 2]) { + break a; + } + y = a, z = Te(d, 28, 0, f, 0, i + 12 | 0), q[y + 8 >> 2] = z; + if (q[i + 12 >> 2]) { + break a; + } + y = a, z = Te(d, 16, 0, e | 1, 0, i + 12 | 0), q[y + 24 >> 2] = z; + if (q[i + 12 >> 2]) { + break a; + } + q[a >> 2] = f; + q[a + 28 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = q[a + 12 >> 2] + (f << 2); + if (f) { + d = q[a + 8 >> 2]; + b = q[b + 8 >> 2]; + e = f; + while (1) { + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = q[b + 4 >> 2]; + q[d + 16 >> 2] = q[b + 8 >> 2]; + b = b + 12 | 0; + d = d + 28 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + b : { + if (!c) { + break b; + } + k = q[c >> 2]; + l = q[c + 8 >> 2]; + q[a + 32 >> 2] = c; + if (!k) { + break b; + } + while (1) { + p = q[l >> 2]; + if (p) { + m = q[l + 8 >> 2]; + b = 0; + j = 0; + s = 0; + while (1) { + if (!b) { + s = r[m | 0]; + m = m + 1 | 0; + b = 128; + } + c : { + if (!(b & s) | f >>> 0 <= j >>> 0) { + break c; + } + h = q[a + 8 >> 2] + w(j, 28) | 0; + c = q[h + 16 >> 2]; + if (c & 4) { + break c; + } + q[h + 16 >> 2] = c | 4; + c = q[a + 16 >> 2]; + q[h + 20 >> 2] = 0; + d : { + if (!g) { + break d; + } + v = h + 20 | 0; + t = q[h >> 2]; + x = t + q[h + 4 >> 2] | 0; + e = g; + d = c; + while (1) { + n = q[d >> 2]; + u = q[n >> 2]; + if (!((x | 0) < (u | 0) | (u + q[n + 4 >> 2] | 0) < (t | 0))) { + q[v >> 2] = n; + break d; + } + d = d + 4 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + if (g >>> 0 >= f >>> 0) { + break c; + } + d = g + 1 | 0; + q[a + 4 >> 2] = d; + q[(g << 2) + c >> 2] = h; + g = d; + } + b = b >> 1; + j = j + 1 | 0; + if ((p | 0) != (j | 0)) { + continue; + } + break; + } + } + l = l + 16 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + if (!f | (g | 0) == (f | 0)) { + break a; + } + while (1) { + e = q[a + 8 >> 2] + w(o, 28) | 0; + b = q[e + 16 >> 2]; + e : { + if (b & 4) { + break e; + } + q[e + 16 >> 2] = b | 4; + c = q[a + 16 >> 2]; + q[e + 20 >> 2] = 0; + f : { + if (!g) { + break f; + } + l = e + 20 | 0; + j = q[e >> 2]; + k = j + q[e + 4 >> 2] | 0; + b = g; + d = c; + while (1) { + h = q[d >> 2]; + m = q[h >> 2]; + if (!((k | 0) < (m | 0) | (m + q[h + 4 >> 2] | 0) < (j | 0))) { + q[l >> 2] = h; + break f; + } + d = d + 4 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } + if (g >>> 0 >= f >>> 0) { + break e; + } + b = g + 1 | 0; + q[a + 4 >> 2] = b; + q[c + (g << 2) >> 2] = e; + g = b; + } + o = o + 1 | 0; + if ((o | 0) != (f | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return q[i + 12 >> 2]; +} +function zz(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0, u = 0; + Tz(a); + f = q[a + 156 >> 2]; + a : { + b : { + c : { + d = q[a + 24 >> 2]; + d : { + e : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break e; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break d; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + l = v[d >> 3]; + f : { + if (y(l) < 2147483648) { + d = ~~l; + break f; + } + d = -2147483648; + } + if ((d | 0) >= 0) { + c = q[a + 24 >> 2]; + b = w(f + 1 | 0, d); + if (c >>> 0 < b >>> 0) { + break b; + } + if (d) { + break c; + } + b = 0; + break a; + } + o[a + 20 | 0] = 1; + c = q[a + 24 >> 2]; + break a; + } + h = (f | 0) > 0 ? f : 0; + m = c - b | 0; + r = m + d | 0; + n = q[67760]; + p = q[67761]; + while (1) { + i = q[a + 36 >> 2]; + g = q[a + 32 >> 2]; + b = c; + c = j + m | 0; + if (b >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + g : { + if (g >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + q[160656] = n; + q[160657] = p; + c = 642624; + break g; + } + c = i + (c << 5) | 0; + } + q[c + 12 >> 2] = j; + q[c + 8 >> 2] = d; + e = q[c + 16 >> 2]; + h : { + if ((e | 0) < 0) { + break h; + } + b = e; + if (b >>> 0 < h >>> 0) { + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= h >>> 0) { + continue; + } + break; + } + i : { + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 536870910)) { + e = O$(q[c + 24 >> 2], b << 3); + if (e) { + break i; + } + } + q[c + 16 >> 2] = -1; + break h; + } + q[c + 16 >> 2] = b; + q[c + 24 >> 2] = e; + } + b = q[c + 20 >> 2]; + if (h >>> 0 > b >>> 0) { + Z$(q[c + 24 >> 2] + (b << 3) | 0, 0, h - b << 3); + } + q[c + 20 >> 2] = h; + } + if (f) { + b = w(f, j) + r | 0; + i = b ? i + (b << 5) | 0 : i; + e = g - b | 0; + g = b ? e >>> 0 > g >>> 0 ? 0 : e : g; + s = q[c + 20 >> 2]; + b = 0; + while (1) { + k = i + (b << 5) | 0; + j : { + if (s >>> 0 <= b >>> 0) { + q[160656] = n; + q[160657] = p; + e = 642624; + break j; + } + e = q[c + 24 >> 2] + (b << 3) | 0; + } + k = g >>> 0 > b >>> 0 ? k : 271040; + u = q[k + 4 >> 2]; + q[e >> 2] = q[k >> 2]; + q[e + 4 >> 2] = u; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + c = q[a + 24 >> 2]; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + b = d; + break a; + } + o[a + 40 | 0] = 1; + return; + } + d = w(b, f); + if (c >>> 0 >= d >>> 0) { + q[a + 24 >> 2] = c - d; + return; + } + o[a + 20 | 0] = 1; +} +function Wk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = Ca + -64 | 0; + Ca = f; + g = q[a + 16 >> 2]; + b = 161; + a : { + if (t[a + 20 >> 2] < g + 24 >>> 0) { + break a; + } + d = q[a + 32 >> 2]; + m = d + 48 | 0; + o[d + 64 | 0] = 1; + i = -2147483648; + k = 2147483647; + while (1) { + b = l << 2; + j = b + f | 0; + n = b + (f + 32 | 0) | 0; + c = q[g >> 2]; + e = r[c | 0]; + b : { + if ((e | 0) == 30) { + b = Vk(a, c, 0, j); + break b; + } + h = c + 1 | 0; + c : { + b = e + -28 | 0; + d : { + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break c; + } + b = (r[c | 0] | r[h | 0] << 8) << 16 >> 16; + break c; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break c; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break d; + } + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break c; + } + c = q[a + 8 >> 2]; + if (e >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= h >>> 0) { + break c; + } + b = (r[h | 0] | e << 8) + -63124 | 0; + break d; + } + b = 0; + if (c >>> 0 <= h >>> 0) { + break c; + } + b = 64148 - (r[h | 0] | e << 8) | 0; + } + if ((b | 0) < 32768) { + break c; + } + p = b; + c = 5; + e : { + if ((b | 0) < 1e5) { + break e; + } + c = 6; + if ((b | 0) <= 999999) { + break e; + } + c = 7; + if ((b | 0) < 1e7) { + break e; + } + c = 8; + if ((b | 0) < 1e8) { + break e; + } + c = (b | 0) < 1e9 ? 9 : 10; + } + e = c + -5 | 0; + h = q[(e << 2) + 12592 >> 2]; + if (((p | 0) / (h | 0) | 0) >= 32768) { + c = c + -4 | 0; + q[j >> 2] = c; + b = Fe(b, q[(c << 2) + 12592 >> 2]); + break b; + } + q[j >> 2] = e; + b = Fe(b, h); + break b; + } + q[j >> 2] = 0; + b = b << 16; + } + q[n >> 2] = b; + if (b) { + b = q[j >> 2]; + k = (b | 0) < (k | 0) ? b : k; + i = (b | 0) > (i | 0) ? b : i; + } + g = g + 4 | 0; + l = l + 1 | 0; + if ((l | 0) != 6) { + continue; + } + break; + } + if (!(i + 9 >>> 0 > 9 | i - k >>> 0 > 9)) { + g = 0; + while (1) { + c = g << 2; + a = c + (f + 32 | 0) | 0; + b = q[a >> 2]; + if (b) { + e = q[(i - q[c + f >> 2] << 2) + 12592 >> 2]; + c = e >> 1; + q[a >> 2] = (((b | 0) <= -1 ? (c | -2147483648) < (b | 0) ? b - c | 0 : -2147483648 : (2147483647 - c | 0) > (b | 0) ? b + c | 0 : 2147483647) | 0) / (e | 0); + } + g = g + 1 | 0; + if ((g | 0) != 6) { + continue; + } + break; + } + q[d + 48 >> 2] = q[f + 32 >> 2]; + q[d + 56 >> 2] = q[f + 36 >> 2]; + q[d + 52 >> 2] = q[f + 40 >> 2]; + q[d + 60 >> 2] = q[f + 44 >> 2]; + q[d + 72 >> 2] = q[f + 48 >> 2]; + a = q[f + 52 >> 2]; + q[d + 68 >> 2] = q[12592 - (i << 2) >> 2]; + q[d + 76 >> 2] = a; + b = 0; + if (Ie(m)) { + break a; + } + } + q[d + 48 >> 2] = 65536; + q[d + 52 >> 2] = 0; + q[d + 68 >> 2] = 1; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 65536; + b = 0; + } + Ca = f - -64 | 0; + return b | 0; +} +function xW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!q[a + 64 >> 2]) { + i = 1; + e = q[a + 80 >> 2]; + if (!e) { + break a; + } + q[f + 12 >> 2] = c; + if (!r[b + 68 | 0]) { + b : { + if (q[a + 144 >> 2] == (b | 0)) { + e = a + 284 | 0; + c = a + 288 | 0; + break b; + } + e = q[a + 296 >> 2]; + c = e + 4 | 0; + } + while (1) { + q[f + 8 >> 2] = q[a + 44 >> 2]; + g = n[q[b + 56 >> 2]](b, f + 12 | 0, d, f + 8 | 0, q[a + 48 >> 2]) | 0; + q[c >> 2] = q[f + 12 >> 2]; + h = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], h, q[f + 8 >> 2] - h | 0); + q[e >> 2] = q[f + 12 >> 2]; + if (g >>> 0 > 1) { + continue; + } + break; + } + break a; + } + n[e](q[a + 4 >> 2], c, d - c | 0); + break a; + } + e = (q[b + 64 >> 2] << 1) + c | 0; + h = n[q[b + 28 >> 2]](b, e) | 0; + q[f + 12 >> 2] = e; + g = a + 412 | 0; + c = a + 424 | 0; + if (!q[c >> 2]) { + if (!_V(g)) { + break a; + } + } + h = e + h | 0; + c : { + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, h, c, q[a + 420 >> 2]) >>> 0 < 2) { + break c; + } + if (_V(g)) { + continue; + } + break; + } + break a; + } + if (!q[a + 428 >> 2]) { + break a; + } + e = q[a + 424 >> 2]; + if ((e | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + e = q[c >> 2]; + } + q[a + 424 >> 2] = e + 1; + o[e | 0] = 0; + j = q[a + 428 >> 2]; + if (!j) { + break a; + } + q[a + 428 >> 2] = q[a + 424 >> 2]; + e = n[q[b + 32 >> 2]](b, h) | 0; + h = q[b + 64 >> 2]; + q[f + 12 >> 2] = e; + if (!q[a + 424 >> 2]) { + if (!_V(g)) { + break a; + } + } + d = d - (h << 1) | 0; + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, d, c, q[a + 420 >> 2]) >>> 0 >= 2) { + if (_V(g)) { + continue; + } + break a; + } + break; + } + if (!q[a + 428 >> 2]) { + break a; + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + b = q[c >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break a; + } + b = e; + d : { + while (1) { + e : { + f : { + c = r[b | 0]; + if (c >>> 0 > 13) { + break f; + } + d = b; + switch (c - 1 | 0) { + case 12: + break e; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break f; + default: + break d; + } + } + b = b + 1 | 0; + continue; + } + break; + } + while (1) { + g : { + if ((c & 255) == 13) { + o[d | 0] = 10; + b = r[b + 1 | 0] == 10 ? b + 2 | 0 : b + 1 | 0; + break g; + } + o[d | 0] = c; + b = b + 1 | 0; + } + d = d + 1 | 0; + c = r[b | 0]; + if (c) { + continue; + } + break; + } + o[d | 0] = 0; + } + n[q[a + 64 >> 2]](q[a + 4 >> 2], j, e); + d = q[a + 416 >> 2]; + h : { + if (!d) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break h; + } + b = q[g >> 2]; + if (!b) { + break h; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = d; + q[a + 416 >> 2] = b; + d = b; + b = c; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + i = 1; + } + Ca = f + 16 | 0; + return i; +} +function hr(a, b) { + var c = x(0), d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0), l = 0, m = 0; + c = u[q[b + 4 >> 2] + 56 >> 2]; + if (c <= x(0)) { + return; + } + l = q[q[b >> 2] + 136 >> 2]; + g = q[b + 12 >> 2]; + a : { + if ((q[g + 48 >> 2] & -2) == 4) { + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + d = ir(d ? d + a | 0 : 271040, a, c); + a = q[b + 4 >> 2]; + i = x(q[a + 20 >> 2]); + c = x(x((d | 0) / 2 | 0) * i); + a = q[a + 16 >> 2]; + f = q[a + 28 >> 2]; + if (!f) { + f = XF(a); + b = q[b + 4 >> 2]; + a = q[b + 16 >> 2]; + i = x(q[b + 20 >> 2]); + } + k = x(d | 0); + c = x(S(x(x(c / x(f >>> 0))))); + b : { + if (x(y(c)) < x(2147483648)) { + f = ~~c; + break b; + } + f = -2147483648; + } + c = x(i * k); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + c = x(S(x(x(c / x(b >>> 0))))); + c : { + if (x(y(c)) < x(2147483648)) { + d = ~~c; + break c; + } + d = -2147483648; + } + e = q[g + 76 >> 2]; + if (!e) { + break a; + } + h = e + -1 | 0; + b = q[g + 88 >> 2]; + a = 0; + while (1) { + d : { + if ((a | 0) == (h | 0)) { + a = e; + break d; + } + a = a + 1 | 0; + if (r[(b + w(a, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + m = q[g + 88 >> 2]; + while (1) { + b = w(j, 20); + if (q[(b + m | 0) + 4 >> 2] & l) { + b = b + q[g + 96 >> 2] | 0; + q[b >> 2] = q[b >> 2] + d; + q[b + 8 >> 2] = f + q[b + 8 >> 2]; + } + b = a + 1 | 0; + j = e >>> 0 > b >>> 0 ? e : b; + b = a; + while (1) { + e : { + b = b + 1 | 0; + if (b >>> 0 >= e >>> 0) { + b = j; + break e; + } + if (r[(m + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = a >>> 0 < e >>> 0; + j = a; + a = b; + if (h) { + continue; + } + break; + } + break a; + } + d = r[a + 9 | 0] | r[a + 8 | 0] << 8; + d = ir(d ? d + a | 0 : 271040, a, c); + a = q[b + 4 >> 2]; + i = x(q[a + 24 >> 2]); + c = x(x((d | 0) / 2 | 0) * i); + a = q[a + 16 >> 2]; + f = q[a + 28 >> 2]; + if (!f) { + f = XF(a); + b = q[b + 4 >> 2]; + a = q[b + 16 >> 2]; + i = x(q[b + 24 >> 2]); + } + k = x(d | 0); + c = x(S(x(x(c / x(f >>> 0))))); + f : { + if (x(y(c)) < x(2147483648)) { + f = ~~c; + break f; + } + f = -2147483648; + } + c = x(i * k); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + c = x(S(x(x(c / x(b >>> 0))))); + g : { + if (x(y(c)) < x(2147483648)) { + d = ~~c; + break g; + } + d = -2147483648; + } + e = q[g + 76 >> 2]; + if (!e) { + break a; + } + h = e + -1 | 0; + a = q[g + 88 >> 2]; + b = 0; + while (1) { + h : { + if ((b | 0) == (h | 0)) { + b = e; + break h; + } + b = b + 1 | 0; + if (r[(a + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + h = q[g + 88 >> 2]; + while (1) { + a = b; + b = w(j, 20); + if (q[(b + h | 0) + 4 >> 2] & l) { + b = b + q[g + 96 >> 2] | 0; + q[b + 4 >> 2] = d + q[b + 4 >> 2]; + q[b + 12 >> 2] = f + q[b + 12 >> 2]; + } + b = a + 1 | 0; + j = e >>> 0 > b >>> 0 ? e : b; + b = a; + while (1) { + i : { + b = b + 1 | 0; + if (b >>> 0 >= e >>> 0) { + b = j; + break i; + } + if (r[(h + w(b, 20) | 0) + 16 | 0] & 128) { + continue; + } + } + break; + } + j = a; + if (a >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function Af(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + j = q[a + 8 >> 2]; + a : { + b : { + o = q[a + 12 >> 2]; + i = q[o + 36 >> 2]; + c : { + d : { + if ((i | 0) <= 0) { + l = 6; + if (!i) { + break d; + } + break c; + } + h = n[q[j + 4 >> 2]](j, i) | 0; + if (!h) { + l = 64; + h = 0; + break c; + } + Z$(h, 0, i); + } + q[h + 100 >> 2] = j; + q[h + 96 >> 2] = a; + q[h + 104 >> 2] = q[b >> 2]; + if (c) { + q[h + 8 >> 2] = q[h + 8 >> 2] | 1024; + } + e : { + m = n[q[j + 4 >> 2]](j, 68) | 0; + if (m) { + i = 0; + k = Z$(m, 0, 68); + q[h + 128 >> 2] = k; + q[k + 52 >> 2] = 0; + f : { + if ((e | 0) < 1) { + break f; + } + a = 0; + while (1) { + if (i) { + break f; + } + i = 0; + c = (a << 3) + f | 0; + if (q[c >> 2] == 1768842098) { + i = q[c + 4 >> 2]; + q[k + 52 >> 2] = i; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + q[k + 60 >> 2] = -1; + a = q[o + 48 >> 2]; + g : { + if (!a) { + q[b >> 2] = q[h + 104 >> 2]; + break g; + } + l = n[a](q[b >> 2], h, d, e, f) | 0; + q[b >> 2] = q[h + 104 >> 2]; + if (l) { + break e; + } + } + d = q[h + 40 >> 2]; + if (!d) { + break a; + } + a = d + (q[h + 36 >> 2] << 2) | 0; + i = a + -4 | 0; + if (i >>> 0 >= d >>> 0) { + while (1) { + c = q[i >> 2]; + h : { + if (q[c + 4 >> 2] != 1970170211) { + break h; + } + b = s[c + 8 >> 1]; + if (b >>> 0 > 3) { + break h; + } + i : { + switch (b - 1 | 0) { + default: + if (s[c + 10 >> 1] != 4) { + break h; + } + break b; + case 0: + case 1: + break h; + case 2: + break i; + } + } + if (s[c + 10 >> 1] == 10) { + break b; + } + } + i = i + -4 | 0; + if (i >>> 0 >= d >>> 0) { + continue; + } + break; + } + } + while (1) { + a = a + -4 | 0; + if (a >>> 0 < d >>> 0) { + break a; + } + b = q[a >> 2]; + if (q[b + 4 >> 2] != 1970170211) { + continue; + } + break; + } + q[h + 92 >> 2] = b; + break a; + } + l = 64; + if (h) { + break e; + } + m = 0; + break c; + } + if (q[h + 36 >> 2] >= 1) { + i = 0; + while (1) { + b = i << 2; + d = q[b + q[h + 40 >> 2] >> 2]; + c = q[q[d >> 2] + 100 >> 2]; + a = q[q[d + 12 >> 2] + 8 >> 2]; + if (a) { + n[a](d); + } + n[q[c + 8 >> 2]](c, d); + q[b + q[h + 40 >> 2] >> 2] = 0; + i = i + 1 | 0; + if ((i | 0) < q[h + 36 >> 2]) { + continue; + } + break; + } + } + a = q[h + 40 >> 2]; + if (a) { + n[q[j + 8 >> 2]](j, a); + } + q[h + 36 >> 2] = 0; + q[h + 40 >> 2] = 0; + k = h; + } + a = q[o + 52 >> 2]; + if (a) { + n[a](k); + } + if (m) { + n[q[j + 8 >> 2]](j, m); + } + if (h) { + n[q[j + 8 >> 2]](j, h); + } + q[g >> 2] = 0; + return l; + } + q[h + 92 >> 2] = c; + } + q[g >> 2] = h; + return 0; +} +function PH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = q[(c ? 16 : 12) + b >> 2]; + f = q[(c ? 8 : 4) + b >> 2]; + b = w(c, 9516) + a | 0; + d = b + 9552 | 0; + a : { + if ((i | 0) == q[b + 9556 >> 2] ? (f | 0) == q[d >> 2] : 0) { + break a; + } + q[d >> 2] = f; + q[b + 9556 >> 2] = i; + d = q[a + 9776 >> 2]; + b : { + if (!d) { + break b; + } + b = 0; + while (1) { + if (!(r[(w(b, 36) + a | 0) + 9812 | 0] & 16)) { + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break b; + } + break; + } + b = Ee(q[(w(b, 36) + a | 0) + 9792 >> 2], f); + if ((c | 0) != 1) { + break b; + } + d = q[q[a + 36 >> 2] + 20 >> 2]; + e = s[q[q[a + 4 >> 2] + 88 >> 2] + 12 >> 1]; + d = b + (d ? e >>> 0 > 5 ? d >>> 0 >= e >>> 0 ? 52 : 40 : 40 : 40) & -64; + if ((d | 0) == (b | 0)) { + break b; + } + e = ue(f, d, b); + b = q[a + 40 >> 2]; + g = q[a + 9776 >> 2]; + if (g) { + d = 0; + while (1) { + h = w(d, 36) + a | 0; + j = q[h + 9804 >> 2]; + b = (b | 0) > (j | 0) ? b : j; + h = 0 - q[h + 9808 >> 2] | 0; + b = (b | 0) > (h | 0) ? b : h; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + d = e - f | 0; + g = Ee(b, d); + b = Ee(b, d); + f = ((g | 0) < 0 ? 0 - b | 0 : b) >>> 0 < 128 ? e : f; + } + b = w(c, 9516) + a | 0; + q[b + 48 >> 2] = i; + q[b + 44 >> 2] = f; + c : { + if (!c) { + q[a + 8 >> 2] = f; + b = a + 16 | 0; + break c; + } + q[a + 12 >> 2] = f; + b = a + 20 | 0; + } + q[b >> 2] = i; + d = w(c, 9516) + a | 0; + h = d + 52 | 0; + if (q[h >> 2]) { + b = 0; + while (1) { + e = d + w(b, 12) | 0; + g = Ee(q[e + 56 >> 2], f); + q[e - -64 >> 2] = g; + q[e + 60 >> 2] = g; + b = b + 1 | 0; + if (b >>> 0 < t[h >> 2]) { + continue; + } + break; + } + } + l = d, m = (Ee(q[d + 252 >> 2], f) | 0) < 40, o[l + 256 | 0] = m; + if (!q[a + 9776 >> 2] | (c | 0) != 1) { + break a; + } + d = 0; + while (1) { + b = w(d, 36) + a | 0; + e = b + 9788 | 0; + c = b + 9780 | 0; + g = Ee(q[c >> 2], f) + i | 0; + q[e >> 2] = g; + h = b + 9784 | 0; + q[h >> 2] = g; + g = b + 9800 | 0; + j = b + 9792 | 0; + k = Ee(q[j >> 2], f) + i | 0; + q[g >> 2] = k; + q[b + 9796 >> 2] = k; + b = b + 9812 | 0; + q[b >> 2] = q[b >> 2] & -2; + c = Ee(q[c >> 2] - q[j >> 2] | 0, f); + if (c + 48 >>> 0 <= 96) { + j = e; + e = q[h >> 2] + 32 & -64; + q[j >> 2] = e; + j = e; + e = c >> 31; + e = e + c ^ e; + e = (e | 0) < 32 ? 0 : (e | 0) < 48 ? 32 : 64; + q[g >> 2] = j - ((c | 0) < 0 ? 0 - e | 0 : e); + q[b >> 2] = q[b >> 2] | 1; + } + d = d + 1 | 0; + c = q[a + 9776 >> 2]; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + if (!c) { + break a; + } + f = 0; + while (1) { + b = w(f, 36) + a | 0; + i = b + 9812 | 0; + e = q[i >> 2]; + d : { + if ((e & 5) != 5) { + break d; + } + g = b + 9788 | 0; + h = b + 9800 | 0; + b = 0; + while (1) { + d = w(b, 36) + a | 0; + if (!((q[d + 9812 >> 2] & 5) != 1 | q[d + 9788 >> 2] > q[h >> 2] | q[d + 9800 >> 2] < q[g >> 2])) { + q[i >> 2] = e & -2; + break d; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + } +} +function Vn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = q[a + 208 >> 2]; + if (k >>> 0 >= 2) { + i = q[a + 172 >> 2]; + e = q[a + 168 >> 2] + 2528 | 0; + c = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + f = a + 16 | 0; + d = q[f >> 2]; + h = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[f >> 2] = d + 2; + c = c | h << 16; + q[a + 8 >> 2] = c; + } + d = c >>> b | 0; + f = e + ((d & 255) << 2) | 0; + e = r[f | 0]; + if (e >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(e << 2) + 153248 >> 2] & d >>> 8) << 2) + f | 0; + e = r[f | 0]; + } + h = i + 1584 | 0; + b = (e & 255) + b | 0; + q[a + 12 >> 2] = b; + i = s[f + 2 >> 1]; + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + e = c >>> 16 | 0; + q[a + 8 >> 2] = e; + c = a + 16 | 0; + d = q[c >> 2]; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = a + 20 | 0; + q[g >> 2] = q[g >> 2] + -2; + q[c >> 2] = d + 2; + c = e | f << 16; + q[a + 8 >> 2] = c; + } + e = a; + g = c >>> b | 0; + f = h + ((g & 255) << 2) | 0; + d = r[f | 0]; + if (d >>> 0 >= 9) { + b = b + 8 | 0; + q[a + 12 >> 2] = b; + f = (s[f + 2 >> 1] + (q[(d << 2) + 153248 >> 2] & g >>> 8) << 2) + f | 0; + d = r[f | 0]; + } + b = (d & 255) + b | 0; + q[e + 12 >> 2] = b; + e = s[f + 2 >> 1]; + d = e << 2; + l = s[d + 153168 >> 1]; + f = r[d + 153170 | 0]; + m = a; + a : { + if ((e | 0) != 25) { + if (b >>> 0 >= 16) { + b = b ^ 16; + q[a + 12 >> 2] = b; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + h = a + 16 | 0; + e = q[h >> 2]; + g = r[e | 0] | r[e + 1 | 0] << 8; + d = a + 20 | 0; + q[d >> 2] = q[d >> 2] + -2; + q[h >> 2] = e + 2; + c = c | g << 16; + q[a + 8 >> 2] = c; + } + q[a + 12 >> 2] = b + f; + b = q[(f << 2) + 153280 >> 2] & c >>> b; + break a; + } + b : { + c : { + if (b >>> 0 <= 15) { + e = b + 16 | 0; + q[a + 12 >> 2] = e; + d = c >>> b & 65535; + h = q[a + 20 >> 2]; + b = q[a + 16 >> 2]; + break c; + } + g = b ^ 16; + q[a + 12 >> 2] = g; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + b = a + 16 | 0; + e = q[b >> 2]; + d = r[e | 0] | r[e + 1 | 0] << 8; + j = a + 20 | 0; + h = q[j >> 2] + -2 | 0; + q[j >> 2] = h; + j = b; + b = e + 2 | 0; + q[j >> 2] = b; + e = g + 16 | 0; + q[a + 12 >> 2] = e; + c = c | d << 16; + q[a + 8 >> 2] = c; + d = c >>> g & 65535; + if (g >>> 0 > 4294967279) { + break b; + } + } + e = e ^ 16; + q[a + 12 >> 2] = e; + c = c >>> 16 | 0; + q[a + 8 >> 2] = c; + g = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 20 >> 2] = h + -2; + q[a + 16 >> 2] = b + 2; + c = c | g << 16; + q[a + 8 >> 2] = c; + } + b = f + -16 | 0; + q[a + 12 >> 2] = b + e; + b = (q[(b << 2) + 153280 >> 2] & c >>> e) << 16 | d; + } + q[m + 196 >> 2] = b + l; + d : { + if (i >>> 0 <= 1) { + d = q[a + 228 >> 2] + 1 | 0; + if (!(i - 1)) { + break d; + } + d = q[a + 224 >> 2]; + break d; + } + d = i + -2 | 0; + } + e = a + 228 | 0; + q[a + 224 >> 2] = q[e >> 2]; + d = d - (d >>> 0 < k >>> 0 ? 0 : k) | 0; + q[e >> 2] = d; + q[a + 104 >> 2] = q[q[a + 136 >> 2] + (d << 2) >> 2]; + } +} +function Zz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0), j = x(0), k = 0; + h = Ca - 48 | 0; + Ca = h; + q[h + 40 >> 2] = 0; + q[h + 32 >> 2] = 0; + q[h + 36 >> 2] = 0; + e = q[d + 4 >> 2]; + NA(h + 8 | 0, a, c); + a : { + if (!RA(h + 8 | 0, a, b, h + 32 | 0, !e, 0)) { + break a; + } + if (e) { + c = q[h + 36 >> 2]; + if (c >>> 0 >= 5) { + f = c + -4 | 0; + g = q[h + 40 >> 2]; + b = 0; + while (1) { + b : { + if (c >>> 0 <= b >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break b; + } + a = (b << 4) + g | 0; + } + i = u[d + 12 >> 2]; + j = u[a + 4 >> 2]; + u[d + 12 >> 2] = i <= j ? i : j; + i = u[d + 16 >> 2]; + j = u[a + 8 >> 2]; + u[d + 16 >> 2] = i <= j ? i : j; + i = u[d + 20 >> 2]; + j = u[a + 4 >> 2]; + u[d + 20 >> 2] = i >= j ? i : j; + i = u[d + 24 >> 2]; + j = u[a + 8 >> 2]; + u[d + 24 >> 2] = i >= j ? i : j; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + SA(d + 12 | 0, q[d >> 2], e); + } + k = 1; + a = q[d + 8 >> 2]; + if (!a) { + break a; + } + d = q[h + 40 >> 2]; + c : { + d : { + e : { + f : { + g : { + b = q[h + 36 >> 2]; + h : { + if (b >>> 0 >= 4) { + e = (d + (b << 4) | 0) + -64 | 0; + f = q[e + 4 >> 2]; + q[a >> 2] = q[e >> 2]; + q[a + 4 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 8 >> 2] = q[e + 8 >> 2]; + q[a + 12 >> 2] = f; + break h; + } + g = q[67763]; + e = g; + f = q[67762]; + q[160658] = f; + q[160659] = e; + g = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = g; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = e; + q[a >> 2] = c; + q[a + 4 >> 2] = g; + if ((b | 0) != 3) { + break g; + } + } + e = (d + (b << 4) | 0) + -48 | 0; + f = q[e + 4 >> 2]; + q[a + 16 >> 2] = q[e >> 2]; + q[a + 20 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 24 >> 2] = q[e + 8 >> 2]; + q[a + 28 >> 2] = f; + break f; + } + q[160658] = f; + q[160659] = e; + q[160656] = c; + q[160657] = g; + q[a + 24 >> 2] = f; + q[a + 28 >> 2] = e; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = g; + if (b >>> 0 < 2) { + break e; + } + } + e = (d + (b << 4) | 0) + -32 | 0; + f = q[e + 4 >> 2]; + q[a + 32 >> 2] = q[e >> 2]; + q[a + 36 >> 2] = f; + f = q[e + 12 >> 2]; + q[a + 40 >> 2] = q[e + 8 >> 2]; + q[a + 44 >> 2] = f; + break d; + } + g = q[67763]; + e = g; + f = q[67762]; + q[160658] = f; + q[160659] = e; + g = q[67761]; + c = q[67760]; + q[160656] = c; + q[160657] = g; + q[a + 40 >> 2] = f; + q[a + 44 >> 2] = e; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = g; + if (b) { + break d; + } + q[160658] = f; + q[160659] = e; + q[160656] = c; + q[160657] = g; + b = 642624; + break c; + } + b = (d + (b << 4) | 0) + -16 | 0; + } + d = q[b + 4 >> 2]; + q[a + 48 >> 2] = q[b >> 2]; + q[a + 52 >> 2] = d; + c = q[b + 12 >> 2]; + q[a + 56 >> 2] = q[b + 8 >> 2]; + q[a + 60 >> 2] = c; + } + M$(q[h + 40 >> 2]); + Ca = h + 48 | 0; + return k; +} +function EB(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + d = a + -247 | 0; + if (d >>> 0 > 7) { + if ((a | 0) == 28) { + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + c : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = d + q[b >> 2] | 0; + } + e = r[c | 0] << 8; + c = d + 1 | 0; + d : { + if (c >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = c + q[b >> 2] | 0; + } + e = e | r[c | 0]; + c = q[b + 24 >> 2]; + e : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break e; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e << 16 >> 16; + f : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break f; + } + d = d + 2 | 0; + if (d >>> 0 > a >>> 0) { + break f; + } + break b; + } + break a; + } + if (a + -32 >>> 0 <= 214) { + d = a + -139 | 0; + a = q[b + 24 >> 2]; + g : { + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + a = q[b + 36 >> 2] + (a << 3) | 0; + break g; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + v[a >> 3] = d | 0; + return; + } + o[b + 40 | 0] = 1; + q[b + 24 >> 2] = 0; + return; + } + h : { + switch (d - 4 | 0) { + case 0: + case 1: + case 2: + case 3: + c = (a << 16) + -16449536 >> 8; + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + i : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + e = 271040; + break i; + } + e = d + q[b >> 2] | 0; + } + e = -108 - (c + r[e | 0] | 0) | 0; + c = q[b + 24 >> 2]; + j : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break j; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e | 0; + k : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break k; + } + d = d + 1 | 0; + if (d >>> 0 > a >>> 0) { + break k; + } + break b; + } + break a; + default: + break h; + } + } + c = (a << 8) + 2304 | 0; + d = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + l : { + if (d >>> 0 >= a >>> 0) { + o[b + 16 | 0] = 1; + e = 271040; + break l; + } + e = d + q[b >> 2] | 0; + } + e = ((c | r[e | 0]) << 16) + 7077888 >> 16; + c = q[b + 24 >> 2]; + m : { + if (c >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = c + 1; + c = q[b + 36 >> 2] + (c << 3) | 0; + break m; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = q[b + 4 >> 2]; + c = 642624; + } + v[c >> 3] = e | 0; + n : { + if (r[b + 16 | 0] | d >>> 0 > a >>> 0) { + break n; + } + d = d + 1 | 0; + if (d >>> 0 > a >>> 0) { + break n; + } + break b; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; + return; + } + q[b + 12 >> 2] = d; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function pH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 21616 | 0; + Ca = c; + d = q[b + 100 >> 2]; + Z$(c + 14976 | 4, 0, 2756); + q[c + 14976 >> 2] = d; + q[a + 7504 >> 2] = 0; + q[a + 52 >> 2] = 0; + d = q[q[(q[q[a >> 2] + 8 >> 2] << 2) + 283840 >> 2] + 16 >> 2]; + e = GG(); + f = r[d | 0]; + a : { + if (f) { + while (1) { + if ((f | 0) == 32) { + while (1) { + f = r[d + 1 | 0]; + d = d + 1 | 0; + if ((f | 0) == 32) { + continue; + } + break; + } + } + d = qH(d, a, e, c + 12 | 0); + b : { + if (t[c + 12 >> 2] > 1) { + break b; + } + f = LG(e, c + 16 | 0); + MG(e, c + 16 | 0); + if (!q[c + 16 >> 2]) { + break b; + } + f = q[f >> 2]; + if (!f) { + break b; + } + HG(e); + if (we(b, f, 1)) { + break a; + } + d = q[b + 84 >> 2]; + if (p[d + 110 >> 1] < 1) { + break a; + } + Z$(c + 16 | 0, 0, 14948); + e = q[a + 40 >> 2]; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 24 >> 2] = 65536; + q[c + 28 >> 2] = 65536; + q[c + 56 >> 2] = e; + q[c + 20 >> 2] = b; + q[c + 17716 >> 2] = 0; + q[c + 17724 >> 2] = c + 16; + if (xH(c + 14976 | 0, d + 108 | 0)) { + break a; + } + q[c + 12 >> 2] = 0; + if (KH(c + 14976 | 0, 0)) { + break a; + } + b = 0; + LH(c + 14976 | 0, 0, 0, 0); + e = q[c + 15020 >> 2]; + if ((e | 0) >= 1) { + d = q[c + 15028 >> 2]; + f = d + w(e, 44) | 0; + while (1) { + e = q[d + 20 >> 2]; + if (!(!e | e >>> 0 <= d >>> 0 | (q[e + 20 >> 2] != (d | 0) | b >>> 0 > 15))) { + g = p[d + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(b, 12) + a | 0) + 56 >> 2] = e ^ e + g; + b = b + 1 | 0; + } + d = d + 44 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + q[c + 12 >> 2] = b; + } + MH(c + 12 | 0, a + 56 | 0, t[c + 56 >> 2] / 100 | 0); + q[a + 52 >> 2] = q[c + 12 >> 2]; + b = 0; + q[c + 12 >> 2] = 0; + if (KH(c + 14976 | 0, 1)) { + break a; + } + LH(c + 14976 | 0, 0, 0, 1); + e = q[c + 16368 >> 2]; + if ((e | 0) >= 1) { + d = q[c + 16376 >> 2]; + f = d + w(e, 44) | 0; + while (1) { + e = q[d + 20 >> 2]; + if (!(!e | e >>> 0 <= d >>> 0 | (q[e + 20 >> 2] != (d | 0) | b >>> 0 > 15))) { + g = p[d + 2 >> 1] - p[e + 2 >> 1] | 0; + e = g >> 31; + q[(w(b, 12) + a | 0) + 7508 >> 2] = e ^ e + g; + b = b + 1 | 0; + } + d = d + 44 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + q[c + 12 >> 2] = b; + } + MH(c + 12 | 0, a + 7508 | 0, t[c + 56 >> 2] / 100 | 0); + q[a + 7504 >> 2] = q[c + 12 >> 2]; + break a; + } + f = r[d | 0]; + if (f) { + continue; + } + break; + } + } + HG(e); + } + if (q[a + 52 >> 2]) { + b = q[a + 56 >> 2]; + } else { + b = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 256 | 0] = 0; + q[a + 252 >> 2] = b; + q[a + 248 >> 2] = (b | 0) / 5; + if (q[a + 7504 >> 2]) { + b = q[a + 7508 >> 2]; + } else { + b = (w(q[a + 40 >> 2], 50) | 0) / 2048 | 0; + } + o[a + 7708 | 0] = 0; + q[a + 7704 >> 2] = b; + q[a + 7700 >> 2] = (b | 0) / 5; + NH(c + 14976 | 0); + Ca = c + 21616 | 0; +} +function UP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + d = JP(b); + b : { + c : { + if ((d | 0) <= -1) { + d = d ^ -1; + break c; + } + f = r[d + 480514 | 0]; + c = f >>> 5 | 0; + if (c >>> 0 >= t[a + 4 >> 2]) { + break c; + } + e = 1; + if (q[((c << 2) + a | 0) + 8 >> 2] >>> (f & 31) & 1) { + break b; + } + } + d : { + if ((d | 0) >= 1) { + c = d; + while (1) { + h = c; + c = c + -1 | 0; + g = (c << 5) + 444768 | 0; + if ((GP(g, b) | 0) != 2) { + e : { + e = r[c + 480514 | 0]; + i = e >>> 5 | 0; + if (i >>> 0 >= t[a + 4 >> 2]) { + break e; + } + f = b; + if (!(q[((i << 2) + a | 0) + 8 >> 2] >>> (e & 31) & 1)) { + break e; + } + while (1) { + e = r[g | 0]; + i = ((e + -65 & 255) >>> 0 < 26 ? e + 32 | 0 : e) & 255; + e = r[f | 0]; + j = ((e + -65 & 255) >>> 0 < 26 ? e + 32 | 0 : e) & 255; + if ((i | 0) != (j | 0)) { + e = 1; + if (j ? 0 : (i | 0) == 45) { + break b; + } + if (i) { + break e; + } + if ((j | 0) == 45) { + break b; + } + break e; + } + e = 1; + g = g + 1 | 0; + f = f + 1 | 0; + if (i) { + continue; + } + break; + } + break b; + } + if ((h | 0) > 1) { + continue; + } + } + break; + } + if ((d | 0) > 245) { + break d; + } + } + while (1) { + g = (d << 5) + 444768 | 0; + if ((GP(g, b) | 0) == 2) { + break d; + } + f : { + c = r[d + 480514 | 0]; + h = c >>> 5 | 0; + if (h >>> 0 >= t[a + 4 >> 2]) { + break f; + } + f = b; + if (!(q[((h << 2) + a | 0) + 8 >> 2] >>> (c & 31) & 1)) { + break f; + } + while (1) { + c = r[g | 0]; + c = ((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255; + h = r[f | 0]; + h = ((h + -65 & 255) >>> 0 < 26 ? h + 32 | 0 : h) & 255; + if ((c | 0) != (h | 0)) { + e = 1; + if (h ? 0 : (c | 0) == 45) { + break b; + } + if (c) { + break f; + } + if ((h | 0) == 45) { + break b; + } + break f; + } + e = 1; + g = g + 1 | 0; + f = f + 1 | 0; + if (c) { + continue; + } + break; + } + break b; + } + d = d + 1 | 0; + if ((d | 0) != 246) { + continue; + } + break; + } + } + e = 0; + a = q[a >> 2]; + if (!a) { + break b; + } + a = yQ(a); + if (!a) { + break b; + } + g : while (1) { + h : { + g = b; + f = zQ(a); + if (!f) { + break h; + } + while (1) { + c = r[f | 0]; + c = ((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255; + d = r[g | 0]; + d = ((d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d) & 255; + if ((c | 0) != (d | 0)) { + if (d ? 0 : (c | 0) == 45) { + break a; + } + if ((d | 0) != 45 | c) { + continue g; + } + break a; + } + f = f + 1 | 0; + g = g + 1 | 0; + if (c) { + continue; + } + break; + } + break a; + } + break; + } + AQ(a); + } + return e; + } + AQ(a); + return 1; +} +function aR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 176 | 0; + Ca = b; + if (!LS(a, b + 168 | 0, 8)) { + pS(a, 8, 80); + } + if (!LS(a, b + 168 | 0, 7)) { + pS(a, 7, 0); + } + if (!LS(a, b + 168 | 0, 9)) { + pS(a, 9, 100); + } + if (!LS(a, b + 168 | 0, 17)) { + tS(a, 17, 1); + } + if (!LS(a, b + 168 | 0, 18)) { + tS(a, 18, 0); + } + if (!LS(a, b + 168 | 0, 19)) { + tS(a, 19, 0); + } + if (!LS(a, b + 168 | 0, 20)) { + tS(a, 20, 1); + } + if (!LS(a, b + 168 | 0, 39)) { + tS(a, 39, 1); + } + if (!LS(a, b + 168 | 0, 40)) { + tS(a, 40, 0); + } + if (!LS(a, b + 168 | 0, 48)) { + tS(a, 48, 0); + } + if (!LS(a, b + 168 | 0, 50)) { + tS(a, 50, 0); + } + if (CS(a, 10, b + 104 | 0)) { + d = 12; + a : { + if (HS(a, b + 120 | 0)) { + break a; + } + if (!hP(q[b + 120 >> 2], b + 152 | 0, b + 136 | 0)) { + break a; + } + d = (v[b + 152 >> 3] + v[b + 136 >> 3]) * .5; + } + v[b + 104 >> 3] = d; + } + if (CS(a, 28, b + 96 | 0)) { + q[b + 96 >> 2] = 0; + q[b + 100 >> 2] = 1072693248; + } + if (CS(a, 26, b + 112 | 0)) { + q[b + 112 >> 2] = 0; + q[b + 116 >> 2] = 1079164928; + } + b : { + if (!LS(a, b + 168 | 0, 12)) { + oS(a, 28); + qS(a, 28, v[b + 96 >> 3]); + d = v[b + 96 >> 3]; + f = v[b + 104 >> 3]; + oS(a, 26); + qS(a, 26, v[b + 112 >> 3]); + qS(a, 12, f * d * (v[b + 112 >> 3] / 72)); + break b; + } + MS(b + 168 | 0, b + 152 | 0); + v[b + 104 >> 3] = v[b + 160 >> 3] / v[b + 112 >> 3] * 72 / v[b + 96 >> 3]; + } + oS(a, 10); + qS(a, 10, v[b + 104 >> 3]); + if (!LS(a, b + 168 | 0, 35)) { + pS(a, 35, 2147483647); + } + if (!LS(a, b + 168 | 0, 16)) { + pS(a, 16, 3); + } + if (!LS(a, b + 168 | 0, 42)) { + while (1) { + c : { + c = q[160823]; + if (c) { + break c; + } + c = mZ(q[q[_Q() + 12 >> 2] >> 2]); + e = q[160823]; + q[160823] = e ? e : c; + if (!e) { + break c; + } + M$(c); + continue; + } + break; + } + rS(a, 42, c); + } + zS(a, 42, b + 136 | 0); + q[b + 128 >> 2] = 486026; + q[b + 120 >> 2] = 3; + if (!LS(a, b + 168 | 0, 2)) { + c = q[b + 148 >> 2]; + q[b + 88 >> 2] = q[b + 144 >> 2]; + q[b + 92 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 80 >> 2] = q[b + 136 >> 2]; + q[b + 84 >> 2] = c; + mS(a, 2, b + 80 | 0); + c = q[b + 132 >> 2]; + q[b + 72 >> 2] = q[b + 128 >> 2]; + q[b + 76 >> 2] = c; + c = q[b + 124 >> 2]; + q[b + 64 >> 2] = q[b + 120 >> 2]; + q[b + 68 >> 2] = c; + lS(a, 2, b - -64 | 0, 0); + } + if (!LS(a, b + 168 | 0, 4)) { + c = q[b + 148 >> 2]; + q[b + 56 >> 2] = q[b + 144 >> 2]; + q[b + 60 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 48 >> 2] = q[b + 136 >> 2]; + q[b + 52 >> 2] = c; + mS(a, 4, b + 48 | 0); + c = q[b + 132 >> 2]; + q[b + 40 >> 2] = q[b + 128 >> 2]; + q[b + 44 >> 2] = c; + c = q[b + 124 >> 2]; + q[b + 32 >> 2] = q[b + 120 >> 2]; + q[b + 36 >> 2] = c; + lS(a, 4, b + 32 | 0, 0); + } + if (!LS(a, b + 168 | 0, 6)) { + c = q[b + 148 >> 2]; + q[b + 24 >> 2] = q[b + 144 >> 2]; + q[b + 28 >> 2] = c; + c = q[b + 140 >> 2]; + q[b + 16 >> 2] = q[b + 136 >> 2]; + q[b + 20 >> 2] = c; + mS(a, 6, b + 16 | 0); + c = q[b + 132 >> 2]; + q[b + 8 >> 2] = q[b + 128 >> 2]; + q[b + 12 >> 2] = c; + c = q[b + 124 >> 2]; + q[b >> 2] = q[b + 120 >> 2]; + q[b + 4 >> 2] = c; + lS(a, 6, b, 0); + } + d : { + if ((zS(a, 44, b + 152 | 0) | 0) != 1) { + break d; + } + c = $Q(); + if (!c) { + break d; + } + rS(a, 44, c); + } + Ca = b + 176 | 0; +} +function aO(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0; + h = Ca - 128 | 0; + Ca = h; + p = v[c >> 3]; + i = v[(f << 3) + e >> 3]; + r = (p + v[d >> 3]) * i; + v[h + 104 >> 3] = r; + m = i; + i = v[c + 8 >> 3]; + m = m * (i + v[d + 8 >> 3]); + v[h + 112 >> 3] = m; + a : { + if (f) { + j = q[b + 4 >> 2]; + q[h + 96 >> 2] = q[b >> 2]; + q[h + 100 >> 2] = j; + j = q[c + 12 >> 2]; + q[h + 88 >> 2] = q[c + 8 >> 2]; + q[h + 92 >> 2] = j; + n = q[c >> 2]; + k = q[c + 4 >> 2]; + o = h + 112 | 0; + j = o; + c = q[j + 4 >> 2]; + q[h + 72 >> 2] = q[j >> 2]; + q[h + 76 >> 2] = c; + q[h + 80 >> 2] = n; + q[h + 84 >> 2] = k; + c = q[h + 108 >> 2]; + q[h + 64 >> 2] = q[h + 104 >> 2]; + q[h + 68 >> 2] = c; + j = f + -1 | 0; + l = 0; + if (!aO(a, h + 96 | 0, h + 80 | 0, h - -64 | 0, e, j, g)) { + break a; + } + f = q[b >> 2]; + c = q[b + 4 >> 2]; + b = q[o + 4 >> 2]; + q[h + 48 >> 2] = q[o >> 2]; + q[h + 52 >> 2] = b; + b = q[h + 108 >> 2]; + q[h + 40 >> 2] = q[h + 104 >> 2]; + q[h + 44 >> 2] = b; + q[h + 56 >> 2] = f; + q[h + 60 >> 2] = c; + b = q[d + 12 >> 2]; + q[h + 32 >> 2] = q[d + 8 >> 2]; + q[h + 36 >> 2] = b; + b = q[d + 4 >> 2]; + q[h + 24 >> 2] = q[d >> 2]; + q[h + 28 >> 2] = b; + l = aO(a, h + 56 | 0, h + 40 | 0, h + 24 | 0, e, j, g); + break a; + } + i = i * v[a + 24 >> 3]; + b : { + if (y(i) < 2147483648) { + d = ~~i; + break b; + } + d = -2147483648; + } + n = g & 1; + i = p * v[a + 16 >> 3]; + c : { + if (y(i) < 2147483648) { + c = ~~i; + break c; + } + c = -2147483648; + } + k = q[b + 4 >> 2]; + j = q[b >> 2]; + if (n) { + q[h + 124 >> 2] = d + k; + q[h + 120 >> 2] = c + j; + f = q[a >> 2]; + e = q[h + 124 >> 2]; + q[h + 16 >> 2] = q[h + 120 >> 2]; + q[h + 20 >> 2] = e; + l = 0; + if (!TN(f, h + 16 | 0, 2)) { + break a; + } + } + f = g & 2; + if (f) { + q[h + 124 >> 2] = k - d; + q[h + 120 >> 2] = j - c; + d = q[a + 4 >> 2]; + c = q[h + 124 >> 2]; + q[h + 8 >> 2] = q[h + 120 >> 2]; + q[h + 12 >> 2] = c; + l = 0; + if (!TN(d, h + 8 | 0, 2)) { + break a; + } + } + i = m * v[a + 24 >> 3]; + d : { + if (y(i) < 2147483648) { + e = ~~i; + break d; + } + e = -2147483648; + } + i = r * v[a + 16 >> 3]; + e : { + if (y(i) < 2147483648) { + d = ~~i; + break e; + } + d = -2147483648; + } + j = q[b + 4 >> 2]; + g = q[b >> 2]; + if (n) { + k = q[a >> 2]; + c = q[k >> 2]; + b = q[k + 4 >> 2]; + if (c >>> 0 >= b >>> 0) { + q[160854] = 0; + b = b << 1; + s = k, t = Md(q[k + 16 >> 2], b, 8), q[s + 16 >> 2] = t; + l = 0; + if (q[160854]) { + break a; + } + q[k + 4 >> 2] = b; + c = q[k >> 2]; + } + c = q[k + 16 >> 2] + (c << 3) | 0; + q[c >> 2] = d + g; + q[c + 4 >> 2] = e + j; + q[k >> 2] = q[k >> 2] + 1; + } + l = 1; + if (!f) { + break a; + } + f = q[a + 4 >> 2]; + c = q[f >> 2]; + a = q[f + 4 >> 2]; + if (c >>> 0 >= a >>> 0) { + q[160854] = 0; + a = a << 1; + s = f, t = Md(q[f + 16 >> 2], a, 8), q[s + 16 >> 2] = t; + l = 0; + if (q[160854]) { + break a; + } + q[f + 4 >> 2] = a; + c = q[f >> 2]; + } + b = q[f + 16 >> 2] + (c << 3) | 0; + q[b >> 2] = g - d; + q[b + 4 >> 2] = j - e; + q[f >> 2] = q[f >> 2] + 1; + l = 1; + } + a = l; + Ca = h + 128 | 0; + return a; +} +function Es(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + f = Hq(b); + q[a + 28 >> 2] = f; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + d = q[f + 12 >> 2]; + q[a + 4 >> 2] = d; + g = q[f + 16 >> 2]; + q[a + 8 >> 2] = g + d; + if ((g | 0) <= -1) { + break e; + } + q[a + 24 >> 2] = 0; + h = a; + if (g >>> 0 > 536870910) { + c = 1073741823; + } else { + c = g << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[h + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break a; + } + if (g >>> 0 <= 11) { + break d; + } + q[a + 12 >> 2] = c + -1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break d; + } + q[e + 12 >> 2] = d; + g : { + h = d + 6 | 0; + h : { + if (!Fs(h, a, d, e + 12 | 0)) { + if (q[a + 24 >> 2]) { + break h; + } + break d; + } + q[e + 8 >> 2] = d; + f = d + 8 | 0; + g = Fs(f, a, d, e + 8 | 0); + c = q[a + 24 >> 2]; + if (g) { + if (!c) { + break g; + } + q[a + 24 >> 2] = 0; + i : { + j : { + k : { + if (t[a + 4 >> 2] > d >>> 0) { + break k; + } + c = q[a + 8 >> 2]; + if (c >>> 0 < d >>> 0) { + break k; + } + if (c - d >>> 0 > 11) { + break j; + } + } + c = 1; + break i; + } + g = q[a + 12 >> 2]; + q[a + 12 >> 2] = g + -1; + c = 1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1 | (g | 0) < 1) { + break i; + } + q[e + 12 >> 2] = d; + if (!Fs(h, a, d, e + 12 | 0)) { + break i; + } + q[e + 8 >> 2] = d; + c = Fs(f, a, d, e + 8 | 0) ^ 1; + } + h = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (c) { + break b; + } + if (!h) { + break f; + } + break b; + } + if (!c) { + break d; + } + } + if (r[a + 20 | 0]) { + break d; + } + h = Iq(b); + q[a + 4 >> 2] = h; + q[a + 8 >> 2] = h + q[b + 16 >> 2]; + f = q[a + 28 >> 2]; + c = 1; + if (h) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break a; + } + J(228144, 228169, 195, 228186); + F(); + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = e + 16 | 0; + return b; +} +function nE(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = 8; + b = q[a >> 2]; + g = Fy(b); + f = g >>> 8 | 0; + a : { + b : { + c : { + if (b + -2387 >>> 0 < 2) { + break c; + } + c = 1; + d : { + e : { + f : { + e = b + -7394 | 0; + if (e >>> 0 > 20) { + break f; + } + d = 1 << e; + if (!(d & 2175)) { + if (d & 1920) { + break e; + } + if (!(1 << e & 1572864)) { + break f; + } + break c; + } + c = 10; + break c; + } + if (b + -43250 >>> 0 < 6) { + break e; + } + if (b + -2674 >>> 0 < 2) { + break c; + } + if (b + -7406 >>> 0 < 4) { + c = 18; + break c; + } + if ((b | 0) == 2641) { + d = 12; + e = 7; + break a; + } + c = 8; + if ((b | 2) == 70403) { + break c; + } + c = 3; + if (b + -70459 >>> 0 < 2) { + break c; + } + g : { + if ((b | 0) <= 2810) { + if ((b | 0) == 2432 | (b | 0) == 2556) { + break g; + } + break d; + } + if ((b | 0) == 2811) { + break c; + } + if ((b | 0) != 3200) { + break d; + } + } + c = 11; + break c; + } + c = 18; + break c; + } + if ((b & -2) == 8208) { + c = 11; + break c; + } + c = 12; + if ((b | 0) == 9676) { + break c; + } + d = 0; + c = g & 127; + if (c >>> 0 >= 32) { + break b; + } + } + d = 1 << c; + if (d & 727046) { + d = 4; + h : { + if ((b | 0) <= 2991) { + if ((b | 0) <= 2607) { + if ((b | 0) == 2352 | (b | 0) == 2480 | (b | 0) == 2544) { + break h; + } + e = c; + break a; + } + if ((b | 0) == 2608 | (b | 0) == 2736 | (b | 0) == 2864) { + break h; + } + e = c; + break a; + } + if ((b | 0) <= 3375) { + if ((b | 0) == 2992 | (b | 0) == 3120 | (b | 0) == 3248) { + break h; + } + e = c; + break a; + } + if ((b | 0) == 3376 | (b | 0) == 6042 | (b | 0) == 3515) { + break h; + } + e = c; + break a; + } + e = 16; + break a; + } + e = 7; + if ((c | 0) != 7) { + break b; + } + i : { + c = f + -3 | 0; + if (c >>> 0 > 8) { + break i; + } + d = 2; + j : { + switch (c - 1 | 0) { + case 7: + c = b + -2432 >>> 7 | 0; + if (c >>> 0 > 7) { + d = 9; + break a; + } + k : { + switch (c - 5 | 0) { + case 0: + d = b >>> 0 < 3139 ? 7 : 9; + break a; + case 1: + d = b + -3267 >>> 0 > 19 ? 7 : 9; + break a; + default: + break k; + } + } + d = 12; + break a; + case 2: + d = 9; + c = b + -2560 | 0; + if (c >>> 0 >= 768) { + break a; + } + d = q[(c >>> 5 & 134217724) + 267576 >> 2]; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break i; + case 4: + break j; + default: + break a; + } + } + d = 9; + c = b + -2560 | 0; + if (c >>> 0 >= 896) { + break a; + } + d = q[(c >>> 5 & 134217724) + 267600 >> 2]; + break a; + } + d = f; + break a; + } + d = d & 263424 ? 14 : f; + e = c; + } + o[a + 18 | 0] = e; + o[a + 19 | 0] = (b | 0) == 2817 ? 7 : d; +} +function bu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + p = Ca - 160 | 0; + Ca = p; + f = Mt(p + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + s = q[c + 76 >> 2]; + if (s) { + l = q[c + 96 >> 2]; + t = q[c + 88 >> 2]; + z = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + m = k; + i = w(k, 20); + g = i + t | 0; + if (!(q[g + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = m; + k = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[k + 76 >> 2]; + o[f + 20 | 0] = (m | 0) == q[k + 72 >> 2] ? r[(i + q[k + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + k = q[f >> 2]; + e = q[a >> 2]; + u = r[e + 10 | 0]; + j = ((u << 1) + e | 0) + 14 | 0; + g = q[g >> 2]; + h = r[e + 9 | 0] | r[e + 8 | 0] << 8; + v = r[(h >>> 0 > g >>> 0 ? j + g | 0 : 271040) | 0]; + x = r[e + 11 | 0]; + if (v >>> 0 >= x >>> 0) { + break a; + } + n = h + j | 0; + g = w(k, 20); + j = q[t + g >> 2]; + y = r[(h >>> 0 > j >>> 0 ? n + j | 0 : 271040) | 0]; + j = r[e + 12 | 0]; + if (y >>> 0 >= j >>> 0) { + break a; + } + n = h + n | 0; + h = w(j, v) + y | 0; + h = r[(w(j, x) >>> 0 > h >>> 0 ? n + h | 0 : 271040) | 0]; + e = u >>> 0 > h >>> 0 ? (e + (h << 1) | 0) + 14 | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 16 | 0; + if (!e) { + break a; + } + c : { + if (!z) { + h = e << 16; + e = h >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + l | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break c; + } + i = i + l | 0; + h = i; + j = q[i >> 2]; + i = e >> 1; + q[h >> 2] = j + i; + g = g + l | 0; + e = e - i | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break c; + } + h = e << 16; + e = h >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], h >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + l | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break c; + } + i = i + l | 0; + h = i; + j = q[i + 4 >> 2]; + i = e >> 1; + q[h + 4 >> 2] = j + i; + g = g + l | 0; + e = e - i | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = k + 1 | 0; + if (e - m >>> 0 < 2) { + break a; + } + DG(c, m, e); + k = q[f >> 2]; + break a; + } + k = m + 1 | 0; + } + if (k >>> 0 < s >>> 0) { + continue; + } + break; + } + } + Ca = p + 160 | 0; +} +function xz(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + o[a + 20 | 0] = 0; + o[a + 16 | 0] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + e = L$(18976); + a : { + b : { + if (e) { + q[a + 28 >> 2] = 593; + q[a + 36 >> 2] = e; + f = q[a + 32 >> 2]; + if (f >>> 0 <= 512) { + g = e; + e = f << 5; + Z$(g + e | 0, 0, 16416 - e | 0); + } + h = 513; + q[a + 32 >> 2] = 513; + break b; + } + q[a + 28 >> 2] = -1; + h = q[a + 32 >> 2]; + if (!h) { + break a; + } + } + g = q[a + 36 >> 2]; + e = 0; + while (1) { + f = (e << 5) + g | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + e = e + 1 | 0; + if ((h | 0) != (e | 0)) { + continue; + } + break; + } + } + o[a + 40 | 0] = 0; + e = q[b + 4 >> 2]; + f = q[b >> 2]; + q[a + 52 >> 2] = q[b + 8 >> 2]; + q[a + 44 >> 2] = f; + q[a + 48 >> 2] = e; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + o[a + 73 | 0] = 1; + o[a + 74 | 0] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + o[a + 81 | 0] = 0; + o[a + 82 | 0] = 0; + o[a + 83 | 0] = 0; + o[a + 84 | 0] = 0; + o[a + 85 | 0] = 0; + o[a + 86 | 0] = 0; + o[a + 87 | 0] = 0; + o[a + 88 | 0] = 0; + b = L$(560); + c : { + d : { + if (b) { + q[a + 96 >> 2] = 20; + q[a + 104 >> 2] = b; + e = q[a + 100 >> 2]; + if (e >>> 0 <= 9) { + Z$(b + w(e, 28) | 0, 0, w(10 - e | 0, 28)); + } + e = 10; + q[a + 100 >> 2] = 10; + break d; + } + q[a + 96 >> 2] = -1; + e = q[a + 100 >> 2]; + if (!e) { + break c; + } + } + f = 0; + while (1) { + e : { + if (e >>> 0 <= f >>> 0) { + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break e; + } + b = q[a + 104 >> 2] + w(f, 28) | 0; + } + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[b + 16 | 0] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + f = f + 1 | 0; + e = q[a + 100 >> 2]; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + } + q[a + 112 >> 2] = c; + f : { + g : { + if (c) { + b = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > 1239) { + break g; + } + } + q[a + 108 >> 2] = 107; + break f; + } + if (b >>> 0 <= 33899) { + q[a + 108 >> 2] = 1131; + break f; + } + q[a + 108 >> 2] = 32768; + } + q[a + 120 >> 2] = d; + h : { + if (d) { + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > 1239) { + break h; + } + } + q[a + 116 >> 2] = 107; + return; + } + if (b >>> 0 <= 33899) { + q[a + 116 >> 2] = 1131; + return; + } + q[a + 116 >> 2] = 32768; +} +function vg(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + b : { + c : { + d : { + if (!iZ(b, 3857)) { + if (d) { + b = L_(c, e + 12 | 0, 10); + q[e + 16 >> 2] = b; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 20 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break b; + } + if (r[c | 0] == 44) { + break d; + } + break b; + } + b = q[c >> 2]; + break c; + } + if (!iZ(b, 3878)) { + if (d) { + f = 6; + if (iZ(c, 3893)) { + break a; + } + q[a + 28 >> 2] = 1; + f = 0; + break a; + } + f = 7; + if (q[c >> 2] != 1) { + break a; + } + q[a + 28 >> 2] = 1; + f = 0; + break a; + } + if (!iZ(b, 3899)) { + if (d) { + l = a, m = (L_(c, 0, 10) | 0) != 0, o[l + 32 | 0] = m; + break a; + } + o[a + 32 | 0] = r[c | 0]; + break a; + } + f = 12; + if (iZ(b, 3917)) { + break a; + } + f = 0; + e : { + if (d) { + b = L_(c, 0, 10); + break e; + } + b = q[c >> 2]; + } + q[a + 68 >> 2] = (b | 0) > 0 ? b : 0; + break a; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 24 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 28 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 32 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 36 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + c = c + 1 | 0; + l = e, m = L_(c, e + 12 | 0, 10), q[l + 40 >> 2] = m; + d = c; + c = q[e + 12 >> 2]; + if ((d | 0) == (c | 0) | r[c | 0] != 44) { + break b; + } + d = c + 1 | 0; + l = e, m = L_(d, e + 12 | 0, 10), q[l + 44 >> 2] = m; + f = q[e + 12 >> 2]; + if ((r[f | 0] | 32) != 32) { + break b; + } + c = e + 16 | 0; + if ((d | 0) != (f | 0)) { + break c; + } + f = 6; + break a; + } + f = 6; + d = q[c + 8 >> 2]; + g = q[c + 16 >> 2]; + if ((d | 0) > (g | 0) | (b | 0) > (d | 0)) { + break a; + } + h = q[c + 24 >> 2]; + i = q[c + 20 >> 2]; + j = q[c + 12 >> 2]; + k = q[c + 4 >> 2]; + c = q[c + 28 >> 2]; + if ((h | (i | (j | (d | (k | b)) | g)) | c) < 0 | (c | 0) > 500 | ((i | 0) > 500 | (j | 0) > 500)) { + break a; + } + if ((k | 0) > 500 | (g | 0) > (h | 0)) { + break a; + } + q[a + 60 >> 2] = h; + q[a + 48 >> 2] = j; + q[a + 36 >> 2] = b; + q[a - -64 >> 2] = c; + q[a + 56 >> 2] = i; + q[a + 52 >> 2] = g; + q[a + 44 >> 2] = d; + q[a + 40 >> 2] = k; + f = 0; + break a; + } + f = 6; + } + Ca = e + 48 | 0; + return f | 0; +} +function OU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = c - b | 0; + c = e & 1 ? (e & -2) + b | 0 : c; + e = c - b | 0; + a : { + if ((e | 0) < 2) { + break a; + } + h = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + a = r[b | 0]; + g = a + -216 | 0; + if (g >>> 0 > 39) { + if (a) { + break c; + } + a = r[h + r[b + 1 | 0] | 0]; + if (a >>> 0 > 8) { + break c; + } + switch (a - 2 | 0) { + case 4: + break i; + case 1: + case 3: + break c; + case 2: + break d; + case 0: + break e; + case 5: + break h; + default: + break f; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break f; + case 35: + break g; + default: + break h; + } + } + if ((e | 0) < 3) { + return -2; + } + b = b + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = b + 4 | 0; + break b; + } + if (r[b + 1 | 0] <= 253) { + break c; + } + } + q[d >> 2] = b; + return 0; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 3 | 0] != 33) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 5 | 0] != 91) { + b = a; + break b; + } + b = b + 6 | 0; + f = f + 1 | 0; + break b; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 3 | 0] != 93) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[a | 0]) { + b = a; + break b; + } + if (r[b + 5 | 0] != 62) { + b = a; + break b; + } + b = b + 6 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break b; + } + b = b + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function $H(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, u = 0, v = 0, w = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + if (!(!c | (!a | !b))) { + j = q[q[a + 12 >> 2] + 16 >> 2]; + f = q[b + 16 >> 2]; + qy(q[(q[b + 8 >> 2] << 2) + 288480 >> 2], e + 16 | 0, e + 16 | 4); + g = q[e + 16 >> 2]; + a : { + b : { + if (d) { + if (!g) { + q[e + 16 >> 2] = 1145457748; + break b; + } + d = q[e + 20 >> 2]; + if ((d | 0) == 1145457748) { + break b; + } + if (!d) { + q[e + 20 >> 2] = 1145457748; + break b; + } + q[e + 24 >> 2] = 1145457748; + break b; + } + if ((g | 0) == 1145457748) { + break a; + } + if (q[e + 20 >> 2] != 1145457748) { + break b; + } + q[e + 20 >> 2] = 0; + } + d = q[(f << 2) + 288432 >> 2]; + h = Is(); + qt(j, 1196643650, e + 16 | 0, d, h); + if (Ks(h)) { + break a; + } + k = Is(); + q[e + 12 >> 2] = -1; + if (Ns(h, e + 12 | 0)) { + while (1) { + ut(j, 1196643650, q[e + 12 >> 2], 0, k); + if (Ns(h, e + 12 | 0)) { + continue; + } + break; + } + } + l = Is(); + qt(j, 1196445523, e + 16 | 0, d, l); + n = Is(); + q[e + 12 >> 2] = -1; + if (Ns(l, e + 12 | 0)) { + while (1) { + ut(j, 1196445523, q[e + 12 >> 2], n, 0); + if (Ns(l, e + 12 | 0)) { + continue; + } + break; + } + } + c : { + if (q[b + 16 >> 2] == 10) { + break c; + } + m = (q[b + 12 >> 2] << 3) + 278240 | 0; + f = q[m >> 2]; + if ((f | 0) == 5326) { + break a; + } + while (1) { + g = f + 272912 | 0; + d = r[g | 0]; + if (d) { + while (1) { + f = d & 255; + g = g + 1 | 0; + if (d << 24 >> 24 <= -1) { + d = f >>> 0 < 240; + i = f >>> 0 < 224; + f = (i ? 31 : d ? 15 : 7) & f; + o = i ? 1 : d ? 2 : 3; + i = o; + d = g; + while (1) { + f = r[d | 0] & 63 | f << 6; + d = d + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + g = g + o | 0; + } + q[e + 12 >> 2] = -1; + while (1) { + d : { + if (!Ns(h, e + 12 | 0)) { + d = u; + break d; + } + v = e, w = xf(q[a >> 2], f), q[v + 8 >> 2] = w; + d = 1; + if (!Ct(j, q[e + 12 >> 2], e + 8 | 0, 1, 1)) { + continue; + } + } + break; + } + u = d; + d = r[g | 0]; + if (d) { + continue; + } + break; + } + } + f = q[m + 8 >> 2]; + m = m + 8 | 0; + if ((f | 0) != 5326) { + continue; + } + break; + } + if (!(u & 255)) { + break a; + } + if (q[b + 16 >> 2] == 10) { + break c; + } + Ms(k, n); + } + q[e + 12 >> 2] = -1; + if (!Ns(k, e + 12 | 0)) { + break a; + } + while (1) { + d = q[e + 12 >> 2]; + e : { + if (d >>> 0 >= t[a + 4 >> 2]) { + break e; + } + d = (d << 1) + c | 0; + if (s[d >> 1] != 16383) { + break e; + } + p[d >> 1] = q[b >> 2]; + } + if (Ns(k, e + 12 | 0)) { + continue; + } + break; + } + } + Js(h); + Js(k); + Js(l); + Js(n); + } + Ca = e + 32 | 0; +} +function sU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = c - b | 0; + c = e & 1 ? (e & -2) + b | 0 : c; + e = c - b | 0; + a : { + if ((e | 0) < 2) { + break a; + } + h = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + a = r[b + 1 | 0]; + g = a + -216 | 0; + if (g >>> 0 > 39) { + if (a) { + break c; + } + a = r[h + r[b | 0] | 0]; + if (a >>> 0 > 8) { + break c; + } + switch (a - 2 | 0) { + case 4: + break i; + case 1: + case 3: + break c; + case 2: + break d; + case 0: + break e; + case 5: + break h; + default: + break f; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break f; + case 35: + break g; + default: + break h; + } + } + if ((e | 0) < 3) { + return -2; + } + b = b + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = b + 4 | 0; + break b; + } + if (r[b | 0] <= 253) { + break c; + } + } + q[d >> 2] = b; + return 0; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 3 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 33) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 5 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 91) { + b = a; + break b; + } + b = b + 6 | 0; + f = f + 1 | 0; + break b; + } + a = b + 2 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 3 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 93) { + b = a; + break b; + } + a = b + 4 | 0; + if ((c - a | 0) < 2) { + break a; + } + if (r[b + 5 | 0]) { + b = a; + break b; + } + if (r[a | 0] != 62) { + b = a; + break b; + } + b = b + 6 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break b; + } + b = b + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function rx(a, b, c) { + var d = 0, e = 0; + e = Ca - 16 | 0; + Ca = e; + c = c + -1 | 0; + a : { + if (c >>> 0 > 8) { + c = 1; + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = sx(a, b); + break a; + } + c = tx(a, b); + break a; + case 0: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = ux(a, b); + break a; + } + c = vx(a, b); + break a; + case 1: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = 0; + if (!dv(a + 2 | 0, b, a)) { + break a; + } + q[e + 12 >> 2] = a; + c = wx(a + 4 | 0, b, e + 12 | 0); + break a; + case 2: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = xx(a, b); + break a; + case 3: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = yx(a, b); + break a; + case 4: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = xx(a, b); + break a; + case 5: + c = $v(a, b); + break a; + case 6: + c = aw(a, b); + break a; + case 7: + break b; + } + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = zx(a, b); + } + Ca = e + 16 | 0; + return c; +} +function iw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b + 4 >> 2]; + c = a + 2 | 0; + a : { + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + h = c | g << 8; + b : { + if (!h) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = c | g << 8; + if (!d) { + break b; + } + e = 0; + c : { + while (1) { + if (dv(((e << 1) + a | 0) + 4 | 0, b, a)) { + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + e = q[b + 4 >> 2]; + } + d = ((c << 1 | g << 9) + a | 0) + 4 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + if (!g) { + break a; + } + h = e; + e = d + 2 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < g << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[d + 1 | 0] | r[d | 0] << 8; + if (!c) { + break a; + } + e = 0; + while (1) { + if (!dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + break a; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + f = r[d + 1 | 0]; + c = r[d | 0]; + if (!(f | c << 8)) { + break a; + } + e = q[b + 4 >> 2]; + d = (d + (f << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + i = h | c << 8; + d : { + if (!i) { + break d; + } + c = d + 2 | 0; + if (e >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < i << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + f = h | c << 8; + if (!f) { + break d; + } + e = 0; + e : { + while (1) { + if (dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break e; + } + break; + } + return 0; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + e = q[b + 4 >> 2]; + } + a = (d + (h << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + a = a + 2 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + } + j = 1; + } + return j; +} +function kB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + lB(a, b); + a : { + b : { + if (!q[a >> 2] | q[a + 144 >> 2] != -1) { + break b; + } + b = q[a + 212 >> 2]; + if (b) { + j = q[67761]; + k = q[67760]; + while (1) { + c : { + d : { + d = q[a + 48 >> 2]; + e : { + f : { + if ((d | 0) != 271040) { + d = mB(d, i, b); + break f; + } + b = q[a + 168 >> 2]; + if (b >>> 0 > 2) { + d = 0; + break e; + } + g : { + switch (b - 1 | 0) { + case 1: + d = _y(i); + break f; + default: + d = i >>> 0 < 229 ? i : 0; + break e; + case 0: + break g; + } + } + d = Zy(i); + } + if (d >>> 0 > 390) { + break d; + } + } + c = d << 2; + b = q[c + 242768 >> 2]; + c = q[c + 242772 >> 2] + (b ^ -1) | 0; + e = b + 244336 | 0; + break c; + } + c = q[a + 60 >> 2]; + b = r[c | 0] << 8 | r[c + 1 | 0]; + g = d + -391 | 0; + if (b >>> 0 > g >>> 0) { + f = c + 2 | 0; + e = r[c + 2 | 0]; + l = w(e, b + 1 | 0); + h : { + if (!e) { + h = 0; + break h; + } + b = (c + w(e, g) | 0) + 3 | 0; + h = 0; + while (1) { + h = r[b | 0] | h << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (f + l | 0) + h | 0; + c = nB(c, g); + break c; + } + c = j; + e = k; + if (!e) { + break a; + } + } + i : { + j : { + k : { + g = q[a + 216 >> 2]; + if ((g | 0) >= 0) { + b = g; + h = q[a + 220 >> 2]; + f = h + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (b >>> 0 >= f >>> 0) { + break j; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < g >>> 0 | b >>> 0 > 268435454)) { + g = O$(q[a + 224 >> 2], b << 4); + if (g) { + break k; + } + } + q[a + 216 >> 2] = -1; + } + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break i; + } + q[a + 216 >> 2] = b; + q[a + 224 >> 2] = g; + h = q[a + 220 >> 2]; + } + if (f >>> 0 > h >>> 0) { + Z$(q[a + 224 >> 2] + (h << 4) | 0, 0, f - h << 4); + } + q[a + 220 >> 2] = f; + b = (q[a + 224 >> 2] + (f << 4) | 0) + -16 | 0; + } + p[b + 12 >> 1] = d; + q[b + 8 >> 2] = 0; + q[b + 4 >> 2] = c; + q[b >> 2] = e; + i = i + 1 | 0; + b = q[a + 212 >> 2]; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + b = q[a + 220 >> 2]; + if (!b) { + break b; + } + oB(q[a + 224 >> 2], b, 16); + } + return; + } + M$(q[a + 224 >> 2]); + q[a + 224 >> 2] = 0; + q[a + 216 >> 2] = 0; + q[a + 220 >> 2] = 0; + Kq(a); +} +function ZJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + q[a + 64 >> 2] = 0; + q[a + 1140 >> 2] = b; + q[a + 1344 >> 2] = a + 1140; + i = a + 112 | 0; + q[a + 1136 >> 2] = i; + g = b + c | 0; + q[a + 1148 >> 2] = g; + q[a + 1144 >> 2] = b; + a : { + if ((c | 0) < 1) { + break a; + } + c = i; + while (1) { + d = b + 1 | 0; + j = a; + b : { + c : { + e = r[b | 0]; + if (e >>> 0 > 31) { + break c; + } + d : { + e : { + if ((e | 0) != 12) { + if ((e | 0) == 13) { + b = d; + d = 2; + break e; + } + if (!(1 << e & -1067397126)) { + break c; + } + break a; + } + if (d >>> 0 >= g >>> 0) { + break a; + } + e = r[b + 1 | 0] + -7 | 0; + if (e >>> 0 > 5) { + break a; + } + b = b + 2 | 0; + f = 20; + d = 4; + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + case 4: + break d; + default: + break e; + } + } + f = d; + if (h) { + break a; + } + } + d = q[(f << 2) + 291472 >> 2]; + if (c - i >> 2 < (d | 0)) { + return 161; + } + c = c - (d << 2) | 0; + if ((f | 0) != 20) { + b = f + -2 | 0; + if (b >>> 0 > 2) { + break a; + } + f : { + switch (b - 1 | 0) { + default: + q[a + 64 >> 2] = 1; + q[a + 32 >> 2] = q[c >> 2] + q[a + 32 >> 2]; + b = q[c + 4 >> 2]; + q[a + 44 >> 2] = 0; + q[a + 40 >> 2] = b; + return 0; + case 0: + break a; + case 1: + break f; + } + } + q[a + 64 >> 2] = 1; + q[a + 32 >> 2] = q[c >> 2] + q[a + 32 >> 2]; + b = a + 36 | 0; + q[b >> 2] = q[c + 4 >> 2] + q[b >> 2]; + q[a + 40 >> 2] = q[c + 8 >> 2]; + q[a + 44 >> 2] = q[c + 12 >> 2]; + return 0; + } + k = c, l = Fe(q[c >> 2], q[c + 4 >> 2]), q[k >> 2] = l; + h = 0; + c = c + 4 | 0; + break b; + } + g : { + h : { + if ((e | 0) == 255) { + d = b + 5 | 0; + if (d >>> 0 > g >>> 0) { + break a; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b + 32e3 >>> 0 < 64001) { + break h; + } + f = h; + h = 1; + if (!f) { + break g; + } + break a; + } + if (e >>> 0 < 32) { + break a; + } + i : { + if (e >>> 0 <= 246) { + b = e + -139 | 0; + break i; + } + f = b + 2 | 0; + if (f >>> 0 > g >>> 0) { + break a; + } + b = e << 8; + if (e >>> 0 <= 250) { + b = (r[d | 0] | b + -63232) + 108 | 0; + } else { + b = -108 - (r[d | 0] | b + -64256) | 0; + } + d = f; + } + b = h ? b : b << 16; + break g; + } + b = h ? b : b << 16; + } + if ((c - i | 0) > 1020) { + break a; + } + q[c >> 2] = b; + b = d; + c = c + 4 | 0; + } + q[j + 1136 >> 2] = c; + if (b >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return 160; +} +function fz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 96 | 0; + Ca = c; + a : { + if (q[a + 24 >> 2] == 7) { + i = q[a + 140 >> 2]; + q[c + 88 >> 2] = q[a + 136 >> 2]; + q[c + 92 >> 2] = i; + i = q[a + 132 >> 2]; + q[c + 80 >> 2] = q[a + 128 >> 2]; + q[c + 84 >> 2] = i; + i = q[a + 32 >> 2]; + b : { + if (!i) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break b; + } + h = v[q[a + 36 >> 2] >> 3]; + } + v[c + 80 >> 3] = v[c + 80 >> 3] + h; + d = q[c + 92 >> 2]; + q[c + 72 >> 2] = q[c + 88 >> 2]; + q[c + 76 >> 2] = d; + d = q[c + 84 >> 2]; + q[c + 64 >> 2] = q[c + 80 >> 2]; + q[c + 68 >> 2] = d; + c : { + d : { + e : { + if (i >>> 0 <= 1) { + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + e = q[a + 36 >> 2]; + d = e + 8 | 0; + if ((i | 0) != 2) { + break d; + } + } + e = q[67761]; + j = q[67760]; + q[160656] = j; + q[160657] = e; + f(0, j | 0); + f(1, e | 0); + h = +g(); + break c; + } + h = v[e + 16 >> 3]; + } + k = v[d >> 3]; + v[c + 72 >> 3] = v[c + 72 >> 3] + h; + v[c + 64 >> 3] = k + v[c + 64 >> 3]; + d = q[c + 76 >> 2]; + q[c + 56 >> 2] = q[c + 72 >> 2]; + q[c + 60 >> 2] = d; + d = q[c + 68 >> 2]; + q[c + 48 >> 2] = q[c + 64 >> 2]; + q[c + 52 >> 2] = d; + f : { + if (i >>> 0 <= 3) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break f; + } + h = v[q[a + 36 >> 2] + 24 >> 3]; + } + v[c + 48 >> 3] = v[c + 48 >> 3] + h; + d = q[c + 60 >> 2]; + q[c + 40 >> 2] = q[c + 56 >> 2]; + q[c + 44 >> 2] = d; + d = q[c + 52 >> 2]; + q[c + 32 >> 2] = q[c + 48 >> 2]; + q[c + 36 >> 2] = d; + g : { + if (i >>> 0 <= 4) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break g; + } + h = v[q[a + 36 >> 2] + 32 >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + h; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + h : { + if (i >>> 0 <= 5) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[a + 36 >> 2] + 40 >> 3]; + } + d = q[c + 92 >> 2]; + e = q[c + 88 >> 2]; + q[c + 24 >> 2] = e; + q[c + 28 >> 2] = d; + v[c + 16 >> 3] = v[c + 16 >> 3] + h; + q[c + 8 >> 2] = e; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + i : { + if (i >>> 0 <= 6) { + i = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = i; + f(0, d | 0); + f(1, i | 0); + h = +g(); + break i; + } + h = v[q[a + 36 >> 2] + 48 >> 3]; + } + v[c >> 3] = v[c >> 3] + h; + uz(a, b, c + 80 | 0, c - -64 | 0, c + 48 | 0); + uz(a, b, c + 32 | 0, c + 16 | 0, c); + break a; + } + o[a + 40 | 0] = 1; + } + Ca = c + 96 | 0; +} +function Qz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + f = q[a + 24 >> 2]; + if (f >>> 0 >= 2) { + l = q[a + 32 >> 2]; + m = r[a + 176 | 0]; + i = 2; + while (1) { + g = v[a + 136 >> 3]; + n = v[a + 128 >> 3]; + if (f >>> 0 <= c >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (l >>> 0 <= c >>> 0) { + e = q[67767]; + q[160662] = q[67766]; + q[160663] = e; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + e = q[a + 36 >> 2] + (c << 5) | 0; + } + b : { + if (!m) { + break b; + } + h = q[e + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break b; + } + j = q[e + 24 >> 2]; + k = q[a + 172 >> 2]; + d = v[e >> 3]; + f = 0; + while (1) { + d = d + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + v[e >> 3] = d; + if (q[e + 16 >> 2] < 0) { + break b; + } + q[e + 20 >> 2] = 0; + } + c = c | 1; + if (t[a + 24 >> 2] <= c >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (l >>> 0 <= c >>> 0) { + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + } + d : { + if (!m) { + break d; + } + h = q[c + 20 >> 2]; + if (!h | (h | 0) != q[a + 168 >> 2]) { + break d; + } + j = q[c + 24 >> 2]; + k = q[a + 172 >> 2]; + d = v[c >> 3]; + f = 0; + while (1) { + d = d + v[j + (f << 3) >> 3] * +u[k + (f << 2) >> 2]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = d; + if (q[c + 16 >> 2] < 0) { + break d; + } + q[c + 20 >> 2] = 0; + } + p = g + v[c >> 3]; + d = n + v[e >> 3]; + e : { + if (r[b | 0]) { + break e; + } + o[b | 0] = 1; + g = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > g)) { + v[b + 8 >> 3] = g; + g = v[a + 128 >> 3]; + } + if (!!(g > v[b + 24 >> 3])) { + v[b + 24 >> 3] = g; + } + g = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > g)) { + v[b + 16 >> 3] = g; + g = v[a + 136 >> 3]; + } + if (!(g > v[b + 32 >> 3])) { + break e; + } + v[b + 32 >> 3] = g; + } + v[a + 136 >> 3] = p; + v[a + 128 >> 3] = d; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!!(d > v[b + 32 >> 3])) { + v[b + 32 >> 3] = d; + } + c = i; + i = c + 2 | 0; + f = q[a + 24 >> 2]; + if (i >>> 0 <= f >>> 0) { + continue; + } + break; + } + } +} +function As(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + f = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) + a | 0; + e = q[d + 48 >> 2]; + a : { + if (o[a + 15 | 0] & 1) { + g = Bs(f, b, e); + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + b = Bs((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + c = g + b | 0; + if (c >>> 0 < b >>> 0 | c >>> 0 > 1073741822) { + break a; + } + h = q[d + 20 >> 2]; + b = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + b = ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0) + (c << 2) | 0; + if (h >>> 0 > b >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < b >>> 0 | e - b >>> 0 < 4) { + break a; + } + f = d + 28 | 0; + c = q[f >> 2]; + q[f >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + return f; + } + if (b >>> 0 > 2147483646) { + break a; + } + g = a; + a = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + a = (g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0) + f | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < b << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + f = Cs(f, b, e); + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + c = Cs((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + h = q[d + 20 >> 2]; + b = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + b = ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0) + (c + f << 1) | 0; + if (h >>> 0 > b >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < b >>> 0 | e - b >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + c = q[f >> 2]; + q[f >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + f = (b << 24 | b << 8 & 16711680) >> 16; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + return f; + } + if (b >>> 0 > 2147483646) { + break a; + } + g = a; + a = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + a = (g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0) + f | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < b << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + i = (a << 24 | a << 8 & 16711680) >> 16; + } + return i; +} +function uA(a, b, c, d) { + var e = 0, f = 0, g = x(0), h = 0, i = 0, j = x(0), k = 0, l = 0, m = 0, n = 0, o = 0; + h = Ca - 16 | 0; + Ca = h; + f = q[a >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 8 ? 271040 : q[f + 12 >> 2]; + e = 0; + a : { + if (!(r[f | 0] << 8 | r[f + 1 | 0])) { + break a; + } + q[h + 12 >> 2] = 0; + q[h + 8 >> 2] = 0; + q[h + 4 >> 2] = 0; + k = jB(iB(a, b), c, q[a >> 2], h + 12 | 0, h + 8 | 0, q[a + 4 >> 2], h + 4 | 0); + a = q[k + 12 >> 2]; + e = q[k + 16 >> 2]; + c = q[h + 12 >> 2]; + q[d >> 2] = c; + e = e >>> 0 < 29 ? 271040 : a; + f = e + 20 | 0; + a = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + a = q[h + 8 >> 2] + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + q[d + 4 >> 2] = a; + e = r[e + 16 | 0] | r[e + 17 | 0] << 8 | (r[e + 18 | 0] << 16 | r[e + 19 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + q[d + 8 >> 2] = e; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + f = 0 - (f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) | 0; + q[d + 12 >> 2] = f; + o = d; + i = q[h + 4 >> 2]; + b : { + if (i) { + a = q[b + 16 >> 2]; + e = q[a + 28 >> 2]; + if (!e) { + e = XF(a); + c = q[d >> 2]; + a = q[b + 16 >> 2]; + } + j = x(x(e >>> 0) / x(i >>> 0)); + g = x(x(j * x(c | 0)) * x(q[b + 20 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + c : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break c; + } + c = -2147483648; + } + q[e >> 2] = c; + g = x(x(j * x(q[d + 4 >> 2])) * x(q[b + 24 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + d : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break d; + } + c = -2147483648; + } + q[e + 4 >> 2] = c; + g = x(x(j * x(q[d + 8 >> 2])) * x(q[b + 20 >> 2])); + c = q[a + 28 >> 2]; + if (!c) { + c = XF(a); + a = q[b + 16 >> 2]; + } + e = d; + g = x(S(x(x(g / x(c >>> 0))))); + e : { + if (x(y(g)) < x(2147483648)) { + c = ~~g; + break e; + } + c = -2147483648; + } + q[e + 8 >> 2] = c; + g = x(x(j * x(q[d + 12 >> 2])) * x(q[b + 24 >> 2])); + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + j = x(S(x(x(g / x(b >>> 0))))); + if (x(y(j)) < x(2147483648)) { + a = ~~j; + break b; + } + a = -2147483648; + break b; + } + i = q[b + 36 >> 2]; + l = i; + m = q[b + 32 >> 2]; + i = c << 16; + c = i >> 31; + c = T0(m, l, i >> 16, c); + q[d >> 2] = (Ea & 65535) << 16 | c >>> 16; + i = q[b + 40 >> 2]; + n = q[b + 44 >> 2]; + b = e << 16; + c = b >> 31; + b = T0(m, l, b >> 16, c); + q[d + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + b = a << 16; + c = b >> 31; + a = T0(i, n, b >> 16, c); + q[d + 4 >> 2] = (Ea & 65535) << 16 | a >>> 16; + b = f << 16; + c = b >> 31; + a = T0(i, n, b >> 16, c); + a = (Ea & 65535) << 16 | a >>> 16; + } + q[o + 12 >> 2] = a; + Cq(k); + e = q[h + 4 >> 2] != 0; + } + Ca = h + 16 | 0; + return e; +} +function Pq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + c = Qq(q[a >> 2] + 148 | 0); + c = t[c + 16 >> 2] < 8 ? 271040 : q[c + 12 >> 2]; + if (r[c | 0] << 8 | r[c + 1 | 0]) { + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!h) { + break a; + } + f = c + 8 | 0; + j = q[67760]; + while (1) { + k = Rq(f, a); + b : { + c : { + d : { + d = q[b >> 2]; + if ((d | 0) >= 0) { + c = d; + g = q[b + 4 >> 2]; + e = g + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 >= e >>> 0) { + break c; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], c << 2); + if (d) { + break d; + } + } + q[b >> 2] = -1; + } + q[160656] = j; + d = 642624; + break b; + } + q[b >> 2] = c; + q[b + 8 >> 2] = d; + g = q[b + 4 >> 2]; + } + if (e >>> 0 > g >>> 0) { + Z$(q[b + 8 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + q[b + 4 >> 2] = e; + d = (q[b + 8 >> 2] + (e << 2) | 0) + -4 | 0; + } + q[d >> 2] = k; + c = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + f = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + f | 0; + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + break a; + } + c = Sq(q[a >> 2] + 152 | 0); + c = t[c + 16 >> 2] < 8 ? 271040 : q[c + 12 >> 2]; + if (!(r[c | 0] << 8 | r[c + 1 | 0])) { + break a; + } + d = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + h = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!h) { + break a; + } + f = c + 8 | 0; + j = q[67760]; + while (1) { + k = Tq(f, a); + e : { + f : { + g : { + d = q[b >> 2]; + if ((d | 0) >= 0) { + c = d; + g = q[b + 4 >> 2]; + e = g + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 >= e >>> 0) { + break f; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], c << 2); + if (d) { + break g; + } + } + q[b >> 2] = -1; + } + q[160656] = j; + d = 642624; + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = d; + g = q[b + 4 >> 2]; + } + if (e >>> 0 > g >>> 0) { + Z$(q[b + 8 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + q[b + 4 >> 2] = e; + d = (q[b + 8 >> 2] + (e << 2) | 0) + -4 | 0; + } + q[d >> 2] = k; + c = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + f = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + f | 0; + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + } +} +function MT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + f = 1; + a : { + b : { + c : { + d : { + e : { + g = c - b | 0; + f : { + if ((g | 0) < 1) { + break f; + } + h = a + 72 | 0; + e = r[h + r[b | 0] | 0] + -5 | 0; + if (e >>> 0 > 25) { + break a; + } + g : { + h : { + switch (e - 1 | 0) { + default: + f = 2; + e = -2; + if ((g | 0) < 2) { + break d; + } + if (n[q[a + 340 >> 2]](a, b)) { + break g; + } + break a; + case 0: + f = 3; + e = -2; + if ((g | 0) < 3) { + break d; + } + if (!n[q[a + 344 >> 2]](a, b)) { + break a; + } + break g; + case 2: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + break a; + case 3: + case 4: + case 15: + case 24: + break b; + case 16: + case 18: + break g; + case 1: + break h; + } + } + f = 4; + e = -2; + if ((g | 0) < 4) { + break d; + } + if (!n[q[a + 348 >> 2]](a, b)) { + break a; + } + } + b = b + f | 0; + e = c - b | 0; + if ((e | 0) < 1) { + break f; + } + while (1) { + g = r[r[b | 0] + h | 0] + -5 | 0; + if (g >>> 0 > 24) { + break c; + } + f = 1; + i : { + j : { + switch (g - 1 | 0) { + default: + if ((e | 0) < 2) { + return -2; + } + f = 2; + if (n[q[a + 328 >> 2]](a, b)) { + break i; + } + break c; + case 0: + if ((e | 0) < 3) { + return -2; + } + f = 3; + if (!n[q[a + 332 >> 2]](a, b)) { + break c; + } + break i; + case 16: + case 18: + case 19: + case 20: + case 21: + break i; + case 1: + break j; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + case 14: + case 15: + case 17: + case 22: + case 23: + break c; + case 12: + break e; + } + } + if ((e | 0) < 4) { + return -2; + } + f = 4; + if (!n[q[a + 336 >> 2]](a, b)) { + break c; + } + } + b = b + f | 0; + e = c - b | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + return -1; + } + q[d >> 2] = b + 1; + e = 28; + } + return e; + } + q[d >> 2] = b; + return 0; + } + q[d >> 2] = b; + return 22; + } + q[d >> 2] = b; + return 0; +} +function tf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return 35; + } + e = q[a + 96 >> 2]; + if (!e) { + return 6; + } + h = q[e + 8 >> 2]; + a : { + b : { + i = q[e + 12 >> 2]; + c = q[i + 44 >> 2]; + c : { + if ((c | 0) <= 0) { + g = 6; + f = h; + if (!c) { + break c; + } + break b; + } + d = n[q[h + 4 >> 2]](h, c) | 0; + if (!d) { + g = 64; + break b; + } + Z$(d, 0, c); + e = q[a + 96 >> 2]; + f = q[e + 8 >> 2]; + i = q[e + 12 >> 2]; + } + q[d + 4 >> 2] = a; + q[d >> 2] = q[e + 4 >> 2]; + g = 64; + d : { + c = n[q[f + 4 >> 2]](f, 44) | 0; + e : { + if (!c) { + break e; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 40 | 0] = 0; + o[c + 41 | 0] = 0; + o[c + 42 | 0] = 0; + o[c + 43 | 0] = 0; + o[c + 32 | 0] = 0; + o[c + 33 | 0] = 0; + o[c + 34 | 0] = 0; + o[c + 35 | 0] = 0; + o[c + 36 | 0] = 0; + o[c + 37 | 0] = 0; + o[c + 38 | 0] = 0; + o[c + 39 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + o[c + 29 | 0] = 0; + o[c + 30 | 0] = 0; + o[c + 31 | 0] = 0; + o[c + 16 | 0] = 0; + o[c + 17 | 0] = 0; + o[c + 18 | 0] = 0; + o[c + 19 | 0] = 0; + o[c + 20 | 0] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + o[c + 12 | 0] = 0; + o[c + 13 | 0] = 0; + o[c + 14 | 0] = 0; + o[c + 15 | 0] = 0; + q[d + 156 >> 2] = c; + if (!(r[q[e >> 2] + 1 | 0] & 2)) { + e = n[q[f + 4 >> 2]](f, 96) | 0; + if (!e) { + break e; + } + Z$(e + 4 | 0, 0, 92); + q[e >> 2] = f; + q[c >> 2] = e; + } + f = q[i + 64 >> 2]; + if (!f) { + break d; + } + g = n[f](d) | 0; + if (!g) { + break d; + } + } + b = q[q[d + 4 >> 2] + 96 >> 2]; + f = q[b + 8 >> 2]; + a = q[q[b + 12 >> 2] + 68 >> 2]; + if (a) { + n[a](d); + } + f : { + g : { + a = q[d + 156 >> 2]; + if (!a) { + break g; + } + c = q[a + 4 >> 2]; + if (!(c & 1)) { + break g; + } + e = q[d + 88 >> 2]; + if (e) { + a = q[q[d + 4 >> 2] + 100 >> 2]; + n[q[a + 8 >> 2]](a, e); + a = q[d + 156 >> 2]; + c = q[a + 4 >> 2]; + } + q[d + 88 >> 2] = 0; + q[a + 4 >> 2] = c & -2; + break f; + } + q[d + 88 >> 2] = 0; + } + if (a) { + h : { + if (!(r[q[b >> 2] + 1 | 0] & 2)) { + Re(q[a >> 2]); + a = q[d + 156 >> 2]; + q[a >> 2] = 0; + if (!a) { + break h; + } + } + n[q[f + 8 >> 2]](f, a); + } + q[d + 156 >> 2] = 0; + } + n[q[h + 8 >> 2]](h, d); + return g; + } + q[d + 8 >> 2] = q[a + 84 >> 2]; + q[a + 84 >> 2] = d; + g = 0; + if (!b) { + break a; + } + q[b >> 2] = d; + break a; + } + if (!b) { + break a; + } + q[b >> 2] = 0; + return g; + } + return g; +} +function WT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = a + 72 | 0; + f = 1; + while (1) { + a = b; + b = a + 1 | 0; + j = r[a + 1 | 0]; + g = r[j + i | 0] + -3 | 0; + if (g >>> 0 > 26) { + continue; + } + a : { + switch (g - 1 | 0) { + case 1: + b : { + if (f) { + break b; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break b; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 2 | 0; + continue; + case 2: + c : { + if (f) { + break c; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break c; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 3 | 0; + continue; + case 3: + d : { + if (f) { + break d; + } + f = 1; + if ((e | 0) >= (c | 0)) { + break d; + } + g = (e << 4) + d | 0; + o[g + 12 | 0] = 1; + q[g >> 2] = b; + } + b = a + 4 | 0; + continue; + case 18: + case 20: + case 25: + if (f) { + continue; + } + f = 1; + if ((e | 0) >= (c | 0)) { + continue; + } + a = (e << 4) + d | 0; + o[a + 12 | 0] = 1; + q[a >> 2] = b; + continue; + case 8: + if ((f | 0) != 2) { + h = 12; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = a + 2; + continue; + } + f = 2; + if ((h | 0) != 12) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = b; + } + e = e + 1 | 0; + h = 12; + f = 0; + continue; + case 9: + if ((f | 0) != 2) { + h = 13; + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + q[((e << 4) + d | 0) + 4 >> 2] = a + 2; + continue; + } + f = 2; + if ((h | 0) != 13) { + continue; + } + if ((e | 0) < (c | 0)) { + q[((e << 4) + d | 0) + 8 >> 2] = b; + } + e = e + 1 | 0; + h = 13; + f = 0; + continue; + default: + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + case 17: + g = f + -1 | 0; + if (g >>> 0 > 1) { + continue; + } + f = 0; + if (g - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + g = (e << 4) + d | 0; + if (!r[g + 12 | 0]) { + continue; + } + e : { + if (q[g + 4 >> 2] == (b | 0) | (j | 0) != 32) { + break e; + } + a = r[a + 2 | 0]; + if ((a | 0) == 32) { + break e; + } + if (r[a + i | 0] != (h | 0)) { + continue; + } + } + o[g + 12 | 0] = 0; + continue; + case 5: + case 6: + a = f + -1 | 0; + if (a >>> 0 > 1) { + continue; + } + f = 0; + if (a - 1) { + continue; + } + f = 2; + if ((e | 0) >= (c | 0)) { + continue; + } + o[((e << 4) + d | 0) + 12 | 0] = 0; + continue; + case 0: + case 4: + case 10: + case 11: + case 12: + case 14: + case 15: + case 16: + case 19: + case 21: + case 22: + case 23: + case 24: + continue; + case 7: + case 13: + break a; + } + } + a = (f | 0) == 2; + f = 2; + if (a) { + continue; + } + break; + } + return e | 0; +} +function GW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + q[a + 284 >> 2] = b; + q[a + 276 >> 2] = 973; + a : { + b : { + while (1) { + q[e + 4 >> 2] = 0; + g = q[a + 144 >> 2]; + h = n[q[g >> 2]](g, b, c, e + 4 | 0) | 0; + g = q[e + 4 >> 2]; + q[a + 288 >> 2] = g; + f = 9; + h = h + 15 | 0; + if (h >>> 0 > 30) { + break a; + } + c : { + d : { + switch (h - 1 | 0) { + default: + f = q[a + 80 >> 2]; + if (f) { + c = q[a + 144 >> 2]; + q[e + 12 >> 2] = b; + e : { + if (!r[c + 68 | 0]) { + while (1) { + q[e + 8 >> 2] = q[a + 44 >> 2]; + b = n[q[c + 56 >> 2]](c, e + 12 | 0, g, e + 8 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 12 >> 2]; + f = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], f, q[e + 8 >> 2] - f | 0); + q[a + 284 >> 2] = q[e + 12 >> 2]; + if (b >>> 0 > 1) { + continue; + } + break e; + } + } + n[f](q[a + 4 >> 2], b, g - b | 0); + } + f = 35; + if (q[a + 476 >> 2] == 2) { + break a; + } + g = q[e + 4 >> 2]; + } + q[d >> 2] = g; + f = 0; + break a; + case 29: + h = q[a + 80 >> 2]; + if (!h) { + break c; + } + f = q[a + 144 >> 2]; + q[e + 12 >> 2] = b; + if (!r[f + 68 | 0]) { + while (1) { + q[e + 8 >> 2] = q[a + 44 >> 2]; + b = n[q[f + 56 >> 2]](f, e + 12 | 0, g, e + 8 | 0, q[a + 48 >> 2]) | 0; + q[a + 288 >> 2] = q[e + 12 >> 2]; + h = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], h, q[e + 8 >> 2] - h | 0); + q[a + 284 >> 2] = q[e + 12 >> 2]; + if (b >>> 0 > 1) { + continue; + } + break c; + } + } + n[h](q[a + 4 >> 2], b, g - b | 0); + break c; + case 25: + if (xW(a, q[a + 144 >> 2], b, g)) { + break c; + } + f = 1; + break a; + case 27: + if (yW(a, q[a + 144 >> 2], b, g)) { + break c; + } + f = 1; + break a; + case 13: + f = 5; + if (!r[a + 480 | 0]) { + break b; + } + break a; + case 12: + f = 6; + if (r[a + 480 | 0]) { + break a; + } + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 28: + break a; + case 10: + break b; + case 14: + break d; + } + } + q[a + 284 >> 2] = g; + f = 4; + break a; + } + b = q[e + 4 >> 2]; + q[a + 284 >> 2] = b; + g = q[a + 476 >> 2] + -2 | 0; + if (g >>> 0 > 1) { + continue; + } + break; + } + f = 35; + if (g - 1) { + break a; + } + } + q[d >> 2] = b; + f = 0; + } + Ca = e + 16 | 0; + return f | 0; +} +function ND(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (!HD(b, a, 4)) { + return 0; + } + a : { + b : { + f = q[c + 4 >> 2]; + if (!f) { + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + break b; + } + j = q[c >> 2]; + k = j + (f << 1) | 0; + g = -2; + e = j; + c = f; + while (1) { + c : { + d : { + if ((e | 0) == (k | 0)) { + if (c) { + break d; + } + e = a + 2 | 0; + if (!HD(b, e, 2)) { + return 0; + } + c = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + c = (i & 65280) >>> 8 | 0; + if (!(!r[b + 20 | 0] | i >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + i = r[a + 3 | 0]; + c = r[a + 2 | 0]; + } + g = 0; + d = 0; + if (!HD(b, e, w(i & 255 | (c & 255) << 8, 6) + 2 | 0)) { + break a; + } + c = -1; + e = -2; + while (1) { + d = e + 1 | 0; + e : { + f : { + if ((j | 0) == (k | 0)) { + if (!f) { + break b; + } + break f; + } + if (f) { + break f; + } + b = 271040; + break e; + } + b = j; + } + h = r[b | 0] | r[b + 1 | 0] << 8; + e = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if ((d | 0) != (e | 0)) { + c = c + 1 | 0; + g : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break g; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b | 0] = h; + o[b + 1 | 0] = h >>> 8; + h : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + d = 642624; + break h; + } + d = (w(c, 6) + a | 0) + 4 | 0; + } + b = (g << 8 & 16711680 | g << 24) >>> 16 | 0; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + } + i : { + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= c >>> 0) { + p[321314] = r[271436] | r[271437] << 8; + q[160656] = r[271432] | r[271433] << 8 | (r[271434] << 16 | r[271435] << 24); + b = 642624; + break i; + } + b = (w(c, 6) + a | 0) + 4 | 0; + } + o[b + 2 | 0] = h; + o[b + 3 | 0] = h >>> 8; + g = g + 1 | 0; + b = (f | 0) != 0; + f = f - b | 0; + j = (b << 1) + j | 0; + continue; + } + } + if (c) { + break d; + } + d = 271040; + break c; + } + d = e; + } + h = g + 1 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8; + g = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + i = ((h | 0) != (g | 0)) + i | 0; + d = (c | 0) != 0; + c = c - d | 0; + e = (d << 1) + e | 0; + continue; + } + } + d = 1; + } + return d; +} +function jO(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0; + i = Ca - 32 | 0; + Ca = i; + a : { + b : { + if (!((f | 0) < 1 | (g | 0) <= 0)) { + j = -1 << q[a + 4 >> 2] ^ -1; + if (j & f) { + break b; + } + if (g & j) { + break a; + } + e = e << 6; + j = d << 6; + m = q[b + 28 >> 2]; + if (m) { + d = q[b + 20 >> 2]; + r = d + w(m, 40) | 0; + n = e; + s = e >> 31; + t = j; + u = j >> 31; + while (1) { + q[d + 24 >> 2] = q[d + 24 >> 2] - j; + q[d + 28 >> 2] = q[d + 28 >> 2] - j; + q[d + 32 >> 2] = q[d + 32 >> 2] - e; + q[d + 36 >> 2] = q[d + 36 >> 2] - e; + o = q[d >> 2]; + v = q[d + 4 >> 2]; + k = q[d + 12 >> 2]; + l = T0(k, k >> 31, n, s); + x = Ea; + k = l; + l = q[d + 8 >> 2]; + p = T0(l, l >> 31, t, u); + k = k + p | 0; + l = Ea + x | 0; + l = k >>> 0 < p >>> 0 ? l + 1 | 0 : l; + q[d >> 2] = o - k; + q[d + 4 >> 2] = v - (l + (o >>> 0 < k >>> 0) | 0); + d = d + 40 | 0; + if ((r | 0) != (d | 0)) { + continue; + } + break; + } + } + q[b + 4 >> 2] = q[b + 4 >> 2] - j; + n = b + 12 | 0; + d = q[n >> 2] - j | 0; + q[n >> 2] = d; + j = b + 8 | 0; + q[j >> 2] = q[j >> 2] - e; + j = b + 16 | 0; + q[j >> 2] = q[j >> 2] - e; + e = q[b + 40 >> 2]; + j = q[b + 32 >> 2] + m | 0; + c : { + if (e >>> 0 < j >>> 0) { + d = e << 1; + e = d >>> 0 > 64 ? d : 64; + while (1) { + d = e; + e = d << 1; + if (d >>> 0 < j >>> 0) { + continue; + } + break; + } + j = O$(q[b + 24 >> 2], w(d, 40)); + e = 0; + if (!j) { + break c; + } + q[b + 40 >> 2] = d; + q[b + 24 >> 2] = j; + m = q[b + 28 >> 2]; + d = q[b + 12 >> 2]; + } + e = q[b + 44 >> 2]; + q[i + 16 >> 2] = e; + q[i + 20 >> 2] = m - e; + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + e = g << 6; + k = d; + d = f << 6; + if ((k | 0) >= (d | 0)) { + j = q[b + 20 >> 2]; + kO(j, i + 16 | 0, j, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, i + 8 | 0, d); + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + } + if (q[b + 16 >> 2] >= (e | 0)) { + d = q[b + 20 >> 2]; + lO(d, i + 16 | 0, d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, i + 8 | 0, e); + q[i + 8 >> 2] = 0; + q[i + 12 >> 2] = 0; + } + if (q[b + 4 >> 2] <= 0) { + d = q[b + 20 >> 2]; + kO(d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, d, i + 16 | 0, i + 8 | 0, 0); + } + if (q[b + 8 >> 2] >= 1) { + d = i + 8 | 0; + } else { + d = q[b + 20 >> 2]; + lO(d, i + 16 | 0, q[b + 24 >> 2], i + 24 | 0, d, i + 16 | 0, i + 8 | 0, 0); + d = i + 8 | 0; + } + e = q[i + 20 >> 2]; + j = q[i + 16 >> 2]; + q[b + 32 >> 2] = 0; + q[b + 28 >> 2] = e + j; + e = mO(a, b, c, f, g, h, 0, i + 16 | 0, d); + } + Ca = i + 32 | 0; + return e; + } + J(436913, 436873, 727, 436937); + F(); + } + J(436953, 436873, 728, 436937); + F(); + } + J(436996, 436873, 729, 436937); + F(); +} +function EH(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + c = q[a + 36 >> 2]; + i = q[a + 40 >> 2]; + d = q[a + 28 >> 2]; + j = q[a + 24 >> 2]; + k = d + w(j, 40) | 0; + a : { + if (b) { + l = 8; + if ((j | 0) <= 0) { + break a; + } + a = d; + while (1) { + q[a + 24 >> 2] = q[a + 20 >> 2]; + q[a + 28 >> 2] = q[a + 8 >> 2]; + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + break a; + } + l = 4; + if ((j | 0) < 1) { + break a; + } + a = d; + while (1) { + q[a + 24 >> 2] = q[a + 16 >> 2]; + q[a + 28 >> 2] = q[a + 4 >> 2]; + a = a + 40 | 0; + if (a >>> 0 < k >>> 0) { + continue; + } + break; + } + } + if ((c | 0) >= 1) { + n = (c << 2) + i | 0; + while (1) { + e = q[i >> 2]; + a = e; + f = q[a + 36 >> 2]; + b : { + if (a >>> 0 > f >>> 0) { + break b; + } + while (1) { + c : { + if (s[a >> 1] & l) { + c = a; + while (1) { + g = c; + d : { + if (c >>> 0 < f >>> 0) { + c = g + 40 | 0; + m = 1; + if (s[g + 40 >> 1] & l) { + continue; + } + break d; + } + c = g + 40 | 0; + m = 0; + } + e : { + f : { + h = c; + if (c >>> 0 <= f >>> 0) { + while (1) { + if (s[h >> 1] & l) { + break f; + } + h = h + 40 | 0; + if (h >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + if ((a | 0) == (g | 0)) { + c = q[a + 24 >> 2] - q[a + 28 >> 2] | 0; + if (!c) { + break b; + } + if (e >>> 0 < a >>> 0) { + break e; + } + break c; + } + if (m) { + bI(c, f, g, a); + } + if (a >>> 0 <= d >>> 0) { + break b; + } + bI(e, a + -40 | 0, g, a); + break b; + } + bI(c, h + -40 | 0, g, h); + c = h; + continue; + } + break; + } + while (1) { + q[e + 24 >> 2] = c + q[e + 28 >> 2]; + e = e + 40 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + break c; + } + a = a + 40 | 0; + if (a >>> 0 <= f >>> 0) { + continue; + } + break b; + } + break; + } + e = a + 40 | 0; + if (e >>> 0 > f >>> 0) { + break b; + } + while (1) { + q[a - -64 >> 2] = c + q[a + 68 >> 2]; + a = e; + e = a + 40 | 0; + if (e >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + i = i + 4 | 0; + if (i >>> 0 < n >>> 0) { + continue; + } + break; + } + } + g : { + if (b) { + if ((j | 0) <= 0) { + break g; + } + while (1) { + q[d + 20 >> 2] = q[d + 24 >> 2]; + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + break g; + } + if ((j | 0) < 1) { + break g; + } + while (1) { + q[d + 16 >> 2] = q[d + 24 >> 2]; + d = d + 40 | 0; + if (d >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function yP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + b = s[a >> 1]; + a : { + b : { + while (1) { + f = c << 4; + if (!(!c | s[f + 439234 >> 1] == s[a + 2 >> 1] ? (b | 0) == s[f + 439232 >> 1] : 0)) { + c = c + 1 | 0; + if ((c | 0) != 14) { + continue; + } + break b; + } + break; + } + c : { + d : { + f = (c << 4) + 439236 | 0; + e : { + if (iZ(f, 439456)) { + b = f; + break e; + } + i = s[a + 4 >> 1]; + if (!i) { + c = q[a + 12 >> 2]; + b = f; + if ((c | 0) < 1) { + break e; + } + b = q[a + 8 >> 2]; + while (1) { + h = r[b | 0] >>> 7 | 0; + d = h + d | 0; + e = (h ^ 1) + e | 0; + h = (c | 0) > 1; + c = c + -1 | 0; + b = b + 1 | 0; + if (h) { + continue; + } + break; + } + b = 439466; + if (d << 1 > (e | 0)) { + break e; + } + } + b = f; + if (i >>> 0 < 256) { + break e; + } + c = 0; + d = i + -1033 | 0; + if (d >>> 0 > 8) { + break a; + } + f : { + switch (d - 1 | 0) { + default: + c = 1; + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break f; + } + } + b = w(c, 14) + 439474 | 0; + } + if (iZ(b, 439500)) { + if (iZ(b, 439508)) { + break d; + } + } + c = 0; + e = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + if (!kQ(e, a, g + 12 | 0, g + 8 | 0)) { + break a; + } + d = L$(w(q[g + 12 >> 2], 6) | 1); + if (!d) { + break a; + } + c = d; + b = jQ(e, g + 4 | 0, a); + if ((b | 0) >= 1) { + while (1) { + c = iQ(q[g + 4 >> 2], c) + c | 0; + e = b + e | 0; + a = a - b | 0; + b = jQ(e, g + 4 | 0, a); + if ((b | 0) > 0) { + continue; + } + break; + } + } + break c; + } + g : { + if (iZ(b, 439517)) { + if (iZ(b, 439523)) { + break g; + } + } + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + d = L$(b << 1 | 1); + if (!d) { + break b; + } + c = d; + if ((b | 0) >= 1) { + while (1) { + c = iQ(r[e | 0], c) + c | 0; + a = (b | 0) > 1; + b = b + -1 | 0; + e = e + 1 | 0; + if (a) { + continue; + } + break; + } + } + break c; + } + c = 0; + if (iZ(b, 439456)) { + break a; + } + e = q[a + 8 >> 2]; + b = q[a + 12 >> 2]; + d = L$(w(b, 3) + 1 | 0); + if (!d) { + break a; + } + c = d; + if ((b | 0) >= 1) { + while (1) { + f = o[e | 0]; + a = f & 255; + e = e + 1 | 0; + if ((f | 0) <= -1) { + a = s[(a << 1) + 439280 >> 1]; + } + c = iQ(a, c) + c | 0; + a = (b | 0) > 1; + b = b + -1 | 0; + if (a) { + continue; + } + break; + } + } + } + o[c | 0] = 0; + if (aQ(d, 438376)) { + c = d; + break a; + } + M$(d); + } + c = 0; + } + Ca = g + 16 | 0; + return c; +} +function tt(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[b >> 2]; + if ((g | 0) == -1) { + a = nu(a); + q[b >> 2] = a; + return (a | 0) != -1; + } + h = g >>> 9 | 0; + k = q[a + 28 >> 2]; + j = q[a + 24 >> 2]; + a : { + if ((j | 0) < 1) { + break a; + } + e = j + -1 | 0; + while (1) { + c = e + i >>> 1 | 0; + d = h - q[(c << 3) + k >> 2] | 0; + b : { + if ((d | 0) <= -1) { + e = c + -1 | 0; + break b; + } + if (!d) { + i = c; + break a; + } + i = c + 1 | 0; + } + if ((i | 0) <= (e | 0)) { + continue; + } + break; + } + } + c : { + if (i >>> 0 >= j >>> 0) { + break c; + } + c = (i << 3) + k | 0; + if ((h | 0) != q[c >> 2]) { + break c; + } + c = q[c + 4 >> 2]; + d = 271040; + d : { + if (t[a + 36 >> 2] <= c >>> 0) { + break d; + } + d = q[a + 40 >> 2] + (c << 6) | 0; + } + e : { + g = g + 1 | 0; + c = g & 511; + if (!c) { + break e; + } + e = c >>> 6 | 0; + h = d + (e << 3) | 0; + c = q[h >> 2]; + h = q[h + 4 >> 2]; + f = c; + c = g & 63; + g = c & 31; + if (32 <= (c & 63) >>> 0) { + c = -1 << g; + g = 0; + } else { + c = (1 << g) - 1 & -1 >>> 32 - g | -1 << g; + g = -1 << g; + } + f = f & g; + h = c & h; + c = h; + if (!(c | f)) { + while (1) { + e = e + 1 | 0; + if ((e | 0) == 8) { + break e; + } + h = d + (e << 3) | 0; + c = q[h + 4 >> 2]; + f = q[h >> 2]; + if (!(c | f)) { + continue; + } + break; + } + } + c = S0(f, c) | e << 6; + q[b >> 2] = c; + q[b >> 2] = c + (q[(t[a + 24 >> 2] > i >>> 0 ? (i << 3) + k | 0 : 271040) >> 2] << 9); + return 1; + } + q[b >> 2] = -1; + i = i + 1 | 0; + j = q[a + 24 >> 2]; + } + if (i >>> 0 < j >>> 0) { + g = q[a + 36 >> 2]; + while (1) { + e = 271040; + f : { + h = j >>> 0 > i >>> 0 ? (i << 3) + k | 0 : 271040; + c = q[h + 4 >> 2]; + if (g >>> 0 > c >>> 0) { + e = q[a + 40 >> 2] + (c << 6) | 0; + } + d = q[e + 4 >> 2]; + c = d; + f = q[e >> 2]; + d = 0; + g : { + if (c | f) { + break g; + } + d = q[e + 12 >> 2]; + c = d; + f = q[e + 8 >> 2]; + d = 64; + if (c | f) { + break g; + } + d = q[e + 20 >> 2]; + c = d; + f = q[e + 16 >> 2]; + d = 128; + if (c | f) { + break g; + } + d = q[e + 28 >> 2]; + c = d; + f = q[e + 24 >> 2]; + d = 192; + if (c | f) { + break g; + } + d = q[e + 36 >> 2]; + c = d; + f = q[e + 32 >> 2]; + d = 256; + if (c | f) { + break g; + } + d = q[e + 44 >> 2]; + c = d; + f = q[e + 40 >> 2]; + d = 320; + if (c | f) { + break g; + } + d = q[e + 52 >> 2]; + c = d; + f = q[e + 48 >> 2]; + d = 384; + if (c | f) { + break g; + } + d = q[e + 60 >> 2]; + c = d; + f = q[e + 56 >> 2]; + if (!(c | f)) { + break f; + } + d = 448; + } + a = d; + l = b, m = S0(f, c) | a | q[h >> 2] << 9, q[l >> 2] = m; + return 1; + } + i = i + 1 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[b >> 2] = -1; + return 0; +} +function LF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 32 | 0; + Ca = e; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + a : { + if (d >>> 0 > 13) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + if (b >>> 0 > 255) { + break a; + } + a = r[(a + b | 0) + 6 | 0]; + if (!a) { + break a; + } + break b; + case 3: + f = r[a + 7 | 0]; + d = r[a + 6 | 0]; + q[e >> 2] = a + 14; + f = (f | d << 8) >>> 1 | 0; + q[e + 20 >> 2] = f; + g = f << 1; + d = (g + a | 0) + 16 | 0; + q[e + 4 >> 2] = d; + d = d + g | 0; + q[e + 8 >> 2] = d; + d = d + g | 0; + q[e + 12 >> 2] = d; + q[e + 16 >> 2] = d + g; + q[e + 24 >> 2] = ((r[a + 3 | 0] | r[a + 2 | 0] << 8) - (f << 3) | 0) + -16 >>> 1; + j = NF(e, b, c); + break a; + case 5: + b = b - (r[a + 7 | 0] | r[a + 6 | 0] << 8) | 0; + a = (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0 > b >>> 0 ? ((b << 1) + a | 0) + 10 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if (!a) { + break a; + } + break b; + case 9: + h = b; + b = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + b = h - (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0; + h = ((b << 1) + a | 0) + 20 | 0; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? h : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if (!a) { + break a; + } + break b; + case 11: + j = MF(a, b, c); + break a; + case 0: + case 1: + case 2: + case 4: + case 6: + case 7: + case 8: + case 10: + break a; + case 12: + break c; + } + } + d = 271438; + g = a + 12 | 0; + a = g; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d : { + if ((a | 0) < 1) { + break d; + } + k = a + -1 | 0; + while (1) { + e : { + i = f + k >>> 1 | 0; + a = (w(i, 12) + g | 0) + 4 | 0; + h = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f : { + if ((h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) >>> 0 > b >>> 0) { + k = i + -1 | 0; + break f; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 >= b >>> 0) { + break e; + } + f = i + 1 | 0; + } + if ((f | 0) <= (k | 0)) { + continue; + } + break d; + } + break; + } + d = (w(i, 12) + g | 0) + 4 | 0; + } + a = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break a; + } + } + q[c >> 2] = a; + j = 1; + } + Ca = e + 32 | 0; + return j; +} +function FO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + f = Ca - 96 | 0; + l = c + 5 >>> 1 | 0; + if (l) { + j = w(c + 15 & -16, d); + m = f + 32 | 0; + h = d << 4; + r = h << 1; + while (1) { + if (d) { + t = a + r | 0; + k = 0; + c = i; + while (1) { + e = c - h | 0; + e = e >>> 0 < j >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < j >>> 0 ? (c << 1) + b | 0 : 437888; + p[f + 32 >> 1] = s[e >> 1]; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + e = c + h | 0; + e = e >>> 0 < j >>> 0 ? (e << 1) + b | 0 : 437888; + p[f + 64 >> 1] = s[e >> 1]; + p[f + 66 >> 1] = s[e + 2 >> 1]; + p[f + 68 >> 1] = s[e + 4 >> 1]; + p[f + 70 >> 1] = s[e + 6 >> 1]; + p[f + 72 >> 1] = s[e + 8 >> 1]; + p[f + 74 >> 1] = s[e + 10 >> 1]; + p[f + 76 >> 1] = s[e + 12 >> 1]; + p[f + 78 >> 1] = s[e + 14 >> 1]; + p[f + 80 >> 1] = s[e + 16 >> 1]; + p[f + 82 >> 1] = s[e + 18 >> 1]; + p[f + 84 >> 1] = s[e + 20 >> 1]; + p[f + 86 >> 1] = s[e + 22 >> 1]; + p[f + 88 >> 1] = s[e + 24 >> 1]; + p[f + 90 >> 1] = s[e + 26 >> 1]; + p[f + 92 >> 1] = s[e + 28 >> 1]; + p[f + 94 >> 1] = s[e + 30 >> 1]; + e = 0; + while (1) { + n = e << 2; + g = n + m | 0; + o = p[g + -2 >> 1] + p[g + -4 >> 1] | 0; + u = p[g + -8 >> 1]; + g = p[g >> 1] + p[g + -6 >> 1] | 0; + p[(e << 1) + a >> 1] = (o + (((p[(n | 2) + m >> 1] + (u + g | 0) >> 1) + o >>> 1 | 0) + g >>> 1 | 0) | 0) + 2 >>> 2; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + i = h + i | 0; + a = t; + } + i = h + i | 0; + q = q + 16 | 0; + if (q >>> 0 < l >>> 0) { + continue; + } + break; + } + } +} +function Oi(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, r = 0, s = 0; + d = Ca - 16 | 0; + Ca = d; + i = q[a + 736 >> 2]; + f = q[a + 104 >> 2]; + j = q[f + 28 >> 2]; + e = d; + a : { + if (b) { + o[i + 44 | 0] = 1; + c = n[q[a + 516 >> 2]](a, 1448493394, f, d + 4 | 0) | 0; + break a; + } + o[i + 32 | 0] = 1; + c = n[q[a + 516 >> 2]](a, 1213612370, f, d + 4 | 0) | 0; + } + q[e + 8 >> 2] = c; + b : { + if (c) { + break b; + } + l = q[f + 8 >> 2]; + e = Bg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + c = Ag(f, 2); + q[d + 8 >> 2] = c; + if (c) { + break b; + } + if ((e | 0) != 1) { + c = 8; + q[d + 8 >> 2] = 8; + break b; + } + e = Eg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + f = Eg(f, d + 8 | 0); + c = q[d + 8 >> 2]; + if (c) { + break b; + } + g = Oe(j, 32, d + 8 | 0); + c : { + if (b) { + q[i + 52 >> 2] = g; + break c; + } + q[i + 40 >> 2] = g; + } + c = q[d + 8 >> 2]; + if (c) { + break b; + } + c = Ci(a, e + l | 0, g); + q[d + 8 >> 2] = c; + if (c) { + break b; + } + d : { + e : { + f : { + if (!f) { + break f; + } + k = q[a + 104 >> 2]; + j = q[k + 28 >> 2]; + c = yg(k, f + l | 0); + q[d + 12 >> 2] = c; + if (c) { + break d; + } + f = Bg(k, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break d; + } + e = Bg(k, d + 12 | 0); + q[g + 20 >> 2] = e; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + if (f & 65472) { + break e; + } + r = g, s = Te(j, 4, 0, e, 0, d + 12 | 0), q[r + 28 >> 2] = s; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + r = g, s = Te(j, 4, 0, q[g + 20 >> 2], 0, d + 12 | 0), q[r + 24 >> 2] = s; + c = q[d + 12 >> 2]; + if (c) { + break d; + } + if (!q[g + 20 >> 2]) { + q[d + 8 >> 2] = 0; + break f; + } + e = f & 15; + l = e + 1 | 0; + f = f >>> 4 & 3; + j = (2 << e) + -1 | 0; + while (1) { + h = 0; + m = 0; + while (1) { + e = Tg(k, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break d; + } + m = e & 255 | m << 8; + e = (f | 0) != (h | 0); + h = h + 1 | 0; + if (e) { + continue; + } + break; + } + h = m >>> l | 0; + if (h >>> 0 >= t[g >> 2]) { + break e; + } + c = p << 2; + q[c + q[g + 24 >> 2] >> 2] = h; + e = j & m; + if (e >>> 0 >= t[q[g + 4 >> 2] + (h << 4) >> 2]) { + break e; + } + q[c + q[g + 28 >> 2] >> 2] = e; + p = p + 1 | 0; + if (p >>> 0 < t[g + 20 >> 2]) { + continue; + } + break; + } + c = q[d + 12 >> 2]; + q[d + 8 >> 2] = c; + if (c) { + break b; + } + } + c = 0; + q[d + 8 >> 2] = 0; + if (b) { + o[i + 45 | 0] = 1; + q[a + 740 >> 2] = q[a + 740 >> 2] | 16; + break b; + } + o[i + 33 | 0] = 1; + q[a + 740 >> 2] = q[a + 740 >> 2] | 2; + break b; + } + c = 8; + q[d + 12 >> 2] = 8; + } + q[d + 8 >> 2] = c; + } + Ca = d + 16 | 0; + return c; +} +function Q0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + g = b; + if (g) { + e = c; + if (!e) { + break j; + } + f = d; + if (!f) { + break i; + } + f = z(f) - z(g) | 0; + if (f >>> 0 <= 31) { + break h; + } + break b; + } + if ((d | 0) == 1 & c >>> 0 >= 0 | d >>> 0 > 1) { + break b; + } + b = (a >>> 0) / (c >>> 0) | 0; + N0(a - w(b, c) | 0, 0); + Ea = 0; + return b; + } + e = d; + if (!a) { + break g; + } + if (!e) { + break f; + } + f = e + -1 | 0; + if (f & e) { + break f; + } + N0(a, f & g); + a = g >>> (R0(e) & 31) | 0; + Ea = 0; + return a; + } + f = e + -1 | 0; + if (!(f & e)) { + break e; + } + j = (z(e) + 33 | 0) - z(g) | 0; + h = 0 - j | 0; + break c; + } + j = f + 1 | 0; + h = 63 - f | 0; + break c; + } + a = (g >>> 0) / (e >>> 0) | 0; + N0(0, g - w(a, e) | 0); + Ea = 0; + return a; + } + f = z(e) - z(g) | 0; + if (f >>> 0 < 31) { + break d; + } + break b; + } + N0(a & f, 0); + if ((e | 0) == 1) { + break a; + } + c = a; + a = R0(e); + d = a & 31; + if (32 <= (a & 63) >>> 0) { + f = 0; + a = b >>> d | 0; + } else { + f = b >>> d | 0; + a = ((1 << d) - 1 & b) << 32 - d | c >>> d; + } + Ea = f; + return a; + } + j = f + 1 | 0; + h = 63 - f | 0; + } + e = b; + g = a; + f = j & 63; + i = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 0; + l = e >>> i | 0; + } else { + f = e >>> i | 0; + l = ((1 << i) - 1 & e) << 32 - i | g >>> i; + } + a = h & 63; + h = a & 31; + if (32 <= (a & 63) >>> 0) { + e = g << h; + a = 0; + } else { + e = (1 << h) - 1 & g >>> 32 - h | b << h; + a = g << h; + } + b = e; + if (j) { + g = d + -1 | 0; + e = c + -1 | 0; + if (e >>> 0 < 4294967295) { + g = g + 1 | 0; + } + h = e; + while (1) { + e = l; + f = f << 1 | e >>> 31; + e = e << 1; + k = f; + f = b >>> 31 | e; + m = k; + e = k; + k = f; + i = g - ((h >>> 0 < f >>> 0) + e | 0) | 0; + e = i >> 31; + i = i >> 31; + f = c & i; + l = k - f | 0; + f = m - ((d & e) + (k >>> 0 < f >>> 0) | 0) | 0; + e = b << 1 | a >>> 31; + a = n | a << 1; + b = e | o; + e = 0; + m = e; + k = i & 1; + n = k; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + N0(l, f); + e = b << 1 | a >>> 31; + a = k | a << 1; + Ea = e | m; + return a; + } + N0(a, b); + a = 0; + b = 0; + } + Ea = b; + return a; +} +function cu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 4 >> 2]; + a : { + if (o[c + 2 | 0] > -1) { + break a; + } + b = q[a + 44 >> 2]; + if (b >>> 0 <= 7) { + e = q[f + 72 >> 2]; + q[a + 44 >> 2] = b + 1; + q[((b << 2) + a | 0) + 12 >> 2] = e; + break a; + } + q[a + 44 >> 2] = 0; + } + b = r[c + 3 | 0] | r[c + 2 | 0] << 8 & 16128; + b : { + if (!b) { + break b; + } + c = q[a + 44 >> 2]; + if (!c) { + break b; + } + c : { + d : { + if (c >>> 0 > 2147483646) { + break d; + } + e = q[a >> 2]; + d = b + q[a + 4 >> 2] | 0; + b = q[a + 8 >> 2]; + b = ((d - b | 0) + 8 & -2) + b | 0; + if (t[e + 20 >> 2] > b >>> 0) { + break d; + } + d = q[e + 24 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < c << 1 >>> 0) { + break d; + } + h = e + 28 | 0; + d = q[h >> 2]; + q[h >> 2] = d + -1; + if ((d | 0) > 0) { + break c; + } + } + q[a + 44 >> 2] = 0; + return; + } + h = q[q[e >> 2] + 132 >> 2]; + while (1) { + c = c + -1 | 0; + q[a + 44 >> 2] = c; + e = q[((c << 2) + a | 0) + 12 >> 2]; + if (e >>> 0 < t[f + 76 >> 2]) { + c = r[b | 0] | r[b + 1 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16; + i = d & 1; + c = q[f + 96 >> 2]; + d = d & -2; + e : { + if ((d | 0) == -32768) { + c = w(e, 20) + c | 0; + p[c + 16 >> 1] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + o[c + 18 | 0] = 0; + break e; + } + g = r[a + 48 | 0]; + if ((q[f + 48 >> 2] & -2) == 4) { + if (g) { + c = w(e, 20) + c | 0; + if (!r[c + 18 | 0] | q[c + 12 >> 2]) { + break e; + } + e = c; + c = q[q[a >> 2] + 4 >> 2]; + c = T0(q[c + 40 >> 2], q[c + 44 >> 2], d, d >> 31); + q[e + 12 >> 2] = (Ea & 65535) << 16 | c >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + e = w(e, 20); + if (!(q[(e + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + c = c + e | 0; + if (q[c + 8 >> 2]) { + break e; + } + g = q[q[a >> 2] + 4 >> 2]; + d = T0(q[g + 32 >> 2], q[g + 36 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[c >> 2] = d + q[c >> 2]; + q[c + 8 >> 2] = d; + break e; + } + if (g) { + c = w(e, 20) + c | 0; + if (!r[c + 18 | 0] | q[c + 8 >> 2]) { + break e; + } + e = c; + c = q[q[a >> 2] + 4 >> 2]; + c = T0(q[c + 32 >> 2], q[c + 36 >> 2], d, d >> 31); + q[e + 8 >> 2] = (Ea & 65535) << 16 | c >>> 16; + q[f + 32 >> 2] = q[f + 32 >> 2] | 8; + break e; + } + e = w(e, 20); + if (!(q[(e + q[f + 88 >> 2] | 0) + 4 >> 2] & h)) { + break e; + } + c = c + e | 0; + if (q[c + 12 >> 2]) { + break e; + } + g = q[q[a >> 2] + 4 >> 2]; + d = T0(q[g + 40 >> 2], q[g + 44 >> 2], d, d >> 31); + d = (Ea & 65535) << 16 | d >>> 16; + q[c + 4 >> 2] = d + q[c + 4 >> 2]; + q[c + 12 >> 2] = d; + } + if (i) { + break b; + } + c = q[a + 44 >> 2]; + } + b = b + 2 | 0; + if (c) { + continue; + } + break; + } + } +} +function qo(a, b) { + a = a | 0; + b = b | 0; + var c = 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, s = 0, u = 0, v = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e + a >>> 0 > t[b + 160 >> 2]) { + if (q[b + 164 >> 2]) { + kf(b, 8); + } + e = q[b + 160 >> 2] - a | 0; + } + if (e >>> 0 <= 15) { + kf(b, 8); + } + c = r[a + 7 | 0]; + i = c | r[a + 6 | 0] << 8; + if (!(!(c & 1) | t[b + 164 >> 2] < 2)) { + kf(b, 8); + } + c = i & 65534; + if (e >>> 0 < (c << 2) + 16 >>> 0) { + kf(b, 8); + } + i = i >>> 1 | 0; + a : { + if (t[b + 164 >> 2] < 2) { + break a; + } + k = r[a + 12 | 0]; + d = r[a + 11 | 0] | r[a + 10 | 0] << 8; + f = r[a + 9 | 0]; + j = f | r[a + 8 | 0] << 8; + g = f; + f = r[a + 13 | 0]; + if ((g | f) & 1) { + kf(b, 8); + } + g = 1 << d; + d = j >>> 1 | 0; + if (!((g | 0) != (d | 0) | d >>> 0 > i >>> 0 | (j & 65534) >>> 0 < i >>> 0)) { + if ((d + ((f | k << 8) >>> 1 | 0) | 0) == (i | 0)) { + break a; + } + } + kf(b, 8); + } + j = a + 14 | 0; + b : { + if (t[b + 164 >> 2] < 2) { + break b; + } + d = (c + j | 0) + -2 | 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) == 65535) { + break b; + } + kf(b, 8); + } + if (!i) { + return 0; + } + k = (a + c | 0) + 16 | 0; + f = c + k | 0; + d = c + f | 0; + o = c + d | 0; + s = a + e | 0; + p = i + -1 | 0; + c = 0; + while (1) { + e = h; + a = c; + g = r[d | 0] << 8; + m = r[d + 1 | 0]; + u = r[f | 0]; + v = r[f + 1 | 0]; + c = r[j + 1 | 0] | r[j | 0] << 8; + h = r[k + 1 | 0] | r[k | 0] << 8; + if (c >>> 0 < h >>> 0) { + kf(b, 8); + } + g = g | m; + c : { + if (!l | h >>> 0 > a >>> 0) { + break c; + } + if (q[b + 164 >> 2]) { + kf(b, 8); + break c; + } + if (!(a >>> 0 <= c >>> 0 ? e >>> 0 <= h >>> 0 : 0)) { + n = n | 1; + break c; + } + n = n | 2; + } + d : { + if (!g) { + break d; + } + if ((g | 0) != 65535) { + a = d + g | 0; + e : { + f : { + if (q[b + 164 >> 2]) { + if (a >>> 0 < o >>> 0 | ((c - h << 1) + a | 0) + 2 >>> 0 > s >>> 0) { + break f; + } + break e; + } + if ((c | 0) == 65535 ? !((l | 0) != (p | 0) | (h | 0) != 65535) : 0) { + break e; + } + if (a >>> 0 < o >>> 0) { + break f; + } + if (((c - h << 1) + a | 0) + 2 >>> 0 <= t[b + 160 >> 2]) { + break e; + } + } + kf(b, 8); + } + if (!q[b + 164 >> 2] | c >>> 0 <= h >>> 0) { + break d; + } + g = u << 8 | v; + e = h; + while (1) { + m = r[a + 1 | 0] | r[a | 0] << 8; + if (!(!m | (g + m & 65535) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + a = a + 2 | 0; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break d; + } + if (!((l | 0) != (p | 0) | t[b + 164 >> 2] > 1 | (h | 0) != 65535)) { + if ((c | 0) == 65535) { + break d; + } + } + kf(b, 8); + } + d = d + 2 | 0; + f = f + 2 | 0; + j = j + 2 | 0; + k = k + 2 | 0; + l = l + 1 | 0; + if ((l | 0) != (i | 0)) { + continue; + } + break; + } + return n | 0; +} +function Vr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + c = q[a >> 2]; + l = (r[c + 7 | 0] | r[c + 6 | 0] << 8) + c | 0; + m = c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) | 0; + j = q[e + 76 >> 2]; + h = f >>> 0 >= j >>> 0; + d = 0; + b : { + if (h) { + break b; + } + g = q[q[e + 88 >> 2] + w(f, 20) >> 2]; + d = 2; + if ((g | 0) == 65535) { + break b; + } + d = g; + g = c + (r[c + 3 | 0] | r[c + 2 | 0] << 8) | 0; + k = d - (r[g | 0] << 8 | r[g + 1 | 0]) | 0; + d = 1; + if (k >>> 0 >= (r[g + 3 | 0] | r[g + 2 | 0] << 8) >>> 0) { + break b; + } + d = r[(g + k | 0) + 4 | 0]; + } + c = r[c + 1 | 0] | r[c | 0] << 8; + c = l + (r[m + ((c >>> 0 > d >>> 0 ? d : 1) + w(c, i) | 0) | 0] << 3) | 0; + c : { + if (!i) { + break c; + } + d = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (h | !d) { + break c; + } + if (!((r[c + 5 | 0] | r[c + 4 | 0] << 8) != 65535 | (r[c + 7 | 0] | r[c + 6 | 0] << 8) != 65535 | (r[c + 1 | 0] | r[c | 0] << 8))) { + if ((r[c + 3 | 0] | r[c + 2 | 0] << 8) == 16384) { + break c; + } + } + EG(e, d + -1 | 0, f + 1 | 0); + e = q[a + 4 >> 2]; + j = q[e + 76 >> 2]; + f = q[e + 72 >> 2]; + } + h = f + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + d = q[a >> 2]; + g = r[d + 1 | 0] | r[d | 0] << 8; + g = r[d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) + (!g + w(g, i)) | 0]; + i = r[d + 6 | 0]; + k = r[d + 7 | 0]; + if (r[b + 8 | 0] ? 0 : (f | 0) == (j | 0)) { + break d; + } + d = (d + (k | i << 8) | 0) + (g << 3) | 0; + if ((r[d + 7 | 0] | r[d + 6 | 0] << 8) == 65535 ? (r[d + 4 | 0] << 8 | r[d + 5 | 0]) == 65535 : 0) { + break d; + } + DG(e, f, h); + } + Yr(b, a, c); + e = q[a >> 2]; + i = ((r[c + 1 | 0] | r[c | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + f = q[a + 4 >> 2]; + e = q[f + 72 >> 2]; + if ((e | 0) == q[f + 76 >> 2]) { + break a; + } + e : { + if (r[c + 2 | 0] & 64) { + c = q[f + 40 >> 2]; + q[f + 40 >> 2] = c + -1; + if ((c | 0) > 0) { + break e; + } + } + if (r[f + 69 | 0]) { + f : { + if (q[f + 92 >> 2] == q[f + 88 >> 2]) { + c = e; + if ((c | 0) == q[f + 80 >> 2]) { + break f; + } + } + if (!pG(f, 1, 1)) { + break e; + } + c = q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + e = q[f + 92 >> 2] + w(q[f + 80 >> 2], 20) | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = d; + q[e + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = d; + e = q[f + 72 >> 2]; + c = q[f + 80 >> 2]; + } + q[f + 80 >> 2] = c + 1; + } + q[f + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + f = q[e + 72 >> 2]; + continue; + } + } +} +function Zo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = a + 10 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 6 | 0] | r[a + 7 | 0] << 8 | (r[a + 8 | 0] << 16 | r[a + 9 | 0] << 24); + k = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + h = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + if (!((h + -10 >>> 0) / 11 >>> 0 >= k >>> 0 ? !(h >>> 0 < 10 | h >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (k) { + l = a + 4 | 0; + c = 1; + while (1) { + m = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + a = r[d + 3 | 0] | r[d + 4 | 0] << 8 | (r[d + 5 | 0] << 16 | r[d + 6 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[d + 7 | 0] | r[d + 8 | 0] << 8 | (r[d + 9 | 0] << 16 | r[d + 10 | 0] << 24); + f = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!(f >>> 0 < h >>> 0 ? e >>> 0 < h >>> 0 : 0)) { + kf(b, 8); + } + if (m >>> 0 < c >>> 0) { + kf(b, 8); + } + a : { + if (!e) { + break a; + } + a = e + l | 0; + if (a >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = a + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + g = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + b : { + if (g >>> 0 > q[b + 160 >> 2] - a >>> 2 >>> 0) { + kf(b, 8); + break b; + } + if (!g) { + break a; + } + } + c = 0; + e = 0; + while (1) { + i = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + j = i + r[a + 3 | 0] | 0; + if (j >>> 0 >= 1114112) { + kf(b, 8); + } + if (i >>> 0 < e >>> 0) { + kf(b, 8); + } + a = a + 4 | 0; + e = j + 1 | 0; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c : { + if (!f) { + break c; + } + a = f + l | 0; + if (a >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = a + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d : { + if (c >>> 0 > (q[b + 160 >> 2] - a >>> 0) / 5 >>> 0) { + kf(b, 8); + break d; + } + if (!c) { + break c; + } + } + e = 0; + f = 0; + while (1) { + i = r[a + 3 | 0]; + j = r[a + 4 | 0]; + g = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + if (g >>> 0 >= 1114112) { + kf(b, 8); + } + if (g >>> 0 < e >>> 0) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | (j | i << 8) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + a = a + 5 | 0; + e = g + 1 | 0; + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + } + d = d + 11 | 0; + c = m + 1 | 0; + n = n + 1 | 0; + if ((n | 0) != (k | 0)) { + continue; + } + break; + } + } + return 0; +} +function Dj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Ca - 80 | 0; + Ca = g; + i = q[a + 532 >> 2]; + a : { + if (i) { + f = q[a + 100 >> 2]; + h = q[i + 4 >> 2]; + q[g + 24 >> 2] = h; + l = q[i >> 2]; + q[g + 28 >> 2] = l; + if (h) { + a = 0; + while (1) { + c = w(a, 12); + e = c + (g + 24 | 0) | 0; + q[e + 8 >> 2] = q[((a << 2) + i | 0) + 8 >> 2]; + c = c + i | 0; + d = q[c + 92 >> 2]; + q[e + 12 >> 2] = q[d >> 2]; + q[e + 16 >> 2] = q[(d + (r[c + 88 | 0] << 2) | 0) + -4 >> 2]; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + } + q[g + 20 >> 2] = 0; + d = h << 1; + c = d + 3 & -4; + e = Oe(f, (c + w(h, 24) | 0) + 20 | 0, g + 20 | 0); + a = q[g + 20 >> 2]; + if (a) { + break a; + } + q[e + 8 >> 2] = 0; + q[e + 4 >> 2] = l; + q[e >> 2] = h; + a = e + 20 | 0; + b : { + if (!h) { + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = a + c; + l = e + 12 | 0; + break b; + } + f = 0; + a = Z$(a, 0, d); + q[e + 16 >> 2] = 0; + j = a + c | 0; + q[e + 12 >> 2] = j; + l = e + 12 | 0; + while (1) { + a = j + w(f, 24) | 0; + d = (g + 24 | 0) + w(f, 12) | 0; + c = q[d + 8 >> 2]; + q[a >> 2] = c; + q[a + 4 >> 2] = q[d + 12 >> 2] << 16; + d = q[d + 16 >> 2]; + q[a + 16 >> 2] = -1; + q[a + 20 >> 2] = -1; + q[a + 12 >> 2] = d << 16; + c : { + if (!c) { + break c; + } + a = a + 16 | 0; + if (!iZ(c, 6904)) { + q[a >> 2] = 2003265652; + break c; + } + if (!iZ(c, 6911)) { + q[a >> 2] = 2003072104; + break c; + } + if (iZ(c, 6917)) { + break c; + } + q[a >> 2] = 1869640570; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + Cj(q[i + 140 >> 2], g, q[i + 4 >> 2]); + if (h) { + f = 0; + while (1) { + c = w(f, 12) + i | 0; + d = q[c + 96 >> 2]; + j = q[(f << 2) + g >> 2]; + d : { + if (q[d >> 2] < (j | 0)) { + a = 1; + k = r[c + 88 | 0]; + if (k >>> 0 > 1) { + while (1) { + m = a << 2; + n = q[m + d >> 2]; + if ((n | 0) >= (j | 0)) { + c = q[c + 92 >> 2]; + k = m + -4 | 0; + a = q[c + k >> 2]; + c = q[c + m >> 2]; + d = q[d + k >> 2]; + a = w(Fe(j - d | 0, n - d | 0), c - a | 0) + (a << 16) | 0; + break d; + } + a = a + 1 | 0; + if ((k | 0) != (a | 0)) { + continue; + } + break; + } + } + a = q[(q[c + 92 >> 2] + (k << 2) | 0) + -4 >> 2] << 16; + break d; + } + a = q[q[c + 92 >> 2] >> 2] << 16; + } + q[(q[l >> 2] + w(f, 24) | 0) + 8 >> 2] = a; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + q[b >> 2] = e; + a = q[g + 20 >> 2]; + break a; + } + a = 6; + q[g + 20 >> 2] = 6; + } + Ca = g + 80 | 0; + return a | 0; +} +function ze(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, r = 0; + j = Ca - 16 | 0; + Ca = j; + d = 1; + if (q[a + 72 >> 2] == 1869968492) { + if (c) { + l = q[c + 4 >> 2]; + k = q[c >> 2]; + } + c = 0; + h = p[a + 110 >> 1]; + a : { + if (!h) { + break a; + } + d = q[a + 112 >> 2]; + c = q[d + 4 >> 2]; + g = q[d >> 2]; + if ((h | 0) < 2) { + e = c; + f = g; + break a; + } + h = (h << 3) + d | 0; + i = d + 8 | 0; + f = g; + e = c; + while (1) { + d = q[d + 12 >> 2]; + e = (d | 0) > (e | 0) ? d : e; + c = (d | 0) < (c | 0) ? d : c; + d = q[i >> 2]; + f = (d | 0) > (f | 0) ? d : f; + g = (d | 0) < (g | 0) ? d : g; + d = i; + i = d + 8 | 0; + if (i >>> 0 < h >>> 0) { + continue; + } + break; + } + } + d = l & 63; + m = d + (e & 63) | 0; + q[j + 12 >> 2] = m; + i = k & 63; + h = i + (f & 63) | 0; + q[j + 8 >> 2] = h; + n = d + (c & 63) | 0; + q[j + 4 >> 2] = n; + i = i + (g & 63) | 0; + q[j >> 2] = i; + d = e >> 6; + e = l >> 6; + r = d + e | 0; + d = f >> 6; + f = k >> 6; + l = d + f | 0; + k = e + (c >> 6) | 0; + f = f + (g >> 6) | 0; + d = 2; + b : { + c : { + c = b + -2 | 0; + if (c >>> 0 <= 2) { + d = 5; + d : { + switch (c - 1 | 0) { + default: + c = h + 32 | 0; + h = l + (c >>> 6 | 0) | 0; + b = i + 31 | 0; + e = f + (b >>> 6 | 0) | 0; + e : { + if ((h | 0) == (e | 0)) { + if ((((c & 63) + (b & 63) | 0) + -31 | 0) <= 31) { + h = e; + e = e + -1 | 0; + break e; + } + h = e + 1 | 0; + } + } + f = m + 32 | 0; + g = r + (f >>> 6 | 0) | 0; + c = n + 31 | 0; + b = k + (c >>> 6 | 0) | 0; + f : { + if ((g | 0) == (b | 0)) { + if ((((f & 63) + (c & 63) | 0) + -31 | 0) <= 31) { + g = b; + b = g + -1 | 0; + break f; + } + g = b + 1 | 0; + } + } + k = b; + i = g - b | 0; + c = h - e | 0; + break c; + case 1: + d = 6; + break; + case 0: + break d; + } + } + gf(j, a, b); + } + g = r + (q[j + 12 >> 2] + 63 >> 6) | 0; + k = k + (q[j + 4 >> 2] >> 6) | 0; + i = g - k | 0; + h = l + (q[j + 8 >> 2] + 63 >> 6) | 0; + e = f + (q[j >> 2] >> 6) | 0; + c = h - e | 0; + b = d + -1 | 0; + if (b >>> 0 <= 5) { + f = c; + g : { + switch (b - 1 | 0) { + case 3: + c = w(c, 3); + f = c + 3 & -4; + d = 5; + break b; + case 4: + break g; + case 0: + case 1: + case 2: + break b; + default: + break c; + } + } + d = 6; + i = w(i, 3); + } + f = c; + break b; + } + d = 1; + f = c + 15 >> 4 << 1; + } + q[a + 104 >> 2] = g; + q[a + 100 >> 2] = e; + q[a + 76 >> 2] = i; + o[a + 94 | 0] = d; + p[a + 92 >> 1] = 256; + q[a + 80 >> 2] = c; + q[a + 84 >> 2] = f; + d = (e | 0) < -32768 | (h | 0) > 32767 | (k | 0) < -32768 | (g | 0) > 32767; + } + Ca = j + 16 | 0; + return d; +} +function CR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 208 | 0; + Ca = e; + g = q[a + 12 >> 2]; + f = RX(b); + h = yQ(q[b + 12 >> 2]); + a : { + if (!h) { + break a; + } + d = zQ(h); + if (!d) { + AQ(h); + break a; + } + i = a + g | 0; + b : { + while (1) { + if (c) { + M$(c); + } + c : { + if (f) { + q[e + 52 >> 2] = 0; + q[e + 48 >> 2] = d; + c = uQ(f, e + 48 | 0); + break c; + } + c = CQ(d); + } + if (!NY(c, 2)) { + d = CQ(c); + break b; + } + d : { + if ((NY(c, 0) | 0) == -1) { + if (!UQ(c)) { + break d; + } + d = CQ(c); + DR(c); + break b; + } + if (xY(c)) { + break d; + } + d = CQ(c); + DR(c); + break b; + } + d = zQ(h); + if (d) { + continue; + } + break; + } + d = 0; + } + if (c) { + M$(c); + } + AQ(h); + if (d) { + mR(b, i, e + 144 | 0); + q[e + 36 >> 2] = 0; + q[e + 32 >> 2] = e + 144; + g = uQ(d, e + 32 | 0); + M$(d); + if (!g) { + break a; + } + if (r[643388] & 16) { + q[e + 20 >> 2] = g; + q[e + 16 >> 2] = i; + d0(488029, e + 16 | 0); + } + f = iR(g); + if (f) { + if (jR(f)) { + b = q[f + 4 >> 2]; + q[e >> 2] = 438; + e : { + d = SQ(b, 66, e); + if ((d | 0) == -1) { + break e; + } + c = q[a >> 2]; + f : { + if ((c | 0) == -66913276) { + b = OY(d, a, q[a + 8 >> 2]); + c = a + 8 | 0; + break f; + } + q[a >> 2] = -66913276; + b = OY(d, a, q[a + 8 >> 2]); + q[a >> 2] = c; + c = a + 8 | 0; + } + if (q[c >> 2] != (b | 0)) { + H_(); + SY(d); + break e; + } + SY(d); + if (!kR(f)) { + break e; + } + g : { + if (q[c >> 2] > 1023) { + break g; + } + if (!QQ(g, e + 56 | 0)) { + break g; + } + qR(); + h : { + if (!a) { + break h; + } + b = 643312; + d = q[160844]; + if ((d | 0) >= 1) { + while (1) { + h = d; + d = d + -1 | 0; + i = d << 2; + c = q[i + b >> 2]; + if (!(!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + b = c; + c = q[(c + i | 0) + 40 >> 2]; + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0 ? c : 0) { + continue; + } + break; + } + b = b + 40 | 0; + } + if ((h | 0) > 1) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0) { + break h; + } + q[b + 16 >> 2] = q[e + 56 >> 2]; + a = q[e + 140 >> 2]; + q[b + 24 >> 2] = q[e + 136 >> 2]; + q[b + 28 >> 2] = a; + q[b + 32 >> 2] = q[e + 120 >> 2]; + q[b + 36 >> 2] = q[e + 124 >> 2]; + } + } + M$(g); + lR(f); + M$(f); + break a; + } + lR(f); + } + M$(f); + } + M$(g); + } + } + Ca = e + 208 | 0; +} +function bB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = q[c >> 2]; + d = q[a >> 2]; + a : { + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[c + 4 >> 2]; + if (f + e >>> 0 <= d >>> 0) { + break a; + } + e = d + 1 | 0; + q[a >> 2] = e; + h = r[d | 0]; + if (h & 128) { + g = q[c >> 2]; + if (g >>> 0 > e >>> 0 | f + g >>> 0 <= e >>> 0) { + break a; + } + q[a >> 2] = d + 2; + h = r[d + 1 | 0] | h << 8 & 32512; + } + d = q[b >> 2]; + b : { + if ((d | 0) < 0) { + break b; + } + if (d >>> 0 < h >>> 0) { + f = d; + while (1) { + f = ((f >>> 1 | 0) + f | 0) + 8 | 0; + if (f >>> 0 <= h >>> 0) { + continue; + } + break; + } + c : { + if (!(f >>> 0 < d >>> 0 | f >>> 0 > 1073741822)) { + d = O$(q[b + 8 >> 2], f << 2); + if (d) { + break c; + } + } + q[b >> 2] = -1; + break b; + } + q[b >> 2] = f; + q[b + 8 >> 2] = d; + } + d = q[b + 4 >> 2]; + if (h >>> 0 > d >>> 0) { + Z$(q[b + 8 >> 2] + (d << 2) | 0, 0, h - d << 2); + } + q[b + 4 >> 2] = h; + } + l = q[67760]; + f = 0; + while (1) { + i = f & 65535; + if (h >>> 0 <= i >>> 0) { + return 1; + } + e = q[c >> 2]; + d = q[a >> 2]; + if (e >>> 0 > d >>> 0 | e + q[c + 4 >> 2] >>> 0 <= d >>> 0) { + break a; + } + g = d + 1 | 0; + q[a >> 2] = g; + d = o[d | 0]; + k = d & 127; + d : { + if ((d | 0) < 0) { + d = 0; + while (1) { + e = q[c >> 2]; + if (e >>> 0 > g >>> 0) { + break a; + } + e = e + q[c + 4 >> 2] | 0; + if (g >>> 0 > e >>> 0 | e - g >>> 0 < 2) { + break a; + } + j = (r[g + 1 | 0] | r[g | 0] << 8) + j | 0; + e : { + if (t[b + 4 >> 2] <= i >>> 0) { + q[160656] = l; + g = q[a >> 2]; + e = 642624; + break e; + } + e = q[b + 8 >> 2] + (i << 2) | 0; + } + q[e >> 2] = j; + g = g + 2 | 0; + q[a >> 2] = g; + e = d + 1 | 0; + f = f + 1 | 0; + if ((d & 65535) >>> 0 >= k >>> 0) { + break d; + } + d = e; + i = f & 65535; + if (h >>> 0 > i >>> 0) { + continue; + } + break; + } + break d; + } + d = 0; + e = q[c >> 2]; + f : { + if (e >>> 0 > g >>> 0) { + break f; + } + while (1) { + if (q[c + 4 >> 2] + e >>> 0 <= g >>> 0) { + break f; + } + q[a >> 2] = g + 1; + j = r[g | 0] + j | 0; + g : { + if (t[b + 4 >> 2] <= i >>> 0) { + q[160656] = l; + e = 642624; + break g; + } + e = q[b + 8 >> 2] + (i << 2) | 0; + } + q[e >> 2] = j; + e = d + 1 | 0; + f = f + 1 | 0; + if ((d & 65535) >>> 0 >= k >>> 0) { + break d; + } + i = f & 65535; + if (h >>> 0 <= i >>> 0) { + break d; + } + d = e; + e = q[c >> 2]; + g = q[a >> 2]; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + break a; + } + if ((e & 65535) >>> 0 > k >>> 0) { + continue; + } + break; + } + } + return 0; +} +function lt(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 112 | 0; + Ca = f; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + o[f + 20 | 0] = 1; + b = 0; + q[f + 16 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + o[f - -64 | 0] = 1; + q[f + 60 >> 2] = 0; + q[f + 76 >> 2] = 0; + q[f + 80 >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 88 >> 2] = 0; + q[f + 92 >> 2] = 0; + q[f + 96 >> 2] = 0; + q[f + 100 >> 2] = 0; + q[f + 104 >> 2] = 0; + q[f + 8 >> 2] = 1; + q[f + 12 >> 2] = 1; + q[f + 4 >> 2] = e; + q[f >> 2] = g; + q[f + 52 >> 2] = 1; + q[f + 56 >> 2] = 1; + b : { + if (c) { + a = q[c >> 2]; + if (!a) { + break b; + } + while (1) { + b = r[g + 5 | 0] | r[g + 4 | 0] << 8; + g = b ? b + g | 0 : 271040; + j = r[g | 0] << 8 | r[g + 1 | 0]; + c : { + if (!j) { + break c; + } + b = j + -1 | 0; + e = 0; + while (1) { + d : { + i = b + e >>> 1 | 0; + k = (w(i, 6) + g | 0) + 2 | 0; + h = k; + h = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + h = h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24); + e : { + if (h >>> 0 > a >>> 0) { + b = i + -1 | 0; + break e; + } + if ((a | 0) == (h | 0)) { + break d; + } + e = i + 1 | 0; + } + if ((e | 0) <= (b | 0)) { + continue; + } + break c; + } + break; + } + a = j >>> 0 > i >>> 0 ? k : 271040; + a = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + mt(f, a ? a + g | 0 : 271040, d); + } + a = q[c + 4 >> 2]; + if (!a) { + break b; + } + c = c + 4 | 0; + g = q[f >> 2]; + continue; + } + } + a = r[g + 5 | 0]; + e = r[g + 4 | 0]; + c = a | e << 8; + c = c ? c + g | 0 : 271040; + i = r[c | 0] << 8 | r[c + 1 | 0]; + if (!i) { + break b; + } + while (1) { + a = a & 255 | (e & 255) << 8; + a = a ? a + g | 0 : 271040; + c = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + mt(f, c ? a + c | 0 : 271040, d); + b = b + 1 | 0; + if ((i | 0) == (b | 0)) { + break b; + } + g = q[f >> 2]; + a = r[g + 5 | 0]; + e = r[g + 4 | 0]; + continue; + } + } + nt(f + 52 | 0); + a = f + 92 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 88 >> 2] = 0; + a = f + 80 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 76 >> 2] = 0; + nt(f + 8 | 0); + a = f + 48 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + M$(q[f + 36 >> 2]); + Ca = f + 112 | 0; +} +function ML(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 112 | 0; + Ca = d; + q[d + 108 >> 2] = 0; + q[d + 88 >> 2] = 0; + q[d + 92 >> 2] = 0; + e = -1; + a : { + if (q[b + 108 >> 2] == 10) { + break a; + } + c = lL(a, q[b + 16 >> 2], b, d + 104 | 0, d + 108 | 0, d + 100 | 0, d + 88 | 0, c); + if (!c) { + break a; + } + a = q[b + 108 >> 2]; + if ((a | 0) >= 1) { + e = 0; + f = q[d + 100 >> 2]; + while (1) { + if ((f | 0) == q[((e << 2) + b | 0) + 24 >> 2]) { + Yd(q[b + 16 >> 2], 4, 354851, 0); + break a; + } + e = e + 1 | 0; + if ((e | 0) < (a | 0)) { + continue; + } + break; + } + } + b : { + f = q[d + 88 >> 2]; + c : { + if (f) { + a = N$(1, 40); + e = N$(1, 8); + g = q[d + 92 >> 2]; + q[e >> 2] = q[d + 88 >> 2]; + q[e + 4 >> 2] = g; + f = n[f](q[d + 92 >> 2], 0, 0, 0) | 0; + q[a + 24 >> 2] = 768; + q[a + 20 >> 2] = 769; + q[a + 4 >> 2] = f; + q[a + 12 >> 2] = e; + q[d + 60 >> 2] = 0; + q[d + 64 >> 2] = 0; + q[d + 76 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 48 >> 2] = 2; + q[d + 52 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 64 >> 2] = a; + if (!If(q[b + 20 >> 2], d + 48 | 0, q[d + 104 >> 2], d + 84 | 0)) { + break c; + } + a = q[b + 16 >> 2]; + q[d + 32 >> 2] = c; + Yd(a, 2, 354904, d + 32 | 0); + e = -1; + break a; + } + if (yf(q[b + 20 >> 2], c, q[d + 104 >> 2], d + 84 | 0)) { + a = q[b + 16 >> 2]; + q[d + 16 >> 2] = c; + q[d + 20 >> 2] = q[d + 104 >> 2]; + Yd(a, 2, 354936, d + 16 | 0); + e = -1; + break a; + } + if (!q[d + 108 >> 2] | q[d + 104 >> 2] > -1) { + break c; + } + a = q[d + 84 >> 2]; + if (q[a >> 2] < 1) { + break c; + } + e = 0; + while (1) { + Jf(a); + if (yf(q[b + 20 >> 2], c, e, d + 84 | 0)) { + break b; + } + a = bg(q[d + 84 >> 2]); + if (a) { + if (!iZ(a, q[d + 108 >> 2])) { + break c; + } + } + e = e + 1 | 0; + a = q[d + 84 >> 2]; + if ((e | 0) < q[a >> 2]) { + continue; + } + break; + } + } + IL(q[b + 16 >> 2], q[d + 84 >> 2]); + a = q[d + 84 >> 2]; + if (!(s[a + 74 >> 1] ? p[a + 70 >> 1] != (0 - p[a + 72 >> 1] | 0) : 0)) { + c = a; + e = cg(a, 2); + d : { + if (e) { + f = s[e + 70 >> 1]; + p[a + 70 >> 1] = f; + g = a; + a = s[e + 72 >> 1]; + p[g + 72 >> 1] = a; + a = f - a | 0; + break d; + } + e = q[a - -64 >> 2]; + p[a + 70 >> 1] = e; + g = a; + a = q[a + 56 >> 2]; + p[g + 72 >> 1] = a; + a = e - a | 0; + } + p[c + 74 >> 1] = a; + } + a = q[b + 108 >> 2]; + c = (a << 2) + b | 0; + e = q[d + 84 >> 2]; + q[c - -64 >> 2] = e; + f = q[d + 100 >> 2]; + q[b + 108 >> 2] = a + 1; + q[c + 24 >> 2] = f; + PL(e, v[b + 112 >> 3]); + e = q[b + 108 >> 2] + -1 | 0; + break a; + } + a = q[b + 16 >> 2]; + q[d + 4 >> 2] = e; + q[d >> 2] = c; + Yd(a, 2, 354936, d); + e = -1; + } + Ca = d + 112 | 0; + return e; +} +function HU(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = d - c | 0; + a : { + if ((f | 0) < 2) { + break a; + } + i = b + 72 | 0; + while (1) { + j = d; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + b = r[c | 0]; + g = b + -216 | 0; + if (g >>> 0 > 39) { + if (b) { + break c; + } + g = r[r[c + 1 | 0] + i | 0]; + if (g >>> 0 > 13) { + break c; + } + switch (g - 2 | 0) { + case 5: + break i; + case 4: + break j; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + break c; + case 10: + case 11: + break f; + default: + break g; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break g; + case 35: + break h; + default: + break i; + } + } + if ((f | 0) < 3) { + break e; + } + c = c + 3 | 0; + break d; + } + if ((f | 0) < 4) { + break e; + } + c = c + 4 | 0; + break d; + } + if (r[c + 1 | 0] <= 253) { + break c; + } + } + q[e >> 2] = c; + return 0; + } + f = c + 2 | 0; + b = f; + if ((a | 0) != (g | 0)) { + break b; + } + h = -27; + if ((d - f | 0) < 2) { + break a; + } + q[e >> 2] = f; + k : { + if (r[f | 0]) { + break k; + } + a = r[r[c + 3 | 0] + i | 0]; + if (a >>> 0 > 30) { + break k; + } + h = 27; + if (1 << a & 1076891136) { + break a; + } + } + return 0; + } + h = -2; + break a; + } + f = d - c | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + b = c + 2 | 0; + } + c = b; + f = j - c | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + return h; +} +function Xo(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, s = 0; + k = Ca - 16 | 0; + Ca = k; + d = q[a + 28 >> 2]; + e = q[a + 16 >> 2]; + l = q[a + 24 >> 2]; + q[k + 12 >> 2] = 0; + a : { + b : { + g = l + 1 | 0; + c : { + if (d >>> 0 >= g >>> 0) { + i = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + i = b; + b = a + 32 | 0; + i = Te(i, 4, d, g, q[b >> 2], k + 12 | 0); + q[b >> 2] = i; + if (q[k + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = g; + } + g = i; + if (l) { + e = e + 10 | 0; + while (1) { + h = r[e + 7 | 0] | r[e + 8 | 0] << 8 | (r[e + 9 | 0] << 16 | r[e + 10 | 0] << 24); + o = r[e | 0]; + p = r[e + 1 | 0]; + s = r[e + 2 | 0]; + d : { + e : { + f : { + b = r[e + 3 | 0] | r[e + 4 | 0] << 8 | (r[e + 5 | 0] << 16 | r[e + 6 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break f; + } + d = b + q[a + 16 >> 2] | 0; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + m = d + 7 | 0; + j = 0; + while (1) { + if (j >>> 0 >= b >>> 0) { + break f; + } + d = b; + b = b + j >>> 1 | 0; + n = m + (b << 2) | 0; + f = n + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + if (f >>> 0 > c >>> 0) { + continue; + } + j = b + 1 | 0; + b = d; + if (f + r[n | 0] >>> 0 < c >>> 0) { + continue; + } + break; + } + break e; + } + b = h << 8 & 16711680 | h << 24 | (h >>> 8 & 65280 | h >>> 24); + if (!b) { + break d; + } + d = b + q[a + 16 >> 2] | 0; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break d; + } + m = d + 7 | 0; + j = 0; + while (1) { + g : { + d = b + j >>> 1 | 0; + h = m + w(d, 5) | 0; + f = h + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + h : { + if (f >>> 0 > c >>> 0) { + b = d; + break h; + } + if (f >>> 0 >= c >>> 0) { + break g; + } + j = d + 1 | 0; + } + if (j >>> 0 < b >>> 0) { + continue; + } + break d; + } + break; + } + if (!(r[h + 1 | 0] | r[h | 0] << 8)) { + break d; + } + } + q[g >> 2] = p << 8 | o << 16 | s; + g = g + 4 | 0; + } + e = e + 11 | 0; + l = l + -1 | 0; + if (l) { + continue; + } + break; + } + } + q[g >> 2] = 0; + break a; + } + i = 0; + } + Ca = k + 16 | 0; + return i | 0; +} +function lU(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + f = d - c | 0; + a : { + if ((f | 0) < 2) { + break a; + } + i = b + 72 | 0; + while (1) { + j = d; + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + b = r[c + 1 | 0]; + g = b + -216 | 0; + if (g >>> 0 > 39) { + if (b) { + break c; + } + g = r[r[c | 0] + i | 0]; + if (g >>> 0 > 13) { + break c; + } + switch (g - 2 | 0) { + case 5: + break i; + case 4: + break j; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + break c; + case 10: + case 11: + break f; + default: + break g; + } + } + switch (g - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break g; + case 35: + break h; + default: + break i; + } + } + if ((f | 0) < 3) { + break e; + } + c = c + 3 | 0; + break d; + } + if ((f | 0) < 4) { + break e; + } + c = c + 4 | 0; + break d; + } + if (r[c | 0] <= 253) { + break c; + } + } + q[e >> 2] = c; + return 0; + } + f = c + 2 | 0; + b = f; + if ((a | 0) != (g | 0)) { + break b; + } + h = -27; + if ((d - f | 0) < 2) { + break a; + } + q[e >> 2] = f; + k : { + if (r[c + 3 | 0]) { + break k; + } + a = r[r[f | 0] + i | 0]; + if (a >>> 0 > 30) { + break k; + } + h = 27; + if (1 << a & 1076891136) { + break a; + } + } + return 0; + } + h = -2; + break a; + } + f = d - c | 0; + if ((f | 0) > 1) { + continue; + } + break a; + } + b = c + 2 | 0; + } + c = b; + f = j - c | 0; + if ((f | 0) > 1) { + continue; + } + break; + } + } + return h; +} +function Us(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + f = Ca + -64 | 0; + Ca = f; + q[b + 60 >> 2] = 0; + a : { + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (h) { + l = h + -1 | 0; + a = a + 8 | 0; + m = f + 48 | 0; + while (1) { + c = r[a + 4 | 0]; + b : { + if (c & 32) { + break b; + } + d = q[b + 12 >> 2]; + e = q[d + 48 >> 2]; + if ((e & -2) == 4 ^ c << 24 >> 24 > -1) { + break b; + } + c = q[b + 4 >> 2]; + q[m >> 2] = g; + q[f + 40 >> 2] = 114; + q[f + 44 >> 2] = 110; + q[f + 32 >> 2] = 107; + q[f + 36 >> 2] = 101; + if (!Ot(d, c, 228410, f + 32 | 0)) { + break b; + } + d = e & -3; + c : { + if (i) { + i = 1; + break c; + } + i = 0; + if (!(r[a + 4 | 0] & 64)) { + break c; + } + i = 1; + c = q[b + 12 >> 2]; + e = q[c + 76 >> 2]; + if (!e) { + break c; + } + g = q[c + 96 >> 2]; + c = 0; + while (1) { + k = g + w(c, 20) | 0; + o[k + 18 | 0] = 2; + p[k + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + g = (d | 0) != 5; + if (!g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + e = c + d | 0; + q[b + 24 >> 2] = e; + if ((c | 0) <= -1) { + break a; + } + c = j >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(e >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = e - c | 0; + q[b + 24 >> 2] = c + (e >>> 0 > d >>> 0 ? d : e); + } + c = Zt(a, b); + d = q[b + 44 >> 2]; + e = q[d + 12 >> 2]; + q[b + 20 >> 2] = e; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + e; + if ((d | 0) <= -1) { + break a; + } + if (!g) { + AG(q[b + 12 >> 2]); + } + n = c | n; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + q[f + 8 >> 2] = 114; + q[f + 12 >> 2] = 110; + q[f >> 2] = 107; + q[f + 4 >> 2] = 101; + Ot(d, c, 228437, f); + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = g; + a = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + j = j + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f - -64 | 0; + return; + } + J(228462, 228487, 195, 228504); + F(); +} +function tp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, r = 0, u = 0; + e = Ca - 16 | 0; + Ca = e; + j = q[b + 28 >> 2]; + q[a + 368 >> 2] = b; + c = n[q[a + 516 >> 2]](a, 1851878757, b, e + 8 | 0) | 0; + q[e + 12 >> 2] = c; + a : { + if (c) { + break a; + } + i = q[b + 8 >> 2]; + k = a + 344 | 0; + c = Xg(b, 163024, k); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + m = i + 6 | 0; + c = q[a + 348 >> 2]; + h = m + w(c, 12) | 0; + l = q[e + 8 >> 2] + i | 0; + if (h >>> 0 > l >>> 0) { + c = 145; + q[e + 12 >> 2] = 145; + break a; + } + d = a; + g = j; + if (s[k >> 1] == 1) { + c = yg(b, h); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + f = Bg(b, e + 12 | 0); + q[a + 360 >> 2] = f; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + r = a, u = Te(j, 12, 0, f, 0, e + 12 | 0), q[r + 364 >> 2] = u; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, q[a + 360 >> 2] << 2); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + h = (f << 2 | 2) + h | 0; + c = q[a + 364 >> 2]; + b : { + if (!c) { + break b; + } + f = q[a + 360 >> 2]; + if ((f | 0) < 1) { + break b; + } + o = w(f, 12) + c | 0; + while (1) { + r = e, u = Xg(b, 163084, c), q[r + 12 >> 2] = u; + f = q[c + 4 >> 2] + (q[a + 352 >> 2] + i | 0) | 0; + q[c + 4 >> 2] = f; + if (!(f + s[c >> 1] >>> 0 <= l >>> 0 ? f >>> 0 >= h >>> 0 : 0)) { + p[c >> 1] = 0; + } + c = c + 12 | 0; + if (c >>> 0 < o >>> 0) { + continue; + } + break; + } + } + Ng(b); + r = e, u = yg(b, m), q[r + 12 >> 2] = u; + c = q[a + 348 >> 2]; + } + r = d, u = Te(g, 20, 0, c, 0, e + 12 | 0), q[r + 356 >> 2] = u; + c = q[e + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, w(q[a + 348 >> 2], 12)); + q[e + 12 >> 2] = c; + if (c) { + break a; + } + d = q[a + 356 >> 2]; + g = q[a + 348 >> 2]; + c : { + if (!g) { + c = d; + g = 0; + break c; + } + c = d; + while (1) { + d = Xg(b, 163056, c); + q[e + 12 >> 2] = d; + d : { + if (d) { + break d; + } + f = s[c + 8 >> 1]; + if (!f) { + break d; + } + d = q[c + 12 >> 2] + (q[a + 352 >> 2] + i | 0) | 0; + q[c + 12 >> 2] = d; + if (d >>> 0 < h >>> 0 | d + f >>> 0 > l >>> 0) { + break d; + } + e : { + if (s[k >> 1] != 1) { + break e; + } + d = p[c + 4 >> 1]; + if ((d | 0) > -1) { + break e; + } + d = (d & 65535) + -32768 | 0; + if (d >>> 0 >= t[a + 360 >> 2] | !s[q[a + 364 >> 2] + w(d, 12) >> 1]) { + break d; + } + } + c = c + 20 | 0; + } + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + d = q[a + 356 >> 2]; + g = q[a + 348 >> 2]; + } + c = (c - d | 0) / 20 | 0; + d = Te(j, 20, g, c, d, e + 12 | 0); + q[a + 348 >> 2] = c; + q[a + 356 >> 2] = d; + Ng(b); + p[a + 340 >> 1] = q[a + 348 >> 2]; + c = q[e + 12 >> 2]; + } + Ca = e + 16 | 0; + return c | 0; +} +function Lw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + c : { + d : { + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 <= 1) { + if (g - 1) { + break d; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + Iw(b, g, 0, 0, 0); + a = q[b + 96 >> 2]; + b = q[a + 92 >> 2]; + e : { + if ((b | 0) == q[a + 88 >> 2]) { + d = q[a + 80 >> 2]; + f = d; + if (q[a + 72 >> 2] == (d | 0)) { + break e; + } + } + if (!pG(a, 1, 1)) { + break c; + } + b = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + f = q[b + 4 >> 2]; + c = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = f; + q[c + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[a + 72 >> 2]; + f = q[a + 80 >> 2]; + b = q[a + 92 >> 2]; + } + q[w(f, 20) + b >> 2] = g; + q[a + 80 >> 2] = f + 1; + q[a + 72 >> 2] = d + 1; + return 1; + } + c = q[b + 96 >> 2]; + d = q[c + 72 >> 2]; + e = d; + if (!g) { + break a; + } + c = q[c + 88 >> 2]; + j = s[(c + w(d, 20) | 0) + 12 >> 1] >>> 1 & 2; + while (1) { + o[(w(d, 20) + c | 0) + 14 | 0] = f & 15; + c = (f << 1) + a | 0; + i = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + Iw(b, i, j, 0, 1); + d = q[b + 96 >> 2]; + f : { + if (!pG(d, 0, 1)) { + q[160660] = q[67764]; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + break f; + } + c = q[d + 72 >> 2]; + e = q[d + 76 >> 2]; + if (!(q[d + 80 >> 2] | (c | 0) != (e | 0))) { + q[160660] = q[67764]; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + break f; + } + g : { + if (c >>> 0 < e >>> 0) { + e = q[d + 80 >> 2]; + h = q[d + 92 >> 2]; + c = q[d + 88 >> 2] + w(c, 20) | 0; + break g; + } + h = q[d + 92 >> 2]; + e = q[d + 80 >> 2]; + c = (h + w(e, 20) | 0) + -20 | 0; + } + k = q[c + 4 >> 2]; + e = w(e, 20) + h | 0; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = k; + q[e + 16 >> 2] = q[c + 16 >> 2]; + h = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = h; + c = q[d + 80 >> 2]; + q[q[d + 92 >> 2] + w(c, 20) >> 2] = i; + q[d + 80 >> 2] = c + 1; + } + c = q[b + 96 >> 2]; + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + break b; + } + d = q[c + 72 >> 2]; + c = q[c + 88 >> 2]; + continue; + } + } + CG(q[b + 96 >> 2]); + } + return 1; + } + e = q[c + 72 >> 2]; + } + q[c + 72 >> 2] = e + 1; + return 1; +} +function $r(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1 | (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 2) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!h) { + return 1; + } + j = h + -1 | 0; + a = a + 8 | 0; + while (1) { + if (d >>> 0 < a >>> 0 | e >>> 0 > a >>> 0 | d - a >>> 0 < 12) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + d = q[d + 16 >> 2]; + g = d + c | 0; + q[b + 8 >> 2] = g; + c : { + d : { + if ((d | 0) > -1) { + d = i >>> 0 < j >>> 0 ? a : 0; + e : { + if (!d) { + d = c; + break e; + } + if (!(g >>> 0 > d >>> 0 ? d >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + g = 0; + break d; + } + q[b + 4 >> 2] = d; + c = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = g - d | 0; + g = (c >>> 0 > f >>> 0 ? f : c) + d | 0; + q[b + 8 >> 2] = g; + } + if (d >>> 0 <= a >>> 0) { + break d; + } + f = 1; + break c; + } + break a; + } + f = 1; + if (g >>> 0 < a >>> 0) { + break c; + } + d = g - a | 0; + if (d >>> 0 < 12) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 13 | d >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + if (!as(a, b)) { + break c; + } + d = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + f = 0; + } + c = q[b + 28 >> 2]; + e = q[c + 12 >> 2]; + q[b + 4 >> 2] = e; + c = q[c + 16 >> 2]; + d = c + e | 0; + q[b + 8 >> 2] = d; + if ((c | 0) <= -1) { + break a; + } + if (f) { + break b; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228144, 228169, 195, 228186); + F(); +} +function XW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 2944 | 0; + Ca = f; + a : { + if (!c) { + break a; + } + g = g0(c); + if (r[643389] & 4) { + q[f + 52 >> 2] = b; + q[f + 48 >> 2] = e ? 498732 : 498740; + d0(498707, f + 48 | 0); + } + h = WV(); + b : { + if (!h) { + g = 1; + break b; + } + q[f + 108 >> 2] = 0; + q[f + 80 >> 2] = 0; + q[f + 84 >> 2] = 0; + q[f + 1392 >> 2] = 0; + q[f + 96 >> 2] = a; + q[f + 92 >> 2] = b; + q[f + 88 >> 2] = 0; + a = UX(b); + q[f + 2936 >> 2] = !e; + q[f + 104 >> 2] = h; + q[f + 100 >> 2] = a; + XX(a, e); + dW(h, f + 80 | 0); + a = h; + if (a) { + q[a + 88 >> 2] = 979; + q[a + 84 >> 2] = 978; + } + if (h) { + q[a + 56 >> 2] = 981; + q[a + 52 >> 2] = 980; + } + if (h) { + q[a + 60 >> 2] = 982; + } + c : { + while (1) { + a = gW(h); + if (!a) { + VW(f + 80 | 0, 2, 498755, 0); + g = 1; + break c; + } + i = a; + a = g >>> 0 < 1024 ? g : 1024; + Y$(i, c, a); + if (!hW(h, a, !a)) { + a = f; + c = h; + i = 41; + d : { + if (!h) { + break d; + } + i = q[c + 280 >> 2]; + } + j = a, k = jW(i), q[j + 32 >> 2] = k; + VW(f + 80 | 0, 2, 498779, f + 32 | 0); + g = 1; + break c; + } + i = g + -1024 | 0; + g = i >>> 0 > g >>> 0 ? 0 : i; + c = a + c | 0; + if (a) { + continue; + } + break; + } + g = q[f + 88 >> 2]; + e : { + if (!e) { + break e; + } + MW(q[q[f + 100 >> 2] + 20 >> 2], f - -64 | 0); + if (OW(q[q[f + 100 >> 2] + 20 >> 2], f - -64 | 0)) { + PW(q[q[f + 96 >> 2] + 20 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 20 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + MW(q[q[f + 100 >> 2] + 24 >> 2], f - -64 | 0); + if (OW(q[q[f + 100 >> 2] + 24 >> 2], f - -64 | 0)) { + PW(q[q[f + 96 >> 2] + 24 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 24 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + MW(q[q[f + 100 >> 2] + 28 >> 2], f - -64 | 0); + if (!OW(q[q[f + 100 >> 2] + 28 >> 2], f - -64 | 0)) { + break e; + } + PW(q[q[f + 96 >> 2] + 28 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 28 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + PW(q[q[f + 96 >> 2] + 84 >> 2], f - -64 | 0); + WX(q[f + 100 >> 2]); + RW(q[q[f + 96 >> 2] + 84 >> 2], f - -64 | 0, q[f + 100 >> 2]); + } + if (q[f + 80 >> 2]) { + while (1) { + cX(f + 80 | 0); + if (q[f + 80 >> 2]) { + continue; + } + break; + } + } + sX(q[f + 100 >> 2]); + q[f + 100 >> 2] = 0; + YV(h); + } + if (!(!d | !g)) { + q[f + 4 >> 2] = b; + q[f >> 2] = e ? 498505 : 498510; + g = 0; + VW(0, 2, 498782, f); + break a; + } + g = 1; + if (!(r[643389] & 4)) { + break a; + } + q[f + 20 >> 2] = b; + q[f + 16 >> 2] = e ? 498732 : 498740; + d0(498812, f + 16 | 0); + } + Ca = f + 2944 | 0; + return g; +} +function rv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if (!(r[a + 1 | 0] << 16 | r[a | 0] << 24) | (f | 0) < 1) { + break b; + } + c = a + 4 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!h) { + return 1; + } + j = h + -1 | 0; + a = a + 8 | 0; + while (1) { + if (d >>> 0 < a >>> 0 | e >>> 0 > a >>> 0 | d - a >>> 0 < 8) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + d = q[d + 16 >> 2]; + g = d + c | 0; + q[b + 8 >> 2] = g; + c : { + d : { + if ((d | 0) > -1) { + d = i >>> 0 < j >>> 0 ? a : 0; + e : { + if (!d) { + d = c; + break e; + } + if (!(g >>> 0 > d >>> 0 ? d >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + g = 0; + break d; + } + q[b + 4 >> 2] = d; + c = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = g - d | 0; + g = (c >>> 0 > f >>> 0 ? f : c) + d | 0; + q[b + 8 >> 2] = g; + } + if (d >>> 0 <= a >>> 0) { + break d; + } + f = 1; + break c; + } + break a; + } + f = 1; + if (g >>> 0 < a >>> 0) { + break c; + } + d = g - a | 0; + if (d >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 8 | d >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + if (!xv(a, b)) { + break c; + } + d = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + f = 0; + } + c = q[b + 28 >> 2]; + e = q[c + 12 >> 2]; + q[b + 4 >> 2] = e; + c = q[c + 16 >> 2]; + d = c + e | 0; + q[b + 8 >> 2] = d; + if ((c | 0) <= -1) { + break a; + } + if (f) { + break b; + } + i = i + 1 | 0; + if ((h | 0) != (i | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228462, 228487, 195, 228504); + F(); +} +function fk(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + i = Ca + -64 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + m = q[h + 556 >> 2]; + k = q[g >> 2]; + j = q[k >> 2]; + q[i + 28 >> 2] = 0; + q[i + 32 >> 2] = 0; + q[i + 36 >> 2] = 0; + q[i + 40 >> 2] = 0; + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + q[i + 48 >> 2] = a; + q[i + 44 >> 2] = f; + q[i + 52 >> 2] = 0; + q[i + 16 >> 2] = k; + k = (f | 0) == 12288 | (f | 0) == 16384; + o = k ? 513 : 96; + l = Te(j, 4, 0, o, 0, i + 60 | 0); + q[i + 32 >> 2] = l; + a : { + b : { + if (!q[i + 60 >> 2]) { + q[i + 36 >> 2] = l; + q[i + 40 >> 2] = o; + break b; + } + Qe(j, l); + q[i + 32 >> 2] = 0; + j = q[i + 60 >> 2]; + if (j) { + break a; + } + } + Z$(a + 24 | 0, 0, 160); + q[a + 156 >> 2] = 8720; + q[a + 60 >> 2] = 65536; + q[a + 44 >> 2] = 2; + q[a + 48 >> 2] = 65536; + q[a + 32 >> 2] = -6553600; + q[a + 36 >> 2] = 3276800; + q[a + 184 >> 2] = k ? 513 : 48; + q[a + 172 >> 2] = 65535; + q[a + 136 >> 2] = 65535; + q[a + 128 >> 2] = 65535; + q[a + 132 >> 2] = 65535; + q[a + 16 >> 2] = 65535; + q[a + 20 >> 2] = 65535; + q[a + 8 >> 2] = 65535; + q[a + 12 >> 2] = 65535; + q[a >> 2] = 65535; + q[a + 4 >> 2] = 65535; + c : { + d : { + if (!q[b + 12 >> 2]) { + j = yg(d, q[b + 20 >> 2]); + if (j) { + break a; + } + j = Jg(d, q[b + 24 >> 2], i + 12 | 0); + if (j) { + break a; + } + c = q[b + 24 >> 2]; + q[i + 60 >> 2] = c; + break d; + } + j = hk(b, c, i + 12 | 0, i + 60 | 0); + if (j) { + break c; + } + c = q[i + 60 >> 2]; + } + j = q[i + 12 >> 2]; + j = Rk(i + 16 | 0, j, j ? c + j | 0 : 0); + } + c = d; + e : { + if (q[b + 12 >> 2]) { + if (q[b + 32 >> 2]) { + break e; + } + c = q[b >> 2]; + } + Lg(c, i + 12 | 0); + } + if (j) { + break a; + } + j = 0; + if (q[a + 132 >> 2] != 65535) { + break a; + } + j = Qk(g, a, 0, 0); + if (j) { + break a; + } + f : { + if ((f | 0) == 12288 | (f | 0) == 16384) { + break f; + } + f = q[q[h + 128 >> 2] + 60 >> 2]; + g : { + if ((f | 0) == -1) { + b = q[h + 96 >> 2]; + f = q[b + 68 >> 2]; + q[a + 648 >> 2] = f; + if (!f) { + break g; + } + while (1) { + f = n[q[m + 20 >> 2]](f) | 0; + q[b + 68 >> 2] = f; + if ((f | 0) < 0) { + continue; + } + break; + } + break g; + } + q[a + 648 >> 2] = f; + if (!f) { + break g; + } + while (1) { + f = n[q[m + 20 >> 2]](f) | 0; + q[q[h + 128 >> 2] + 60 >> 2] = f; + if ((f | 0) < 0) { + continue; + } + break; + } + } + if (q[a + 648 >> 2]) { + break f; + } + q[a + 648 >> 2] = q[a + 532 >> 2]; + } + b = q[a + 536 >> 2]; + if (!b) { + j = 0; + break a; + } + j = yg(d, q[a + 116 >> 2] + (b + e | 0) | 0); + if (j) { + break a; + } + b = a + 608 | 0; + j = dk(b, d, 1, k); + if (j) { + break a; + } + j = ek(b, a + 644 | 0, 0, 0); + } + Qe(q[q[i + 16 >> 2] >> 2], q[i + 32 >> 2]); + Ca = i - -64 | 0; + return j; +} +function Rf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[a + 88 >> 2]; + g = f + 12 | 0; + a : { + b : { + c : { + d : { + if (o[a + 8 | 0] & 1) { + l = q[b >> 2]; + e : { + if (l >>> 0 > 4) { + break e; + } + f : { + g : { + switch (l - 1 | 0) { + default: + i = s[a + 68 >> 1]; + j = i; + break e; + case 1: + e = q[a + 60 >> 2] - q[a + 52 >> 2] | 0; + d = q[a - -64 >> 2] - q[a + 56 >> 2] | 0; + break f; + case 2: + e = p[a + 76 >> 1]; + d = p[a + 70 >> 1] - p[a + 72 >> 1] | 0; + break f; + case 3: + c = q[b + 4 >> 2]; + q[f + 16 >> 2] = c; + b = q[b + 8 >> 2]; + q[f + 20 >> 2] = b; + if (!c) { + break c; + } + if (b) { + break b; + } + break d; + case 0: + break g; + } + } + e = p[a + 70 >> 1] - p[a + 72 >> 1] | 0; + d = e; + } + c = d; + c = c >> 31; + j = d + c ^ c; + c = e >> 31; + i = c + e ^ c; + } + d = q[b + 4 >> 2]; + h = d; + c = q[b + 12 >> 2]; + if (c) { + h = (w(c, d) + 36 | 0) / 72 | 0; + } + k = q[b + 8 >> 2]; + e = k; + b = q[b + 16 >> 2]; + if (b) { + e = (w(b, k) + 36 | 0) / 72 | 0; + } + h : { + if (d) { + c = Fe(h, i); + q[f + 16 >> 2] = c; + if (k) { + b = Fe(e, j); + q[f + 20 >> 2] = b; + if ((l | 0) != 3) { + break h; + } + if ((b | 0) <= (c | 0)) { + break c; + } + break d; + } + q[f + 20 >> 2] = c; + e = ue(h, j, i); + b = c; + break h; + } + b = Fe(e, j); + q[f + 16 >> 2] = b; + q[f + 20 >> 2] = b; + h = ue(e, i, j); + c = b; + } + if (!l) { + break a; + } + break b; + } + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + q[g + 24 >> 2] = 0; + q[g + 16 >> 2] = 0; + q[g + 20 >> 2] = 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + q[f + 16 >> 2] = 65536; + q[f + 20 >> 2] = 65536; + return; + } + q[f + 20 >> 2] = c; + b = c; + break b; + } + q[f + 16 >> 2] = b; + c = b; + } + k = (c | 0) < 0; + d = s[a + 68 >> 1]; + e = c; + c = c >> 31; + c = e + c ^ c; + i : { + if (d + (c >>> 8 | 0) >>> 0 <= 8190) { + c = w(c, d) + 32768 >>> 16 | 0; + break i; + } + c = w(d, c >>> 16 | 0) + (w(d, c & 65535) + 32768 >>> 16 | 0) | 0; + } + h = k ? 0 - c | 0 : c; + c = b >> 31; + c = c + b ^ c; + j : { + if (d + (c >>> 8 | 0) >>> 0 <= 8190) { + c = w(c, d) + 32768 >>> 16 | 0; + break j; + } + c = w(d, c >>> 16 | 0) + (w(d, c & 65535) + 32768 >>> 16 | 0) | 0; + } + e = (b | 0) < 0 ? 0 - c | 0 : c; + } + p[f + 14 >> 1] = e + 32 >>> 6; + p[f + 12 >> 1] = h + 32 >>> 6; + Qf(a, g); +} +function jM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + if (!a) { + if (q[b >> 2]) { + break b; + } + bM(q[b + 8 >> 2]); + return 1; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 44 | 0] | r[b + 45 | 0] << 8 | (r[b + 46 | 0] << 16 | r[b + 47 | 0] << 24); + d = r[b + 40 | 0] | r[b + 41 | 0] << 8 | (r[b + 42 | 0] << 16 | r[b + 43 | 0] << 24); + o[a + 40 | 0] = d; + o[a + 41 | 0] = d >>> 8; + o[a + 42 | 0] = d >>> 16; + o[a + 43 | 0] = d >>> 24; + o[a + 44 | 0] = c; + o[a + 45 | 0] = c >>> 8; + o[a + 46 | 0] = c >>> 16; + o[a + 47 | 0] = c >>> 24; + c = r[b + 36 | 0] | r[b + 37 | 0] << 8 | (r[b + 38 | 0] << 16 | r[b + 39 | 0] << 24); + d = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[a + 32 | 0] = d; + o[a + 33 | 0] = d >>> 8; + o[a + 34 | 0] = d >>> 16; + o[a + 35 | 0] = d >>> 24; + o[a + 36 | 0] = c; + o[a + 37 | 0] = c >>> 8; + o[a + 38 | 0] = c >>> 16; + o[a + 39 | 0] = c >>> 24; + c = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = d; + o[a + 25 | 0] = d >>> 8; + o[a + 26 | 0] = d >>> 16; + o[a + 27 | 0] = d >>> 24; + o[a + 28 | 0] = c; + o[a + 29 | 0] = c >>> 8; + o[a + 30 | 0] = c >>> 16; + o[a + 31 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = d; + o[a + 9 | 0] = d >>> 8; + o[a + 10 | 0] = d >>> 16; + o[a + 11 | 0] = d >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + c = a; + a = mZ(q[b + 8 >> 2]); + q[c + 8 >> 2] = a; + return (a | 0) != 0 | 0; + } + a = q[b + 8 >> 2]; + if (!a) { + break b; + } + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return 1; + } + J(355157, 355131, 444, 355187); + F(); +} +function jI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + if (c) { + i = q[a + 4 >> 2]; + k = q[a + 12 >> 2]; + a = (e | 0) == 2; + m = a ? 256 : 128; + n = a ? 128 : 256; + l = 0 - e | 0; + while (1) { + g = q[b + 16 >> 2]; + a : { + if (g & 16) { + break a; + } + j = q[b + 28 >> 2]; + b : { + a = o[b + 20 | 0]; + c : { + if ((a | 0) == (e | 0) | (a | 0) == (l | 0)) { + break c; + } + a = o[b + 21 | 0]; + if ((a | 0) == (e | 0)) { + break c; + } + if ((a | 0) != (l | 0)) { + break b; + } + } + if (!a) { + break b; + } + if ((a | 0) == (e | 0)) { + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = j - q[f >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 528; + break a; + } + if ((a | 0) != (l | 0)) { + break a; + } + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = (j - q[f >> 2] | 0) - q[f + 4 >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 1040; + break a; + } + if (!(g & 64)) { + break a; + } + d : { + if (g & n) { + a = 0; + if (!i) { + break a; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = j - q[f >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break d; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 528; + break d; + } + if (!(g & m)) { + break d; + } + a = 0; + if (!i) { + break d; + } + while (1) { + f = q[(a << 2) + k >> 2]; + h = (j - q[f >> 2] | 0) - q[f + 4 >> 2] | 0; + if (!((0 - h | 0) < (d | 0) ? (h | 0) < (d | 0) : 0)) { + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break d; + } + break; + } + q[b + 24 >> 2] = f; + q[b + 16 >> 2] = g | 1040; + } + if (q[b + 24 >> 2]) { + break a; + } + a = 0; + if (!i) { + break a; + } + while (1) { + g = q[(a << 2) + k >> 2]; + f = q[g >> 2]; + if (!((j | 0) < (f | 0) | (j | 0) > (f + q[g + 4 >> 2] | 0))) { + q[b + 24 >> 2] = g; + break a; + } + a = a + 1 | 0; + if ((i | 0) != (a | 0)) { + continue; + } + break; + } + } + b = b + 40 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } +} +function Fk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + d = q[a + 712 >> 2]; + q[h + 12 >> 2] = 0; + a : { + if (!d) { + break a; + } + f = q[d + 3092 >> 2]; + c = 0; + b : { + if (f) { + break b; + } + f = Oe(q[a + 100 >> 2], 32, h + 12 | 0); + c = q[h + 12 >> 2]; + if (c) { + break a; + } + a = 0; + i = f; + c = q[d + 1372 >> 2]; + g = 0; + c : { + if ((c | 0) == 65535) { + break c; + } + if (c >>> 0 >= 391) { + e = c + -391 | 0; + g = 0; + if (t[d + 1356 >> 2] <= e >>> 0) { + break c; + } + g = q[q[d + 1360 >> 2] + (e << 2) >> 2]; + break c; + } + e = q[d + 3084 >> 2]; + g = 0; + if (!e) { + break c; + } + g = n[q[e + 20 >> 2]](c) | 0; + } + q[i >> 2] = g; + e = q[d + 1376 >> 2]; + d : { + if ((e | 0) == 65535) { + break d; + } + if (e >>> 0 >= 391) { + c = e + -391 | 0; + if (t[d + 1356 >> 2] <= c >>> 0) { + break d; + } + a = q[q[d + 1360 >> 2] + (c << 2) >> 2]; + break d; + } + c = q[d + 3084 >> 2]; + if (!c) { + break d; + } + a = n[q[c + 20 >> 2]](e) | 0; + } + q[f + 4 >> 2] = a; + a = 0; + i = f; + c = q[d + 1384 >> 2]; + g = 0; + e : { + if ((c | 0) == 65535) { + break e; + } + if (c >>> 0 >= 391) { + e = c + -391 | 0; + g = 0; + if (t[d + 1356 >> 2] <= e >>> 0) { + break e; + } + g = q[q[d + 1360 >> 2] + (e << 2) >> 2]; + break e; + } + e = q[d + 3084 >> 2]; + g = 0; + if (!e) { + break e; + } + g = n[q[e + 20 >> 2]](c) | 0; + } + q[i + 8 >> 2] = g; + e = q[d + 1388 >> 2]; + f : { + if ((e | 0) == 65535) { + break f; + } + if (e >>> 0 >= 391) { + c = e + -391 | 0; + if (t[d + 1356 >> 2] <= c >>> 0) { + break f; + } + a = q[q[d + 1360 >> 2] + (c << 2) >> 2]; + break f; + } + c = q[d + 3084 >> 2]; + if (!c) { + break f; + } + a = n[q[c + 20 >> 2]](e) | 0; + } + q[f + 12 >> 2] = a; + c = 0; + e = q[d + 1392 >> 2]; + g : { + if ((e | 0) == 65535) { + break g; + } + if (e >>> 0 >= 391) { + a = e + -391 | 0; + if (t[d + 1356 >> 2] <= a >>> 0) { + break g; + } + c = q[q[d + 1360 >> 2] + (a << 2) >> 2]; + break g; + } + a = q[d + 3084 >> 2]; + if (!a) { + break g; + } + c = n[q[a + 20 >> 2]](e) | 0; + } + q[f + 16 >> 2] = c; + q[f + 20 >> 2] = q[d + 1400 >> 2]; + o[f + 24 | 0] = r[d + 1396 | 0]; + p[f + 26 >> 1] = q[d + 1404 >> 2]; + p[f + 28 >> 1] = q[d + 1408 >> 2]; + q[d + 3092 >> 2] = f; + c = q[h + 12 >> 2]; + } + a = q[f + 4 >> 2]; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = a; + a = q[f + 28 >> 2]; + q[b + 24 >> 2] = q[f + 24 >> 2]; + q[b + 28 >> 2] = a; + a = q[f + 20 >> 2]; + q[b + 16 >> 2] = q[f + 16 >> 2]; + q[b + 20 >> 2] = a; + a = q[f + 12 >> 2]; + q[b + 8 >> 2] = q[f + 8 >> 2]; + q[b + 12 >> 2] = a; + } + Ca = h + 16 | 0; + return c | 0; +} +function pv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Hq(b); + q[a + 28 >> 2] = f; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + g : { + o[a + 20 | 0] = d; + e = q[f + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[f + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break g; + } + q[a + 24 >> 2] = 0; + g = a; + if (c >>> 0 > 536870910) { + d = 1073741823; + } else { + d = c << 3; + d = d >>> 0 > 16384 ? d : 16384; + d = d >>> 0 < 1073741823 ? d : 1073741823; + } + q[g + 12 >> 2] = d; + q[a >> 2] = 0; + if (!e) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + if (c >>> 0 < 4) { + break b; + } + q[a + 12 >> 2] = d + -1; + d = r[e | 0] | r[e + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + if (d >>> 0 > 1) { + break e; + } + h : { + if (d - 1) { + c = qv(e, a); + d = q[a + 24 >> 2] != 0; + if (!c) { + break h; + } + break f; + } + c = rv(e, a); + d = q[a + 24 >> 2] != 0; + if (c) { + break f; + } + } + if (r[a + 20 | 0] | !d) { + break c; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + f = q[a + 28 >> 2]; + d = 1; + if (c) { + continue; + } + break b; + } + break; + } + J(228462, 228487, 195, 228504); + F(); + } + if (d) { + d = 0; + q[a + 24 >> 2] = 0; + if (t[a + 4 >> 2] > e >>> 0) { + break c; + } + c = q[a + 8 >> 2]; + i : { + if (c >>> 0 < e >>> 0 | c - e >>> 0 < 4) { + break i; + } + c = q[a + 12 >> 2]; + q[a + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break i; + } + d = 1; + c = r[e | 0] | r[e + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + if (c >>> 0 > 1) { + break i; + } + if (c - 1) { + d = qv(e, a); + break i; + } + d = rv(e, a); + } + c = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (c) { + break a; + } + if (d) { + break d; + } + break a; + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + f = q[a + 28 >> 2]; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; +} +function IU(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b + 1 | 0] == 45 ? !r[b | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + b = b + 2 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + g = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + a = b; + b = r[b | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break c; + } + b = r[r[a + 1 | 0] + g | 0]; + if (b >>> 0 > 27) { + break c; + } + switch (b - 2 | 0) { + case 5: + break g; + case 4: + break h; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 25: + break d; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break b; + } + if (r[a + 1 | 0] <= 253) { + break c; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[b | 0] | r[a + 3 | 0] != 45) { + break b; + } + b = a + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (!(r[a + 5 | 0] == 62 ? !r[b | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a + 6; + return 13; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function mU(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b | 0] == 45 ? !r[b + 1 | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + b = b + 2 | 0; + e = c - b | 0; + if ((e | 0) < 2) { + break a; + } + g = a + 72 | 0; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + a = b; + b = r[b + 1 | 0]; + f = b + -216 | 0; + if (f >>> 0 > 39) { + if (b) { + break c; + } + b = r[r[a | 0] + g | 0]; + if (b >>> 0 > 27) { + break c; + } + switch (b - 2 | 0) { + case 5: + break g; + case 4: + break h; + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 25: + break d; + default: + break e; + } + } + switch (f - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break c; + case 0: + case 1: + case 2: + case 3: + break e; + case 35: + break f; + default: + break g; + } + } + if ((e | 0) < 3) { + return -2; + } + b = a + 3 | 0; + break b; + } + if ((e | 0) < 4) { + return -2; + } + b = a + 4 | 0; + break b; + } + if (r[a | 0] <= 253) { + break c; + } + } + q[d >> 2] = a; + return 0; + } + b = a + 2 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (r[a + 3 | 0] | r[b | 0] != 45) { + break b; + } + b = a + 4 | 0; + if ((c - b | 0) < 2) { + break a; + } + if (!(r[b | 0] == 62 ? !r[a + 5 | 0] : 0)) { + q[d >> 2] = b; + return 0; + } + q[d >> 2] = a + 6; + return 13; + } + b = a + 2 | 0; + } + e = c - b | 0; + if ((e | 0) > 1) { + continue; + } + break; + } + } + return -1; +} +function iE(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = N$(1, 140); + if (d) { + e = 267152; + q[d >> 2] = 267152; + h = d; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + c = q[a + 4 >> 2]; + if ((c | 0) <= 1298954604) { + if ((c | 0) <= 1198877297) { + if ((c | 0) == 1113943655) { + break h; + } + b = 267180; + if ((c | 0) == 1147500129) { + break b; + } + break a; + } + if ((c | 0) == 1198877298) { + break f; + } + if ((c | 0) == 1198879349) { + break g; + } + if ((c | 0) != 1265525857) { + break a; + } + b = 267376; + break b; + } + if ((c | 0) <= 1399418471) { + if ((c | 0) == 1298954605) { + break d; + } + if ((c | 0) != 1332902241) { + break a; + } + b = 267292; + break b; + } + if ((c | 0) == 1399418472) { + break c; + } + if ((c | 0) == 1415671148) { + break e; + } + if ((c | 0) != 1415933045) { + break a; + } + b = 267348; + break b; + } + b = 267208; + break b; + } + b = 267236; + break b; + } + b = 267264; + break b; + } + b = 267320; + break b; + } + b = 267404; + break b; + } + b = 267432; + } + q[h >> 2] = b; + e = b; + } + f = r[e + 4 | 0] ? r[a + 24 | 0] != 50 : f; + o[d + 4 | 0] = f; + b = q[160650]; + if (!b) { + vq(); + f = r[d + 4 | 0]; + b = q[160650]; + } + q[d + 8 >> 2] = -1; + o[d + 5 | 0] = b >>> 2 & 1; + b = 0; + e = a + 24 | 0; + b = f & 255 ? b : q[a + 4 >> 2] != 1298954605; + jE(d + 12 | 0, e, 1919969382, b); + jE(d + 24 | 0, e, 1886545254, b); + jE(d + 36 | 0, e, 1651275622, b); + jE(d + 48 | 0, e, 1886614630, b); + jE(d + 60 | 0, e, 1986098293, b); + h = d + 72 | 0; + while (1) { + b = 0; + i : { + if (!(2548 >>> g & 1)) { + break i; + } + f = q[a + 44 >> 2]; + if ((f | 0) < 1) { + break i; + } + e = q[(g << 3) + 263968 >> 2]; + k = q[a + 48 >> 2]; + b = f + -1 | 0; + f = 0; + j : { + while (1) { + c = b + f >>> 1 | 0; + i = w(c, 36) + k | 0; + j = q[i >> 2]; + k : { + if (j >>> 0 > e >>> 0) { + b = c + -1 | 0; + break k; + } + if (j >>> 0 >= e >>> 0) { + break j; + } + f = c + 1 | 0; + } + if ((f | 0) <= (b | 0)) { + continue; + } + break; + } + b = 0; + break i; + } + b = q[i + 28 >> 2]; + } + q[(g << 2) + h >> 2] = b; + g = g + 1 | 0; + if ((g | 0) != 17) { + continue; + } + break; + } + } + return d | 0; +} +function cr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca + -64 | 0; + Ca = e; + q[b + 60 >> 2] = 0; + a : { + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + i = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (i) { + l = i + -1 | 0; + a = a + 8 | 0; + while (1) { + c = q[b + 12 >> 2]; + d = q[c + 48 >> 2]; + g = o[a + 4 | 0]; + b : { + if ((d & -2) == 4 ^ (g | 0) > -1) { + break b; + } + f = q[b + 4 >> 2]; + q[e + 48 >> 2] = h; + q[e + 40 >> 2] = 114; + q[e + 44 >> 2] = 120; + q[e + 32 >> 2] = 107; + q[e + 36 >> 2] = 101; + if (!Ot(c, f, 228272, e + 32 | 0)) { + break b; + } + g = (g & 16) >>> 4 ^ (d & -3) == 5; + c : { + if (j) { + j = 1; + break c; + } + j = 0; + if (!(r[a + 4 | 0] & 64)) { + break c; + } + j = 1; + c = q[b + 12 >> 2]; + d = q[c + 76 >> 2]; + if (!d) { + break c; + } + f = q[c + 96 >> 2]; + c = 0; + while (1) { + h = f + w(c, 20) | 0; + o[h + 18 | 0] = 2; + p[h + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + f = c + d | 0; + q[b + 24 >> 2] = f; + if ((c | 0) <= -1) { + break a; + } + c = k >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(f >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + f = f - c | 0; + q[b + 24 >> 2] = c + (f >>> 0 > d >>> 0 ? d : f); + } + c = dr(a, b); + d = q[b + 44 >> 2]; + f = q[d + 12 >> 2]; + q[b + 20 >> 2] = f; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + f; + if ((d | 0) <= -1) { + break a; + } + if (g) { + AG(q[b + 12 >> 2]); + } + m = c | m; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[e + 16 >> 2] = q[b + 60 >> 2]; + q[e + 8 >> 2] = 114; + q[e + 12 >> 2] = 120; + q[e >> 2] = 107; + q[e + 4 >> 2] = 101; + Ot(d, c, 228299, e); + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + h = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = h; + a = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + k = k + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + } + Ca = e - -64 | 0; + return; + } + J(228144, 228169, 195, 228186); + F(); +} +function zj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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 = Ca + -64 | 0; + Ca = l; + m = 6; + g = q[a + 532 >> 2]; + a : { + if (!g) { + break a; + } + e = q[g + 4 >> 2]; + p = e >>> 0 < b >>> 0 ? e : b; + b : { + if (!e) { + e = 0; + break b; + } + while (1) { + b = w(i, 12) + g | 0; + n = b + 88 | 0; + f = q[b + 96 >> 2]; + j = q[b + 92 >> 2]; + c : { + if (i >>> 0 < p >>> 0) { + b = r[n | 0]; + d = q[(i << 2) + c >> 2]; + break c; + } + b = r[n | 0]; + d = (q[(j + (b << 2) | 0) + -4 >> 2] - q[j >> 2] | 0) / 2 | 0; + } + d : { + e : { + f : { + if (b & 255) { + b = 0; + h = -1; + g : { + while (1) { + k = b << 2; + o = q[k + j >> 2]; + if ((o | 0) == (d | 0)) { + break e; + } + if ((d | 0) < (o | 0)) { + break g; + } + h = b; + b = b + 1 | 0; + k = r[n | 0]; + if (b >>> 0 < k >>> 0) { + continue; + } + break; + } + b = q[((k << 2) + f | 0) + -4 >> 2]; + break d; + } + if ((h | 0) > -1) { + break f; + } + } + b = q[f >> 2]; + break d; + } + e = d; + b = h << 2; + d = q[b + j >> 2]; + b = ue(e - d | 0, q[f + k >> 2] - q[b + f >> 2] | 0, o - d | 0); + e = q[g + 4 >> 2]; + break d; + } + b = q[f + k >> 2]; + } + q[(i << 2) + l >> 2] = b; + i = i + 1 | 0; + if (i >>> 0 < e >>> 0) { + continue; + } + break; + } + g = q[a + 532 >> 2]; + if (!g) { + break a; + } + } + m = -1; + if (!q[g >> 2]) { + break a; + } + h = q[g + 4 >> 2]; + j = h >>> 0 < e >>> 0 ? h : e; + i = 0; + c = h; + f = 0; + while (1) { + e = 65536; + b = 0; + d = 0; + h : { + if (!c) { + break h; + } + while (1) { + i : { + if (b >>> 0 >= j >>> 0) { + e = e >> 1; + break i; + } + d = q[(b << 2) + l >> 2]; + d = f >>> b & 1 ? d : 65536 - d | 0; + if ((d | 0) < 1) { + e = 0; + d = c; + break h; + } + if ((d | 0) > 65535) { + break i; + } + e = Ee(e, d); + h = q[g + 4 >> 2]; + } + c = h; + b = b + 1 | 0; + d = h; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + b = q[g + 136 >> 2] + (f << 2) | 0; + j : { + if (q[b >> 2] == (e | 0)) { + c = d; + f = f + 1 | 0; + if (f >>> 0 < t[g >> 2]) { + continue; + } + if (!(i & 255)) { + break a; + } + break j; + } + q[b >> 2] = e; + i = 1; + c = d; + f = f + 1 | 0; + if (f >>> 0 < t[g >> 2]) { + continue; + } + } + break; + } + b = a; + a = q[a + 8 >> 2]; + q[b + 8 >> 2] = p ? a | 32768 : a & -32769; + m = 0; + } + Ca = l - -64 | 0; + return m | 0; +} +function TB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 7) { + break d; + } + q[a + 12 >> 2] = c + -1; + if ((r[e + 1 | 0] & 254 | r[e | 0] << 8) != 2) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 4 | 0; + d = VB(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 7) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if ((r[e + 1 | 0] & 254 | r[e | 0] << 8) != 2 | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = VB(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(242576, 242601, 195, 242618); + F(); +} +function gg(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return; + } + a : { + if (!b | q[b + 16 >> 2] > 131082) { + break a; + } + e = q[a + 16 >> 2]; + if (e) { + c = q[b + 8 >> 2]; + b : { + while (1) { + f = q[((d << 2) + a | 0) + 20 >> 2]; + g = q[f >> 2]; + if (iZ(q[g + 8 >> 2], c)) { + d = d + 1 | 0; + if (d >>> 0 < e >>> 0) { + continue; + } + break b; + } + break; + } + if (q[b + 12 >> 2] <= q[g + 12 >> 2]) { + break a; + } + hg(a, f); + e = q[a + 16 >> 2]; + } + if (e >>> 0 > 31) { + break a; + } + } + e = 0; + f = q[a >> 2]; + d = q[b + 4 >> 2]; + c : { + if ((d | 0) <= 0) { + if (!d) { + break c; + } + break a; + } + e = n[q[f + 4 >> 2]](f, d) | 0; + if (!e) { + return; + } + Z$(e, 0, d); + } + q[e + 8 >> 2] = f; + q[e + 4 >> 2] = a; + q[e >> 2] = b; + d : { + e : { + if (r[b | 0] & 2) { + d = q[a >> 2]; + c = n[q[d + 4 >> 2]](d, 12) | 0; + if (!c) { + break d; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + g = q[e >> 2]; + q[e + 12 >> 2] = g; + h = q[g + 36 >> 2]; + q[e + 16 >> 2] = h; + f : { + if ((h | 0) != 1869968492) { + break f; + } + h = q[q[g + 56 >> 2] + 4 >> 2]; + if (!h) { + break f; + } + if (n[h](d, e + 52 | 0)) { + break e; + } + q[e + 56 >> 2] = q[q[g + 56 >> 2] + 16 >> 2]; + q[e + 60 >> 2] = q[g + 40 >> 2]; + } + q[c + 8 >> 2] = e; + d = q[a + 152 >> 2]; + q[c >> 2] = d; + q[c + 4 >> 2] = 0; + g : { + if (d) { + q[d + 4 >> 2] = c; + d = q[a + 148 >> 2]; + break g; + } + q[a + 148 >> 2] = c; + d = c; + } + q[a + 152 >> 2] = c; + h : { + if (d) { + while (1) { + c = q[d + 8 >> 2]; + if (q[c + 16 >> 2] == 1869968492) { + break h; + } + d = q[d + 4 >> 2]; + if (d) { + continue; + } + break; + } + } + c = 0; + } + q[a + 156 >> 2] = c; + } + d = q[e >> 2]; + c = q[d >> 2]; + if (c & 4) { + q[a + 160 >> 2] = e; + } + if (c & 1) { + q[e + 12 >> 2] = d; + } + b = q[b + 24 >> 2]; + if (b) { + if (n[b](e)) { + break d; + } + } + b = q[a + 16 >> 2]; + q[a + 16 >> 2] = b + 1; + q[((b << 2) + a | 0) + 20 >> 2] = e; + return; + } + n[q[d + 8 >> 2]](d, c); + } + i : { + if (!(r[q[e >> 2]] & 2)) { + break i; + } + a = q[e + 12 >> 2]; + if (!a | q[a + 36 >> 2] != 1869968492) { + break i; + } + b = q[e + 52 >> 2]; + if (!b) { + break i; + } + n[q[q[a + 56 >> 2] + 20 >> 2]](b); + } + n[q[f + 8 >> 2]](f, e); + } +} +function AT(a, b, c, d, e, f, g, h, i, j, k) { + var l = 0, m = 0, p = 0, r = 0, s = 0, t = 0; + l = Ca - 32 | 0; + Ca = l; + q[l + 12 >> 2] = 0; + q[l + 8 >> 2] = 0; + q[l + 4 >> 2] = 0; + m = d; + d = q[c + 64 >> 2]; + m = m + w(d, 5) | 0; + q[l + 16 >> 2] = m; + a : { + b : { + r = m; + m = e - (d << 1) | 0; + if (BT(c, r, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + e = q[l + 8 >> 2]; + if (e) { + break b; + } + } + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + c : { + d : { + e : { + d = q[l + 4 >> 2]; + f : { + if (!n[q[c + 24 >> 2]](c, e, d, 494268)) { + if (b) { + break f; + } + q[f >> 2] = e; + break a; + } + if (g) { + q[g >> 2] = q[l + 12 >> 2]; + } + g : { + if (!h) { + e = q[l + 16 >> 2]; + break g; + } + e = q[l + 16 >> 2]; + q[h >> 2] = e; + } + if (!BT(c, e, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + e = q[l + 8 >> 2]; + if (!e) { + break e; + } + d = q[l + 4 >> 2]; + } + if (!n[q[c + 24 >> 2]](c, e, d, 494276)) { + break c; + } + d = q[l + 12 >> 2]; + q[l + 28 >> 2] = d; + q[l + 24 >> 2] = l + 23; + n[q[c + 56 >> 2]](c, l + 28 | 0, m, l + 24 | 0, l + 24 | 0) | 0; + if ((o[l + 23 | 0] & -33) + -65 >>> 0 < 26 ? q[l + 24 >> 2] != (l + 23 | 0) : 0) { + break d; + } + q[f >> 2] = d; + break a; + } + if (!b) { + p = 1; + break a; + } + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + if (i) { + q[i >> 2] = d; + } + e = q[l + 16 >> 2]; + if (j) { + s = j, t = n[a](c, d, e - q[c + 64 >> 2] | 0) | 0, q[s >> 2] = t; + } + if (!BT(c, e, m, l + 8 | 0, l + 4 | 0, l + 12 | 0, l + 16 | 0)) { + q[f >> 2] = q[l + 16 >> 2]; + break a; + } + e = q[l + 8 >> 2]; + if (!e) { + p = 1; + break a; + } + d = q[l + 4 >> 2]; + } + if (!(n[q[c + 24 >> 2]](c, e, d, 494285) | 0 ? !b : 0)) { + q[f >> 2] = e; + break a; + } + h : { + a = q[l + 12 >> 2]; + e = q[l + 16 >> 2]; + i : { + if (n[q[c + 24 >> 2]](c, a, e - q[c + 64 >> 2] | 0, 494296)) { + if (!k) { + break i; + } + q[k >> 2] = 1; + break i; + } + if (!n[q[c + 24 >> 2]](c, a, e - q[c + 64 >> 2] | 0, 494300)) { + break h; + } + if (!k) { + break i; + } + q[k >> 2] = 0; + } + a = l + 24 | 0; + while (1) { + q[l + 28 >> 2] = e; + q[l + 24 >> 2] = l + 23; + n[q[c + 56 >> 2]](c, l + 28 | 0, m, l + 24 | 0, a) | 0; + b = (q[l + 24 >> 2] == (l + 23 | 0) ? -1 : o[l + 23 | 0]) + -9 | 0; + if (!(b >>> 0 > 23 | !(1 << b & 8388627))) { + e = q[c + 64 >> 2] + e | 0; + continue; + } + break; + } + q[l + 16 >> 2] = e; + if ((e | 0) == (m | 0)) { + p = 1; + break a; + } + q[f >> 2] = e; + break a; + } + q[f >> 2] = a; + } + Ca = l + 32 | 0; + return p; +} +function fB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 7) { + break d; + } + q[a + 12 >> 2] = c + -1; + if (!(r[e + 1 | 0] | r[e | 0] << 8)) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 4 | 0; + d = gB(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 7) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if (!(r[e + 1 | 0] | r[e | 0] << 8) | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = gB(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(242576, 242601, 195, 242618); + F(); +} +function IP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 112 | 0; + Ca = c; + a : { + if (!a | !r[a | 0]) { + break a; + } + cT(); + b : { + c : { + d : { + e : { + if (!$P(a, 481036)) { + break e; + } + if (!$P(a, 481038)) { + break e; + } + if (!$P(a, 481046)) { + break e; + } + if ($P(a, 481053)) { + break d; + } + } + b = mZ(481059); + break c; + } + f : { + d = mZ(a); + if (d) { + b = eZ(d, 64); + g : { + if (!b) { + b = 0; + g = 0; + break g; + } + o[b | 0] = 0; + b = b + 1 | 0; + g = g0(b); + } + e = eZ(d, 46); + h : { + if (!e) { + f = b; + break h; + } + o[e | 0] = 0; + if (!b) { + break h; + } + f = e + 1 | 0; + _$(f, b, g + 1 | 0); + } + i : { + j : { + b = eZ(d, 95); + if (b) { + break j; + } + b = eZ(d, 45); + if (b) { + break j; + } + e = 0; + h = 0; + break i; + } + o[b | 0] = 0; + e = b + 1 | 0; + h = g0(e); + } + if ((g0(d) & -2) != 2) { + q[c + 96 >> 2] = a; + b = 0; + j_(q[126919], 481062, c + 96 | 0); + break f; + } + if (!(!e | (h & -2) == 2 | (r[e | 0] == 122 ? h >>> 0 <= 4 : 0))) { + q[c + 80 >> 2] = a; + b = 0; + j_(q[126919], 481121, c + 80 | 0); + M$(d); + break c; + } + if (e) { + o[e + -1 | 0] = 45; + } + if (f) { + o[f + -1 | 0] = 64; + } + b = ZP(d); + if (!b) { + b = 0; + M$(d); + break c; + } + k : { + l : { + m : { + if (e) { + if (r[643389] & 8) { + q[c + 64 >> 2] = d; + d0(481178, c - -64 | 0); + } + if ((JP(d) | 0) > -1) { + break k; + } + _$(e + -1 | 0, e + h | 0, g ? g + 2 | 0 : 1); + if (f) { + break m; + } + break l; + } + e = f; + if (!e) { + break l; + } + } + if (r[643389] & 8) { + q[c + 48 >> 2] = d; + d0(481178, c + 48 | 0); + } + if ((JP(d) | 0) > -1) { + break k; + } + o[e + -1 | 0] = 0; + } + if (r[643389] & 8) { + q[c + 32 >> 2] = d; + d0(481178, c + 32 | 0); + } + if ((JP(d) | 0) < 0) { + break f; + } + } + M$(b); + b = d; + break c; + } + if (!(r[643389] & 8)) { + break a; + } + break b; + } + M$(d); + } + if (!(r[643389] & 8)) { + break a; + } + if (!b) { + break b; + } + q[c + 20 >> 2] = b; + q[c + 16 >> 2] = a; + d0(481213, c + 16 | 0); + break a; + } + q[c >> 2] = a; + d0(481235, c); + b = 0; + } + Ca = c + 112 | 0; + return b; +} +function FF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + h = Ca - 16 | 0; + Ca = h; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + f : { + while (1) { + o[a + 20 | 0] = c; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + f = q[d + 16 >> 2]; + q[a + 8 >> 2] = f + e; + if ((f | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + break b; + } + if (f >>> 0 <= 3) { + break d; + } + q[a + 12 >> 2] = c + -1; + if (r[e + 1 | 0] | r[e | 0] << 8) { + break d; + } + q[h + 8 >> 2] = e; + g = e + 2 | 0; + d = OF(g, a, h + 8 | 0); + c = q[a + 24 >> 2]; + g : { + if (d) { + if (!c) { + break g; + } + c = 0; + q[a + 24 >> 2] = 0; + h : { + i : { + j : { + if (t[a + 4 >> 2] > e >>> 0) { + break j; + } + d = q[a + 8 >> 2]; + if (d >>> 0 < e >>> 0) { + break j; + } + if (d - e >>> 0 > 3) { + break i; + } + } + d = 1; + break h; + } + f = q[a + 12 >> 2]; + q[a + 12 >> 2] = f + -1; + d = 1; + if (r[e + 1 | 0] | r[e | 0] << 8 | (f | 0) < 1) { + break h; + } + q[h + 12 >> 2] = e; + d = OF(g, a, h + 12 | 0) ^ 1; + c = q[a + 24 >> 2] != 0; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break c; + } + if (!c) { + break f; + } + break c; + } + if (r[a + 20 | 0] | !c) { + break e; + } + g = Iq(b); + q[a + 4 >> 2] = g; + q[a + 8 >> 2] = g + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + c = 1; + if (g) { + continue; + } + break d; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + break b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + b = 271040; + } + Ca = h + 16 | 0; + return b; + } + J(270893, 270918, 195, 270935); + F(); +} +function FP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = Ca - 96 | 0; + Ca = d; + e = 0; + a : { + if (!b) { + break a; + } + c = -1; + while (1) { + f = GP(b, (g << 5) + 444768 | 0); + if (f >>> 0 <= 1) { + e = (g << 5) + 444784 | 0; + if (f - 1) { + break a; + } + c = (c | 0) == -1 ? g : c; + } + g = g + 1 | 0; + if ((g | 0) != 246) { + continue; + } + break; + } + e = (c | 0) == -1 ? 0 : (c << 5) + 444784 | 0; + } + g = e; + e = L$(40); + b : { + if (!e) { + e = 0; + break b; + } + b = e; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + c = q[160847]; + if (c & 2048) { + d0(444744, 0); + TS(a); + OZ(10); + c = q[160847]; + } + while (1) { + if (c & 2048) { + b = h << 5; + q[d + 48 >> 2] = b + 444768; + d0(444757, d + 48 | 0); + TS(b + 444784 | 0); + OZ(10); + } + c : { + d : { + if (!g) { + break d; + } + b = h << 5; + if (!vP(b + 444768 | 0)) { + break d; + } + if (q[b + 444788 >> 2] != q[g + 4 >> 2]) { + break c; + } + } + c = h << 5; + f = c + 444784 | 0; + b = WR(f, a); + e : { + if (!(o[643389] & 1)) { + break e; + } + c = c + 444768 | 0; + if (b + -1 >>> 0 <= 8) { + j = SR(f, a); + q[d + 16 >> 2] = c; + q[d + 20 >> 2] = b; + d0(481008, d + 16 | 0); + OZ(123); + c = d + 60 | 0; + q[c >> 2] = 0; + i = XR(j, d - -64 | 0, c); + if ((i | 0) != -1) { + while (1) { + f = 0; + while (1) { + f : { + l = (d - -64 | 0) + (f << 2) | 0; + k = q[l >> 2]; + if (!k) { + break f; + } + m = (f << 5) + i | 0; + c = 0; + while (1) { + if (k >>> c & 1) { + q[d >> 2] = c + m; + d0(481017, d); + } + c = c + 1 | 0; + if ((c | 0) == 32) { + break f; + } + k = q[l >> 2]; + continue; + } + } + f = f + 1 | 0; + if ((f | 0) != 8) { + continue; + } + break; + } + i = XR(j, d - -64 | 0, d + 60 | 0); + if ((i | 0) != -1) { + continue; + } + break; + } + } + d0(481023, 0); + IR(j); + break e; + } + q[d + 36 >> 2] = b; + q[d + 32 >> 2] = c; + d0(481028, d + 32 | 0); + } + if (b) { + break c; + } + b = r[h + 480514 | 0]; + c = ((b >>> 3 & 28) + e | 0) + 8 | 0; + q[c >> 2] = q[c >> 2] | 1 << (b & 31); + } + c = q[160847]; + h = h + 1 | 0; + if ((h | 0) != 246) { + continue; + } + break; + } + if (!(c & 256)) { + break b; + } + OZ(10); + } + Ca = d + 96 | 0; + return e; +} +function UA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 19) { + break b; + } + } + c = 0; + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 0; + if ((d | 0) < 1) { + break a; + } + c = 0; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = 0; + if (q[b + 32 >> 2] != (r[a + 13 | 0] | r[a + 12 | 0] << 8)) { + break a; + } + q[i + 12 >> 2] = w(r[a + 7 | 0] | r[a + 6 | 0] << 8, r[a + 5 | 0] | r[a + 4 | 0] << 8); + c = 0; + if (!VA(a + 8 | 0, b, a, i + 12 | 0)) { + break a; + } + d = a + 20 | 0; + g = r[a + 13 | 0]; + f = r[a + 12 | 0]; + d : { + e : { + if (o[a + 15 | 0] & 1) { + j = q[b + 4 >> 2]; + c = 0; + if (j >>> 0 > d >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + c = 0; + if (h >>> 0 < d >>> 0) { + break a; + } + if (h - d >>> 0 >= (g << 2 | f << 10) + 4 >>> 0) { + break e; + } + c = 0; + break a; + } + j = q[b + 4 >> 2]; + c = 0; + if (j >>> 0 > d >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + c = 0; + if (h >>> 0 < d >>> 0) { + break a; + } + c = 0; + if (h - d >>> 0 < (g << 1 | f << 9) + 2 >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + g = c + -1 | 0; + q[b + 12 >> 2] = g; + if ((c | 0) >= 1) { + break d; + } + c = 0; + break a; + } + f = q[b + 12 >> 2]; + g = f + -1 | 0; + q[b + 12 >> 2] = g; + c = 0; + if ((f | 0) <= 0) { + break a; + } + } + c = r[a + 20 | 0]; + k = o[a + 15 | 0] & 1; + f : { + if (k) { + f = r[d + 1 | 0]; + l = r[d + 3 | 0] | (f << 16 | c << 24 | r[d + 2 | 0] << 8); + break f; + } + f = r[d + 1 | 0]; + l = f << 1 | c << 9; + } + e = r[a + 13 | 0] | r[a + 12 | 0] << 8; + g : { + if (k) { + e = d + (e << 2) | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + d = r[d + 3 | 0] | (f << 16 | c << 24 | r[d + 2 | 0] << 8); + break g; + } + d = d + (e << 1) | 0; + e = r[d + 1 | 0] << 1 | r[d | 0] << 9; + d = f << 1 | c << 9; + } + d = e - d | 0; + c = 0; + if ((d | 0) == -1) { + break a; + } + c = 1; + if (!d) { + break a; + } + c = a; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + a = a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24); + a = (a ? c + a | 0 : 271040) + l | 0; + c = 0; + if (j >>> 0 > a >>> 0) { + break a; + } + c = 0; + if (h >>> 0 < a >>> 0) { + break a; + } + c = 0; + if (h - a >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + c = (g | 0) > 0; + } + Ca = i + 16 | 0; + return c; +} +function gO(a, b) { + var c = 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, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + e = Ca + -64 | 0; + Ca = e; + n = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + o = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + c = n - o | 0; + t = c; + u = c >> 31; + v = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + c = v - o | 0; + k = c; + i = c >> 31; + d = T0(t, u, c, i); + j = Ea; + a : { + b : { + g = d; + p = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + s = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + d = p - s | 0; + w = d; + x = d >> 31; + y = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + f = y - s | 0; + d = f; + l = d; + m = d >> 31; + h = T0(w, x, d, m); + g = g + h | 0; + d = Ea + j | 0; + d = g >>> 0 < h >>> 0 ? d + 1 | 0 : d; + j = q[a >> 2]; + f = f >> 31; + f = l + f ^ f; + c = c >> 31; + c = k + c ^ c; + f = T0(j, j >> 31, (f | 0) > (c | 0) ? f : c, 0); + c = d; + j = Ea; + h = 0 - (j + (0 < f >>> 0) | 0) | 0; + if ((c | 0) < (h | 0) ? 1 : (c | 0) <= (h | 0) ? g >>> 0 >= 0 - f >>> 0 ? 0 : 1 : 0) { + break b; + } + d = T0(k, i, k, i); + h = Ea; + A = g; + z = T0(l, m, l, m); + g = z + d | 0; + d = Ea + h | 0; + d = g >>> 0 < z >>> 0 ? d + 1 | 0 : d; + h = g + f | 0; + d = d + j | 0; + d = h >>> 0 < f >>> 0 ? d + 1 | 0 : d; + if ((c | 0) > (d | 0) ? 1 : (c | 0) >= (d | 0) ? A >>> 0 <= h >>> 0 ? 0 : 1 : 0) { + break b; + } + c = T0(l, m, t, u); + d = Ea; + g = T0(k, i, w, x); + h = d; + d = c; + c = h - (Ea + (c >>> 0 < g >>> 0) | 0) | 0; + i = d - g | 0; + g = c; + d = c >> 31; + c = c >> 31; + k = d + g | 0; + i = c + i | 0; + if (i >>> 0 < c >>> 0) { + k = k + 1 | 0; + } + g = (c ^ i) >>> 0 <= f >>> 0 ? 0 : 1; + c = d ^ k; + if ((c | 0) > (j | 0) ? 1 : (c | 0) >= (j | 0) ? g : 0) { + break b; + } + c = q[b + 4 >> 2]; + q[e + 8 >> 2] = q[b >> 2]; + q[e + 12 >> 2] = c; + c = q[b + 20 >> 2]; + q[e >> 2] = q[b + 16 >> 2]; + q[e + 4 >> 2] = c; + b = iO(a, e + 8 | 0, e); + break a; + } + c = n + v | 0; + q[e + 44 >> 2] = c >> 1; + d = c; + c = n + o | 0; + q[e + 36 >> 2] = (d + c | 0) + 2 >> 2; + d = p + y | 0; + q[e + 40 >> 2] = d >> 1; + q[e + 28 >> 2] = c >> 1; + c = p + s | 0; + q[e + 24 >> 2] = c >> 1; + q[e + 32 >> 2] = (c + d | 0) + 2 >> 2; + c = q[b + 4 >> 2]; + q[e + 16 >> 2] = q[b >> 2]; + q[e + 20 >> 2] = c; + c = q[b + 20 >> 2]; + q[e + 48 >> 2] = q[b + 16 >> 2]; + q[e + 52 >> 2] = c; + b = 0; + if (!gO(a, e + 16 | 0)) { + break a; + } + b = gO(a, e + 32 | 0); + } + Ca = e - -64 | 0; + return b; +} +function Mr(a, b, c) { + 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 = Ca - 80 | 0; + Ca = l; + e = r[c + 3 | 0]; + b = q[b + 4 >> 2]; + c = r[c + 2 | 0]; + if (c & 128) { + q[a + 4 >> 2] = q[b + 72 >> 2]; + } + if (c & 32) { + c = q[b + 76 >> 2]; + d = q[b + 72 >> 2] + 1 | 0; + q[a + 8 >> 2] = d >>> 0 > c >>> 0 ? c : d; + } + d = e & 15; + a : { + if (!d) { + break a; + } + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + if (f >>> 0 <= c >>> 0) { + break a; + } + e = f - c | 0; + d = r[d + 228256 | 0]; + j = d >>> 4 | 0; + h = j >>> 0 < 2 ? j : 2; + m = d & 15; + g = m >>> 0 < 2 ? m : 2; + p = h + g | 0; + if (e >>> 0 < p >>> 0) { + break a; + } + k = 0 - g | 0; + n = l; + d = q[b + 76 >> 2]; + i = q[b + 72 >> 2] + 1 | 0; + d = i >>> 0 > d >>> 0 ? d : i; + if (d - c >>> 0 >= 2) { + wG(b, c, d); + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + e = f - c | 0; + } + if (e >>> 0 >= 2) { + wG(b, c, f); + f = q[a + 8 >> 2]; + c = q[a + 4 >> 2]; + } + b = q[b + 88 >> 2]; + i = b + w(c, 20) | 0; + o = w(h, 20); + d = Y$(n, i, o); + e = (b + w(f, 20) | 0) + w(k, 20) | 0; + k = w(g, 20); + n = Y$(d + 40 | 0, e, k); + e = b; + if ((g | 0) != (h | 0)) { + _$(i + k | 0, i + o | 0, w(f - (c + p | 0) | 0, 20)); + c = q[a + 4 >> 2]; + } + Y$(w(c, 20) + e | 0, n, k); + Y$((b + w(q[a + 8 >> 2], 20) | 0) + w(0 - h | 0, 20) | 0, d, o); + if ((j | 0) == 3) { + h = d + 16 | 0; + e = b + w(q[a + 8 >> 2], 20) | 0; + c = e + -20 | 0; + g = c + 16 | 0; + q[h >> 2] = q[g >> 2]; + f = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = f; + f = c + 8 | 0; + i = q[f + 4 >> 2]; + q[d + 8 >> 2] = q[f >> 2]; + q[d + 12 >> 2] = i; + e = e + -40 | 0; + j = q[e + 4 >> 2]; + q[c >> 2] = q[e >> 2]; + q[c + 4 >> 2] = j; + c = q[e + 12 >> 2]; + q[f >> 2] = q[e + 8 >> 2]; + q[f + 4 >> 2] = c; + q[g >> 2] = q[e + 16 >> 2]; + e = q[d + 4 >> 2]; + c = (b + w(q[a + 8 >> 2], 20) | 0) + -40 | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + q[c + 16 >> 2] = q[h >> 2]; + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + } + if ((m | 0) != 3) { + break a; + } + f = d + 16 | 0; + c = b + w(q[a + 4 >> 2], 20) | 0; + h = c + 16 | 0; + q[f >> 2] = q[h >> 2]; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + e = c + 8 | 0; + j = q[e + 4 >> 2]; + q[d + 8 >> 2] = q[e >> 2]; + q[d + 12 >> 2] = j; + g = q[c + 24 >> 2]; + q[c >> 2] = q[c + 20 >> 2]; + q[c + 4 >> 2] = g; + g = q[c + 32 >> 2]; + q[e >> 2] = q[c + 28 >> 2]; + q[e + 4 >> 2] = g; + q[h >> 2] = q[c + 36 >> 2]; + a = b + w(q[a + 4 >> 2], 20) | 0; + q[a + 36 >> 2] = q[f >> 2]; + b = q[d + 12 >> 2]; + q[a + 28 >> 2] = q[d + 8 >> 2]; + q[a + 32 >> 2] = b; + b = q[d + 4 >> 2]; + q[a + 20 >> 2] = q[d >> 2]; + q[a + 24 >> 2] = b; + } + Ca = l + 80 | 0; +} +function Ur(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + i = q[e + 76 >> 2]; + k = g >>> 0 >= i >>> 0; + c = 0; + b : { + if (k) { + break b; + } + f = q[q[e + 88 >> 2] + w(g, 20) >> 2]; + c = 2; + if ((f | 0) == 65535) { + break b; + } + c = f; + f = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + h = c - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + c = 1; + if (h >>> 0 >= (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0) { + break b; + } + c = r[(f + h | 0) + 4 | 0]; + } + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > c >>> 0 ? c : 1) + w(d, j) | 0) | 0] << 2) | 0; + c : { + if (!j) { + break c; + } + c = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (k | !c) { + break c; + } + f = r[d + 3 | 0]; + if ((f | r[d + 2 | 0] << 8) == 16384 ? !(r[d + 1 | 0] | r[d | 0] << 8 | (t[b + 4 >> 2] < t[b + 8 >> 2] ? f & 15 : 0)) : 0) { + break c; + } + EG(e, c + -1 | 0, g + 1 | 0); + e = q[a + 4 >> 2]; + i = q[e + 76 >> 2]; + g = q[e + 72 >> 2]; + } + h = g + 2 | 0; + d : { + if (h >>> 0 > i >>> 0) { + break d; + } + c = q[a >> 2]; + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!(r[((c + (r[c + 7 | 0] | r[c + 6 | 0] << 8) | 0) + (r[c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) + (!f + w(f, j)) | 0] << 2) | 0) + 3 | 0] & 15) | t[b + 4 >> 2] >= t[b + 8 >> 2]) { + break d; + } + DG(e, g, h); + } + Mr(b, a, d); + e = q[a >> 2]; + j = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + c = q[a + 4 >> 2]; + e = q[c + 72 >> 2]; + if ((e | 0) == q[c + 76 >> 2]) { + break a; + } + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = e; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + g = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + e = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + g = q[e + 72 >> 2]; + continue; + } + } +} +function bz(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + o[a + 20 | 0] = 0; + o[a + 16 | 0] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + e = L$(4744); + a : { + b : { + if (e) { + q[a + 28 >> 2] = 593; + q[a + 36 >> 2] = e; + f = q[a + 32 >> 2]; + if (f >>> 0 <= 512) { + g = e; + e = f << 3; + Z$(g + e | 0, 0, 4104 - e | 0); + } + e = 513; + q[a + 32 >> 2] = 513; + break b; + } + q[a + 28 >> 2] = -1; + e = q[a + 32 >> 2]; + if (!e) { + break a; + } + } + Z$(q[a + 36 >> 2], 0, e << 3); + } + o[a + 40 | 0] = 0; + e = q[b + 4 >> 2]; + f = q[b >> 2]; + q[a + 52 >> 2] = q[b + 8 >> 2]; + q[a + 44 >> 2] = f; + q[a + 48 >> 2] = e; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + o[a + 73 | 0] = 1; + o[a + 74 | 0] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + o[a + 81 | 0] = 0; + o[a + 82 | 0] = 0; + o[a + 83 | 0] = 0; + o[a + 84 | 0] = 0; + o[a + 85 | 0] = 0; + o[a + 86 | 0] = 0; + o[a + 87 | 0] = 0; + o[a + 88 | 0] = 0; + b = L$(560); + c : { + d : { + if (b) { + q[a + 96 >> 2] = 20; + q[a + 104 >> 2] = b; + e = q[a + 100 >> 2]; + if (e >>> 0 <= 9) { + Z$(b + w(e, 28) | 0, 0, w(10 - e | 0, 28)); + } + b = 10; + q[a + 100 >> 2] = 10; + break d; + } + q[a + 96 >> 2] = -1; + b = q[a + 100 >> 2]; + if (!b) { + break c; + } + } + e = 0; + while (1) { + e : { + if (b >>> 0 <= e >>> 0) { + q[160662] = q[67766]; + b = q[67765]; + q[160660] = q[67764]; + q[160661] = b; + b = q[67763]; + q[160658] = q[67762]; + q[160659] = b; + b = q[67761]; + q[160656] = q[67760]; + q[160657] = b; + b = 642624; + break e; + } + b = q[a + 104 >> 2] + w(e, 28) | 0; + } + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + o[b + 16 | 0] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + e = e + 1 | 0; + b = q[a + 100 >> 2]; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a + 112 >> 2] = c; + f : { + g : { + if (c) { + b = r[c + 1 | 0] | r[c | 0] << 8; + if (b >>> 0 > 1239) { + break g; + } + } + q[a + 108 >> 2] = 107; + break f; + } + if (b >>> 0 <= 33899) { + q[a + 108 >> 2] = 1131; + break f; + } + q[a + 108 >> 2] = 32768; + } + q[a + 120 >> 2] = d; + h : { + if (d) { + b = r[d + 1 | 0] | r[d | 0] << 8; + if (b >>> 0 > 1239) { + break h; + } + } + q[a + 116 >> 2] = 107; + return; + } + if (b >>> 0 <= 33899) { + q[a + 116 >> 2] = 1131; + return; + } + q[a + 116 >> 2] = 32768; +} +function Mm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[b >> 2]; + if (!f) { + return 35; + } + b = 6; + a : { + if (t[f + 16 >> 2] <= c >>> 0) { + break a; + } + k = q[f + 104 >> 2]; + h = q[f + 292 >> 2]; + b = h + (c << 4) | 0; + i = p[b + 6 >> 1]; + l = i + p[b + 8 >> 1] | 0; + q[a + 76 >> 2] = l; + j = p[b >> 1]; + b = p[b + 2 >> 1]; + o[a + 94 | 0] = 1; + p[a + 92 >> 1] = 1; + e = b - j | 0; + q[a + 80 >> 2] = e; + b = 3; + g = (1 << (q[f + 312 >> 2] & 3)) + -1 | 0; + if (g >>> 0 > 7) { + break a; + } + b : { + c : { + switch (g - 1 | 0) { + default: + b = e + 7 >>> 3 | 0; + break b; + case 0: + b = e + 15 >>> 3 & 536870910; + break b; + case 2: + b = e + 31 >>> 3 & 536870908; + break b; + case 1: + case 3: + case 4: + case 5: + break a; + case 6: + break c; + } + } + b = e + 63 >>> 3 & 536870904; + } + q[a + 104 >> 2] = i; + q[a + 100 >> 2] = j; + q[a + 72 >> 2] = 1651078259; + g = a + 84 | 0; + q[g >> 2] = b; + b = p[((c << 4) + h | 0) + 4 >> 1]; + q[a + 36 >> 2] = i << 6; + q[a + 32 >> 2] = j << 6; + q[a + 28 >> 2] = l << 6; + q[a + 24 >> 2] = e << 6; + q[a + 40 >> 2] = b << 6; + Of(a + 24 | 0, q[f + 208 >> 2] + q[f + 204 >> 2] << 6); + d : { + if (d & 4194304) { + break d; + } + d = w(q[a + 76 >> 2], q[g >> 2]); + b = sf(a, d); + if (b) { + break a; + } + b = yg(k, q[((c << 4) + h | 0) + 12 >> 2]); + if (b) { + break a; + } + b = zg(k, q[a + 88 >> 2], d); + if (b) { + break a; + } + c = q[f + 312 >> 2]; + if (!(!d | c & 8)) { + c = q[a + 88 >> 2]; + b = d; + while (1) { + e = r[c | 0]; + e = e >>> 1 & 85 | e << 1 & 170; + e = e >>> 2 & 51 | e << 2 & 204; + o[c | 0] = e >>> 4 | e << 4; + c = c + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + c = q[f + 312 >> 2]; + } + if (!((c >>> 2 ^ c >>> 3) & 1)) { + break d; + } + c = (1 << (c >>> 4 & 3)) + -2 | 0; + if (c >>> 0 > 2) { + break d; + } + b = 0; + e : { + switch (c - 1 | 0) { + default: + if (d >>> 0 < 2) { + break d; + } + a = q[a + 88 >> 2]; + while (1) { + b = r[a + 1 | 0]; + o[a + 1 | 0] = r[a | 0]; + o[a | 0] = b; + a = a + 2 | 0; + d = d + -2 | 0; + if (d >>> 0 > 1) { + continue; + } + break; + } + break d; + case 1: + break e; + case 0: + break a; + } + } + if (d >>> 0 < 4) { + break d; + } + a = q[a + 88 >> 2]; + while (1) { + b = r[a + 3 | 0]; + o[a + 3 | 0] = r[a | 0]; + o[a | 0] = b; + b = r[a + 1 | 0]; + o[a + 1 | 0] = r[a + 2 | 0]; + o[a + 2 | 0] = b; + a = a + 4 | 0; + d = d + -4 | 0; + if (d >>> 0 > 3) { + continue; + } + break; + } + } + b = 0; + } + return b | 0; +} +function xh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, s = 0; + i = q[a + 12 >> 2]; + j = q[a + 200 >> 2]; + c = q[a + 196 >> 2]; + s = q[q[a >> 2] + 16 >> 2]; + a : { + while (1) { + b = k; + k = b + 1 | 0; + e = Ve(i, k); + if (e) { + break a; + } + e = 21; + m = c + 4 | 0; + if (m >>> 0 > j >>> 0) { + break a; + } + g = q[i + 88 >> 2] + (b << 5) | 0; + q[g + 8 >> 2] = 0; + q[g + 12 >> 2] = 0; + l = r[c + 1 | 0]; + d = l | r[c | 0] << 8; + p[g + 4 >> 1] = d; + b = r[c + 3 | 0] | r[c + 2 | 0] << 8; + q[g >> 2] = b; + if ((b | 0) >= (s | 0)) { + break a; + } + f = d & 65535; + h = l & 1 ? 4 : 2; + n = d & 8; + b = h + 2 | 0; + b : { + if (n) { + break b; + } + b = h + 4 | 0; + if (f & 64) { + break b; + } + b = h | f >>> 4 & 8; + } + if (b + m >>> 0 > j >>> 0) { + break a; + } + b = g + 8 | 0; + e = g + 12 | 0; + d = f & 1; + c : { + if (f & 2) { + if (d) { + d = b; + b = r[c + 4 | 0] | r[c + 5 | 0] << 8; + q[d >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + b = r[c + 6 | 0] | r[c + 7 | 0] << 8; + d = (b << 24 | b << 8 & 16711680) >> 16; + b = c + 8 | 0; + break c; + } + q[b >> 2] = o[c + 4 | 0]; + d = o[c + 5 | 0]; + b = c + 6 | 0; + break c; + } + if (d) { + q[b >> 2] = r[c + 5 | 0] | r[c + 4 | 0] << 8; + d = r[c + 7 | 0] | r[c + 6 | 0] << 8; + b = c + 8 | 0; + break c; + } + q[b >> 2] = r[c + 4 | 0]; + d = r[c + 5 | 0]; + b = c + 6 | 0; + } + q[e >> 2] = d; + d : { + if (n) { + c = b + 2 | 0; + f = 0; + b = r[b | 0] | r[b + 1 | 0] << 8; + e = (b << 24 | b << 8 & 16711680) >> 16 << 2; + d = e; + h = 0; + break d; + } + if (f & 64) { + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = b + 4 | 0; + f = 0; + h = 0; + break d; + } + if (!(f & 128)) { + f = 0; + e = 65536; + c = b; + d = 65536; + h = 0; + break d; + } + c = r[b + 6 | 0] | r[b + 7 | 0] << 8; + d = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b + 4 | 0] | r[b + 5 | 0] << 8; + f = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + h = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = r[b | 0] | r[b + 1 | 0] << 8; + e = (c << 24 | c << 8 & 16711680) >> 16 << 2; + c = b + 8 | 0; + } + q[g + 16 >> 2] = e; + q[g + 28 >> 2] = d; + q[g + 24 >> 2] = h; + q[g + 20 >> 2] = f; + if (l & 32) { + continue; + } + break; + } + q[i + 84 >> 2] = k; + b = q[q[a + 24 >> 2] + 8 >> 2]; + q[a + 196 >> 2] = c; + q[a + 164 >> 2] = (c + b | 0) - j; + e = 0; + } + return e | 0; +} +function $t(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = q[a + 4 >> 2]; + q[e + 72 >> 2] = 0; + a : { + if (!r[e + 68 | 0]) { + break a; + } + while (1) { + d = q[a >> 2]; + l = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + d | 0; + m = d + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + j = q[e + 76 >> 2]; + h = g >>> 0 >= j >>> 0; + i = 0; + b : { + if (h) { + break b; + } + f = q[q[e + 88 >> 2] + w(g, 20) >> 2]; + i = 2; + if ((f | 0) == 65535) { + break b; + } + c = f; + f = d + (r[d + 3 | 0] | r[d + 2 | 0] << 8) | 0; + c = c - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + i = 1; + if (c >>> 0 >= (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0) { + break b; + } + i = r[(c + f | 0) + 4 | 0]; + } + c = i; + d = r[d + 1 | 0] | r[d | 0] << 8; + d = l + (r[m + ((d >>> 0 > c >>> 0 ? c : 1) + w(d, k) | 0) | 0] << 2) | 0; + c : { + if (!k) { + break c; + } + c = q[(r[e + 69 | 0] ? 80 : 72) + e >> 2]; + if (h | !c) { + break c; + } + h = r[d + 3 | 0]; + f = r[d + 2 | 0] << 8; + if ((f | h) == 16384 ? !(h | f & 16128 | (r[d + 1 | 0] | r[d | 0] << 8)) : 0) { + break c; + } + EG(e, c + -1 | 0, g + 1 | 0); + e = q[a + 4 >> 2]; + j = q[e + 76 >> 2]; + g = q[e + 72 >> 2]; + } + h = g + 2 | 0; + d : { + if (h >>> 0 > j >>> 0) { + break d; + } + c = q[a >> 2]; + f = r[c + 1 | 0] | r[c | 0] << 8; + c = (c + (r[c + 7 | 0] | r[c + 6 | 0] << 8) | 0) + (r[c + (r[c + 5 | 0] | r[c + 4 | 0] << 8) + (!f + w(f, k)) | 0] << 2) | 0; + if (!(r[c + 2 | 0] << 8 & 16128 | r[c + 3 | 0])) { + break d; + } + DG(e, g, h); + } + cu(b, a, d); + e = q[a >> 2]; + k = ((r[d + 1 | 0] | r[d | 0] << 8) - (r[e + 4 | 0] << 8 | r[e + 5 | 0]) | 0) / (r[e + 1 | 0] | r[e | 0] << 8) | 0; + c = q[a + 4 >> 2]; + e = q[c + 72 >> 2]; + if ((e | 0) == q[c + 76 >> 2]) { + break a; + } + e : { + if (r[d + 2 | 0] & 64) { + d = q[c + 40 >> 2]; + q[c + 40 >> 2] = d + -1; + if ((d | 0) > 0) { + break e; + } + } + if (r[c + 69 | 0]) { + f : { + if (q[c + 92 >> 2] == q[c + 88 >> 2]) { + d = e; + if ((d | 0) == q[c + 80 >> 2]) { + break f; + } + } + if (!pG(c, 1, 1)) { + break e; + } + d = q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0; + g = q[d + 4 >> 2]; + e = q[c + 92 >> 2] + w(q[c + 80 >> 2], 20) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = g; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + e = q[c + 72 >> 2]; + d = q[c + 80 >> 2]; + } + q[c + 80 >> 2] = d + 1; + } + q[c + 72 >> 2] = e + 1; + } + e = q[a + 4 >> 2]; + if (!r[e + 68 | 0]) { + break a; + } + g = q[e + 72 >> 2]; + continue; + } + } +} +function kK(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if ((c | 0) < 1) { + break a; + } + i = q[a + 4 >> 2]; + while (1) { + h = (l << 3) + b | 0; + b : { + if (!q[h >> 2]) { + iK(i); + if (q[i + 12 >> 2] >= 2) { + q[f + 8 >> 2] = 0; + break a; + } + d = q[i >> 2]; + g = d + -1 | 0; + e = 3; + j = q[i + 8 >> 2]; + c : { + if (d >>> 0 >= j >>> 0) { + break c; + } + while (1) { + d : { + e = d; + d = d + 1 | 0; + q[i >> 2] = d; + e : { + k = r[e | 0] + -10 | 0; + if (k >>> 0 > 16) { + break e; + } + e = 2; + switch (k - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break e; + case 15: + break d; + default: + break c; + } + } + if (d >>> 0 < j >>> 0) { + continue; + } + } + break; + } + e = 3; + } + q[i + 12 >> 2] = e; + q[f + 8 >> 2] = g; + break b; + } + g = jK(i); + q[f + 8 >> 2] = g; + if (!g) { + break a; + } + d = q[i >> 2]; + } + e = q[h >> 2]; + f : { + if (e >>> 0 > 5) { + break f; + } + j = d - g | 0; + d = j + -1 | 0; + g : { + switch (e - 2 | 0) { + default: + e = Mg(q[a >> 2], j, f + 4 | 0); + q[h + 4 >> 2] = e; + if (q[f + 4 >> 2]) { + break f; + } + Y$(e, g, d); + o[d + q[h + 4 >> 2] | 0] = 0; + break f; + case 0: + m = h, p = EJ(f + 8 | 0, d + g | 0, 0), q[m + 4 >> 2] = p; + break f; + case 1: + q[f + 12 >> 2] = g; + k = d + g | 0; + e = CJ(f + 12 | 0, k, 10); + j = 0; + d = q[f + 12 >> 2]; + h : { + if ((g | 0) == (d | 0)) { + break h; + } + if (!(r[d | 0] != 35 | d >>> 0 >= k >>> 0)) { + g = d + 1 | 0; + q[f + 12 >> 2] = g; + e = CJ(f + 12 | 0, k, e); + d = q[f + 12 >> 2]; + if ((g | 0) == (d | 0)) { + break h; + } + } + q[f + 8 >> 2] = d; + j = e; + } + q[h + 4 >> 2] = j; + break f; + case 2: + if ((d | 0) == 4) { + e = !jZ(g, 291336, 4); + } else { + e = 0; + } + o[h + 4 | 0] = e; + break f; + case 3: + break g; + } + } + e = q[a + 12 >> 2]; + if (e) { + m = h, p = n[e](g, d, q[a + 16 >> 2]) | 0, q[m + 4 >> 2] = p; + break f; + } + q[h + 4 >> 2] = 0; + } + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + l = c; + } + Ca = f + 16 | 0; + return l; +} +function qW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + k = Ca - 16 | 0; + Ca = k; + e = q[a + 352 >> 2]; + i = e + 80 | 0; + h = e + 92 | 0; + g = q[h >> 2]; + a : { + if ((g | 0) == q[e + 88 >> 2]) { + if (!_V(i)) { + b = 0; + break a; + } + g = q[h >> 2]; + } + q[h >> 2] = g + 1; + o[g | 0] = 0; + q[k + 12 >> 2] = c; + b : { + c : { + if (!q[h >> 2]) { + if (!_V(i)) { + break c; + } + } + while (1) { + if (n[q[b + 56 >> 2]](b, k + 12 | 0, d, h, q[e + 88 >> 2]) >>> 0 < 2) { + break b; + } + if (_V(i)) { + continue; + } + break; + } + } + b = 0; + break a; + } + b = 0; + if (!q[e + 96 >> 2]) { + break a; + } + d = q[e + 92 >> 2]; + if ((d | 0) == q[e + 88 >> 2]) { + if (!_V(i)) { + break a; + } + d = q[h >> 2]; + } + q[e + 92 >> 2] = d + 1; + o[d | 0] = 0; + f = q[e + 96 >> 2]; + if (!f) { + break a; + } + j = f + 1 | 0; + g = $V(a, e + 40 | 0, j, 12); + if (!g) { + break a; + } + d : { + if ((j | 0) != q[g >> 2]) { + q[e + 92 >> 2] = q[e + 96 >> 2]; + break d; + } + c = q[e + 92 >> 2]; + q[e + 96 >> 2] = c; + if (!r[a + 232 | 0]) { + break d; + } + e : { + d = r[j | 0]; + if ((d | 0) != 120 | r[f + 2 | 0] != 109 | (r[f + 3 | 0] != 108 | r[f + 4 | 0] != 110)) { + break e; + } + if (r[f + 5 | 0] != 115) { + break e; + } + b = r[f + 6 | 0]; + f : { + if ((b | 0) != 58) { + if (b) { + break e; + } + q[g + 4 >> 2] = e + 152; + break f; + } + l = g, m = $V(a, e + 60 | 0, f + 7 | 0, 8), q[l + 4 >> 2] = m; + } + o[g + 9 | 0] = 1; + break d; + } + b = 0; + while (1) { + d = d & 255; + if (!d) { + break d; + } + g : { + if ((d | 0) == 58) { + f = q[e + 88 >> 2] == (c | 0); + if (b) { + d = 0; + while (1) { + if (f) { + if (!_V(i)) { + b = 0; + break a; + } + c = q[h >> 2]; + } + f = r[d + j | 0]; + q[e + 92 >> 2] = c + 1; + o[c | 0] = f; + c = q[e + 92 >> 2]; + f = (c | 0) == q[e + 88 >> 2]; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + if (f) { + if (!_V(i)) { + b = 0; + break a; + } + c = q[h >> 2]; + } + q[e + 92 >> 2] = c + 1; + b = 0; + o[c | 0] = 0; + a = $V(a, e + 60 | 0, q[e + 96 >> 2], 8); + q[g + 4 >> 2] = a; + if (!a) { + break a; + } + b = q[a >> 2]; + a = q[e + 96 >> 2]; + if ((b | 0) != (a | 0)) { + break g; + } + q[e + 96 >> 2] = q[e + 92 >> 2]; + break d; + } + b = b + 1 | 0; + d = r[j + b | 0]; + continue; + } + break; + } + q[h >> 2] = a; + } + b = g; + } + Ca = k + 16 | 0; + return b; +} +function mF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 48 | 0; + Ca = d; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 44 | 0] = 0; + q[d + 40 >> 2] = 65536; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + c = q[b + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(b); + } + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = q[b + 12 >> 2]; + a : { + if (c) { + b = n[c](b, 1668112752, q[b + 16 >> 2]) | 0; + if (b) { + break a; + } + } + b = 271040; + } + b = FF(d + 8 | 0, b); + q[a + 44 >> 2] = b; + f = 271040; + b = b ? b : 271040; + i = GF(t[b + 16 >> 2] < 4 ? 271040 : q[b + 12 >> 2], d + 8 | 0); + q[a + 4 >> 2] = 271040; + q[a >> 2] = i; + b = q[a + 44 >> 2]; + b = b ? b : 271040; + g = t[b + 16 >> 2] < 4 ? 271040 : q[b + 12 >> 2]; + b = r[g + 2 | 0] << 8 | r[g + 3 | 0]; + b : { + if (!b) { + break b; + } + j = b + -1 | 0; + b = 0; + while (1) { + c : { + h = b + j >>> 1 | 0; + c = (h << 3) + g | 0; + e = c + 4 | 0; + c = r[e | 0] << 8 | r[c + 5 | 0]; + d : { + if (c) { + c = 0 - c | 0; + break d; + } + c = 5 - (r[e + 3 | 0] | r[e + 2 | 0] << 8) | 0; + } + e : { + if ((c | 0) <= -1) { + j = h + -1 | 0; + break e; + } + if (!c) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (j | 0)) { + continue; + } + break b; + } + break; + } + f = ((h << 3) + g | 0) + 4 | 0; + } + f : { + if (!g) { + break f; + } + b = r[f + 4 | 0] | r[f + 5 | 0] << 8 | (r[f + 6 | 0] << 16 | r[f + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break f; + } + b = b + g | 0; + if ((r[b | 0] << 8 | r[b + 1 | 0]) != 14) { + break f; + } + q[a + 4 >> 2] = b; + } + e = i ? i : 271040; + q[a + 12 >> 2] = e; + g : { + if (r[d + 8 | 0]) { + c = 570; + break g; + } + c = 571; + b = r[e | 0] | r[e + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -4 | 0; + if (b >>> 0 > 8) { + break g; + } + h : { + switch (b - 1 | 0) { + case 7: + c = 572; + break g; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break g; + default: + break h; + } + } + c = r[e + 7 | 0]; + b = r[e + 6 | 0]; + q[a + 16 >> 2] = e + 14; + f = (c | b << 8) >>> 1 | 0; + q[a + 36 >> 2] = f; + c = f << 1; + b = (c + e | 0) + 16 | 0; + q[a + 20 >> 2] = b; + b = b + c | 0; + q[a + 24 >> 2] = b; + b = b + c | 0; + q[a + 28 >> 2] = b; + q[a + 32 >> 2] = b + c; + c = r[e + 3 | 0]; + b = r[e + 2 | 0]; + q[a + 12 >> 2] = a + 16; + q[a + 40 >> 2] = ((c | b << 8) - (f << 3) | 0) + -16 >>> 1; + c = 573; + } + q[a + 8 >> 2] = c; + Ca = d + 48 | 0; +} +function Dn(a, b, c) { + 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, q = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0; + d = -1; + while (1) { + e = d; + d = d + -1 | 0; + if (s[(e << 1) + b >> 1] == 65535) { + continue; + } + break; + } + v = 256; + o = e + 16 | 0; + d = (o | 0) < 8; + i = d ? 1 << o : 256; + d = d ? o : 8; + q = (d | 0) > 1 ? d : 1; + j = 128; + l = 2; + g = 1; + while (1) { + e = s[(g << 1) + c >> 1]; + if (e) { + u = w(e, j); + k = g + -16 | 0; + h = t; + while (1) { + f = (r[h + 152848 | 0] << 2) + a | 0; + k = s[(k << 1) + b >> 1]; + m = k << 16 | g; + d = i; + while (1) { + d = d - l | 0; + n = f + (d << 2) | 0; + p[n >> 1] = m; + p[n + 2 >> 1] = m >>> 16; + if ((d | 0) > 0) { + continue; + } + break; + } + h = h + j | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + t = t + u | 0; + } + j = j >>> 1 | 0; + l = l << 1; + d = (g | 0) != (q | 0); + g = g + 1 | 0; + if (d) { + continue; + } + break; + } + if ((i | 0) != 256) { + while (1) { + d = i << 2; + Y$(d + a | 0, a, d); + i = i << 1; + if ((i | 0) != 256) { + continue; + } + break; + } + } + if ((o | 0) > 8) { + i = 128; + m = 8; + e = 256; + l = 2; + h = 256; + k = a; + while (1) { + g = m + 1 | 0; + n = (g << 1) + c | 0; + f = s[n >> 1]; + if (f) { + j = m + -15 | 0; + q = g - 8 | 0; + y = q & 255; + u = 1 << q; + while (1) { + if ((h | 0) == 256) { + k = (e << 2) + k | 0; + e = u; + d = q; + if ((m | 0) <= 13) { + d = g; + e = d; + f = u - (f & 65535) | 0; + a : { + if ((f | 0) < 1) { + break a; + } + while (1) { + e = 15; + d = d + 1 | 0; + if ((d | 0) == 15) { + break a; + } + e = d; + f = (f << 1) - s[(d << 1) + c >> 1] | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + d = e - 8 | 0; + e = 1 << d; + } + h = r[t + 152848 | 0]; + f = (h << 2) + a | 0; + d = d + 8 & 255 | (k - a >>> 2 | 0) - h << 16; + p[f >> 1] = d; + p[f + 2 >> 1] = d >>> 16; + t = t + 1 | 0; + v = e + v | 0; + h = 0; + } + z = (r[h + 152848 | 0] << 2) + k | 0; + j = s[(j << 1) + b >> 1]; + f = y | j << 16; + d = e; + while (1) { + d = d - l | 0; + x = z + (d << 2) | 0; + p[x >> 1] = f; + p[x + 2 >> 1] = f >>> 16; + if ((d | 0) > 0) { + continue; + } + break; + } + f = s[n >> 1] + -1 | 0; + p[n >> 1] = f; + h = h + i | 0; + if (f & 65535) { + continue; + } + break; + } + } + i = i >>> 1 | 0; + l = l << 1; + m = g; + if ((g | 0) != (o | 0)) { + continue; + } + break; + } + } + return v; +} +function dL(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = Ca - 432 | 0; + Ca = f; + a : { + b = j$(353889); + if (!b) { + break a; + } + while (1) { + b : { + c : { + c = r[b | 0]; + if (c >>> 0 > 9) { + if ((c | 0) == 32) { + break b; + } + break c; + } + switch (c - 1 | 0) { + case 8: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break c; + default: + break a; + } + } + h = b + 128 | 0; + d = 0; + e = b; + d : { + while (1) { + e : { + f : { + g = c & 255; + if (!(!g | (g | 0) == 58)) { + o[(f + 288 | 0) + d | 0] = c; + d = d + 1 | 0; + if ((d | 0) != 128) { + break f; + } + d = 128; + e = h; + } + o[(f + 288 | 0) + d | 0] = 0; + if ((b | 0) == (e | 0) | r[e | 0] != 58) { + break a; + } + h = e + 129 | 0; + b = 1; + g = e + 1 | 0; + c = 0; + while (1) { + d = r[g | 0]; + if (!d | (d | 0) == 61) { + break e; + } + o[(f + 144 | 0) + c | 0] = d; + b = b + 1 | 0; + g = e + b | 0; + d = 128; + c = c + 1 | 0; + if ((c | 0) != 128) { + continue; + } + break; + } + b = 129; + break d; + } + e = e + 1 | 0; + c = r[e | 0]; + continue; + } + break; + } + d = c; + h = g; + } + o[(f + 144 | 0) + d | 0] = 0; + if ((b | 0) == 1 | r[h | 0] != 61) { + break a; + } + e = h + 129 | 0; + d = 1; + b = h + 1 | 0; + c = 0; + g : { + while (1) { + h : { + g = r[b | 0]; + if (g >>> 0 > 9) { + if ((g | 0) == 32) { + break g; + } + break h; + } + switch (g - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break h; + default: + break g; + } + } + o[c + f | 0] = g; + d = d + 1 | 0; + b = h + d | 0; + c = c + 1 | 0; + if ((c | 0) != 128) { + continue; + } + break; + } + d = 129; + c = 128; + b = e; + } + o[c + f | 0] = 0; + i : { + e = r[b | 0]; + if (e >>> 0 > 9) { + if ((e | 0) != 32) { + break a; + } + break i; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break a; + default: + break i; + } + } + if ((d | 0) == 1) { + break a; + } + lg(a, f + 288 | 0, f + 144 | 0, f); + if (!r[b | 0]) { + break a; + } + } + b = b + 1 | 0; + continue; + } + } + Ca = f + 432 | 0; +} +function gW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a + 476 >> 2] + -2 | 0; + if (d >>> 0 <= 1) { + if (!(d - 1)) { + q[a + 280 >> 2] = 33; + return 0; + } + q[a + 280 >> 2] = 36; + return 0; + } + h = q[a + 32 >> 2]; + c : { + if (!h) { + break c; + } + d = q[a + 28 >> 2]; + if (!d) { + break c; + } + b = h - d | 0; + } + e = q[a + 28 >> 2]; + if ((b | 0) >= 1024) { + break b; + } + b = 0; + d : { + if (!e) { + break d; + } + d = q[a + 24 >> 2]; + if (!d) { + break d; + } + b = e - d | 0; + } + b = b + 1024 | 0; + if ((b | 0) <= -1) { + break a; + } + g = q[a + 24 >> 2]; + e : { + f : { + if (!g) { + break f; + } + f = q[a + 8 >> 2]; + if (!f) { + break f; + } + c = g - f | 0; + d = 1024; + if ((c | 0) > 1023) { + break e; + } + } + d = c; + } + b = d + b | 0; + g : { + h : { + i : { + j : { + if (h) { + c = q[a + 8 >> 2]; + if ((b | 0) <= ((c ? h - c | 0 : 0) | 0)) { + break j; + } + if (!g) { + break i; + } + c = h - g | 0; + if (c) { + break h; + } + break i; + } + if ((b | 0) > 0) { + break i; + } + } + k : { + if (g) { + b = q[a + 8 >> 2]; + c = b ? g - b | 0 : 0; + if ((d | 0) < (c | 0)) { + break k; + } + break g; + } + if ((d | 0) > -1) { + break g; + } + b = q[a + 8 >> 2]; + c = 0; + } + c = c - d | 0; + _$(b, c + b | 0, (d + e | 0) - g | 0); + e = q[a + 28 >> 2] - c | 0; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = q[a + 24 >> 2] - c; + break g; + } + c = 1024; + } + while (1) { + c = c << 1; + if ((c | 0) > 0 ? (c | 0) < (b | 0) : 0) { + continue; + } + break; + } + if ((c | 0) <= 0) { + break a; + } + b = n[q[a + 12 >> 2]](c) | 0; + if (!b) { + break a; + } + q[a + 32 >> 2] = b + c; + f = q[a + 24 >> 2]; + l : { + if (f) { + e = 0; + c = q[a + 28 >> 2]; + f = Y$(b, f - d | 0, d + (c ? c - f | 0 : 0) | 0); + n[q[a + 20 >> 2]](q[a + 8 >> 2]); + q[a + 8 >> 2] = f; + b = q[a + 28 >> 2]; + m : { + if (!b) { + break m; + } + c = q[a + 24 >> 2]; + if (!c) { + break m; + } + e = b - c | 0; + } + e = d + (e + f | 0) | 0; + q[a + 28 >> 2] = e; + b = d + f | 0; + break l; + } + q[a + 8 >> 2] = b; + q[a + 28 >> 2] = b; + e = b; + } + q[a + 24 >> 2] = b; + } + q[a + 292 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 288 >> 2] = 0; + } + return e; + } + q[a + 280 >> 2] = 1; + return 0; +} +function WK(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + h = r[a | 0]; + if ((h | 0) != 117) { + break c; + } + d : { + b = r[a + 1 | 0]; + if ((b | 0) != 110 | r[a + 2 | 0] != 105) { + break d; + } + c = r[a + 3 | 0]; + d = c + -48 | 0; + g = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (g >>> 0 > 15) { + break d; + } + c = r[a + 4 | 0]; + d = c + -48 | 0; + e = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (e >>> 0 > 15) { + break d; + } + c = r[a + 5 | 0]; + d = c + -48 | 0; + f = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (f >>> 0 > 15) { + break d; + } + c = r[a + 6 | 0]; + d = c + -48 | 0; + c = d >>> 0 > 9 ? c + -65 >>> 0 > 5 ? 16 : c + -55 | 0 : d; + if (c >>> 0 > 15) { + break d; + } + c = c + (f + (e + (g << 4) << 4) << 4) | 0; + d = r[a + 7 | 0]; + if (!d) { + break a; + } + if ((d | 0) != 46) { + break d; + } + return c | -2147483648; + } + c = b + -65 >>> 0 > 5 ? 16 : b + -55 | 0; + b = b + -48 | 0; + d = b >>> 0 > 9 ? c : b; + g = d >>> 0 > 15; + if (g) { + break c; + } + b = r[a + 2 | 0]; + c = b + -48 | 0; + e = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + f = e >>> 0 > 15; + if (f) { + break c; + } + b = r[a + 3 | 0]; + c = b + -48 | 0; + i = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + j = i >>> 0 > 15; + if (j) { + break c; + } + b = r[a + 4 | 0]; + c = b + -48 | 0; + b = c >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : c; + c = b >>> 0 > 15; + if (c) { + break c; + } + d = g ? 0 : d; + d = f ? d : e + (d << 4) | 0; + d = j ? d : (d << 4) + i | 0; + c = c ? d : b + (d << 4) | 0; + b = r[a + 5 | 0]; + d = b + -48 | 0; + e = d >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : d; + f = e >>> 0 > 15; + b = a + 5 | 0; + e : { + if (f) { + break e; + } + b = r[a + 6 | 0]; + d = b + -48 | 0; + d = d >>> 0 > 9 ? b + -65 >>> 0 > 5 ? 16 : b + -55 | 0 : d; + b = d >>> 0 > 15; + c = f ? c : e + (c << 4) | 0; + c = b ? c : d + (c << 4) | 0; + b = b ? a + 6 | 0 : a + 7 | 0; + } + d = r[b | 0]; + if (!d) { + break a; + } + b = a; + if ((d | 0) != 46) { + break b; + } + return c | -2147483648; + } + b = a; + } + while (1) { + f : { + g : { + if ((h | 0) != 46) { + if (h) { + break g; + } + return XK(a, b) | 0; + } + if (b >>> 0 > a >>> 0) { + break f; + } + } + h = r[b + 1 | 0]; + b = b + 1 | 0; + continue; + } + break; + } + c = XK(a, b) | -2147483648; + } + return c | 0; +} +function px(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + h = a + 4 | 0; + if (g >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < 2) { + break a; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break a; + } + k = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (k) { + d = a + 6 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < k << 1 >>> 0) { + break a; + } + d = c + -3 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 3) { + break a; + } + j = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + c = q[b + 16 >> 2] + j | 0; + q[b + 16 >> 2] = c; + if ((c | 0) > 16383) { + break a; + } + b : { + if (!(r[a + 3 | 0] & 16)) { + c = d; + break b; + } + c = ((r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + a | 0) + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) >= 1) { + break b; + } + break a; + } + q[i + 12 >> 2] = r[a + 1 | 0] | r[a | 0] << 8; + q[b + 12 >> 2] = c + -1; + c : { + d : { + if ((c | 0) < 1) { + break d; + } + d = a + 6 | 0; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break c; + } + if (e >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | e - d >>> 0 < f << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break d; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break c; + } + c = 0; + while (1) { + if (!qx(((c << 1) + h | 0) + 2 | 0, b, a, i + 12 | 0)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + f = 0; + break a; + } + f = 1; + if (q[b + 24 >> 2] | (r[a + 1 | 0] | r[a | 0] << 8) != 9) { + break a; + } + c = 1; + e = 0; + b = d; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + b = d ? b : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } + if (j >>> 0 <= 1) { + break a; + } + while (1) { + f = 0; + b = d >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } else { + b = 0; + } + if ((b | 0) != (e | 0)) { + break a; + } + f = 1; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return f; +} +function Vv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + h = a + 4 | 0; + if (g >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < 2) { + break a; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break a; + } + k = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (k) { + d = a + 6 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < k << 1 >>> 0) { + break a; + } + d = c + -3 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 3) { + break a; + } + j = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + c = q[b + 16 >> 2] + j | 0; + q[b + 16 >> 2] = c; + if ((c | 0) > 16383) { + break a; + } + b : { + if (!(r[a + 3 | 0] & 16)) { + c = d; + break b; + } + c = ((r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + a | 0) + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) >= 1) { + break b; + } + break a; + } + q[i + 12 >> 2] = r[a + 1 | 0] | r[a | 0] << 8; + q[b + 12 >> 2] = c + -1; + c : { + d : { + if ((c | 0) < 1) { + break d; + } + d = a + 6 | 0; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break c; + } + if (e >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | e - d >>> 0 < f << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break d; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break c; + } + c = 0; + while (1) { + if (!Wv(((c << 1) + h | 0) + 2 | 0, b, a, i + 12 | 0)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + f = 0; + break a; + } + f = 1; + if (q[b + 24 >> 2] | (r[a + 1 | 0] | r[a | 0] << 8) != 7) { + break a; + } + c = 1; + e = 0; + b = d; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + b = d ? b : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } + if (j >>> 0 <= 1) { + break a; + } + while (1) { + f = 0; + b = d >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + b = b ? b + a | 0 : 271040; + if ((r[b | 0] << 8 | r[b + 1 | 0]) == 1) { + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + } else { + b = 0; + } + if ((b | 0) != (e | 0)) { + break a; + } + f = 1; + c = c + 1 | 0; + if ((j | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = i + 16 | 0; + return f; +} +function TL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = Ca - 48 | 0; + Ca = f; + g = q[((b << 2) + a | 0) - -64 >> 2]; + a : { + if (we(g, c, d >>> 0 <= 2 ? q[(d << 2) + 354968 >> 2] : 2568)) { + a = q[a + 16 >> 2]; + q[f + 16 >> 2] = c; + Yd(a, 2, 354821, f + 16 | 0); + a = 0; + break a; + } + if (!(o[g + 12 | 0] & 1 | t[a + 8 >> 2] < 56)) { + vL(q[g + 84 >> 2]); + } + j = q[a + 4 >> 2]; + b = cg(g, 2); + b : { + if (!(!b | s[b >> 1] == 65535)) { + d = s[b + 4 >> 1]; + if (d) { + break b; + } + } + d = w(q[g + 12 >> 2] >>> 1 & 1, 300) + 400 | 0; + } + c : { + if (j >>> 0 <= d + 150 >>> 0) { + break c; + } + b = q[g + 84 >> 2]; + if (q[b + 72 >> 2] != 1869968492) { + break c; + } + d = b + 108 | 0; + b = q[b + 4 >> 2]; + b = (Ee(s[b + 68 >> 1], q[q[b + 88 >> 2] + 20 >> 2]) | 0) / 64 | 0; + tg(d, b, b); + } + if (HL(q[g + 84 >> 2], f + 44 | 0)) { + a = q[a + 16 >> 2]; + q[f >> 2] = c; + Yd(a, 2, 354821, f); + a = 0; + break a; + } + d : { + if (!(e & 4)) { + a = q[f + 44 >> 2]; + break d; + } + q[f + 32 >> 2] = 65536; + q[f + 36 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = -65536; + a = 0; + b = cg(g, 2); + if (b) { + a = Ee(p[b + 72 >> 1], q[q[g + 88 >> 2] + 20 >> 2]); + } + wf(q[f + 44 >> 2] + 20 | 0, 0, 0 - a | 0); + vf(q[f + 44 >> 2] + 20 | 0, f + 24 | 0); + wf(q[f + 44 >> 2] + 20 | 0, q[q[g + 84 >> 2] + 52 >> 2], a); + a = q[f + 44 >> 2]; + q[a + 12 >> 2] = q[q[g + 84 >> 2] + 60 >> 2]; + } + c = cg(g, 2); + d = cg(g, 5); + e : { + if (!(e & 3)) { + break e; + } + j = e & 2; + e = e & 1; + h = (j << 1) + (e << 2) | 0; + b = a + 20 | 0; + if ((h ^ 32767) < p[b + 2 >> 1]) { + break e; + } + q[160854] = 0; + i = a + 24 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 22 >> 1] | 0, 8), q[k >> 2] = l; + if (q[160854]) { + break e; + } + q[160854] = 0; + i = a + 28 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 22 >> 1] | 0, 1), q[k >> 2] = l; + if (q[160854]) { + break e; + } + h = (j >>> 1 | 0) + e | 0; + if ((h ^ 32767) < p[b >> 1]) { + break e; + } + q[160854] = 0; + i = a + 32 | 0; + k = i, l = Md(q[i >> 2], h + p[a + 20 >> 1] | 0, 2), q[k >> 2] = l; + if (q[160854]) { + break e; + } + h = q[a + 12 >> 2] + 512 >> 10; + a = q[q[g + 88 >> 2] + 20 >> 2]; + g = ug(b); + if (!(!e | !d)) { + e = Ee(p[d + 8 >> 1], a); + d = Ee(p[d + 10 >> 1], (a | 0) / 2 | 0); + if ((e | 0) > 0 | (d | 0) < 1) { + break e; + } + UL(b, h, g, e, d); + } + if (!j | !c) { + break e; + } + d = Ee(p[c + 28 >> 1], a); + a = Ee(p[c + 26 >> 1], (a | 0) / 2 | 0); + if ((d | 0) < 0 | (a | 0) < 1) { + break e; + } + UL(b, h, g, d, a); + } + a = q[f + 44 >> 2]; + } + Ca = f + 48 | 0; + return a; +} +function UD(a) { + var b = 0, c = 0; + c = a >>> 12 | 0; + a : { + if (c >>> 0 > 17) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = a + -40 | 0; + if (c >>> 0 <= 23) { + b = r[c + 255216 | 0]; + break a; + } + if (a + -160 >>> 0 <= 55) { + b = r[a + 255080 | 0]; + break a; + } + if ((a & -8) == 840) { + b = r[a + 254456 | 0]; + break a; + } + if (a + -2304 >>> 0 <= 1271) { + b = r[a + 253e3 | 0]; + break a; + } + if (a + -3864 >>> 0 > 175) { + break a; + } + b = r[a + 252712 | 0]; + break a; + case 0: + if (a + -4096 >>> 0 <= 159) { + b = r[a + 252656 | 0]; + break a; + } + if (a + -5888 >>> 0 <= 239) { + b = r[a + 251024 | 0]; + break a; + } + if (a + -6400 >>> 0 <= 415) { + b = r[a + 250752 | 0]; + break a; + } + if (a + -6912 >>> 0 <= 335) { + b = r[a + 250656 | 0]; + break a; + } + if (a + -7376 >>> 0 <= 47) { + b = r[a + 250528 | 0]; + break a; + } + if ((a & -8) != 7672) { + break a; + } + b = r[a + 250280 | 0]; + break a; + case 1: + if (a + -8200 >>> 0 <= 15) { + b = r[a + 249760 | 0]; + break a; + } + if (a + -8288 >>> 0 <= 39) { + b = r[a + 249688 | 0]; + break a; + } + c = a & -8; + if ((c | 0) != 9672) { + if ((c | 0) != 8432) { + break a; + } + b = r[a + 249584 | 0]; + break a; + } + b = r[a + 248352 | 0]; + break a; + case 9: + if (a + -43008 >>> 0 <= 759) { + b = r[a + 215024 | 0]; + break a; + } + if ((a & -64) != 43968) { + break a; + } + b = r[a + 214824 | 0]; + break a; + case 14: + if ((a & -16) != 65024) { + break a; + } + b = r[a + 193832 | 0]; + break a; + case 15: + if (a + -68096 >>> 0 > 79) { + break a; + } + b = r[a + 190776 | 0]; + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + break a; + case 16: + break b; + } + } + if (a + -69632 >>> 0 <= 191) { + b = r[a + 189320 | 0]; + break a; + } + if (a + -69888 >>> 0 <= 319) { + b = r[a + 189256 | 0]; + break a; + } + if (a + -70272 >>> 0 <= 247) { + b = r[a + 189192 | 0]; + break a; + } + if (a + -70656 >>> 0 <= 223) { + b = r[a + 189056 | 0]; + break a; + } + if (a + -71040 >>> 0 <= 447) { + b = r[a + 188896 | 0]; + break a; + } + if ((a & -64) == 71680) { + b = r[a + 188704 | 0]; + break a; + } + if (a + -72096 >>> 0 <= 255) { + b = r[a + 188352 | 0]; + break a; + } + if (a + -72704 >>> 0 <= 183) { + b = r[a + 188e3 | 0]; + break a; + } + if (a + -72960 >>> 0 <= 175) { + b = r[a + 187928 | 0]; + break a; + } + if (a + -73440 >>> 0 > 23) { + break a; + } + b = r[a + 187624 | 0]; + } + return b; +} +function hk(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = Ca - 16 | 0; + Ca = j; + g = 6; + a : { + if (!a) { + break a; + } + i = q[a + 12 >> 2]; + if (i >>> 0 <= b >>> 0) { + break a; + } + k = q[a >> 2]; + b : { + c : { + d : { + e : { + f : { + g : { + e = q[a + 28 >> 2]; + if (!e) { + g = yg(k, (q[a + 8 >> 2] + q[a + 4 >> 2] | 0) + w(r[a + 16 | 0], b) | 0); + if (g) { + break a; + } + g = zg(q[a >> 2], j + 12 | 0, r[a + 16 | 0]); + if (g) { + break a; + } + e = r[a + 16 | 0]; + if (!e) { + break f; + } + g = e >>> 0 > 1 ? e : 1; + while (1) { + h = r[(j + 12 | 0) + f | 0] | h << 8; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + if (!h) { + break f; + } + while (1) { + g = zg(q[a >> 2], j + 12 | 0, e & 255); + h : { + if (g) { + break h; + } + f = r[a + 16 | 0]; + if (!f) { + break h; + } + i = f >>> 0 > 1 ? f : 1; + e = 0; + f = 0; + while (1) { + f = r[(j + 12 | 0) + e | 0] | f << 8; + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + if (f) { + break g; + } + } + b = b + 1 | 0; + if (b >>> 0 >= t[a + 12 >> 2]) { + break e; + } + e = r[a + 16 | 0]; + continue; + } + } + g = 0; + h = q[e + (b << 2) >> 2]; + if (!h) { + break e; + } + while (1) { + b = b + 1 | 0; + f = q[e + (b << 2) >> 2]; + if (f) { + break g; + } + if ((b | 0) != (i | 0)) { + continue; + } + break; + } + break e; + } + g = 0; + b = q[k + 4 >> 2]; + e = b + 1 | 0; + if (f >>> 0 <= e >>> 0) { + break d; + } + i = q[a + 20 >> 2]; + break c; + } + h = 0; + g = 0; + } + b = q[k + 4 >> 2]; + f = 0; + } + i = q[a + 20 >> 2]; + e = b + 1 | 0; + if (i >>> 0 <= e - f >>> 0) { + break b; + } + } + f = e - i | 0; + } + if (!(!h | f >>> 0 <= h >>> 0)) { + b = f - h | 0; + q[d >> 2] = b; + d = q[a + 32 >> 2]; + if (d) { + q[c >> 2] = (d + h | 0) + -1; + break a; + } + g = yg(k, (q[a + 20 >> 2] + h | 0) + -1 | 0); + if (g) { + break a; + } + g = Jg(k, b, c); + break a; + } + q[c >> 2] = 0; + q[d >> 2] = 0; + } + Ca = j + 16 | 0; + return g; +} +function HI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 17408 | 0; + Ca = c; + a : { + if (!a) { + a = 96; + break a; + } + d = q[b + 4 >> 2]; + if (!d) { + a = 20; + break a; + } + a = p[d + 2 >> 1]; + b : { + if (!a) { + break b; + } + e = p[d >> 1]; + if ((e | 0) < 1) { + break b; + } + f = q[d + 12 >> 2]; + if (!f) { + a = 20; + break a; + } + if (!q[d + 4 >> 2]) { + a = 20; + break a; + } + if ((a | 0) != (p[((e << 1) + f | 0) + -2 >> 1] + 1 | 0)) { + a = 20; + break a; + } + a = 19; + if (r[b + 8 | 0] & 3) { + break a; + } + b = q[b >> 2]; + if (!b) { + a = 20; + break a; + } + if (!q[b + 4 >> 2]) { + break b; + } + a = 0; + if (!q[b >> 2]) { + break a; + } + a = 20; + if (!q[b + 12 >> 2]) { + break a; + } + e = q[d + 16 >> 2]; + q[c + 16520 >> 2] = e; + f = q[d + 12 >> 2]; + a = c + 16512 | 0; + q[a >> 2] = q[d + 8 >> 2]; + q[a + 4 >> 2] = f; + a = q[d + 4 >> 2]; + q[c + 16504 >> 2] = q[d >> 2]; + q[c + 16508 >> 2] = a; + d = q[b + 12 >> 2]; + a = c + 16488 | 0; + q[a >> 2] = q[b + 8 >> 2]; + q[a + 4 >> 2] = d; + d = q[b + 20 >> 2]; + a = c + 16496 | 0; + q[a >> 2] = q[b + 16 >> 2]; + q[a + 4 >> 2] = d; + a = q[b + 4 >> 2]; + q[c + 16480 >> 2] = q[b >> 2]; + q[c + 16484 >> 2] = a; + q[c + 16412 >> 2] = c + 16384; + a = e & 256; + q[c + 16404 >> 2] = a ? 30 : 2; + q[c + 16400 >> 2] = a ? 256 : 32; + q[c + 16384 >> 2] = a ? 12 : 6; + a = a ? 4096 : 64; + q[c + 16388 >> 2] = a; + q[c + 16396 >> 2] = a >>> 6; + q[c + 16392 >> 2] = a >>> 1; + q[c + 16408 >> 2] = c; + a = c; + c : { + if (e & 8) { + b = 2; + } else { + b = e >>> 2 & 4; + o[c + 16548 | 0] = b; + if (e & 32) { + break c; + } + b = b | 1; + } + o[a + 16548 | 0] = b; + } + a = q[c + 16480 >> 2] + -1 | 0; + p[c + 17330 >> 1] = a; + q[c + 17392 >> 2] = 0; + q[c + 16544 >> 2] = 638; + q[c + 16540 >> 2] = 639; + q[c + 16536 >> 2] = 640; + q[c + 16532 >> 2] = 641; + p[c + 17328 >> 1] = 0; + p[c + 16436 >> 1] = q[c + 16484 >> 2]; + b = q[c + 16492 >> 2]; + q[c + 16440 >> 2] = b; + o[c + 16549 | 0] = (e >>> 9 ^ -1) & 1; + d = q[c + 16488 >> 2]; + if ((d | 0) >= 1) { + q[c + 16440 >> 2] = b + w(a, d); + } + a = MI(c + 16384 | 0, 0); + if (a) { + break a; + } + if (!r[c + 16549 | 0] | r[c + 16548 | 0] == 2) { + break b; + } + q[c + 17392 >> 2] = 0; + q[c + 16544 >> 2] = 642; + q[c + 16540 >> 2] = 643; + q[c + 16536 >> 2] = 644; + q[c + 16532 >> 2] = 645; + p[c + 17328 >> 1] = 0; + p[c + 17330 >> 1] = s[c + 16484 >> 1] + -1; + a = MI(c + 16384 | 0, 1); + if (a) { + break a; + } + } + a = 0; + } + Ca = c + 17408 | 0; + return a | 0; +} +function vn(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[d + 8 >> 2]; + g = q[d + 16 >> 2] + w(e, 3) | 0; + l = s[f + (r[g + 2 | 0] << 1) >> 1]; + j = r[g + 1 | 0]; + k = q[d + 4 >> 2]; + h = k + s[f + (r[g | 0] << 1) >> 1] | 0; + g = r[h | 0]; + if (g) { + f = 0; + i = g; + while (1) { + o[a + f | 0] = r[h + 1 | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + a : { + if (j >>> 0 <= 9) { + c = c - j | 0; + break a; + } + if ((j + -12 & 255) >>> 0 > 8) { + break a; + } + f = j + -11 | 0; + c = c - f | 0; + b = b + f | 0; + } + if ((c | 0) >= 1) { + h = 0; + f = g; + while (1) { + o[a + f | 0] = r[b + h | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + g = c + g | 0; + } + h = l + k | 0; + b = j + -10 | 0; + b : { + if (b >>> 0 > 12) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + b = (g - c | 0) + a | 0; + c = r[b | 0]; + if (c >>> 0 <= 191) { + if ((c + -97 & 255) >>> 0 > 25) { + break b; + } + o[b | 0] = c ^ 32; + break b; + } + if (c >>> 0 <= 223) { + o[b + 1 | 0] = r[b + 1 | 0] ^ 32; + break b; + } + o[b + 2 | 0] = r[b + 2 | 0] ^ 5; + break b; + case 0: + if ((c | 0) < 1) { + break b; + } + f = (g - c | 0) + a | 0; + while (1) { + b = r[f | 0]; + d : { + e : { + if (b >>> 0 <= 191) { + i = 1; + if ((b + -97 & 255) >>> 0 > 25) { + break d; + } + d = f; + b = b ^ 32; + break e; + } + if (b >>> 0 <= 223) { + d = f + 1 | 0; + i = 2; + b = r[f + 1 | 0] ^ 32; + break e; + } + d = f + 2 | 0; + i = 3; + b = r[f + 2 | 0] ^ 5; + } + o[d | 0] = b; + } + f = f + i | 0; + c = c - i | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + break b; + case 10: + i = (g - c | 0) + a | 0; + f = c; + c = q[d + 20 >> 2]; + b = e << 1; + wn(i, f, r[c + (b | 1) | 0] << 8 | r[b + c | 0]); + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break b; + case 11: + break c; + } + } + if ((c | 0) < 1) { + break b; + } + f = (g - c | 0) + a | 0; + d = q[d + 20 >> 2]; + b = e << 1; + b = r[d + (b | 1) | 0] << 8 | r[b + d | 0]; + while (1) { + d = wn(f, c, b); + f = d + f | 0; + c = c - d | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + } + b = r[h | 0]; + if (b) { + c = b; + f = g; + while (1) { + o[a + f | 0] = r[h + 1 | 0]; + f = f + 1 | 0; + h = h + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + g = b + g | 0; + } + return g; +} +function uQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + break a; + } + c = L$(20); + if (!c) { + break a; + } + q[c + 16 >> 2] = 3; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 1; + q[c + 4 >> 2] = 0; + a = mZ(a); + b : { + if (!a) { + break b; + } + if (!vQ(c, a)) { + M$(a); + break b; + } + q[g + 12 >> 2] = b; + c : { + while (1) { + a = q[g + 12 >> 2]; + q[g + 12 >> 2] = a + 4; + a = q[a >> 2]; + if (!a) { + break c; + } + a = mZ(a); + if (!a) { + break b; + } + if (vQ(c, a)) { + continue; + } + break; + } + M$(a); + break b; + } + b = 0; + a = L$(8); + if (a) { + q[a >> 2] = c; + if (q[c >> 2] != -1) { + q[c >> 2] = q[c >> 2] + 1; + } + q[a + 4 >> 2] = 0; + b = a; + } + f = q[b + 4 >> 2]; + a = q[b >> 2]; + e = q[a + 4 >> 2]; + if ((f | 0) < (e | 0)) { + i = q[a + 12 >> 2]; + while (1) { + d : { + d = f + 1 | 0; + f = q[(f << 2) + i >> 2]; + if (!f) { + break d; + } + h = (g0(f) + h | 0) + 1 | 0; + f = d; + if ((d | 0) < (e | 0)) { + continue; + } + } + break; + } + q[b + 4 >> 2] = d; + } + e = 0; + q[b + 4 >> 2] = 0; + f = L$(h + 1 | 0); + if (f) { + d = f; + e : { + if (q[a + 4 >> 2] < 1) { + break e; + } + while (1) { + a = q[a + 12 >> 2]; + q[b + 4 >> 2] = e + 1; + e = q[a + (e << 2) >> 2]; + if (!e) { + break e; + } + a = f; + if ((a | 0) != (d | 0)) { + o[d | 0] = 47; + a = d + 1 | 0; + } + d = a; + a = g0(e); + d = Y$(d, e, a) + a | 0; + e = q[b + 4 >> 2]; + a = q[b >> 2]; + if ((e | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + o[d | 0] = 0; + a = q[b >> 2]; + } + f : { + if (q[a >> 2] == -1) { + break f; + } + d = q[a >> 2]; + q[a >> 2] = d + -1; + if ((d | 0) != 1) { + break f; + } + e = q[a + 12 >> 2]; + if (q[a + 4 >> 2] >= 1) { + d = 0; + while (1) { + M$(q[(d << 2) + e >> 2]); + e = q[a + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + if (e) { + M$(e); + } + M$(a); + } + M$(b); + } + if (q[c >> 2] == -1) { + break a; + } + a = q[c >> 2]; + q[c >> 2] = a + -1; + if ((a | 0) != 1) { + break a; + } + b = q[c + 12 >> 2]; + if (q[c + 4 >> 2] >= 1) { + a = 0; + while (1) { + M$(q[(a << 2) + b >> 2]); + b = q[c + 12 >> 2]; + a = a + 1 | 0; + if ((a | 0) < q[c + 4 >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(c); + } + Ca = g + 16 | 0; + return f; +} +function Yk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[a + 16 >> 2]; + if (t[a + 20 >> 2] >= f + 8 >>> 0) { + g = q[a + 32 >> 2]; + a : { + b : { + c : { + c = q[f >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, c, 0, 0) >> 16; + break b; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + c = c + 2 | 0; + if (t[a + 8 >> 2] <= c >>> 0) { + break a; + } + b = (r[c | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break a; + } + b = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + c = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (c >>> 0 <= e >>> 0) { + break a; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + b = 0; + if (c >>> 0 <= e >>> 0) { + break a; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + if ((b | 0) >= 0) { + break a; + } + return 3; + } + q[g + 120 >> 2] = b; + d : { + e : { + f : { + c = q[f + 4 >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break f; + } + b = Vk(a, c, 0, 0) >> 16; + break e; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break e; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + b = 0; + d = q[a + 8 >> 2]; + a = c + 2 | 0; + if (d >>> 0 <= a >>> 0) { + break d; + } + b = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break e; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break d; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break e; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break e; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (a >>> 0 <= e >>> 0) { + break d; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break e; + } + b = 0; + if (a >>> 0 <= e >>> 0) { + break d; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + if ((b | 0) >= 0) { + break d; + } + return 3; + } + q[g + 116 >> 2] = b; + a = 0; + } else { + a = 161; + } + return a | 0; +} +function yW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!q[a + 68 >> 2]) { + h = 1; + e = q[a + 80 >> 2]; + if (!e) { + break a; + } + q[f + 8 >> 2] = c; + if (!r[b + 68 | 0]) { + b : { + if (q[a + 144 >> 2] == (b | 0)) { + e = a + 284 | 0; + c = a + 288 | 0; + break b; + } + e = q[a + 296 >> 2]; + c = e + 4 | 0; + } + while (1) { + q[f + 4 >> 2] = q[a + 44 >> 2]; + g = n[q[b + 56 >> 2]](b, f + 8 | 0, d, f + 4 | 0, q[a + 48 >> 2]) | 0; + q[c >> 2] = q[f + 8 >> 2]; + i = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], i, q[f + 4 >> 2] - i | 0); + q[e >> 2] = q[f + 8 >> 2]; + if (g >>> 0 > 1) { + continue; + } + break; + } + break a; + } + n[e](q[a + 4 >> 2], c, d - c | 0); + break a; + } + e = q[b + 64 >> 2]; + q[f + 12 >> 2] = (e << 2) + c; + g = a + 412 | 0; + c = a + 424 | 0; + if (!q[c >> 2]) { + if (!_V(g)) { + break a; + } + } + d = w(e, -3) + d | 0; + c : { + while (1) { + if (n[q[b + 56 >> 2]](b, f + 12 | 0, d, c, q[a + 420 >> 2]) >>> 0 < 2) { + break c; + } + if (_V(g)) { + continue; + } + break; + } + break a; + } + if (!q[a + 428 >> 2]) { + break a; + } + b = q[a + 424 >> 2]; + if ((b | 0) == q[a + 420 >> 2]) { + if (!_V(g)) { + break a; + } + b = q[c >> 2]; + } + q[a + 424 >> 2] = b + 1; + o[b | 0] = 0; + e = q[a + 428 >> 2]; + if (!e) { + break a; + } + b = e; + d : { + while (1) { + e : { + f : { + c = r[b | 0]; + if (c >>> 0 > 13) { + break f; + } + d = b; + switch (c - 1 | 0) { + case 12: + break e; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break f; + default: + break d; + } + } + b = b + 1 | 0; + continue; + } + break; + } + while (1) { + g : { + if ((c & 255) == 13) { + o[d | 0] = 10; + b = r[b + 1 | 0] == 10 ? b + 2 | 0 : b + 1 | 0; + break g; + } + o[d | 0] = c; + b = b + 1 | 0; + } + d = d + 1 | 0; + c = r[b | 0]; + if (c) { + continue; + } + break; + } + o[d | 0] = 0; + } + n[q[a + 68 >> 2]](q[a + 4 >> 2], e); + c = q[a + 416 >> 2]; + h : { + if (!c) { + q[a + 416 >> 2] = q[a + 412 >> 2]; + break h; + } + b = q[g >> 2]; + if (!b) { + break h; + } + while (1) { + d = q[b >> 2]; + q[b >> 2] = c; + q[a + 416 >> 2] = b; + c = b; + b = d; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + h = 1; + } + Ca = f + 16 | 0; + return h; +} +function iX(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + c = q[b + 8 >> 2] + -1 | 0; + a : { + if (c >>> 0 > 17) { + break a; + } + b : { + switch (c - 2 | 0) { + default: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 2; + f = b, g = mZ(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 2: + c = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + e = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b + 12 >> 2] = e; + q[b >> 2] = 9; + d = b; + break a; + case 0: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 10; + f = b, g = mZ(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 7: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b >> 2] = 0; + d = b; + break a; + case 8: + c = q[b + 16 >> 2]; + e = q[b + 20 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b + 12 >> 2] = e; + q[b >> 2] = 1; + d = b; + break a; + case 9: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 3; + d = L$(16); + if (d) { + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + } + q[b + 8 >> 2] = d; + d = b; + break a; + case 10: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 4; + f = b, g = gP(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 11: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b + 8 >> 2] = c; + q[b >> 2] = 5; + d = b; + break a; + case 12: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 6; + f = b, g = MR(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 13: + c = q[b + 16 >> 2]; + b = vX(q[a + 16 >> 2]); + if (!b) { + break a; + } + q[b >> 2] = 7; + f = b, g = LP(c), q[f + 8 >> 2] = g; + d = b; + break a; + case 1: + case 3: + case 14: + break a; + case 4: + case 5: + case 6: + case 15: + break b; + } + } + q[b + 8 >> 2] = 0; + d = q[b + 16 >> 2]; + } + eX(a); + } + return d; +} +function NR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + a : { + if (!a | !b) { + break a; + } + h = q[a + 4 >> 2]; + i = -1; + e = -1; + j = q[a + 12 >> 2] + a | 0; + b : { + c : { + if (j) { + c = h + -1 | 0; + d : { + e : { + if ((h | 0) < 1) { + e = c; + break e; + } + while (1) { + f = c >> 1; + e = f; + if (!s[(c & -2) + j >> 1]) { + break d; + } + d = (c | 0) > 1; + e = f + -1 | 0; + c = e; + if (d) { + continue; + } + break; + } + } + e = (e >>> 31 | 0) + e ^ -1; + } + c = 0; + if ((e | 0) > -1) { + break c; + } + } + c = e ^ -1; + e = 0; + d = 0; + if ((c | 0) == (h | 0)) { + break b; + } + e = c; + c = s[(c << 1) + j >> 1] << 8; + } + i = c; + d = q[a + 8 >> 2] + a | 0; + d = q[d + (e << 2) >> 2] + d | 0; + } + g = d; + k = q[b + 4 >> 2]; + d = -1; + l = q[b + 12 >> 2] + b | 0; + f : { + g : { + if (l) { + c = k + -1 | 0; + h : { + i : { + if ((k | 0) < 1) { + d = c; + break i; + } + while (1) { + d = c >> 1; + f = d; + if (!s[(c & -2) + l >> 1]) { + break h; + } + f = (c | 0) > 1; + d = d + -1 | 0; + c = d; + if (f) { + continue; + } + break; + } + } + f = (d >>> 31 | 0) + d ^ -1; + } + d = f; + f = 0; + if ((d | 0) > -1) { + break g; + } + } + c = 0; + d = d ^ -1; + if ((k | 0) == (d | 0)) { + break f; + } + f = s[(d << 1) + l >> 1] << 8; + } + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + if (!g | !c) { + break f; + } + while (1) { + if ((f | 0) != (i | 0) | q[g >> 2] != q[c >> 2] | (q[g + 4 >> 2] != q[c + 4 >> 2] | q[g + 8 >> 2] != q[c + 8 >> 2])) { + break a; + } + if (q[g + 12 >> 2] != q[c + 12 >> 2] | q[g + 16 >> 2] != q[c + 16 >> 2] | (q[g + 20 >> 2] != q[c + 20 >> 2] | q[g + 24 >> 2] != q[c + 24 >> 2])) { + break a; + } + if (q[g + 28 >> 2] != q[c + 28 >> 2]) { + break a; + } + c = 0; + i = -1; + g = 0; + f = e + 1 | 0; + if ((f | 0) < (h | 0)) { + e = q[a + 8 >> 2] + a | 0; + g = q[e + (f << 2) >> 2] + e | 0; + i = s[(f << 1) + j >> 1] << 8; + e = f; + } + d = d + 1 | 0; + if ((d | 0) >= (k | 0)) { + break f; + } + c = q[b + 8 >> 2] + b | 0; + c = q[c + (d << 2) >> 2] + c | 0; + if (!g) { + break f; + } + f = s[(d << 1) + l >> 1] << 8; + if (c) { + continue; + } + break; + } + } + m = (c | 0) == (g | 0); + } + return m; +} +function zJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = q[a >> 2]; + if (e >>> 0 < b >>> 0) { + while (1) { + d = e + 1 | 0; + a : { + b : { + c : { + d : { + e : { + c = r[e | 0]; + f = c + -40 | 0; + if (f >>> 0 > 1) { + if ((c | 0) == 92) { + break e; + } + c = d; + break a; + } + if (f - 1) { + break d; + } + break c; + } + if ((b | 0) == (d | 0)) { + q[a >> 2] = b; + return 3; + } + f : { + f = r[d | 0]; + c = f + -40 | 0; + if (c >>> 0 > 76) { + break f; + } + switch (c - 2 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 51: + case 52: + case 53: + case 54: + case 55: + case 57: + case 58: + case 59: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 69: + case 70: + case 71: + case 73: + break f; + default: + break b; + } + } + c = d; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = 0; + c = d; + if ((f & 248) != 48) { + break a; + } + while (1) { + d = d + 1 | 0; + c = d; + if (e >>> 0 > 1) { + break a; + } + c = d; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = e + 1 | 0; + if ((r[d | 0] & 248) == 48) { + continue; + } + break; + } + c = d; + break a; + } + g = g + 1 | 0; + c = d; + break a; + } + g = g + -1 | 0; + c = d; + if (g) { + break a; + } + q[a >> 2] = d; + return 0; + } + c = e + 2 | 0; + } + e = c; + if (e >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = e; + return 3; +} +function mT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = Y$(a, 489816, 364); + a = 0; + while (1) { + e = r[a + 489888 | 0]; + if (!(!e | (e | 0) == 28 | q[(a << 2) + b >> 2] == (a | 0))) { + return 0; + } + a = a + 1 | 0; + if ((a | 0) != 128) { + continue; + } + break; + } + j = g + 884 | 0; + k = g + 372 | 0; + i = g + 72 | 0; + a = 0; + a : { + while (1) { + h = a << 2; + e = q[h + b >> 2]; + b : { + if ((e | 0) == -1) { + o[a + i | 0] = 1; + p[(a << 1) + k >> 1] = 65535; + p[h + j >> 1] = 1; + break b; + } + if ((e | 0) <= -1) { + f = 0; + if (!c | (e | 0) < -4) { + break a; + } + o[a + i | 0] = 3 - e; + o[h + j | 0] = 0; + p[(a << 1) + k >> 1] = 0; + break b; + } + if ((e | 0) <= 127) { + f = r[e + 489888 | 0]; + if (!(!f | (f | 0) == 28 | (a | 0) == (e | 0))) { + return 0; + } + o[a + i | 0] = f; + f = h + j | 0; + o[f + 1 | 0] = e; + o[f | 0] = 1; + p[(a << 1) + k >> 1] = e ? e : -1; + break b; + } + c : { + f = e >>> 8 | 0; + d : { + if (f + -216 >>> 0 < 8) { + break d; + } + if ((f | 0) != 255) { + if (f) { + break c; + } + if (!r[e + 489888 | 0]) { + break d; + } + break c; + } + if ((e | 1) != 65535) { + break c; + } + } + o[a + i | 0] = 0; + p[(a << 1) + k >> 1] = 65535; + p[h + j >> 1] = 1; + break b; + } + if ((e | 0) > 65535) { + return 0; + } + m = 1 << (e & 31); + n = (e >>> 5 & 7) << 2; + e : { + if (m & q[(n | r[f + 492208 | 0] << 5) + 490192 >> 2]) { + o[a + i | 0] = 22; + break e; + } + l = a + i | 0; + if (q[(r[f + 492464 | 0] << 5 | n) + 490192 >> 2] & m) { + o[l | 0] = 26; + break e; + } + o[l | 0] = 28; + } + h = h + j | 0; + f = h + 1 | 0; + m = h; + f : { + if ((e | 0) <= 2047) { + o[f | 0] = e >>> 6 | 192; + l = e; + f = 2; + break f; + } + o[f | 0] = e >>> 12 | 224; + o[h + 3 | 0] = e & 63 | 128; + l = e >>> 6 | 0; + f = 3; + } + o[m + 2 | 0] = l & 63 | 128; + o[h | 0] = f; + p[(a << 1) + k >> 1] = e; + } + a = a + 1 | 0; + if ((a | 0) != 256) { + continue; + } + break; + } + q[g + 364 >> 2] = c; + q[g + 368 >> 2] = d; + if (c) { + q[g + 360 >> 2] = 839; + q[g + 356 >> 2] = 839; + q[g + 352 >> 2] = 839; + q[g + 348 >> 2] = 840; + q[g + 344 >> 2] = 840; + q[g + 340 >> 2] = 840; + q[g + 336 >> 2] = 841; + q[g + 332 >> 2] = 841; + q[g + 328 >> 2] = 841; + } + q[g + 60 >> 2] = 842; + q[g + 56 >> 2] = 843; + f = g; + } + return f | 0; +} +function Xg(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + if (!b) { + return 6; + } + if (!a) { + return 40; + } + d = q[a + 32 >> 2]; + a : { + while (1) { + b : { + g = r[b | 0]; + e = g + -4 | 0; + if (e >>> 0 > 21) { + break b; + } + c : { + d : { + switch (e - 1 | 0) { + default: + d = Kg(a, s[b + 2 >> 1]); + if (d) { + break a; + } + d = q[a + 32 >> 2]; + h = 1; + b = b + 4 | 0; + continue; + case 19: + case 20: + f = r[b + 1 | 0]; + e = f + d | 0; + if (e >>> 0 > t[a + 36 >> 2]) { + d = 85; + break a; + } + if ((g | 0) != 24) { + d = e; + b = b + 4 | 0; + continue; + } + Y$(s[b + 2 >> 1] + c | 0, d, f); + d = e; + b = b + 4 | 0; + continue; + case 7: + case 8: + e = r[d + 1 | 0] | r[d | 0] << 8; + f = 16; + d = d + 2 | 0; + break c; + case 9: + case 10: + e = r[d | 0] | r[d + 1 | 0] << 8; + f = 16; + d = d + 2 | 0; + break c; + case 11: + case 12: + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + f = 0; + d = d + 4 | 0; + break c; + case 13: + case 14: + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = 0; + d = d + 4 | 0; + break c; + case 15: + case 16: + f = 8; + e = r[d + 2 | 0] | (r[d + 1 | 0] << 8 | r[d | 0] << 16); + d = d + 3 | 0; + break c; + case 17: + case 18: + f = 8; + e = r[d | 0] | (r[d + 1 | 0] << 8 | r[d + 2 | 0] << 16); + d = d + 3 | 0; + break c; + case 0: + case 1: + case 2: + case 5: + case 6: + break b; + case 3: + case 4: + break d; + } + } + e = r[d | 0]; + f = 24; + d = d + 1 | 0; + } + e = g & 1 ? e << f >> f : e; + f = s[b + 2 >> 1] + c | 0; + e : { + g = r[b + 1 | 0] + -1 | 0; + if (g >>> 0 > 3) { + break e; + } + f : { + switch (g - 1 | 0) { + default: + o[f | 0] = e; + b = b + 4 | 0; + continue; + case 1: + case 2: + break e; + case 0: + break f; + } + } + p[f >> 1] = e; + b = b + 4 | 0; + continue; + } + q[f >> 2] = e; + b = b + 4 | 0; + continue; + } + break; + } + q[a + 32 >> 2] = d; + d = 0; + } + if (h) { + if (q[a + 20 >> 2]) { + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + } + return d; +} +function QB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + d : { + d = a + -18 | 0; + if (d >>> 0 > 12) { + break d; + } + e : { + switch (d - 1 | 0) { + default: + j = c; + d = q[b + 24 >> 2]; + f : { + if (d) { + h = d + -1 | 0; + q[b + 24 >> 2] = h; + if (t[b + 32 >> 2] <= h >>> 0) { + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + e = +g(); + break f; + } + e = v[q[b + 36 >> 2] + (h << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + d = q[67761]; + i = q[67760]; + q[160656] = i; + q[160657] = d; + f(0, i | 0); + f(1, d | 0); + e = +g(); + } + g : { + if (y(e) < 2147483648) { + d = ~~e; + break g; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 16 >> 2] = d; + h : { + if (h) { + d = h + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + f(0, h | 0); + f(1, d | 0); + e = +g(); + break h; + } + e = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break h; + } + o[b + 20 | 0] = 1; + d = q[67761]; + h = q[67760]; + q[160656] = h; + q[160657] = d; + f(0, h | 0); + f(1, d | 0); + e = +g(); + } + i : { + if (y(e) < 2147483648) { + d = ~~e; + break i; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 20 >> 2] = d; + q[b + 24 >> 2] = 0; + break b; + case 10: + DB(b + 20 | 0, b); + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break d; + case 11: + break e; + } + } + e = CB(b); + d = q[b + 24 >> 2]; + if (d >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = d + 1; + v[q[b + 36 >> 2] + (d << 3) >> 3] = e; + break c; + } + o[b + 20 | 0] = 1; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + v[80328] = e; + break c; + } + EB(a, b); + } + if (q[b + 24 >> 2]) { + break a; + } + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function TO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 12 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -12 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -10 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -8 >> 1] - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -20 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -24 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function RO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 10 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -10 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -8 >> 1] - f << 16 >> 16) + (s[h + -12 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -6 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -20 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function PO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0; + g = Ca + -64 | 0; + m = c + 8 | 0; + if (m) { + n = w(c + 15 & -16, d); + o = g + 32 | 0; + j = d << 4; + u = j << 1; + while (1) { + if (d) { + v = a + u | 0; + k = 0; + c = q; + a : while (1) { + f = c - j | 0; + f = f >>> 0 < n >>> 0 ? (f << 1) + b | 0 : 437888; + p[g >> 1] = s[f >> 1]; + p[g + 2 >> 1] = s[f + 2 >> 1]; + p[g + 4 >> 1] = s[f + 4 >> 1]; + p[g + 6 >> 1] = s[f + 6 >> 1]; + p[g + 8 >> 1] = s[f + 8 >> 1]; + p[g + 10 >> 1] = s[f + 10 >> 1]; + p[g + 12 >> 1] = s[f + 12 >> 1]; + p[g + 14 >> 1] = s[f + 14 >> 1]; + p[g + 16 >> 1] = s[f + 16 >> 1]; + p[g + 18 >> 1] = s[f + 18 >> 1]; + p[g + 20 >> 1] = s[f + 20 >> 1]; + p[g + 22 >> 1] = s[f + 22 >> 1]; + p[g + 24 >> 1] = s[f + 24 >> 1]; + p[g + 26 >> 1] = s[f + 26 >> 1]; + p[g + 28 >> 1] = s[f + 28 >> 1]; + p[g + 30 >> 1] = s[f + 30 >> 1]; + f = c >>> 0 < n >>> 0 ? (c << 1) + b | 0 : 437888; + l = s[f >> 1]; + p[g + 32 >> 1] = l; + p[g + 34 >> 1] = s[f + 2 >> 1]; + p[g + 36 >> 1] = s[f + 4 >> 1]; + p[g + 38 >> 1] = s[f + 6 >> 1]; + p[g + 40 >> 1] = s[f + 8 >> 1]; + p[g + 42 >> 1] = s[f + 10 >> 1]; + p[g + 44 >> 1] = s[f + 12 >> 1]; + p[g + 46 >> 1] = s[f + 14 >> 1]; + p[g + 48 >> 1] = s[f + 16 >> 1]; + p[g + 50 >> 1] = s[f + 18 >> 1]; + p[g + 52 >> 1] = s[f + 20 >> 1]; + p[g + 54 >> 1] = s[f + 22 >> 1]; + p[g + 56 >> 1] = s[f + 24 >> 1]; + p[g + 58 >> 1] = s[f + 26 >> 1]; + p[g + 60 >> 1] = s[f + 28 >> 1]; + p[g + 62 >> 1] = s[f + 30 >> 1]; + i = 0; + while (1) { + r = i << 1; + h = r + o | 0; + f = s[h + -8 >> 1]; + p[a + r >> 1] = f + ((((w(p[e >> 1], (s[h + -6 >> 1] - f << 16 >> 16) + (s[h + -10 >> 1] - f << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[h + -4 >> 1] - f << 16 >> 16) + (s[h + -12 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[h + -2 >> 1] - f << 16 >> 16) + (s[h + -14 >> 1] - f << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (l - f << 16 >> 16) + (s[h + -16 >> 1] - f << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0); + i = i + 1 | 0; + if ((i | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (d | 0)) { + continue a; + } + q = j + q | 0; + a = v; + } else { + l = s[(i << 1) + o >> 1]; + continue; + } + break; + } + break; + } + } + t = t + 16 | 0; + if (t >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function UH(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + j = q[a + 2744 >> 2]; + a : { + if (!(j & 4)) { + break a; + } + h = q[a + 2748 >> 2]; + if (r[(h + w(b, 9516) | 0) + 256 | 0]) { + break a; + } + a = c >> 31; + g = a + c ^ a; + b : { + c : { + d : { + if ((b | 0) == 1) { + if (j & 2) { + break c; + } + if (!(f & 2) | (g | 0) > 191) { + break d; + } + a = g; + break b; + } + if (j & 1) { + break c; + } + } + a = e & 1 ? (g | 0) < 80 ? 64 : g : (g | 0) > 56 ? g : 56; + b = h + w(b, 9516) | 0; + if (!q[b + 52 >> 2]) { + break b; + } + b = q[b + 60 >> 2]; + f = a - b | 0; + e = f >> 31; + if ((e ^ e + f) <= 39) { + a = (b | 0) > 48 ? b : 48; + break b; + } + if ((a | 0) <= 191) { + b = a & 63; + if (b >>> 0 < 10) { + break b; + } + d = a & 2147483584; + if (b >>> 0 <= 31) { + a = d | 10; + break b; + } + a = b >>> 0 < 54 ? d | 54 : a; + break b; + } + e = 0; + e : { + if ((c & d) > -1 ? !((c | 0) > 0 & (d | 0) > 0) : 0) { + break e; + } + b = s[q[q[h + 4 >> 2] + 88 >> 2] + 12 >> 1]; + if (b >>> 0 >= 10) { + if (b >>> 0 > 29) { + break e; + } + d = (w(30 - b | 0, d) | 0) / 20 | 0; + } + e = (d | 0) < 0 ? d : 0 - d | 0; + } + a = (a + e | 0) + 32 & -64; + break b; + } + h = h + w(b, 9516) | 0; + k = q[h + 52 >> 2]; + f : { + g : { + if (k) { + a = 98; + e = 0; + f = g; + while (1) { + l = q[(w(e, 12) + h | 0) + 60 >> 2]; + i = g - l | 0; + d = i >> 31; + i = d ^ d + i; + d = (i | 0) < (a | 0); + a = d ? i : a; + f = d ? l : f; + e = e + 1 | 0; + if ((k | 0) != (e | 0)) { + continue; + } + break; + } + d = f + 32 & -64; + a = d; + if ((f | 0) <= (g | 0)) { + break g; + } + d = (d + -48 | 0) < (g | 0) ? f : g; + break f; + } + f = g; + a = g + 32 & 2147483584; + } + d = (a | 48) > (g | 0) ? f : g; + } + if ((b | 0) == 1) { + a = 64; + if ((d | 0) < 64) { + break b; + } + a = d + 16 & -64; + break b; + } + if (j & 8) { + a = 64; + if ((d | 0) < 64) { + break b; + } + a = d + 32 & -64; + break b; + } + if ((d | 0) <= 47) { + a = d - -64 >> 1; + break b; + } + if ((d | 0) <= 127) { + a = d + 22 & -64; + d = a - g | 0; + b = d >> 31; + if ((b ^ b + d) < 16) { + break b; + } + if ((g | 0) > 47) { + a = g; + break b; + } + a = g - -64 >>> 1 | 0; + break b; + } + a = d + 32 & -64; + } + c = (c | 0) > -1 ? a : 0 - a | 0; + } + return c; +} +function $v(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + g = q[b + 4 >> 2]; + d = a + 4 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!h) { + break b; + } + c = d + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) < 2) { + break b; + } + c = 1; + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break b; + } + c = 0; + d : { + while (1) { + if (!ew((d + (c << 1) | 0) + 2 | 0, b, a)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + break a; + case 0: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + f = q[b + 4 >> 2]; + c = a + 6 | 0; + if (f >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!g) { + break b; + } + c = a + 8 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < g << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break b; + } + c = 1; + e = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (ew(((d << 1) + a | 0) + 8 | 0, b, a)) { + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break b; + } + break; + } + break a; + case 1: + break c; + } + } + c = fw(a, b); + } + return c; + } + return 0; +} +function pt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (r[b + 5 | 0] | r[b + 4 | 0] << 8 ? 0 : (r[b + 3 | 0] | r[b + 2 | 0] << 8) == 65535) { + break a; + } + f = q[a + 100 >> 2]; + q[a + 100 >> 2] = f + 1; + if (f >>> 0 > 2e3) { + break a; + } + if (ot(a, b, a + 52 | 0)) { + break a; + } + if (c) { + h = q[c >> 2]; + if (!h) { + break a; + } + while (1) { + f = c; + i = r[b + 5 | 0] | r[b + 4 | 0] << 8; + b : { + if (!i) { + break b; + } + g = q[a >> 2]; + c = 0; + while (1) { + d = (c << 1) + b | 0; + j = r[d + 7 | 0]; + d = j | r[d + 6 | 0] << 8; + if ((d | 0) != 65535) { + e = r[g + 7 | 0] | r[g + 6 | 0] << 8; + e = e ? e + g | 0 : 271040; + e = (r[e + 1 | 0] | r[e | 0] << 8) >>> 0 > d >>> 0 ? (e + w(d, 6) | 0) + 2 | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + } else { + e = 0; + } + if ((e | 0) != (h | 0)) { + c = c + 1 | 0; + if ((i | 0) == (c | 0)) { + break b; + } + continue; + } + break; + } + c = q[a + 4 >> 2]; + if (r[c + 12 | 0] != 1) { + break b; + } + q[c + 16 >> 2] = -1; + c = nF(c, d); + if (!c) { + break b; + } + d = c + (d >>> 3 & 56) | 0; + c = d; + e = q[c + 4 >> 2]; + h = c; + i = q[c >> 2]; + g = j & 63; + d = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << d; + d = 0; + } else { + g = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[h >> 2] = i | d; + q[c + 4 >> 2] = e | g; + } + c = f + 4 | 0; + h = q[f + 4 >> 2]; + if (h) { + continue; + } + break; + } + break a; + } + c : { + if ((r[b + 3 | 0] | r[b + 2 | 0] << 8) == 65535) { + break c; + } + c = q[a + 104 >> 2] + 1 | 0; + q[a + 104 >> 2] = c; + if (c >>> 0 > 1500) { + break c; + } + c = q[a + 4 >> 2]; + if (r[c + 12 | 0] != 1) { + break c; + } + d = r[b + 2 | 0]; + f = r[b + 3 | 0]; + q[c + 16 >> 2] = -1; + h = c; + c = f | d << 8; + d = nF(h, c); + if (!d) { + break c; + } + d = d + (c >>> 3 & 56) | 0; + c = d; + g = q[c + 4 >> 2]; + h = c; + e = q[c >> 2]; + d = f & 63; + f = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << f; + f = 0; + } else { + d = (1 << f) - 1 & 1 >>> 32 - f; + f = 1 << f; + } + q[h >> 2] = e | f; + q[c + 4 >> 2] = d | g; + } + c = q[a + 104 >> 2] + (r[b + 5 | 0] | r[b + 4 | 0] << 8) | 0; + q[a + 104 >> 2] = c; + if (c >>> 0 > 1500) { + break a; + } + rt(b + 4 | 0, q[a + 4 >> 2]); + } +} +function Sz(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 24 >> 2]; + a : { + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break b; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break a; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + f = q[b >> 2]; + c : { + j = v[d >> 3]; + d : { + if (y(j) < 2147483648) { + d = ~~j; + break d; + } + d = -2147483648; + } + h = d + f | 0; + e : { + if ((h | 0) < 0) { + break e; + } + d = q[b + 4 >> 2]; + if (!d) { + break e; + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (h >>> 0 >= (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0) { + break e; + } + f = q[a + 92 >> 2]; + if (f >>> 0 < 10) { + break c; + } + } + o[a + 40 | 0] = 1; + return; + } + d = q[a + 4 >> 2]; + q[a + 44 >> 2] = q[a >> 2]; + q[a + 48 >> 2] = d; + o[a + 60 | 0] = r[a + 16 | 0]; + d = q[a + 12 >> 2]; + q[a + 52 >> 2] = q[a + 8 >> 2]; + q[a + 56 >> 2] = d; + d = a + 44 | 0; + f : { + if (f >>> 0 < t[a + 100 >> 2]) { + q[a + 92 >> 2] = f + 1; + i = q[d + 4 >> 2]; + e = q[a + 104 >> 2] + w(f, 28) | 0; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = i; + q[e + 24 >> 2] = q[d + 24 >> 2]; + g = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = g; + g = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = g; + break f; + } + o[a + 88 | 0] = 1; + } + g : { + h : { + f = q[b + 4 >> 2]; + if (f) { + b = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b >>> 0 > h >>> 0) { + break h; + } + } + k = q[67762]; + e = q[67760]; + b = q[67761]; + break g; + } + e = r[f + 4 | 0]; + i = (w(e, b + 1 | 0) + f | 0) + 5 | 0; + g = 0; + if (e) { + b = (w(e, h) + f | 0) + 5 | 0; + while (1) { + g = r[b | 0] | g << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (g + i | 0) + -1 | 0; + b = LB(f, h); + } + q[a + 44 >> 2] = e; + q[a + 68 >> 2] = h; + q[a - -64 >> 2] = c; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 52 >> 2] = k; + q[a + 48 >> 2] = b; + b = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = b; + b = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = b; + o[a + 16 | 0] = r[d + 16 | 0]; +} +function us(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = As(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function ss(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = ys(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function qs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = vs(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function au(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = du(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Wt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0; + l = Ca - 160 | 0; + Ca = l; + f = Mt(l + 8 | 0, 1, b, c); + q[f + 116 >> 2] = d; + q[f + 128 >> 2] = 8; + q[f + 32 >> 2] = 0; + q[f + 8 >> 2] = 8; + q[f + 76 >> 2] = 0; + q[f + 48 >> 2] = f; + q[f + 68 >> 2] = 0; + q[f + 72 >> 2] = 0; + q[f + 60 >> 2] = -1; + o[f + 57 | 0] = 1; + q[f + 52 >> 2] = 8; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = d; + o[f + 13 | 0] = r[f + 142 | 0]; + e = q[f + 120 >> 2] == 1; + o[f + 12 | 0] = e; + o[f + 56 | 0] = e | r[f + 141 | 0] != 0; + q[f + 4 >> 2] = f; + n = q[c + 76 >> 2]; + if (n) { + k = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + t = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + h = w(j, 20); + i = h + p | 0; + if (!(q[i + 4 >> 2] & d)) { + break b; + } + q[f + 36 >> 2] = 1; + q[f >> 2] = j; + g = q[q[f + 4 >> 2] + 96 >> 2]; + q[f + 40 >> 2] = q[g + 76 >> 2]; + o[f + 20 | 0] = q[g + 72 >> 2] == (j | 0) ? r[(h + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(f)) { + break b; + } + e = q[a >> 2]; + s = q[f >> 2]; + g = w(s, 20); + e = Yt(q[e >> 2], q[i >> 2], q[g + p >> 2], q[e + 4 >> 2]); + c : { + if (!e) { + break c; + } + d : { + if (!t) { + i = e << 16; + e = i >> 31; + e = T0(q[b + 32 >> 2], q[b + 36 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h >> 2]; + h = e >> 1; + q[i >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break d; + } + i = e << 16; + e = i >> 31; + e = T0(q[b + 40 >> 2], q[b + 44 >> 2], i >> 16, e); + e = (Ea & 65535) << 16 | e >>> 16; + if (r[a + 4 | 0]) { + q[(g + k | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break d; + } + h = h + k | 0; + i = h; + m = q[h + 4 >> 2]; + h = e >> 1; + q[i + 4 >> 2] = m + h; + g = g + k | 0; + e = e - h | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - j >>> 0 < 2) { + break c; + } + DG(c, j, e); + } + j = q[f >> 2]; + break a; + } + j = j + 1 | 0; + } + if (j >>> 0 < n >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Y_(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 272 | 0; + Ca = f; + a : { + if (r[b | 0]) { + break a; + } + b = j$(508416); + if (r[b | 0] ? b : 0) { + break a; + } + b = j$(w(a, 12) + 508432 | 0); + if (r[b | 0] ? b : 0) { + break a; + } + b = j$(508504); + if (r[b | 0] ? b : 0) { + break a; + } + b = 508509; + } + b : { + while (1) { + d = r[b + c | 0]; + if (!(!d | (d | 0) == 47)) { + g = 15; + c = c + 1 | 0; + if ((c | 0) != 15) { + continue; + } + break b; + } + break; + } + g = c; + } + d = 508509; + c : { + d : { + c = r[b | 0]; + e : { + f : { + if (!(r[b + g | 0] | (c | 0) == 46)) { + d = b; + if ((c | 0) != 67) { + break f; + } + } + if (!r[d + 1 | 0]) { + break e; + } + } + if (!iZ(d, 508509)) { + break e; + } + if (iZ(d, 508517)) { + break d; + } + } + if (!a) { + c = 508340; + if (r[d + 1 | 0] == 46) { + break c; + } + } + c = 0; + break c; + } + c = q[161142]; + if (c) { + while (1) { + if (!iZ(d, c + 8 | 0)) { + break c; + } + c = q[c + 24 >> 2]; + if (c) { + continue; + } + break; + } + } + c = q[161142]; + if (c) { + while (1) { + if (!iZ(d, c + 8 | 0)) { + break c; + } + c = q[c + 24 >> 2]; + if (c) { + continue; + } + break; + } + } + g : { + h : { + i : { + if (q[160857]) { + break i; + } + c = j$(508523); + if (!c | !r[c | 0]) { + break i; + } + j = g + 1 | 0; + k = 254 - g | 0; + while (1) { + h = dZ(c, 58); + b = r[h | 0]; + i = (h - c | 0) - ((b | 0) != 0) | 0; + if (i >>> 0 < k >>> 0) { + Y$(f + 16 | 0, c, i); + b = (f + 16 | 0) + i | 0; + o[b | 0] = 47; + Y$(b + 1 | 0, d, g); + o[f + 16 + (i + j) | 0] = 0; + c = va(f + 16 | 0, f + 12 | 0) | 0; + if (c) { + b = L$(28); + if (b) { + break h; + } + DY(ra(c | 0, q[f + 12 >> 2]) | 0); + break i; + } + b = r[h | 0]; + } + c = h + ((b | 0) != 0) | 0; + if (r[c | 0]) { + continue; + } + break; + } + } + b = L$(28); + if (!b) { + break g; + } + e = q[127086]; + q[b >> 2] = q[127085]; + q[b + 4 >> 2] = e; + e = b + 8 | 0; + Y$(e, d, g); + o[g + e | 0] = 0; + q[b + 24 >> 2] = q[161142]; + q[161142] = b; + e = b; + break g; + } + q[b >> 2] = c; + q[b + 4 >> 2] = q[f + 12 >> 2]; + e = b + 8 | 0; + Y$(e, d, g); + o[g + e | 0] = 0; + q[b + 24 >> 2] = q[161142]; + q[161142] = b; + e = b; + } + c = a | e ? e : 508340; + } + Ca = f + 272 | 0; + return c; +} +function kx(a, b) { + var c = 0, d = 0; + c = 271040; + a : { + b : { + while (1) { + c : { + if ((b | 0) != 9) { + b = b + -1 | 0; + if (b >>> 0 > 7) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + if (b - 1) { + break c; + } + break a; + case 0: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 5: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + e : { + switch (b - 1 | 0) { + case 1: + break e; + default: + break a; + } + } + b = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + return a ? b + a | 0 : 271040; + case 6: + break d; + } + } + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + f : { + switch (b - 1 | 0) { + case 1: + break f; + default: + break a; + } + } + b = a; + a = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8 ? a + 4 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return a ? b + a | 0 : 271040; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = a ? b + a | 0 : 271040; + } + return c; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return a ? b + a | 0 : 271040; +} +function PT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + f = -4; + a : { + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + c : { + d : { + h = a + 72 | 0; + e = r[h + r[b | 0] | 0]; + if (e >>> 0 > 10) { + break d; + } + e : { + switch (e - 2 | 0) { + case 2: + f = -1; + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 93) { + break c; + } + g = b + 2 | 0; + if ((c - g | 0) < 1) { + break b; + } + if (r[g | 0] != 62) { + break c; + } + q[d >> 2] = b + 3; + return 40; + case 7: + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -1; + } + q[d >> 2] = r[r[b + 1 | 0] + h | 0] == 10 ? b + 2 | 0 : a; + return 7; + case 8: + q[d >> 2] = b + 1; + return 7; + case 3: + f = -2; + if ((c - b | 0) < 2) { + break b; + } + if (n[q[a + 352 >> 2]](a, b)) { + break a; + } + e = b + 2 | 0; + break c; + case 4: + f = -2; + if ((c - b | 0) < 3) { + break b; + } + if (n[q[a + 356 >> 2]](a, b)) { + break a; + } + e = b + 3 | 0; + break c; + case 0: + case 1: + break d; + case 5: + break e; + default: + break a; + } + } + f = -2; + if ((c - b | 0) < 4) { + break b; + } + if (n[q[a + 360 >> 2]](a, b)) { + break a; + } + e = b + 4 | 0; + break c; + } + e = b + 1 | 0; + } + f = c - e | 0; + f : { + if ((f | 0) < 1) { + break f; + } + while (1) { + b = 1; + g = r[r[e | 0] + h | 0]; + g : { + if (g >>> 0 > 10) { + break g; + } + h : { + switch (g - 2 | 0) { + case 3: + if ((f | 0) < 2) { + break f; + } + b = 2; + if (!n[q[a + 352 >> 2]](a, e)) { + break g; + } + break f; + case 4: + if ((f | 0) < 3) { + break f; + } + b = 3; + if (!n[q[a + 356 >> 2]](a, e)) { + break g; + } + break f; + case 0: + case 1: + break g; + case 5: + break h; + default: + break f; + } + } + if ((f | 0) < 4) { + break f; + } + b = 4; + if (n[q[a + 360 >> 2]](a, e)) { + break f; + } + } + e = b + e | 0; + f = c - e | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + q[d >> 2] = e; + f = 6; + } + return f | 0; + } + q[d >> 2] = b; + return 0; +} +function CE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + l = Ca - 160 | 0; + Ca = l; + b = Mt(l + 8 | 0, 1, b, c); + q[b + 116 >> 2] = d; + q[b + 128 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 8 >> 2] = 8; + q[b + 76 >> 2] = 0; + q[b + 48 >> 2] = b; + q[b + 68 >> 2] = 0; + q[b + 72 >> 2] = 0; + q[b + 60 >> 2] = -1; + o[b + 57 | 0] = 1; + q[b + 52 >> 2] = 8; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = d; + o[b + 13 | 0] = r[b + 142 | 0]; + e = q[b + 120 >> 2] == 1; + o[b + 12 | 0] = e; + o[b + 56 | 0] = e | r[b + 141 | 0] != 0; + q[b + 4 >> 2] = b; + m = q[c + 76 >> 2]; + if (m) { + j = q[c + 96 >> 2]; + p = q[c + 88 >> 2]; + v = (q[c + 48 >> 2] & -2) != 4; + while (1) { + a : { + b : { + i = w(h, 20); + f = i + p | 0; + if (!(q[f + 4 >> 2] & d)) { + break b; + } + q[b + 36 >> 2] = 1; + q[b >> 2] = h; + g = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[g + 76 >> 2]; + o[b + 20 | 0] = q[g + 72 >> 2] == (h | 0) ? r[(i + q[g + 88 >> 2] | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break b; + } + k = q[f >> 2]; + s = q[b >> 2]; + g = w(s, 20); + t = q[p + g >> 2]; + u = q[a >> 2]; + e = q[u >> 2]; + f = q[e + 72 >> 2]; + c : { + if ((q[u + 4 >> 2] & -2) == 4) { + e = n[q[f + 192 >> 2]](e, q[e + 76 >> 2], k, t, q[f + 56 >> 2]) | 0; + break c; + } + e = n[q[f + 196 >> 2]](e, q[e + 76 >> 2], k, t, q[f + 60 >> 2]) | 0; + } + d : { + if (!e) { + break d; + } + e : { + if (!v) { + if (r[a + 4 | 0]) { + q[(g + j | 0) + 12 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break e; + } + f = j + i | 0; + i = f; + k = q[f >> 2]; + f = e >> 1; + q[i >> 2] = k + f; + g = g + j | 0; + e = e - f | 0; + q[g >> 2] = e + q[g >> 2]; + q[g + 8 >> 2] = e + q[g + 8 >> 2]; + break e; + } + if (r[a + 4 | 0]) { + q[(g + j | 0) + 8 >> 2] = e; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + break e; + } + f = j + i | 0; + i = f; + k = q[f + 4 >> 2]; + f = e >> 1; + q[i + 4 >> 2] = k + f; + g = g + j | 0; + e = e - f | 0; + q[g + 4 >> 2] = e + q[g + 4 >> 2]; + q[g + 12 >> 2] = e + q[g + 12 >> 2]; + } + e = s + 1 | 0; + if (e - h >>> 0 < 2) { + break d; + } + DG(c, h, e); + } + h = q[b >> 2]; + break a; + } + h = h + 1 | 0; + } + if (h >>> 0 < m >>> 0) { + continue; + } + break; + } + } + Ca = l + 160 | 0; +} +function Ts(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = Ca + -64 | 0; + Ca = e; + q[b + 60 >> 2] = 0; + a : { + h = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h) { + l = h + -1 | 0; + a = a + 4 | 0; + m = e + 48 | 0; + while (1) { + c = q[b + 12 >> 2]; + d = q[c + 48 >> 2]; + b : { + if (o[a + 5 | 0] & 1 ^ (d & -2) == 4) { + break b; + } + f = q[b + 4 >> 2]; + q[m >> 2] = g; + q[e + 40 >> 2] = 114; + q[e + 44 >> 2] = 110; + q[e + 32 >> 2] = 107; + q[e + 36 >> 2] = 101; + if (!Ot(c, f, 228410, e + 32 | 0)) { + break b; + } + d = d & -3; + c : { + if (i) { + i = 1; + break c; + } + i = 0; + if (!(r[a + 5 | 0] & 4)) { + break c; + } + i = 1; + c = q[b + 12 >> 2]; + f = q[c + 76 >> 2]; + if (!f) { + break c; + } + g = q[c + 96 >> 2]; + c = 0; + while (1) { + k = g + w(c, 20) | 0; + o[k + 18 | 0] = 2; + p[k + 16 >> 1] = (q[q[b + 12 >> 2] + 48 >> 2] & -3) == 4 ? -1 : 1; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + g = (d | 0) != 5; + if (!g) { + AG(q[b + 12 >> 2]); + } + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + c = q[c + 16 >> 2]; + f = c + d | 0; + q[b + 24 >> 2] = f; + if ((c | 0) <= -1) { + break a; + } + c = j >>> 0 < l >>> 0 ? a : 0; + d : { + if (!c) { + break d; + } + if (!(f >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break d; + } + q[b + 20 >> 2] = c; + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + f = f - c | 0; + q[b + 24 >> 2] = c + (f >>> 0 > d >>> 0 ? d : f); + } + c = Ut(a, b); + d = q[b + 44 >> 2]; + f = q[d + 12 >> 2]; + q[b + 20 >> 2] = f; + d = q[d + 16 >> 2]; + q[b + 24 >> 2] = d + f; + if ((d | 0) <= -1) { + break a; + } + if (!g) { + AG(q[b + 12 >> 2]); + } + n = c | n; + c = q[b + 4 >> 2]; + d = q[b + 12 >> 2]; + q[e + 16 >> 2] = q[b + 60 >> 2]; + q[e + 8 >> 2] = 114; + q[e + 12 >> 2] = 110; + q[e >> 2] = 107; + q[e + 4 >> 2] = 101; + Ot(d, c, 228437, e); + } + c = r[a + 3 | 0]; + d = r[a + 2 | 0]; + g = q[b + 60 >> 2] + 1 | 0; + q[b + 60 >> 2] = g; + a = (c | d << 8) + a | 0; + j = j + 1 | 0; + if ((j | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = e - -64 | 0; + return; + } + J(228462, 228487, 195, 228504); + F(); +} +function Kp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = q[a + 804 >> 2]; + a : { + b : { + if (e) { + d = 6; + if (t[a + 28 >> 2] <= b >>> 0) { + break a; + } + b = q[e + (b << 2) >> 2]; + break b; + } + d = 6; + if (t[a + 800 >> 2] <= b >>> 0) { + break a; + } + } + d = 2; + e = q[a + 796 >> 2] + -1 | 0; + if (e >>> 0 > 2) { + break a; + } + c : { + if (e - 2) { + i = q[a + 788 >> 2] + w(b, 48) | 0; + e = r[i + 52 | 0]; + p[c >> 1] = e; + g = r[i + 53 | 0]; + p[c + 2 >> 1] = g; + b = o[i + 24 | 0]; + d = b << 6; + q[c + 12 >> 2] = d; + f = o[i + 25 | 0]; + h = f << 6; + q[c + 16 >> 2] = h; + j = o[i + 33 | 0]; + d : { + if ((f | 0) >= 1) { + if ((j | 0) > -1) { + break d; + } + h = 0 - h | 0; + q[c + 16 >> 2] = h; + break d; + } + if (b | f) { + break d; + } + b = c; + d = o[i + 32 | 0]; + e : { + if (d | j) { + h = j << 6; + q[c + 16 >> 2] = h; + d = d << 6; + break e; + } + h = 0; + q[c + 16 >> 2] = 0; + d = g << 6; + } + q[b + 12 >> 2] = d; + } + f = i + 8 | 0; + b = d - h | 0; + q[c + 20 >> 2] = b; + if (!b) { + b = g << 6; + q[c + 20 >> 2] = b; + q[c + 16 >> 2] = d - b; + } + q[c + 24 >> 2] = o[f + 23 | 0] + (r[f + 18 | 0] + o[f + 22 | 0] | 0) << 6; + a = a + 178 | 0; + k = c, l = ue(e, 4194304, s[a >> 1]), q[k + 4 >> 2] = l; + k = c, l = ue(s[c + 2 >> 1], 4194304, s[a >> 1]), q[k + 8 >> 2] = l; + break c; + } + d = 3; + b = q[a + 788 >> 2] + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (b + 4 >>> 0 > t[a + 864 >> 2]) { + break a; + } + e = q[a + 104 >> 2]; + d = yg(e, b + q[a + 860 >> 2] | 0); + if (d) { + break a; + } + d = Kg(e, 4); + if (d) { + break a; + } + b = Pg(e); + Pg(e); + Ng(e); + e = a + 178 | 0; + g = s[e >> 1]; + p[c + 2 >> 1] = b; + p[c >> 1] = b; + d = a + 220 | 0; + f = b << 6; + k = c, l = ue(p[d >> 1], f, g), q[k + 12 >> 2] = l; + b = a + 222 | 0; + k = c, l = ue(p[b >> 1], f, g), q[k + 16 >> 2] = l; + k = c, l = ue(p[a + 224 >> 1] + (p[d >> 1] - p[b >> 1] | 0) | 0, f, g), q[k + 20 >> 2] = l; + k = c, l = ue(s[a + 226 >> 1], f, g), q[k + 24 >> 2] = l; + k = c, l = ue(s[c >> 1], 4194304, s[e >> 1]), q[k + 4 >> 2] = l; + k = c, l = ue(s[c + 2 >> 1], 4194304, s[e >> 1]), q[k + 8 >> 2] = l; + } + d = 0; + } + return d | 0; +} +function qZ(a) { + var b = 0, c = 0, d = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b : { + c : { + h(+a); + d = e(1) | 0; + k = e(0) | 0; + d : { + e : { + b = d; + d = b & 2147483647; + if (d >>> 0 >= 1078159482) { + h(+a); + d = e(1) | 0; + d = d & 2147483647; + if ((d | 0) == 2146435072 & e(0) >>> 0 > 0 | d >>> 0 > 2146435072) { + break a; + } + if ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? k >>> 0 >= 0 ? 0 : 1 : 0) { + return -1; + } + if (!(a > 709.782712893384)) { + break e; + } + return a * 8.98846567431158e+307; + } + if (d >>> 0 < 1071001155) { + break c; + } + if (d >>> 0 > 1072734897) { + break e; + } + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? k >>> 0 < 0 ? 0 : 1 : 0) { + b = 1; + c = 1.9082149292705877e-10; + j = a + -.6931471803691238; + break d; + } + b = -1; + c = -1.9082149292705877e-10; + j = a + .6931471803691238; + break d; + } + h(.5); + b = e(1) | 0; + d = e(0) | 0; + h(+a); + k = e(1) | 0; + e(0) | 0; + f(0, d | 0); + f(1, b & 2147483647 | k & -2147483648); + c = a * 1.4426950408889634 + +g(); + f : { + if (y(c) < 2147483648) { + b = ~~c; + break f; + } + b = -2147483648; + } + i = +(b | 0); + c = i * 1.9082149292705877e-10; + j = a + i * -.6931471803691238; + } + a = j; + a = a - c; + c = j - a - c; + break b; + } + if (d >>> 0 < 1016070144) { + break a; + } + b = 0; + } + l = a * .5; + i = a * l; + j = i * (i * (i * (i * (i * -2.0109921818362437e-7 + 4008217827329362e-21) + -793650757867488e-19) + .0015873015872548146) + -.03333333333333313) + 1; + m = j; + j = 3 - l * j; + j = i * ((m - j) / (6 - a * j)); + if (!b) { + return a - (a * j - i); + } + c = a * (j - c) - c - i; + g : { + k = b + 1 | 0; + if (k >>> 0 > 2) { + break g; + } + h : { + switch (k - 1 | 0) { + default: + return (a - c) * .5 + -.5; + case 0: + break g; + case 1: + break h; + } + } + if (!!(a < -.25)) { + return (c - (a + .5)) * -2; + } + a = a - c; + return a + a + 1; + } + f(0, 0); + f(1, b + 1023 << 20); + i = +g(); + if (b >>> 0 >= 57) { + a = a - c + 1; + return ((b | 0) == 1024 ? (a + a) * 8.98846567431158e+307 : a * i) + -1; + } + k = 1023 - b << 20; + d = 0; + i : { + if ((b | 0) <= 19) { + a = a - c; + f(0, d | 0); + f(1, k | 0); + c = 1 - +g(); + break i; + } + f(0, d | 0); + f(1, k | 0); + c = a - (c + +g()); + a = 1; + } + a = (c + a) * i; + } + return a; +} +function pz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 48 | 0; + Ca = c; + g = q[a + 24 >> 2]; + if (g >>> 0 >= 6) { + l = a + 128 | 0; + h = q[67760]; + i = q[67761]; + k = 6; + while (1) { + d = l; + e = q[d + 12 >> 2]; + q[c + 40 >> 2] = q[d + 8 >> 2]; + q[c + 44 >> 2] = e; + e = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = e; + if (g >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + j = q[a + 32 >> 2]; + a : { + if (j >>> 0 <= f >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break a; + } + d = q[a + 36 >> 2] + (f << 3) | 0; + } + e = f | 1; + if (g >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (j >>> 0 <= e >>> 0) { + q[160656] = h; + q[160657] = i; + e = 642624; + break b; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + v[d >> 3]; + v[c + 40 >> 3] = v[c + 40 >> 3] + v[e >> 3]; + d = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = d; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = f + 2 | 0; + if (g >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (j >>> 0 <= d >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + e = f + 3 | 0; + if (g >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (j >>> 0 <= e >>> 0) { + q[160656] = h; + q[160657] = i; + e = 642624; + break d; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[e >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + d = f + 4 | 0; + if (g >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (j >>> 0 <= d >>> 0) { + q[160656] = h; + q[160657] = i; + d = 642624; + break e; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + f = f + 5 | 0; + if (g >>> 0 <= f >>> 0) { + o[a + 20 | 0] = 1; + } + f : { + if (j >>> 0 <= f >>> 0) { + q[160656] = h; + q[160657] = i; + f = 642624; + break f; + } + f = q[a + 36 >> 2] + (f << 3) | 0; + } + v[c >> 3] = v[c >> 3] + v[d >> 3]; + v[c + 8 >> 3] = v[c + 8 >> 3] + v[f >> 3]; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + f = k; + k = f + 6 | 0; + g = q[a + 24 >> 2]; + if (k >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function mz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = h; + h = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = h; + i = q[a + 24 >> 2]; + if (i & 1) { + if (!i) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + h = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = h; + f(0, d | 0); + f(1, h | 0); + k = +g(); + break a; + } + k = v[q[a + 36 >> 2] >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + k; + d = 1; + } + h = d | 4; + if (h >>> 0 <= i >>> 0) { + s = a + 128 | 0; + e = q[67761]; + n = e; + l = q[67760]; + f(0, l | 0); + f(1, e | 0); + k = +g(); + r = c + 24 | 0; + while (1) { + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + b : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break b; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + m; + e = q[c + 44 >> 2]; + q[r >> 2] = q[c + 40 >> 2]; + q[r + 4 >> 2] = e; + e = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = e; + e = d + 1 | 0; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + e = 642624; + break c; + } + e = q[a + 36 >> 2] + (e << 3) | 0; + } + j = d + 2 | 0; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (p >>> 0 <= j >>> 0) { + q[160656] = l; + q[160657] = n; + j = 642624; + break d; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[e >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + e = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = e; + e = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = e; + d = d + 3 | 0; + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break e; + } + m = v[q[a + 36 >> 2] + (d << 3) >> 3]; + } + v[c + 8 >> 3] = v[c + 8 >> 3] + m; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + d = s; + e = q[d + 12 >> 2]; + q[c + 40 >> 2] = q[d + 8 >> 2]; + q[c + 44 >> 2] = e; + e = q[d + 4 >> 2]; + q[c + 32 >> 2] = q[d >> 2]; + q[c + 36 >> 2] = e; + d = h; + h = d + 4 | 0; + i = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function lz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + c = Ca - 48 | 0; + Ca = c; + h = q[a + 140 >> 2]; + q[c + 40 >> 2] = q[a + 136 >> 2]; + q[c + 44 >> 2] = h; + h = q[a + 132 >> 2]; + q[c + 32 >> 2] = q[a + 128 >> 2]; + q[c + 36 >> 2] = h; + i = q[a + 24 >> 2]; + if (i & 1) { + if (!i) { + o[a + 20 | 0] = 1; + } + a : { + if (!q[a + 32 >> 2]) { + h = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = h; + f(0, e | 0); + f(1, h | 0); + k = +g(); + break a; + } + k = v[q[a + 36 >> 2] >> 3]; + } + v[c + 40 >> 3] = v[c + 40 >> 3] + k; + e = 1; + } + h = e | 4; + if (h >>> 0 <= i >>> 0) { + s = a + 128 | 0; + d = q[67761]; + n = d; + l = q[67760]; + f(0, l | 0); + f(1, d | 0); + k = +g(); + while (1) { + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + p = q[a + 32 >> 2]; + b : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break b; + } + m = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c + 32 >> 3] = v[c + 32 >> 3] + m; + r = c + 40 | 0; + d = r; + j = q[d + 4 >> 2]; + q[c + 24 >> 2] = q[d >> 2]; + q[c + 28 >> 2] = j; + d = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = d; + d = e + 1 | 0; + if (i >>> 0 <= d >>> 0) { + o[a + 20 | 0] = 1; + } + c : { + if (p >>> 0 <= d >>> 0) { + q[160656] = l; + q[160657] = n; + d = 642624; + break c; + } + d = q[a + 36 >> 2] + (d << 3) | 0; + } + j = e + 2 | 0; + if (i >>> 0 <= j >>> 0) { + o[a + 20 | 0] = 1; + } + d : { + if (p >>> 0 <= j >>> 0) { + q[160656] = l; + q[160657] = n; + j = 642624; + break d; + } + j = q[a + 36 >> 2] + (j << 3) | 0; + } + v[c + 16 >> 3] = v[c + 16 >> 3] + v[d >> 3]; + v[c + 24 >> 3] = v[c + 24 >> 3] + v[j >> 3]; + d = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = d; + d = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = d; + e = e + 3 | 0; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + e : { + if (p >>> 0 <= e >>> 0) { + q[160656] = l; + q[160657] = n; + m = k; + break e; + } + m = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + v[c >> 3] = v[c >> 3] + m; + uz(a, b, c + 32 | 0, c + 16 | 0, c); + e = s; + d = q[e + 12 >> 2]; + q[r >> 2] = q[e + 8 >> 2]; + q[r + 4 >> 2] = d; + d = q[e + 4 >> 2]; + q[c + 32 >> 2] = q[e >> 2]; + q[c + 36 >> 2] = d; + e = h; + h = e + 4 | 0; + i = q[a + 24 >> 2]; + if (h >>> 0 <= i >>> 0) { + continue; + } + break; + } + } + Ca = c + 48 | 0; +} +function XT(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + c : { + a = r[b + 2 | 0]; + d : { + if ((a | 0) == 59) { + break d; + } + e : { + if ((a | 0) != 120) { + d = b + 2 | 0; + while (1) { + c = (w(c, 10) + (a << 24 >> 24) | 0) + -48 | 0; + if ((c | 0) > 1114111) { + return -1; + } + a = r[d + 1 | 0]; + d = d + 1 | 0; + if ((a | 0) != 59) { + continue; + } + break; + } + break e; + } + d = r[b + 3 | 0]; + if ((d | 0) == 59) { + break d; + } + b = b + 3 | 0; + while (1) { + f : { + a = b; + b = d << 24 >> 24; + d = b + -48 | 0; + g : { + if (d >>> 0 > 54) { + break g; + } + h : { + i : { + switch (d - 10 | 0) { + default: + c = d | c << 4; + break h; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + c = (b + (c << 4) | 0) + -55 | 0; + break h; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break g; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break i; + } + } + c = (b + (c << 4) | 0) + -87 | 0; + } + if ((c | 0) >= 1114112) { + break f; + } + } + b = a + 1 | 0; + d = r[a + 1 | 0]; + if ((d | 0) != 59) { + continue; + } + break e; + } + break; + } + return -1; + } + a = -1; + b = c >> 8; + if (b + -216 >>> 0 < 8) { + break a; + } + if ((b | 0) == 255) { + break c; + } + if (b) { + break b; + } + } + if (r[c + 489888 | 0]) { + break b; + } + return -1; + } + if ((c | 1) == 65535) { + break a; + } + } + a = c; + } + return a | 0; +} +function mL(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, p = 0; + k = Ca - 128 | 0; + Ca = k; + q[k + 124 >> 2] = c; + m = q[a + 28 >> 2]; + q[k + 112 >> 2] = 0; + q[k + 116 >> 2] = 0; + q[k + 104 >> 2] = 0; + q[k + 108 >> 2] = 0; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + q[k + 88 >> 2] = 0; + q[k + 92 >> 2] = 0; + o[k + 87 | 0] = 0; + a : { + if (!c) { + break a; + } + q[k + 80 >> 2] = 0; + q[k + 72 >> 2] = 0; + q[k + 76 >> 2] = 0; + b : { + c : { + if (!m) { + break c; + } + l = q[m + 28 >> 2]; + if (!l) { + break c; + } + n[l](q[m + 40 >> 2], c, k + 88 | 0); + if (q[k + 104 >> 2]) { + break b; + } + } + q[k + 116 >> 2] = q[k + 80 >> 2]; + q[k + 104 >> 2] = 1; + q[k + 96 >> 2] = 0; + q[k + 100 >> 2] = 0; + q[k + 88 >> 2] = 0; + c = q[k + 76 >> 2]; + q[k + 108 >> 2] = q[k + 72 >> 2]; + q[k + 112 >> 2] = c; + q[k + 92 >> 2] = k + 124; + } + l = q[k + 116 >> 2]; + c = k - -64 | 0; + q[c >> 2] = q[k + 112 >> 2]; + q[c + 4 >> 2] = l; + c = q[k + 108 >> 2]; + q[k + 56 >> 2] = q[k + 104 >> 2]; + q[k + 60 >> 2] = c; + c = q[k + 100 >> 2]; + q[k + 48 >> 2] = q[k + 96 >> 2]; + q[k + 52 >> 2] = c; + c = q[k + 92 >> 2]; + q[k + 40 >> 2] = q[k + 88 >> 2]; + q[k + 44 >> 2] = c; + l = nL(a, k + 40 | 0, d, e, f, g, h, i, j, k + 87 | 0); + d : { + if (l) { + break d; + } + l = 0; + if (r[k + 87 | 0] | !m) { + break d; + } + p = q[m + 24 >> 2]; + if (!p) { + break d; + } + c = 1; + e : { + if (q[k + 104 >> 2] < 1) { + break e; + } + n[p](b, m, q[q[k + 92 >> 2] >> 2]); + if (q[k + 104 >> 2] <= 1) { + break e; + } + while (1) { + n[q[m + 24 >> 2]](b, m, q[q[k + 92 >> 2] + (c << 2) >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[k + 104 >> 2]) { + continue; + } + break; + } + } + b = q[k + 116 >> 2]; + q[k + 32 >> 2] = q[k + 112 >> 2]; + q[k + 36 >> 2] = b; + b = q[k + 108 >> 2]; + q[k + 24 >> 2] = q[k + 104 >> 2]; + q[k + 28 >> 2] = b; + b = q[k + 100 >> 2]; + q[k + 16 >> 2] = q[k + 96 >> 2]; + q[k + 20 >> 2] = b; + b = q[k + 92 >> 2]; + q[k + 8 >> 2] = q[k + 88 >> 2]; + q[k + 12 >> 2] = b; + l = nL(a, k + 8 | 0, d, e, f, g, h, i, j, k + 87 | 0); + } + a = q[k + 92 >> 2]; + if ((a | 0) == (k + 124 | 0)) { + break a; + } + b = 1; + if (q[k + 104 >> 2] >= 1) { + M$(q[a >> 2]); + if (q[k + 104 >> 2] > 1) { + while (1) { + M$(q[q[k + 92 >> 2] + (b << 2) >> 2]); + b = b + 1 | 0; + if ((b | 0) < q[k + 104 >> 2]) { + continue; + } + break; + } + } + a = q[k + 92 >> 2]; + } + M$(a); + } + Ca = k + 128 | 0; + return l; +} +function QR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (!a | !b) { + break a; + } + if (q[a >> 2] == -1) { + if (!c) { + break a; + } + q[c >> 2] = 0; + return 0; + } + if (c) { + d = c; + c = RR(b, a); + q[d >> 2] = !c; + e = 1; + if (c) { + break a; + } + } + e = 1; + j = q[b + 4 >> 2]; + if ((j | 0) < 1) { + break a; + } + e = 0; + while (1) { + d = q[a + 4 >> 2]; + if ((e | 0) < (d | 0)) { + c = s[(q[a + 12 >> 2] + a | 0) + (e << 1) >> 1]; + } else { + c = 65535; + } + f = s[(q[b + 12 >> 2] + b | 0) + (i << 1) >> 1]; + b : { + if (c >>> 0 < f >>> 0) { + k = q[a + 12 >> 2] + a | 0; + if (!k) { + e = 0; + break b; + } + c = d + -1 | 0; + h = e + 1 | 0; + c : { + if ((d | 0) > (h | 0)) { + while (1) { + g = c + h | 0; + e = g >> 1; + g = s[(g & -2) + k >> 1]; + if ((g | 0) == (f | 0)) { + break c; + } + g = g >>> 0 < f >>> 0; + h = g ? e + 1 | 0 : h; + c = g ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (d | 0) | s[(c << 1) + k >> 1] >= f >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + if ((e | 0) > -1) { + break b; + } + e = e ^ -1; + break b; + } + d = q[b + 8 >> 2] + b | 0; + d = q[d + (i << 2) >> 2] + d | 0; + d : { + if (f >>> 0 < c >>> 0) { + c = JR(a, f << 8); + if (!c) { + return 0; + } + f = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + f = q[d + 28 >> 2]; + q[c + 24 >> 2] = q[d + 24 >> 2]; + q[c + 28 >> 2] = f; + f = q[d + 20 >> 2]; + q[c + 16 >> 2] = q[d + 16 >> 2]; + q[c + 20 >> 2] = f; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + break d; + } + c = q[a + 8 >> 2] + a | 0; + c = q[c + (e << 2) >> 2] + c | 0; + q[c >> 2] = q[d >> 2] | q[c >> 2]; + q[c + 4 >> 2] = q[d + 4 >> 2] | q[c + 4 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2] | q[c + 8 >> 2]; + q[c + 12 >> 2] = q[d + 12 >> 2] | q[c + 12 >> 2]; + q[c + 16 >> 2] = q[d + 16 >> 2] | q[c + 16 >> 2]; + q[c + 20 >> 2] = q[d + 20 >> 2] | q[c + 20 >> 2]; + q[c + 24 >> 2] = q[d + 24 >> 2] | q[c + 24 >> 2]; + q[c + 28 >> 2] = q[d + 28 >> 2] | q[c + 28 >> 2]; + } + i = i + 1 | 0; + e = e + 1 | 0; + j = q[b + 4 >> 2]; + } + if ((i | 0) < (j | 0)) { + continue; + } + break; + } + e = 1; + } + return e; +} +function ef(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 8 >> 2] = q[a >> 2]; + g = q[c + 20 >> 2]; + e = g + ((n[q[c + 12 >> 2]](h + 8 | 0) >>> 0) % t[c + 4 >> 2] << 2) | 0; + f = q[e >> 2]; + a : { + if (!f) { + break a; + } + while (1) { + if (n[q[c + 16 >> 2]](f, h + 8 | 0)) { + break a; + } + e = e + -4 | 0; + if (e >>> 0 < g >>> 0) { + e = (g + (q[c + 4 >> 2] << 2) | 0) + -4 | 0; + } + f = q[e >> 2]; + if (f) { + continue; + } + break; + } + } + b : { + c : { + d : { + g = q[e >> 2]; + e : { + if (!g) { + f = 64; + g = n[q[d + 4 >> 2]](d, 8) | 0; + if (!g) { + break b; + } + q[e >> 2] = g; + a = q[a >> 2]; + q[g + 4 >> 2] = b; + q[g >> 2] = a; + f : { + if (t[c + 8 >> 2] < t[c >> 2]) { + break f; + } + i = q[c + 4 >> 2]; + a = i << 1; + q[c + 4 >> 2] = a; + q[c >> 2] = (a >>> 0) / 3; + f = 0; + if ((a | 0) < 0) { + f = 6; + break c; + } + g = q[c + 20 >> 2]; + if (a) { + f = 10; + if ((a | 0) > 536870911) { + break c; + } + a = i << 3; + f = n[q[d + 4 >> 2]](d, a) | 0; + if (!f) { + break d; + } + Z$(f, 0, a); + } + q[c + 20 >> 2] = f; + if (i) { + b = 0; + a = g; + while (1) { + e = q[a >> 2]; + if (e) { + q[h >> 2] = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = q[c + 20 >> 2]; + e = f + ((n[q[c + 12 >> 2]](h) >>> 0) % t[c + 4 >> 2] << 2) | 0; + while (1) { + g : { + j = q[e >> 2]; + if (!j) { + break g; + } + if (n[q[c + 16 >> 2]](j, h)) { + break g; + } + e = e + -4 | 0; + if (e >>> 0 >= f >>> 0) { + continue; + } + e = (f + (q[c + 4 >> 2] << 2) | 0) + -4 | 0; + continue; + } + break; + } + q[e >> 2] = q[a >> 2]; + } + a = a + 4 | 0; + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!g) { + break f; + } + n[q[d + 8 >> 2]](d, g); + } + q[c + 8 >> 2] = q[c + 8 >> 2] + 1; + break e; + } + q[g + 4 >> 2] = b; + } + f = 0; + break b; + } + q[c + 20 >> 2] = 0; + f = 64; + break b; + } + q[c + 20 >> 2] = 0; + } + Ca = h + 16 | 0; + return f; +} +function tT(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 6; + } + f = 492720; + e = a; + a : { + while (1) { + b : { + b = r[f | 0]; + c = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + g = 492731; + d = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 1: + break a; + case 0: + break b; + default: + continue; + } + } + break; + } + while (1) { + c : { + b = r[g | 0]; + c = r[d | 0]; + h = 1; + g = g + 1 | 0; + d = d + 1 | 0; + f = 492740; + e = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 1: + break a; + case 0: + break c; + default: + continue; + } + } + break; + } + while (1) { + d : { + h = r[f | 0]; + b = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + g = 492746; + d = a; + b = ((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255; + h = (b | 0) == (((h + -97 & 255) >>> 0 < 26 ? h + -32 | 0 : h) & 255) ? !b << 1 : 1; + switch (h - 1 | 0) { + case 1: + break a; + case 0: + break d; + default: + continue; + } + } + break; + } + while (1) { + e : { + b = r[g | 0]; + c = r[d | 0]; + g = g + 1 | 0; + d = d + 1 | 0; + h = 3; + f = 492753; + e = a; + c = ((c + -97 & 255) >>> 0 < 26 ? c + -32 | 0 : c) & 255; + switch (((c | 0) == (((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255) ? !c << 1 : 1) - 1 | 0) { + case 0: + break e; + case 1: + break a; + default: + continue; + } + } + break; + } + while (1) { + f : { + d = r[f | 0]; + b = r[e | 0]; + f = f + 1 | 0; + e = e + 1 | 0; + h = 4; + g = 492762; + b = ((b + -97 & 255) >>> 0 < 26 ? b + -32 | 0 : b) & 255; + switch (((b | 0) == (((d + -97 & 255) >>> 0 < 26 ? d + -32 | 0 : d) & 255) ? !b << 1 : 1) - 1 | 0) { + case 0: + break f; + case 1: + break a; + default: + continue; + } + } + break; + } + while (1) { + g : { + e = r[g | 0]; + d = r[a | 0]; + g = g + 1 | 0; + a = a + 1 | 0; + h = 5; + d = ((d + -97 & 255) >>> 0 < 26 ? d + -32 | 0 : d) & 255; + switch (((d | 0) == (((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255) ? !d << 1 : 1) - 1 | 0) { + case 0: + break g; + case 1: + break a; + default: + continue; + } + } + break; + } + h = -1; + } + return h; +} +function oJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = Ca - 400 | 0; + Ca = j; + h = q[c >> 2] << 2; + q[j >> 2] = h; + c = q[c + 4 >> 2]; + i = c << 2; + q[j + 4 >> 2] = i; + q[j + 8 >> 2] = q[b >> 2] << 2; + e = q[b + 4 >> 2]; + q[j + 12 >> 2] = e << 2; + q[j + 16 >> 2] = q[a >> 2] << 2; + a = q[a + 4 >> 2]; + q[j + 20 >> 2] = a << 2; + q[j + 24 >> 2] = q[d + 208 >> 2]; + b = q[d + 212 >> 2]; + q[j + 28 >> 2] = b; + f = a >> 6; + a : { + b : { + m = c >> 6; + a = q[d + 176 >> 2]; + k = e >> 6; + c : { + d : { + if (!((k | 0) >= (a | 0) ? (m | 0) >= (a | 0) : 0)) { + e = b >> 8; + break d; + } + e = b >> 8; + if ((f | 0) < (a | 0)) { + break d; + } + if ((e | 0) >= (a | 0)) { + break c; + } + } + c = 0; + a = q[d + 172 >> 2]; + if ((e | 0) >= (a | 0) | (f | 0) >= (a | 0) | ((m | 0) >= (a | 0) | (k | 0) >= (a | 0))) { + break b; + } + } + q[d + 212 >> 2] = i; + q[d + 208 >> 2] = h; + break a; + } + while (1) { + a = c + 3 | 0; + i = q[(a << 3) + j >> 2]; + b = (c << 3) + j | 0; + k = q[b + 8 >> 2]; + h = q[b >> 2]; + f = i + (w(k, -3) + (h << 1) | 0) | 0; + e = f >> 31; + e : { + if ((e ^ e + f) >= 129) { + m = q[b + 12 >> 2]; + e = q[b + 28 >> 2]; + f = q[b + 4 >> 2]; + break e; + } + e = q[b + 28 >> 2]; + m = q[b + 12 >> 2]; + f = q[b + 4 >> 2]; + l = e + (w(m, -3) + (f << 1) | 0) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + l = (h + (i << 1) | 0) + w(q[b + 16 >> 2], -3) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + l = ((e << 1) + f | 0) + w(q[b + 20 >> 2], -3) | 0; + g = l >> 31; + if ((g ^ g + l) > 128) { + break e; + } + mJ(d, h, f); + if (!c) { + break a; + } + c = c + -3 | 0; + continue; + } + q[b + 48 >> 2] = i; + q[b + 52 >> 2] = e; + c = h + k | 0; + q[b + 8 >> 2] = c >> 1; + f = f + m | 0; + q[b + 12 >> 2] = f >> 1; + h = q[b + 16 >> 2]; + i = h + i | 0; + q[b + 40 >> 2] = i >> 1; + g = c; + c = h + k | 0; + h = g + c | 0; + q[b + 16 >> 2] = h >> 2; + c = c + i | 0; + q[b + 32 >> 2] = c >> 2; + g = e; + e = b + 20 | 0; + i = q[e >> 2]; + k = g + i | 0; + q[b + 44 >> 2] = k >> 1; + q[b + 24 >> 2] = c + h >> 3; + g = e; + c = i + m | 0; + e = c + f | 0; + q[g >> 2] = e >> 2; + c = c + k | 0; + q[b + 36 >> 2] = c >> 2; + q[b + 28 >> 2] = c + e >> 3; + c = a; + continue; + } + } + Ca = j + 400 | 0; + return 0; +} +function WV() { + var a = 0, b = 0, c = 0, d = 0; + b = L$(496); + if (!b) { + return 0; + } + q[b + 20 >> 2] = 427; + q[b + 16 >> 2] = 960; + q[b + 12 >> 2] = 961; + q[b + 376 >> 2] = 16; + q[b + 32 >> 2] = 0; + q[b + 8 >> 2] = 0; + a = n[961](256) | 0; + q[b + 388 >> 2] = a; + a : { + if (!a) { + break a; + } + d = b + 12 | 0; + a = n[q[d >> 2]](1024) | 0; + q[b + 44 >> 2] = a; + if (!a) { + n[q[b + 20 >> 2]](q[b + 388 >> 2]); + break a; + } + c = b + 12 | 0; + q[b + 48 >> 2] = a + 1024; + a = n[q[d >> 2]](188) | 0; + if (a) { + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 100 >> 2] = c; + q[a + 124 >> 2] = c; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + o[a + 4 | 0] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + o[a + 24 | 0] = 0; + q[a + 16 >> 2] = c; + q[a >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + o[a + 44 | 0] = 0; + q[a + 36 >> 2] = c; + q[a + 20 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + o[a + 64 | 0] = 0; + q[a + 56 >> 2] = c; + q[a + 40 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 76 >> 2] = c; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + o[a + 136 | 0] = 0; + q[a + 128 >> 2] = 1; + q[a + 132 >> 2] = 0; + q[a + 148 >> 2] = c; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + o[a + 160 | 0] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[b + 352 >> 2] = a; + q[b + 364 >> 2] = 0; + q[b + 372 >> 2] = 0; + q[b + 300 >> 2] = 0; + q[b + 460 >> 2] = 0; + q[b + 464 >> 2] = 0; + o[b + 468 | 0] = 33; + q[b + 244 >> 2] = 0; + q[b + 124 >> 2] = 0; + p[b + 232 >> 1] = 0; + q[b + 412 >> 2] = 0; + q[b + 416 >> 2] = 0; + q[b + 228 >> 2] = 0; + q[b + 392 >> 2] = 0; + q[b + 396 >> 2] = 0; + q[b + 432 >> 2] = c; + q[b + 436 >> 2] = 0; + q[b + 440 >> 2] = 0; + q[b + 420 >> 2] = 0; + q[b + 424 >> 2] = 0; + q[b + 428 >> 2] = 0; + o[b + 400 | 0] = 0; + q[b + 452 >> 2] = 0; + q[b + 444 >> 2] = 0; + q[b + 448 >> 2] = 0; + q[b + 456 >> 2] = c; + XV(b); + if (!q[b + 228 >> 2]) { + YV(b); + return 0; + } + q[b + 224 >> 2] = 491472; + return b; + } + q[b + 352 >> 2] = 0; + n[q[b + 20 >> 2]](q[b + 44 >> 2]); + n[q[b + 20 >> 2]](q[b + 388 >> 2]); + n[q[b + 20 >> 2]](b); + return 0; + } + n[q[b + 20 >> 2]](b); + return 0; +} +function mo(a, b, c) { + 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, s = 0, u = 0, v = 0, w = 0, x = 0, y = 0; + d = q[a + 16 >> 2]; + g = r[d + 6 | 0] << 8 | r[d + 7 | 0] & 254; + a : { + if (!g) { + break a; + } + e = q[b >> 2] + ((c | 0) != 0) | 0; + if (e >>> 0 > 65535) { + break a; + } + i = q[a >> 2]; + s = q[i + 508 >> 2] + q[i + 512 >> 2] | 0; + a = g >>> 1 | 0; + w = a >>> 0 > 1 ? a : 1; + x = a + -1 | 0; + j = d + 14 | 0; + u = (d + g | 0) + 16 | 0; + b : { + while (1) { + a = u; + h = r[a | 0] << 8 | r[a + 1 | 0]; + if (e >>> 0 < h >>> 0 ? !c : 0) { + break b; + } + l = r[j | 0]; + d = r[j + 1 | 0]; + u = a + 2 | 0; + j = j + 2 | 0; + m = d | l << 8; + y = (h | 0) == 65535 & n >>> 0 >= x >>> 0 & (m | 0) == 65535; + e = e >>> 0 >= h >>> 0 ? e : h; + o = a + g | 0; + k = o + g | 0; + l = k + 2 | 0; + c : { + d : { + while (1) { + if (e >>> 0 > m >>> 0) { + break d; + } + a = r[o | 0] | r[o + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + d = r[k + 1 | 0] | r[k | 0] << 8; + a = (d | 0) != 0 & y & d + l >>> 0 > s >>> 0; + f = a ? 1 : f; + a = a ? 0 : d; + e : { + if (a) { + if ((a | 0) == 65535) { + break d; + } + a = k + (a + (e - h << 1) | 0) | 0; + if (a >>> 0 > s >>> 0 ? c : 0) { + break d; + } + a = r[a + 1 | 0] | r[a | 0] << 8; + if (!a) { + d = 0; + a = e; + break e; + } + a = a + f & 65535; + d = a >>> 0 < t[i + 16 >> 2] ? a : 0; + a = e; + break e; + } + p = e + f | 0; + d = p & 65535; + if (!c) { + v = d; + break b; + } + a = e; + if (d >>> 0 < t[i + 16 >> 2]) { + break e; + } + a = f + m | 0; + if (!((a | 0) < 0 | (p | 0) > -1)) { + d = 0; + a = 0 - f | 0; + break e; + } + if ((a | 0) < 65536 | (p | 0) > 65535) { + break d; + } + d = 0; + a = 65536 - f | 0; + } + if (d | !c) { + break c; + } + e = a + 1 | 0; + if (a >>> 0 <= 65534) { + continue; + } + break; + } + e = a; + break b; + } + n = n + 1 | 0; + if ((w | 0) != (n | 0)) { + continue; + } + break b; + } + break; + } + e = a; + v = d; + } + if (!c) { + break a; + } + q[b >> 2] = e; + } + return v; +} +function Rw(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, t = 0, u = 0, v = 0, x = 0; + if (b >>> 0 > 64) { + return 0; + } + k = q[a + 96 >> 2]; + l = q[k + 72 >> 2]; + q[a + 36 >> 2] = b + -1; + q[a >> 2] = l; + i = q[q[a + 4 >> 2] + 96 >> 2]; + q[a + 40 >> 2] = q[i + 76 >> 2]; + m = (l | 0) == q[i + 72 >> 2] ? r[(q[i + 88 >> 2] + w(l, 20) | 0) + 15 | 0] : m; + q[a + 32 >> 2] = c; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = d; + o[a + 20 | 0] = m; + c = q[k + 88 >> 2] + w(l, 20) | 0; + e = r[c + 14 | 0]; + d = e & 16; + a : { + b : { + c : { + if (r[c + 12 | 0] & 4) { + if (!d) { + c = e >>> 5 | 0; + break c; + } + c = e >>> 5 | 0; + e = e & 15; + break a; + } + c = e >>> 5 | 0; + if (!d) { + break c; + } + p = 0; + break b; + } + p = e & 15; + } + e = 1; + } + q[g >> 2] = l; + d : { + e : { + if (b >>> 0 <= 1) { + d = q[a >> 2]; + break e; + } + l = (c | 0) != 0 & (p | 0) != 0; + m = 1; + while (1) { + if (!Xt(a)) { + break d; + } + q[(m << 2) + g >> 2] = q[a >> 2]; + t = q[k + 88 >> 2]; + d = q[a >> 2]; + j = r[(t + w(d, 20) | 0) + 14 | 0]; + i = j & 16 ? 0 : j & 15; + j = j >>> 5 | 0; + f : { + if (l) { + if (v >>> 0 > 1 | ((i | 0) == (p | 0) ? (c | 0) == (j | 0) : 0)) { + break f; + } + if (!(v - 1)) { + break d; + } + n = q[k + 80 >> 2]; + i = q[k + 92 >> 2]; + while (1) { + if (!n) { + break d; + } + n = n + -1 | 0; + u = i + w(n, 20) | 0; + j = r[u + 14 | 0]; + if ((j >>> 5 | 0) != (c | 0)) { + break d; + } + if (j & 15 ? !(j & 16) : 0) { + continue; + } + break; + } + v = 2; + i = q[a + 8 >> 2]; + j = s[u + 12 >> 1]; + if (i & j & 14) { + break f; + } + if (!(j & 8)) { + break d; + } + if (Pt(q[a + 4 >> 2], q[u >> 2], j, i)) { + break d; + } + d = q[a >> 2]; + t = q[k + 88 >> 2]; + break f; + } + if (!j | (c | 0) == (j | 0)) { + break f; + } + if (i) { + break d; + } + } + n = 1; + i = w(d, 20) + t | 0; + g : { + if (!(r[i + 12 | 0] & 4)) { + break g; + } + i = r[i + 14 | 0]; + if (!(i & 16)) { + break g; + } + n = i & 15; + } + e = e + n | 0; + m = m + 1 | 0; + if ((m | 0) != (b | 0)) { + continue; + } + break; + } + } + x = 1; + q[f >> 2] = (d - q[k + 72 >> 2] | 0) + 1; + if (!h) { + break d; + } + q[h >> 2] = e; + } + return x; +} +function ZA(a, b) { + var c = 0, d = 0, e = 0, f = x(0), g = x(0), h = x(0), i = x(0); + d = Ca - 32 | 0; + Ca = d; + a : { + if (!dB(a, d + 16 | 0, d)) { + break a; + } + e = q[b + 4 >> 2]; + if ((r[a | 0] & 24) == 8) { + if (!e) { + break a; + } + while (1) { + b : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break b; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + u[a + 4 >> 2] = u[d + 4 >> 2] + u[a + 4 >> 2]; + u[a + 8 >> 2] = u[d + 8 >> 2] + u[a + 8 >> 2]; + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!e) { + break a; + } + h = u[d + 16 >> 2]; + c = 0; + while (1) { + c : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break c; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + i = u[d + 24 >> 2]; + f = u[a + 4 >> 2]; + g = u[a + 8 >> 2]; + u[a + 8 >> 2] = x(f * u[d + 20 >> 2]) + x(g * u[d + 28 >> 2]); + u[a + 4 >> 2] = x(f * h) + x(g * i); + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + break a; + } + if (!e) { + break a; + } + h = u[d + 16 >> 2]; + while (1) { + d : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break d; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + i = u[d + 24 >> 2]; + f = u[a + 4 >> 2]; + g = u[a + 8 >> 2]; + u[a + 8 >> 2] = x(f * u[d + 20 >> 2]) + x(g * u[d + 28 >> 2]); + u[a + 4 >> 2] = x(f * h) + x(g * i); + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!e) { + break a; + } + c = 0; + while (1) { + e : { + if (e >>> 0 <= c >>> 0) { + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + e = q[b + 4 >> 2]; + a = 642624; + break e; + } + a = q[b + 8 >> 2] + (c << 4) | 0; + } + u[a + 4 >> 2] = u[d + 4 >> 2] + u[a + 4 >> 2]; + u[a + 8 >> 2] = u[d + 8 >> 2] + u[a + 8 >> 2]; + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ca = d + 32 | 0; +} +function xT(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + g = -4; + a : { + b : { + if (d >>> 0 >= e >>> 0) { + break b; + } + h = q[b + 72 >> 2]; + c : { + d : { + if ((d + 1 | 0) == (e | 0)) { + g = -1; + j = o[b + 69 | 0]; + if (j + -3 >>> 0 < 3) { + break b; + } + i = r[d | 0]; + k = i + -239 | 0; + if (k >>> 0 > 16 | !(1 << k & 98305)) { + break d; + } + if ((c | 0) != 1) { + break b; + } + if (!j) { + break c; + } + break b; + } + e : { + f : { + g : { + h : { + j = r[d + 1 | 0]; + i = r[d | 0]; + g = j | i << 8; + if ((g | 0) <= 65278) { + if ((g | 0) == 15360) { + break h; + } + if ((g | 0) != 61371) { + break e; + } + i : { + if ((c | 0) != 1) { + break i; + } + g = r[b + 69 | 0]; + if (g >>> 0 > 5) { + break i; + } + if (1 << g & 57) { + break c; + } + } + g = d + 2 | 0; + if ((g | 0) != (e | 0)) { + break f; + } + return -1; + } + if ((g | 0) == 65534) { + break g; + } + if ((g | 0) != 65279) { + break e; + } + if (r[b + 69 | 0] ? 0 : (c | 0) == 1) { + break c; + } + q[f >> 2] = d + 2; + q[h >> 2] = q[a + 16 >> 2]; + return 14; + } + if ((r[b + 69 | 0] + -3 & 255) >>> 0 < 2 ? (c | 0) == 1 : 0) { + break c; + } + a = q[a + 20 >> 2]; + q[h >> 2] = a; + break a; + } + if (r[b + 69 | 0] ? 0 : (c | 0) == 1) { + break c; + } + q[f >> 2] = d + 2; + q[h >> 2] = q[a + 20 >> 2]; + return 14; + } + if (r[g | 0] != 191) { + break c; + } + q[f >> 2] = d + 3; + q[h >> 2] = q[a + 8 >> 2]; + return 14; + } + if (!i) { + if (r[b + 69 | 0] == 5 ? (c | 0) == 1 : 0) { + break c; + } + a = q[a + 16 >> 2]; + q[h >> 2] = a; + break a; + } + if (j | (c | 0) == 1) { + break c; + } + a = q[a + 20 >> 2]; + q[h >> 2] = a; + g = n[q[a + (c << 2) >> 2]](a, d, e, f) | 0; + break b; + } + if (!i | (i | 0) == 60) { + break b; + } + } + a = q[(o[b + 69 | 0] << 2) + a >> 2]; + q[h >> 2] = a; + break a; + } + return g; + } + return n[q[a + (c << 2) >> 2]](a, d, e, f) | 0; +} +function oL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 1840 | 0; + Ca = d; + h = Fg(a); + a : { + if (!(o[a + 8 | 0] & 1)) { + break a; + } + c = q[a + 20 >> 2]; + b : { + if (c) { + c = mZ(c); + q[d + 1040 >> 2] = c; + f = 1; + if (!c) { + break b; + } + } + c : { + d : { + if ((h | 0) >= 1) { + c = 0; + while (1) { + e : { + if (Gg(a, c, d + 1024 | 0) | s[d + 1024 >> 1] != 3) { + break e; + } + e = s[d + 1030 >> 1] + -1 | 0; + if (e >>> 0 > 3) { + break e; + } + f : { + switch (e - 1 | 0) { + case 0: + case 1: + break e; + default: + break f; + } + } + _d(d, q[d + 1032 >> 2], q[d + 1036 >> 2]); + e = s[d + 1030 >> 1]; + if (!((e | 0) != 4 | (g | 0) > 99)) { + e = mZ(d); + q[(d + 1440 | 0) + (g << 2) >> 2] = e; + if (!e) { + break d; + } + e = s[d + 1030 >> 1]; + g = g + 1 | 0; + } + if ((e | 0) != 1 | (f | 0) > 99) { + break e; + } + e = mZ(d); + q[(d + 1040 | 0) + (f << 2) >> 2] = e; + if (!e) { + break d; + } + f = f + 1 | 0; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!f) { + break c; + } + e = q[a + 12 >> 2]; + c = QL(a); + q[b + 28 >> 2] = 100; + q[b + 24 >> 2] = c; + c = 1; + q[b + 20 >> 2] = w(e & 1, 110); + i = b, j = bg(a), q[i + 8 >> 2] = j; + a = N$(4, f); + q[b >> 2] = a; + if (!a) { + break d; + } + Y$(a, d + 1040 | 0, f << 2); + q[b + 12 >> 2] = f; + if (!g) { + break a; + } + a = N$(4, g); + q[b + 4 >> 2] = a; + if (!a) { + break d; + } + Y$(a, d + 1440 | 0, g << 2); + q[b + 16 >> 2] = g; + break a; + } + c = 0; + if ((f | 0) <= 0) { + break c; + } + while (1) { + M$(q[(d + 1040 | 0) + (c << 2) >> 2]); + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + if ((g | 0) <= 0) { + break b; + } + while (1) { + M$(q[(d + 1440 | 0) + (c << 2) >> 2]); + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = 0; + } + Ca = d + 1840 | 0; + return c; +} +function Uk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, u = 0, v = 0; + h = Ca - 16 | 0; + Ca = h; + q[h + 12 >> 2] = 0; + k = q[a + 4 >> 2]; + r = q[k + 8 >> 2]; + a : { + b : { + if (d ? 0 : c) { + break b; + } + o[a | 0] = 0; + if (t[k + 3112 >> 2] <= b >>> 0 | (s[k + 3120 >> 1] != (c | 0) ? c : 0)) { + break b; + } + i = q[k + 3116 >> 2]; + u = q[i + (b << 3) >> 2]; + e = u + 1 | 0; + g = Te(r, 1, q[a + 20 >> 2] << 2, e << 2, q[a + 24 >> 2], h + 12 | 0); + q[a + 24 >> 2] = g; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + q[a + 20 >> 2] = e; + if (e) { + v = (i + (b << 3) | 0) + 4 | 0; + f = 0; + while (1) { + i = f; + c : { + if (!f) { + q[g >> 2] = 65536; + break c; + } + n = i << 2; + e = q[(n + q[v >> 2] | 0) + -4 >> 2]; + if (e >>> 0 >= t[k + 3124 >> 2]) { + break b; + } + p = g + n | 0; + if (!c) { + q[p >> 2] = 0; + break c; + } + f = q[k + 3128 >> 2]; + q[p >> 2] = 65536; + p = f + (e << 2) | 0; + f = 0; + while (1) { + g = 65536; + e = q[p >> 2] + w(f, 12) | 0; + j = q[e + 4 >> 2]; + m = q[e >> 2]; + d : { + if ((j | 0) < (m | 0)) { + break d; + } + e = q[e + 8 >> 2]; + if (!j | (e | 0) < (j | 0) | (m | 0) < 0 & (e | 0) > 0) { + break d; + } + g = 0; + l = q[(f << 2) + d >> 2]; + if ((l | 0) < (m | 0) | (e | 0) < (l | 0)) { + break d; + } + g = 65536; + if ((j | 0) == (l | 0)) { + break d; + } + if ((l | 0) < (j | 0)) { + g = Fe(l - m | 0, j - m | 0); + break d; + } + g = Fe(e - l | 0, e - j | 0); + } + e = Ee(q[n + q[a + 24 >> 2] >> 2], g); + g = q[a + 24 >> 2]; + q[n + g >> 2] = e; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + f = i + 1 | 0; + if ((i | 0) != (u | 0)) { + continue; + } + break; + } + } + q[a + 8 >> 2] = b; + if (c) { + i = c << 2; + b = Te(r, 1, q[a + 12 >> 2] << 2, i, q[a + 16 >> 2], h + 12 | 0); + q[a + 16 >> 2] = b; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + Y$(b, d, i); + } + o[a | 0] = 1; + q[a + 12 >> 2] = c; + f = q[h + 12 >> 2]; + break a; + } + f = 3; + q[h + 12 >> 2] = 3; + } + Ca = h + 16 | 0; + return f | 0; +} +function DD(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + k = Ca - 640 | 0; + Ca = k; + i = q[b + 88 >> 2]; + f = c; + a = 220; + a : { + while (1) { + b : { + j = a; + c : { + if (f >>> 0 >= d >>> 0) { + break c; + } + while (1) { + a = s[(w(f, 20) + i | 0) + 16 >> 1]; + if ((1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0) >>> 0 >= j >>> 0) { + break c; + } + f = f + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break b; + } + if ((d | 0) == (f | 0)) { + break b; + } + h = w(f, 20) + i | 0; + a = s[h + 16 >> 1]; + e = 1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0; + d : { + if (e >>> 0 > j >>> 0 | f >>> 0 >= d >>> 0) { + break d; + } + a = f; + e : { + if ((e | 0) != (j | 0)) { + break e; + } + while (1) { + e = q[w(a, 20) + i >> 2]; + f : { + if ((e | 0) <= 1755) { + e = e + -1620 | 0; + if (e >>> 0 > 4) { + break e; + } + if (1 << e & 19) { + break f; + } + break e; + } + g = e + -1756 | 0; + if ((e | 0) == 2291 | (1 << g & 6273 ? g >>> 0 <= 12 : 0)) { + break f; + } + if ((e | 0) != 2259) { + break e; + } + } + a = a + 1 | 0; + if ((d | 0) == (a | 0)) { + a = d; + break e; + } + e = s[(w(a, 20) + i | 0) + 16 >> 1]; + if (((1 << (e & 31) & 7168 ? e >>> 8 | 0 : 0) | 0) == (j | 0)) { + continue; + } + break; + } + } + if ((a | 0) == (f | 0)) { + break d; + } + e = a - f | 0; + if (e >>> 0 >= 33) { + break a; + } + if (a - c >>> 0 >= 2) { + wG(b, c, a); + } + g = h; + h = w(e, 20); + g = Y$(k, g, h); + e = (c - f | 0) + a | 0; + l = w(c, 20) + i | 0; + _$(w(e, 20) + i | 0, l, w(f - c | 0, 20)); + Y$(l, g, h); + if (c >>> 0 < e >>> 0) { + f = (j | 0) == 220 ? 6400 : 6656; + while (1) { + h = w(c, 20) + i | 0; + g = s[h + 16 >> 1]; + if (1 << (g & 31) & 7168) { + p[h + 16 >> 1] = f | g & 255; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + c = e; + } + f = a; + } + a = j + 10 | 0; + if (j >>> 0 < 221) { + continue; + } + } + break; + } + Ca = k + 640 | 0; + return; + } + J(254983, 254891, 669, 255012); + F(); +} +function mw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + i = q[b + 4 >> 2]; + b : { + if (i >>> 0 > a >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + h = q[b + 12 >> 2]; + e = h + -1 | 0; + q[b + 12 >> 2] = e; + if ((h | 0) < 1) { + break b; + } + k = i; + c = r[a + 1 | 0]; + f = r[a | 0]; + g = c | f << 8; + if (g) { + c = a + 2 | 0; + if (i >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + e = h + -2 | 0; + q[b + 12 >> 2] = e; + if ((h | 0) < 2) { + break b; + } + f = r[a | 0]; + c = r[a + 1 | 0]; + } + a = ((c << 1 | f << 9) + a | 0) + 2 | 0; + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break b; + } + f = e + -1 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 1) { + break b; + } + h = i; + c = r[a + 1 | 0] | r[a | 0] << 8; + g = 0; + c : { + if (!c) { + break c; + } + c = c + -1 | 0; + if (c >>> 0 > 2147483646) { + break b; + } + g = 1; + if (!c) { + break c; + } + f = a + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < c << 1 >>> 0) { + break b; + } + f = e + -2 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 2) { + break b; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + } + c = (g ? g << 1 : 2) + a | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < 2) { + break a; + } + e = f + -1 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 1) { + break a; + } + h = i; + a = r[c + 1 | 0]; + j = r[c | 0]; + g = a | j << 8; + if (g) { + a = c + 2 | 0; + if (i >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < g << 1 >>> 0) { + break a; + } + e = f + -2 | 0; + q[b + 12 >> 2] = e; + if ((f | 0) < 2) { + break a; + } + j = r[c | 0]; + a = r[c + 1 | 0]; + } + a = (c + (a << 1 | j << 9) | 0) + 2 | 0; + if (h >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (h) { + a = a + 2 | 0; + if (i >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < h << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + j = 0; + if ((e | 0) < 2) { + break b; + } + } + j = 1; + } + return j; + } + return 0; +} +function VE(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0; + a : { + b : { + i = (f | 0) != 0 & b; + if ((i | 0) != 1) { + break b; + } + j = N$(f, 16); + if (j) { + break b; + } + j = 0; + break a; + } + k = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = k; + q[a + 16 >> 2] = q[d + 16 >> 2]; + k = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = k; + q[a + 24 >> 2] = f; + q[a + 20 >> 2] = b ? j : e; + if (i) { + b = Y$(j, e, f << 4); + e = q[b + 8 >> 2]; + i = 0; + while (1) { + d = 0; + if (e) { + q[b + 8 >> 2] = 1; + d = 1; + } + if (q[b + 12 >> 2] != -1) { + q[b + 12 >> 2] = 2; + } + e = d; + i = i + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + yt(c, 1196643650, g, h, a + 28 | 0); + yt(c, 1196445523, g, h, a + 32 | 0); + d = c + 36 | 0; + b = c + 40 | 0; + c = c + 44 | 0; + c : { + d : { + e : { + f = TE(); + e = q[f + 16 >> 2]; + if ((e | 0) == 566) { + if (q[b >> 2]) { + break c; + } + while (1) { + if (!q[d >> 2]) { + break e; + } + e = q[b >> 2]; + q[b >> 2] = e ? e : 1; + if (!e) { + break c; + } + if (!q[b >> 2]) { + continue; + } + break; + } + break c; + } + if ((e | 0) != 567) { + break e; + } + if (q[c >> 2]) { + break d; + } + while (1) { + if (!q[d >> 2]) { + break e; + } + e = q[c >> 2]; + q[c >> 2] = e ? e : 1; + if (!e) { + break d; + } + if (!q[c >> 2]) { + continue; + } + break; + } + break d; + } + e = q[f + 36 >> 2]; + if ((e | 0) != 566) { + if ((e | 0) != 567) { + break a; + } + if (q[c >> 2]) { + break d; + } + while (1) { + if (!q[d >> 2]) { + break a; + } + b = q[c >> 2]; + q[c >> 2] = b ? b : 1; + if (!b) { + break d; + } + if (!q[c >> 2]) { + continue; + } + break; + } + break d; + } + if (q[b >> 2]) { + break c; + } + while (1) { + if (!q[d >> 2]) { + break a; + } + c = q[b >> 2]; + q[b >> 2] = c ? c : 1; + if (!c) { + break c; + } + if (!q[b >> 2]) { + continue; + } + break; + } + break c; + } + q[a + 40 >> 2] = 270234; + q[a + 36 >> 2] = 567; + return 1; + } + q[a + 40 >> 2] = 270231; + q[a + 36 >> 2] = 566; + return 1; + } + M$(j); + return 0; +} +function MQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + if (!b) { + break a; + } + h = CQ(b); + if (h) { + break a; + } + return 0; + } + b : { + c : { + if (!c) { + break c; + } + i = CQ(c); + if (i) { + break c; + } + b = 0; + if (!h) { + break b; + } + M$(h); + return 0; + } + j = q[a + 4 >> 2]; + d : { + if ((j | 0) < 1) { + break d; + } + m = q[a + 12 >> 2]; + while (1) { + e : { + k = q[(f << 2) + m >> 2]; + b = k; + c = h; + if ((b | 0) == (c | 0)) { + break e; + } + while (1) { + g = 0; + f : { + if (!b) { + e = 0; + b = 0; + break f; + } + e = r[b | 0]; + b = b + 1 | 0; + } + if (c) { + g = r[c | 0]; + c = c + 1 | 0; + } else { + c = 0; + } + if ((e | 0) == (g | 0) ? e : 0) { + continue; + } + break; + } + if (!b | (e | 0) != (g | 0)) { + break e; + } + c = i; + if ((c | 0) != (b | 0)) { + while (1) { + g = 0; + g : { + if (!b) { + e = 0; + b = 0; + break g; + } + e = r[b | 0]; + b = b + 1 | 0; + } + if (c) { + g = r[c | 0]; + c = c + 1 | 0; + } else { + c = 0; + } + if ((e | 0) == (g | 0) ? e : 0) { + continue; + } + break; + } + if ((e | 0) != (g | 0)) { + break e; + } + } + f = 0; + while (1) { + h : { + b = k; + e = q[(f << 2) + m >> 2]; + c = e; + i : { + if ((b | 0) == (c | 0)) { + e = k; + break i; + } + while (1) { + j : { + g = r[b | 0]; + l = r[c | 0]; + if (!l) { + break j; + } + c = c + 1 | 0; + b = b + 1 | 0; + if ((g | 0) == (l | 0)) { + continue; + } + } + break; + } + if ((g | 0) != (l | 0)) { + break h; + } + } + M$(e); + b = q[a + 12 >> 2] + (f << 2) | 0; + _$(b, b + 4 | 0, q[a + 4 >> 2] - f << 2); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + break d; + } + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + break d; + } + f = f + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + b = JQ(a, h, i, d); + if (h) { + M$(h); + } + if (!i) { + break b; + } + M$(i); + } + return b; +} +function Xw(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, v = 0; + i = q[a + 96 >> 2]; + h = q[i + (r[i + 69 | 0] ? 80 : 72) >> 2]; + if (b) { + l = h - q[i + 72 >> 2] | 0; + while (1) { + k = (g << 2) + c | 0; + q[k >> 2] = l + q[k >> 2]; + g = g + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + h = f + h | 0; + a : { + if (!d) { + break a; + } + while (1) { + if (!r[i + 68 | 0]) { + break a; + } + f = (m << 2) + e | 0; + g = r[f | 0] << 8 | r[f + 1 | 0]; + b : { + if (g >>> 0 >= b >>> 0 | (q[a + 124 >> 2] == (r[f + 3 | 0] | r[f + 2 | 0] << 8) ? !g : 0)) { + break b; + } + o = (g << 2) + c | 0; + if (!xG(i, q[o >> 2]) | q[i + 40 >> 2] < 1) { + break a; + } + l = q[a + 132 >> 2]; + if (!l) { + break b; + } + k = q[a + 100 >> 2]; + if (!k) { + break b; + } + j = r[f + 2 | 0]; + s = r[f + 3 | 0]; + t = q[(r[i + 69 | 0] ? 80 : 72) + i >> 2]; + u = q[i + 72 >> 2]; + v = q[i + 76 >> 2]; + p = q[a + 96 >> 2]; + f = q[p + 40 >> 2]; + q[p + 40 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + q[a + 132 >> 2] = l + -1; + f = n[k](a, s | j << 8) | 0; + q[a + 132 >> 2] = q[a + 132 >> 2] + 1; + if (!f) { + break b; + } + j = (q[i + 76 >> 2] + (q[(r[i + 69 | 0] ? 80 : 72) + i >> 2] + (u - (t + v | 0) | 0) | 0) | 0) - q[i + 72 >> 2] | 0; + if (!j) { + break b; + } + l = h + j | 0; + h = q[o >> 2]; + if ((l | 0) <= (h | 0)) { + break a; + } + h = g + 1 | 0; + k = c; + c : { + if ((j | 0) >= 1) { + f = b + j | 0; + g = h; + if (f >>> 0 <= 64) { + break c; + } + h = l; + break a; + } + f = h - b | 0; + j = (j | 0) < (f | 0) ? f : j; + f = j + b | 0; + g = h - j | 0; + } + k = (g << 2) + k | 0; + _$(k + (j << 2) | 0, k, b - g << 2); + g = g + j | 0; + if (h >>> 0 < g >>> 0) { + b = q[o >> 2]; + while (1) { + b = b + 1 | 0; + q[(h << 2) + c >> 2] = b; + h = h + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < f >>> 0) { + while (1) { + b = (g << 2) + c | 0; + q[b >> 2] = q[b >> 2] + j; + g = g + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + h = l; + b = f; + } + m = m + 1 | 0; + if ((m | 0) != (d | 0)) { + continue; + } + break; + } + } + xG(i, h); + return 1; +} +function wD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = r[b + 164 | 0]; + a : { + if (!(f & 64)) { + o[b + 164 | 0] = f | 64; + i = q[b + 88 >> 2]; + j = q[b + 76 >> 2]; + b : { + if (!q[b + 144 >> 2]) { + break b; + } + while (1) { + f = q[((g << 2) + b | 0) + 104 >> 2]; + d = q[b + 12 >> 2]; + f = xD(f, n[q[d + 24 >> 2]](d, f, q[d + 56 >> 2]) | 0); + if ((f | 0) == 7) { + g = g + 1 | 0; + if (g >>> 0 < t[b + 144 >> 2]) { + continue; + } + break b; + } + break; + } + h = s[(f << 2) + 251682 >> 1]; + } + f = -1; + if (!j) { + break a; + } + while (1) { + d = w(e, 20) + i | 0; + g = d + 16 | 0; + d = xD(q[d >> 2], s[d + 16 >> 1] & 31); + c : { + if ((d | 0) == 7) { + o[g + 2 | 0] = 7; + break c; + } + h = w(h, 24) + (d << 2) | 0; + d : { + if ((f | 0) == -1) { + break d; + } + d = r[h + 251680 | 0]; + if ((d | 0) == 7) { + break d; + } + o[(w(f, 20) + i | 0) + 18 | 0] = d; + d = e + 1 | 0; + if (d - f >>> 0 < 2) { + break d; + } + DG(b, f, d); + } + o[g + 2 | 0] = r[h + 251681 | 0]; + h = s[h + 251682 >> 1]; + f = e; + } + e = e + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + break a; + } + J(251636, 251608, 150, 251623); + F(); + } + e : { + if (!q[b + 148 >> 2]) { + break e; + } + g = 0; + while (1) { + e = q[((g << 2) + b | 0) + 124 >> 2]; + d = q[b + 12 >> 2]; + e = xD(e, n[q[d + 24 >> 2]](d, e, q[d + 56 >> 2]) | 0); + if ((e | 0) == 7) { + g = g + 1 | 0; + if (g >>> 0 < t[b + 148 >> 2]) { + continue; + } + break e; + } + break; + } + if ((f | 0) == -1) { + break e; + } + e = r[(w(h, 24) + (e << 2) | 0) + 251680 | 0]; + if ((e | 0) == 7) { + break e; + } + o[(w(f, 20) + i | 0) + 18 | 0] = e; + } + f : { + if ((c | 0) == 1299148391) { + f = q[b + 76 >> 2]; + if (f >>> 0 < 2) { + break f; + } + c = q[b + 88 >> 2]; + e = 1; + while (1) { + d = c + w(e, 20) | 0; + if (q[d >> 2] + -6155 >>> 0 <= 2) { + o[d + 18 | 0] = r[d + -2 | 0]; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + f = q[b + 76 >> 2]; + } + if (f) { + b = q[b + 88 >> 2]; + e = 0; + while (1) { + c = b + w(e, 20) | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | q[(r[c + 18 | 0] << 2) + a >> 2]; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function dO(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + f = Ca + -64 | 0; + Ca = f; + h = q[c + 8 >> 2]; + k = q[c + 4 >> 2]; + q[f + 32 >> 2] = k; + q[f + 36 >> 2] = h; + j = k; + i = q[b >> 2]; + i = (i | 0) > (j | 0) ? j : i; + q[b >> 2] = i; + g = q[b + 8 >> 2]; + j = (g | 0) > (j | 0) ? g : j; + q[b + 8 >> 2] = j; + k = h; + h = q[b + 4 >> 2]; + h = (h | 0) > (k | 0) ? k : h; + q[b + 4 >> 2] = h; + g = q[b + 12 >> 2]; + g = (g | 0) > (k | 0) ? g : k; + q[b + 12 >> 2] = g; + o = q[c + 12 >> 2]; + c = o; + l = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 40 >> 2] = c; + q[f + 44 >> 2] = l; + k = c; + m = (j | 0) > (c | 0) ? j : c; + q[b + 8 >> 2] = m; + n = (i | 0) > (c | 0) ? c : i; + q[b >> 2] = n; + i = l; + l = (g | 0) > (i | 0) ? g : i; + q[b + 12 >> 2] = l; + h = (h | 0) > (i | 0) ? i : h; + q[b + 4 >> 2] = h; + p = q[o + 12 >> 2]; + c = p; + g = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 48 >> 2] = c; + q[f + 52 >> 2] = g; + j = c; + m = (m | 0) > (c | 0) ? m : c; + q[b + 8 >> 2] = m; + n = (n | 0) > (c | 0) ? c : n; + q[b >> 2] = n; + l = (l | 0) > (g | 0) ? l : g; + q[b + 12 >> 2] = l; + o = (h | 0) > (g | 0) ? g : h; + q[b + 4 >> 2] = o; + c = q[p + 12 >> 2]; + p = q[c + 8 >> 2]; + c = q[c + 4 >> 2]; + q[f + 56 >> 2] = c; + q[f + 60 >> 2] = p; + h = c; + q[b + 8 >> 2] = (m | 0) > (c | 0) ? m : c; + q[b >> 2] = (n | 0) > (c | 0) ? c : n; + c = p; + q[b + 12 >> 2] = (l | 0) > (c | 0) ? l : c; + q[b + 4 >> 2] = (o | 0) > (c | 0) ? c : o; + if (d) { + b = (g - i | 0) / 3 | 0; + q[f + 52 >> 2] = g - b; + q[f + 60 >> 2] = g + (((c - g | 0) / 3 | 0) - b >> 1); + c = (j - k | 0) / 3 | 0; + q[f + 48 >> 2] = j - c; + q[f + 44 >> 2] = b + i; + q[f + 40 >> 2] = c + k; + q[f + 56 >> 2] = j + (((h - j | 0) / 3 | 0) - c >> 1); + q[f + 36 >> 2] = i + (b - ((i - q[f + 36 >> 2] | 0) / 3 | 0) >> 1); + q[f + 32 >> 2] = k + (c - ((k - q[f + 32 >> 2] | 0) / 3 | 0) >> 1); + } + a : { + if (!e) { + b = q[f + 36 >> 2]; + q[f + 24 >> 2] = q[f + 32 >> 2]; + q[f + 28 >> 2] = b; + b = 0; + if (!TN(a, f + 24 | 0, 0)) { + break a; + } + } + b = f + 32 | 8; + c = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b >> 2]; + q[f + 20 >> 2] = c; + b = 0; + if (!TN(a, f + 16 | 0, 0)) { + break a; + } + b = q[f + 52 >> 2]; + q[f + 8 >> 2] = q[f + 48 >> 2]; + q[f + 12 >> 2] = b; + b = 0; + if (!TN(a, f + 8 | 0, 0)) { + break a; + } + b = q[f + 60 >> 2]; + q[f >> 2] = q[f + 56 >> 2]; + q[f + 4 >> 2] = b; + b = TN(a, f, 3); + } + Ca = f - -64 | 0; + return b; +} +function YN(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + c = Ca + -64 | 0; + Ca = c; + d = q[b >> 2] - q[a + 104 >> 2] | 0; + h = q[b + 4 >> 2] - q[a + 108 >> 2] | 0; + k = q[a + 48 >> 2]; + a : { + b : { + if ((h | 0) >= (k | 0)) { + break b; + } + e = 0 - k | 0; + if ((h | 0) <= (e | 0) | (d | 0) <= (e | 0)) { + break b; + } + e = 1; + if ((d | 0) < (k | 0)) { + break a; + } + } + i = v[a + 40 >> 3] * +(h | 0); + j = v[a + 32 >> 3] * +(0 - d | 0); + l = 1 / E(i * i + j * j); + v[c + 48 >> 3] = j * l; + v[c + 40 >> 3] = i * l; + d = q[a + 104 >> 2]; + h = q[a + 108 >> 2]; + k = q[c + 52 >> 2]; + q[c + 24 >> 2] = q[c + 48 >> 2]; + q[c + 28 >> 2] = k; + q[c + 32 >> 2] = d; + q[c + 36 >> 2] = h; + d = q[c + 44 >> 2]; + q[c + 16 >> 2] = q[c + 40 >> 2]; + q[c + 20 >> 2] = d; + e = 0; + if (!ZN(a, c + 32 | 0, c + 16 | 0, 3)) { + break a; + } + q[a + 60 >> 2] = q[a + 60 >> 2] & -4; + d = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, d | 0); + i = +g(); + d = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, d | 0); + j = +g() * v[a + 16 >> 3]; + c : { + if (y(j) < 2147483648) { + d = ~~j; + break c; + } + d = -2147483648; + } + h = r[a + 108 | 0] | r[a + 109 | 0] << 8 | (r[a + 110 | 0] << 16 | r[a + 111 | 0] << 24); + j = v[a + 24 >> 3]; + m = r[a + 104 | 0] | r[a + 105 | 0] << 8 | (r[a + 106 | 0] << 16 | r[a + 107 | 0] << 24); + k = d; + q[c + 56 >> 2] = m + d; + e = c; + i = i * j; + d : { + if (y(i) < 2147483648) { + d = ~~i; + break d; + } + d = -2147483648; + } + q[e + 60 >> 2] = d + h; + n = q[a >> 2]; + e = q[c + 60 >> 2]; + q[c + 8 >> 2] = q[c + 56 >> 2]; + q[c + 12 >> 2] = e; + e = 0; + if (!TN(n, c + 8 | 0, 1)) { + break a; + } + q[c + 60 >> 2] = h - d; + q[c + 56 >> 2] = m - k; + d = q[a + 4 >> 2]; + h = q[c + 60 >> 2]; + q[c >> 2] = q[c + 56 >> 2]; + q[c + 4 >> 2] = h; + e = 0; + if (!TN(d, c, 1)) { + break a; + } + d = q[c + 44 >> 2]; + q[a + 80 >> 2] = q[c + 40 >> 2]; + q[a + 84 >> 2] = d; + d = q[c + 52 >> 2]; + q[a + 88 >> 2] = q[c + 48 >> 2]; + q[a + 92 >> 2] = d; + d = q[b + 4 >> 2]; + q[a + 104 >> 2] = q[b >> 2]; + q[a + 108 >> 2] = d; + e = 1; + } + Ca = c - -64 | 0; + return e; +} +function cw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 4 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + h = c | g << 8; + b : { + if (!h) { + break b; + } + c = a + 6 | 0; + if (e >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + d = c | g << 8; + if (!d) { + break b; + } + e = 0; + c : { + while (1) { + if (dv(((e << 1) + a | 0) + 6 | 0, b, a)) { + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = r[a + 5 | 0]; + g = r[a + 4 | 0]; + e = q[b + 4 >> 2]; + } + d = ((c << 1 | g << 9) + a | 0) + 6 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + i = h | c << 8; + d : { + if (!i) { + break d; + } + c = d + 2 | 0; + if (e >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < i << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + f = h | c << 8; + if (!f) { + break d; + } + e = 0; + e : { + while (1) { + if (dv((d + (e << 1) | 0) + 2 | 0, b, a)) { + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break e; + } + break; + } + return 0; + } + h = r[d + 1 | 0]; + c = r[d | 0]; + e = q[b + 4 >> 2]; + } + a = (d + (h << 1 | c << 9) | 0) + 2 | 0; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + a = a + 2 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + } + j = 1; + } + return j; +} +function rI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + h = Oe(a, 2496, i + 12 | 0); + d = q[i + 12 >> 2]; + if (!d) { + q[h >> 2] = a; + q[h + 212 >> 2] = s[b + 120 >> 1]; + g = r[b + 124 | 0]; + if (g) { + a = h + 224 | 0; + d = b + 128 | 0; + f = g; + while (1) { + q[a >> 2] = p[d >> 1]; + d = d + 2 | 0; + a = a + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + a = 1; + q[h + 208 >> 2] = g + 1; + q[h + 8 >> 2] = s[b + 122 >> 1]; + g = r[b + 125 | 0]; + if (g) { + d = h + 20 | 0; + f = b + 154 | 0; + e = g; + while (1) { + q[d >> 2] = p[f >> 1]; + f = f + 2 | 0; + d = d + 12 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + q[h + 4 >> 2] = g + 1; + d = 0; + g = h + 412 | 0; + f = b + 12 | 0; + BI(g, r[b + 8 | 0], f, r[b + 9 | 0], b + 40 | 0, q[b + 116 >> 2], 0); + BI(g, r[b + 10 | 0], b + 60 | 0, r[b + 11 | 0], b + 88 | 0, q[b + 116 >> 2], 1); + g = r[b + 8 | 0]; + if (g) { + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 9 | 0]; + if (g) { + d = 0; + f = b + 40 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 10 | 0]; + if (g) { + d = 0; + f = b + 60 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + g = r[b + 11 | 0]; + if (g) { + d = 0; + f = b + 88 | 0; + while (1) { + e = d << 1; + e = s[f + (e | 2) >> 1] - s[f + e >> 1] | 0; + a = e << 16 >> 16 > a << 16 >> 16 ? e : a; + d = d + 2 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + a = Fe(1e3, a << 16 >> 16); + f = q[b + 108 >> 2]; + q[h + 2476 >> 2] = (f | 0) < (a | 0) ? f : a; + q[h + 2480 >> 2] = q[b + 112 >> 2]; + a = q[b + 116 >> 2]; + q[h + 404 >> 2] = 0; + q[h + 408 >> 2] = 0; + q[h + 200 >> 2] = 0; + q[h + 204 >> 2] = 0; + q[h + 2488 >> 2] = a; + d = q[i + 12 >> 2]; + } + q[c >> 2] = h; + Ca = i + 16 | 0; + return d | 0; +} +function cB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = q[67760]; + i = q[b + 4 >> 2]; + while (1) { + if (f >>> 0 >= i >>> 0) { + return 1; + } + g = q[c >> 2]; + d = q[a >> 2]; + a : { + if (g >>> 0 > d >>> 0 | g + q[c + 4 >> 2] >>> 0 <= d >>> 0) { + break a; + } + e = d + 1 | 0; + q[a >> 2] = e; + d = r[d | 0]; + j = d & 63; + b : { + if (d & 128) { + g = q[b + 8 >> 2]; + e = 0; + while (1) { + c : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + d = 642624; + break c; + } + d = g + (f << 2) | 0; + } + q[d >> 2] = 0; + d = e + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + break b; + } + h = e >>> 0 < j >>> 0; + e = d; + if (h) { + continue; + } + break; + } + break b; + } + d : { + if (d & 64) { + g = 0; + while (1) { + d = q[c >> 2]; + if (d >>> 0 > e >>> 0) { + break d; + } + d = d + q[c + 4 >> 2] | 0; + if (e >>> 0 > d >>> 0 | d - e >>> 0 < 2) { + break d; + } + d = r[e | 0] | r[e + 1 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >> 16; + e : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + e = q[a >> 2]; + d = 642624; + break e; + } + d = q[b + 8 >> 2] + (f << 2) | 0; + } + q[d >> 2] = h; + e = e + 2 | 0; + q[a >> 2] = e; + d = g + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0) { + break b; + } + h = g >>> 0 < j >>> 0; + g = d; + if (h) { + continue; + } + break; + } + break b; + } + g = 0; + d = q[c >> 2]; + if (d >>> 0 > e >>> 0) { + break d; + } + while (1) { + if (q[c + 4 >> 2] + d >>> 0 <= e >>> 0) { + break d; + } + q[a >> 2] = e + 1; + e = o[e | 0]; + f : { + if (t[b + 4 >> 2] <= f >>> 0) { + q[160656] = k; + d = 642624; + break f; + } + d = q[b + 8 >> 2] + (f << 2) | 0; + } + q[d >> 2] = e; + d = g + 1 | 0; + f = f + 1 | 0; + if (f >>> 0 >= i >>> 0 | g >>> 0 >= j >>> 0) { + break b; + } + g = d; + d = q[c >> 2]; + e = q[a >> 2]; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + break a; + } + if (d >>> 0 > j >>> 0) { + continue; + } + } + break; + } + return 0; +} +function jA(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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; + f = Ca + -64 | 0; + Ca = f; + g = d; + d = q[a + 72 >> 2]; + l = g, m = (n[q[d + 168 >> 2]](a, q[a + 76 >> 2], c, q[d + 32 >> 2]) | 0) / 2 | 0, q[l >> 2] = m; + d = qA(b + 60 | 0); + g = t[d + 16 >> 2] < 8 ? 271040 : q[d + 12 >> 2]; + d = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + a : { + if (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) { + b : { + c : { + j = r[g + 7 | 0] | r[g + 6 | 0] << 8; + if (j) { + d = j + -1 | 0; + b = 0; + while (1) { + h = b + d >>> 1 | 0; + i = (h << 2) + g | 0; + i = r[i + 8 | 0] << 8 | r[i + 9 | 0]; + d : { + if (i >>> 0 > c >>> 0) { + d = h + -1 | 0; + break d; + } + if ((c | 0) == (i | 0)) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (d | 0)) { + continue; + } + break; + } + } + d = g + 5 | 0; + b = g + 4 | 0; + break b; + } + b = j >>> 0 > h >>> 0 ? ((h << 2) + g | 0) + 8 | 0 : 271040; + d = b + 3 | 0; + b = b + 2 | 0; + } + c = q[a + 40 >> 2]; + g = q[a + 44 >> 2]; + b = (r[d | 0] | r[b | 0] << 8) << 16; + a = b >> 31; + a = T0(c, g, b >> 16, a); + q[e >> 2] = (Ea & 65535) << 16 | a >>> 16; + break a; + } + q[f + 56 >> 2] = 0; + q[f + 60 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 52 >> 2] = 0; + if (rA(Xz(b + 48 | 0), a, c, f + 48 | 0)) { + b = sA(_z(b + 44 | 0), a, c); + c = q[f + 52 >> 2]; + d = q[a + 40 >> 2]; + g = q[a + 44 >> 2]; + b = b << 16; + a = b >> 31; + a = T0(d, g, b >> 16, a); + q[e >> 2] = c + ((Ea & 65535) << 16 | a >>> 16); + break a; + } + q[f + 40 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + b = q[a + 72 >> 2]; + e : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], f, q[b + 12 >> 2])) { + d = q[f >> 2]; + break e; + } + b = q[a + 24 >> 2]; + q[f + 8 >> 2] = 0; + a = f; + k = +(b | 0) * .8; + f : { + if (y(k) < 2147483648) { + d = ~~k; + break f; + } + d = -2147483648; + } + q[a >> 2] = d; + q[f + 4 >> 2] = d - b; + } + q[e >> 2] = d; + } + Ca = f - -64 | 0; + return 1; +} +function LO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + f = Ca + -64 | 0; + k = c + 4 | 0; + if (k) { + l = w(c + 15 & -16, d); + m = f + 32 | 0; + i = d << 4; + t = i << 1; + while (1) { + if (d) { + u = a + t | 0; + j = 0; + c = n; + a : while (1) { + e = c - i | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < l >>> 0 ? (c << 1) + b | 0 : 437888; + h = s[e >> 1]; + p[f + 32 >> 1] = h; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + e = 0; + while (1) { + o = e << 1; + g = o + m | 0; + q = s[g + -4 >> 1]; + h = q + ((q + ((s[g + -8 >> 1] + h & 65534) >>> 1 | 0) & 65534) >>> 1 | 0) | 0; + g = s[g + -2 >> 1] + s[g + -6 >> 1] | 0; + p[a + o >> 1] = (((h + g & 65534) >>> 1 | g & h & 32768) + 1 & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue a; + } + n = i + n | 0; + a = u; + } else { + h = s[(e << 1) + m >> 1]; + continue; + } + break; + } + break; + } + } + r = r + 16 | 0; + if (r >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function Il(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + g = b ? b + -1 | 0 : 0; + b = q[a + 408 >> 2]; + a : { + if (g >>> 0 > b >>> 0) { + break a; + } + c = c ? c + -1 | 0 : 0; + if (c >>> 0 > b >>> 0) { + break a; + } + b = q[a + 424 >> 2]; + if (!b) { + break a; + } + f = c << 4; + c = q[a + 416 >> 2]; + g = s[f + c >> 1] | q[c + (g << 4) >> 2] << 16; + j = q[a + 104 >> 2]; + while (1) { + if (!(g >>> 0 <= t[b + 20 >> 2] ? g >>> 0 >= t[b + 16 >> 2] : 0)) { + b = q[b >> 2]; + if (b) { + continue; + } + break a; + } + break; + } + e = yg(j, q[b + 12 >> 2]); + if (e) { + break a; + } + e = Kg(j, w(q[b + 8 >> 2], r[b + 4 | 0])); + if (e) { + break a; + } + a = r[b + 5 | 0]; + l = a & 1; + m = a >>> 1 & 1; + k = q[b + 8 >> 2]; + e = q[j + 32 >> 2]; + a = r[b + 4 | 0]; + c = -2147483648 >>> z(a) | 0; + a = a - c | 0; + b : { + c : { + d : { + if (!a) { + break d; + } + a = w(a, k) + e | 0; + e : { + if (l) { + h = r[a + 1 | 0] << 16 | r[a | 0] << 24 | r[a + 2 | 0] << 8; + i = a + 3 | 0; + a = a + 4 | 0; + break e; + } + i = a + 1 | 0; + h = r[a | 0] << 16; + a = a + 2 | 0; + } + f = r[i | 0] | h; + if ((f | 0) == (g | 0)) { + break c; + } + if (f >>> 0 >= g >>> 0) { + break d; + } + e = (m ? 2 : 1) + a | 0; + } + f = w(c, k); + if (f >>> 0 > k >>> 0) { + while (1) { + f = f >>> 1 | 0; + c = f + e | 0; + f : { + if (l) { + h = r[c + 1 | 0] << 16 | r[c | 0] << 24 | r[c + 2 | 0] << 8; + i = c + 3 | 0; + a = c + 4 | 0; + break f; + } + i = c + 1 | 0; + h = r[c | 0] << 16; + a = c + 2 | 0; + } + h = r[i | 0] | h; + if ((h | 0) == (g | 0)) { + break c; + } + e = h >>> 0 < g >>> 0 ? c : e; + if (f >>> 0 > k >>> 0) { + continue; + } + break; + } + } + g : { + if (l) { + f = 3; + c = r[e + 1 | 0] << 16 | r[e | 0] << 24 | r[e + 2 | 0] << 8; + a = e + 4 | 0; + break g; + } + f = 1; + c = r[e | 0] << 16; + a = e + 2 | 0; + } + if ((g | 0) != (c | r[e + f | 0])) { + break b; + } + } + c = r[a | 0]; + if (m) { + c = (r[a + 1 | 0] | c << 8) << 16 >> 16; + } + q[d >> 2] = p[b + 6 >> 1] + c; + } + Ng(j); + e = 0; + } + return e | 0; +} +function GD(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + h = Ca - 80 | 0; + Ca = h; + a : { + if (!HD(b, a, 6)) { + break a; + } + l = q[c + 4 >> 2]; + j = a + 4 | 0; + if (!HD(b, j, 2)) { + break a; + } + i = (l << 8 & 16711680 | l << 24) >>> 16 | 0; + o[a + 4 | 0] = i; + o[a + 5 | 0] = i >>> 8; + k = (l & 65280) >>> 8 | 0; + i = l; + b : { + if (l >>> 0 < 65536) { + break b; + } + i = l; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + k = r[a + 4 | 0]; + i = r[a + 5 | 0]; + } + if (!HD(b, j, ((k & 255) << 9 | (i & 255) << 1) + 2 | 0)) { + break a; + } + if (l) { + w = s[135520]; + x = q[d >> 2]; + y = q[d + 4 >> 2]; + k = 0; + while (1) { + d = q[(y >>> 0 > k >>> 0 ? (k << 2) + x | 0 : 271040) >> 2]; + c : { + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 <= k >>> 0) { + p[321312] = w; + i = 642624; + break c; + } + i = ((k << 1) + a | 0) + 6 | 0; + } + t = q[b + 4 >> 2]; + j = t - a | 0; + m = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + o[i | 0] = m; + o[i + 1 | 0] = m >>> 8; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + i = q[e + 4 >> 2]; + u = q[e >> 2]; + q[h + 72 >> 2] = 0; + q[h + 64 >> 2] = u; + j = i >>> 0 > d >>> 0 ? d : i; + q[h + 68 >> 2] = j; + m = q[f + 4 >> 2]; + v = q[f >> 2]; + q[h + 40 >> 2] = 0; + q[h + 24 >> 2] = 0; + q[h + 48 >> 2] = v; + d = m >>> 0 > d >>> 0 ? d : m; + q[h + 52 >> 2] = d; + q[h + 56 >> 2] = 0; + n = q[h + 68 >> 2]; + q[h + 32 >> 2] = q[h + 64 >> 2]; + q[h + 36 >> 2] = n; + n = q[h + 52 >> 2]; + q[h + 16 >> 2] = q[h + 48 >> 2]; + q[h + 20 >> 2] = n; + if (!KD(t, b, h + 32 | 0, h + 16 | 0, g)) { + break a; + } + q[e + 4 >> 2] = i - j; + q[e + 8 >> 2] = q[e + 8 >> 2] + j; + q[e >> 2] = (j << 1) + u; + q[f + 4 >> 2] = m - d; + q[f >> 2] = (d << 2) + v; + q[f + 8 >> 2] = d + q[f + 8 >> 2]; + k = k + 1 | 0; + if ((l | 0) != (k | 0)) { + continue; + } + break; + } + } + e = q[b + 4 >> 2]; + d = e - a | 0; + f = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = f; + o[a + 3 | 0] = f >>> 8; + if (!(!r[b + 20 | 0] | d >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[h + 8 >> 2] = q[c + 8 >> 2]; + a = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = a; + z = LD(e, b, h); + } + Ca = h + 80 | 0; + return z; +} +function hg(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return; + } + a : { + if (!b) { + break a; + } + e = q[a + 16 >> 2]; + if ((e | 0) < 1) { + break a; + } + d = ((e << 2) + a | 0) + 20 | 0; + c = a + 20 | 0; + while (1) { + if (q[c >> 2] == (b | 0)) { + q[a + 16 >> 2] = e + -1; + a = d + -4 | 0; + if (c >>> 0 < a >>> 0) { + while (1) { + q[c >> 2] = q[c + 4 >> 2]; + c = c + 4 | 0; + if (c >>> 0 < a >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = 0; + i = q[b + 8 >> 2]; + e = q[b >> 2]; + a = e; + d = q[b + 4 >> 2]; + b : { + if (!d) { + break b; + } + if (q[d + 160 >> 2] == (b | 0)) { + q[d + 160 >> 2] = 0; + } + a = e; + if (!(r[a | 0] & 2)) { + break b; + } + c = q[d + 148 >> 2]; + if (!c) { + break b; + } + g = d + 148 | 0; + a = q[d >> 2]; + c : { + while (1) { + if (q[c + 8 >> 2] == (b | 0)) { + break c; + } + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + a = e; + break b; + } + f = q[b + 12 >> 2]; + d : { + if (q[f + 36 >> 2] != 1869968492) { + break d; + } + h = q[b + 52 >> 2]; + if (!h) { + break d; + } + n[q[q[f + 56 >> 2] + 20 >> 2]](h); + } + f = q[c >> 2]; + h = f ? f + 4 | 0 : g; + g = q[c + 4 >> 2]; + q[h >> 2] = g; + q[(g ? g : d + 152 | 0) >> 2] = f; + n[q[a + 8 >> 2]](a, c); + c = q[d + 148 >> 2]; + e : { + if (c) { + while (1) { + a = q[c + 8 >> 2]; + if (q[a + 16 >> 2] == 1869968492) { + break e; + } + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break; + } + } + a = 0; + } + q[d + 156 >> 2] = a; + a = q[b >> 2]; + } + f : { + if (!(o[a | 0] & 1)) { + break f; + } + d = q[b + 8 >> 2]; + if (!d) { + break f; + } + c = q[b + 16 >> 2]; + if (c) { + while (1) { + a = q[c + 4 >> 2]; + Df(d, q[c + 8 >> 2], b); + n[q[d + 8 >> 2]](d, c); + c = a; + if (c) { + continue; + } + break; + } + } + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + } + a = q[e + 28 >> 2]; + if (a) { + n[a](b); + } + n[q[i + 8 >> 2]](i, b); + return; + } + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } +} +function nm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!(b ? a : 0)) { + q[e + 8 >> 2] = 40; + break a; + } + g = q[b + 28 >> 2]; + c = om(b); + q[e + 8 >> 2] = c; + if (c) { + break a; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 28 >> 2] = g; + c = Mg(g, 8276, e + 8 | 0); + if (!q[e + 8 >> 2]) { + q[c >> 2] = b; + q[c + 4 >> 2] = a; + d = q[a + 28 >> 2]; + f = c + 8264 | 0; + q[c + 8272 >> 2] = f; + q[c + 8 >> 2] = d; + q[c + 8268 >> 2] = f; + q[c + 8264 >> 2] = 0; + b : { + d = om(b); + c : { + if (d) { + break c; + } + d = q[b + 8 >> 2]; + q[c + 48 >> 2] = 266; + q[c + 44 >> 2] = 267; + q[c + 68 >> 2] = d; + d = q[b + 28 >> 2]; + q[c + 16 >> 2] = 0; + q[c + 52 >> 2] = d; + q[c + 12 >> 2] = c + 4168; + d = 3; + f = c + 12 | 0; + if (rm(f, -15)) { + break c; + } + if (q[f >> 2]) { + break b; + } + } + q[e + 8 >> 2] = d; + Qe(g, c); + break a; + } + q[e + 8 >> 2] = 0; + q[a + 12 >> 2] = c; + } + d = q[b + 8 >> 2]; + d : { + e : { + if (yg(b, q[b + 4 >> 2] + -4 | 0)) { + b = a + 4 | 0; + break e; + } + f = Wg(b, e + 12 | 0); + h = q[e + 12 >> 2]; + yg(b, d); + f : { + d = h ? 0 : f; + g : { + if (d + -1 >>> 0 <= 40958) { + b = Oe(g, d, e + 8 | 0); + if (!q[e + 8 >> 2]) { + if ((sm(c, 0, b, d) | 0) == (d | 0)) { + break f; + } + sm(c, 0, 0, 0); + Qe(g, b); + } + q[e + 8 >> 2] = 0; + b = a + 4 | 0; + break g; + } + b = a + 4 | 0; + if (!d) { + break e; + } + } + q[b >> 2] = f; + break d; + } + tm(c + 12 | 0); + q[c + 52 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + Qe(g, c); + q[a + 4 >> 2] = d; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 24 >> 2] = 268; + q[a + 20 >> 2] = 0; + q[a >> 2] = b; + break a; + } + q[b >> 2] = 2147483647; + } + q[a + 24 >> 2] = 268; + q[a + 20 >> 2] = 269; + q[a >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Ca = e + 16 | 0; + return q[e + 8 >> 2]; +} +function aB(a, b, c, d) { + var e = 0, f = x(0), g = 0, h = 0, i = x(0), j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + j = r[a + 2 | 0]; + g = j << 24 >> 24; + a : { + if ((g | 0) <= -1) { + m = a + 4 | 0; + d = g & 255; + d = w(d >>> 5 & 2 | d >>> 7, c); + j = d >>> 0 > c >>> 0 ? c : d; + break a; + } + j = w(r[a + 3 | 0] | j << 8 & 3840, c); + e = q[d + 4 >> 2]; + if (j >>> 0 >= e >>> 0) { + return x(0); + } + m = q[d >> 2] + (j << 1) | 0; + d = e - j | 0; + d = d >>> 0 > e >>> 0 ? 0 : d; + j = d >>> 0 > c >>> 0 ? c : d; + } + d = 0; + n = g & 64; + if (n) { + e = g & 255; + e = w(e >>> 5 & 2 | e >>> 7, c); + g = g >> 31 & c; + h = g + c | 0; + k = e - h | 0; + k = k >>> 0 > e >>> 0 ? 0 : k; + k = k >>> 0 > c >>> 0 ? c : k; + a = a + 4 | 0; + o = a + (g << 1) | 0; + p = a + (h << 1) | 0; + l = e - g | 0; + e = l >>> 0 > e >>> 0 ? 0 : l; + l = e >>> 0 > c >>> 0 ? c : e; + } + f = x(1); + b : { + if (!c) { + break b; + } + while (1) { + h = d << 1; + a = j >>> 0 > d >>> 0 ? h + m | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + e = a << 24 | a << 8 & 16711680; + i = f; + f = i; + c : { + if (!((e | (a >>> 8 & 65280 | a >>> 24)) >>> 16)) { + break c; + } + g = q[(d << 2) + b >> 2]; + a = e >> 16; + f = i; + if ((g | 0) == (a | 0)) { + break c; + } + if (n) { + e = l >>> 0 > d >>> 0 ? h + o | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >> 16; + f = i; + if ((a | 0) < (e | 0)) { + break c; + } + h = k >>> 0 > d >>> 0 ? h + p | 0 : 271040; + h = r[h | 0] | r[h + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >> 16; + f = i; + if ((h | 0) < (a | 0)) { + break c; + } + f = i; + if (!((h | 0) <= 0 | (e | 0) > -1)) { + break c; + } + f = x(0); + if ((g | 0) < (e | 0) | (g | 0) > (h | 0)) { + break b; + } + if ((g | 0) < (a | 0)) { + f = i; + if ((a | 0) == (e | 0)) { + break c; + } + f = x(i * x(x(g - e | 0) / x(a - e | 0))); + break c; + } + f = i; + if ((a | 0) == (h | 0)) { + break c; + } + f = x(i * x(x(h - g | 0) / x(h - a | 0))); + break c; + } + f = x(0); + if (!g | (g | 0) < (a & a >> 31) | (g | 0) > (((a | 0) > 0 ? a : 0) | 0)) { + break b; + } + f = x(i * x(x(g | 0) / x(a | 0))); + } + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + return f; +} +function zN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = mq(); + if (c) { + d = 1517976186; + while (1) { + e = d; + d = h; + i = w(f, 336) + b | 0; + d = n[q[d + 32 >> 2]](d, q[i >> 2], q[d - -64 >> 2]) | 0; + q[i + 20 >> 2] = d; + a : { + if (!((d | 0) != 1516858984 ? (d | 0) != 1517910393 : 0)) { + d = 1517976186; + j = 1; + if ((e | 0) == 1517976186) { + break a; + } + q[i + 20 >> 2] = e; + d = e; + } + j = g; + } + g = j; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + h = 0; + f = c + -1 | 0; + if (!(!g | (f | 0) < 0)) { + d = 1517976186; + while (1) { + e = d; + g = w(f, 336) + b | 0; + d = q[g + 20 >> 2]; + b : { + if ((d | 0) != 1516858984 ? (d | 0) != 1517910393 : 0) { + break b; + } + d = 1517976186; + if ((e | 0) == 1517976186) { + break b; + } + q[g + 20 >> 2] = e; + d = e; + } + f = f + -1 | 0; + if ((f | 0) > -1) { + continue; + } + break; + } + } + g = 0; + while (1) { + d = w(h, 336) + b | 0; + e = q[d >> 2]; + if ((e | 0) != 65532) { + f = d + 12 | 0; + SL(q[a + 8 >> 2], q[d + 8 >> 2], e, f, d + 16 | 0); + c : { + if (!h) { + break c; + } + e = d + -336 | 0; + if (!(q[e + 8 >> 2] != q[d + 8 >> 2] | q[e + 12 >> 2] != q[f >> 2] | (q[e + 20 >> 2] != q[d + 20 >> 2] | v[e + 24 >> 3] != v[d + 24 >> 3]) | (q[e + 116 >> 2] != q[d + 116 >> 2] | q[e + 120 >> 2] != q[d + 120 >> 2] | (q[e + 124 >> 2] != q[d + 124 >> 2] | q[e + 128 >> 2] != q[d + 128 >> 2])) | (q[e + 172 >> 2] != q[d + 172 >> 2] | v[e + 176 >> 3] != v[d + 176 >> 3] | (v[e + 184 >> 3] != v[d + 184 >> 3] | v[e + 192 >> 3] != v[d + 192 >> 3]) | (v[e + 200 >> 3] != v[d + 200 >> 3] | v[e + 208 >> 3] != v[d + 208 >> 3] | (v[e + 216 >> 3] != v[d + 216 >> 3] | v[e + 224 >> 3] != v[d + 224 >> 3]))) | (v[e + 232 >> 3] != v[d + 232 >> 3] | v[e + 240 >> 3] != v[d + 240 >> 3] | (q[e + 264 >> 2] != q[d + 264 >> 2] | v[e + 248 >> 3] != v[d + 248 >> 3]) | (v[e + 272 >> 3] != v[d + 272 >> 3] | v[e + 280 >> 3] != v[d + 280 >> 3] | (q[e + 300 >> 2] != q[d + 300 >> 2] | v[e + 288 >> 3] != v[d + 288 >> 3])) | q[e + 304 >> 2] != q[d + 304 >> 2]))) { + if (q[e + 308 >> 2] == q[d + 308 >> 2]) { + break c; + } + } + g = g + 1 | 0; + } + q[d + 312 >> 2] = g; + } + h = h + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function tW(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + h = q[c >> 2]; + a : { + if (q[a + 144 >> 2] == (b | 0)) { + q[a + 284 >> 2] = h; + j = a + 284 | 0; + i = a + 288 | 0; + break a; + } + j = q[a + 296 >> 2]; + i = j + 4 | 0; + } + q[j >> 2] = h; + q[c >> 2] = 0; + k = n[q[b + 12 >> 2]](b, h, d, g + 4 | 0) | 0; + d = q[g + 4 >> 2]; + q[i >> 2] = d; + b : { + c : { + i = k + 4 | 0; + if (i >>> 0 > 46) { + break c; + } + d : { + e : { + switch (i - 1 | 0) { + case 45: + f = q[a + 80 >> 2]; + if (f) { + q[g + 12 >> 2] = h; + f : { + if (!r[b + 68 | 0]) { + g : { + if (q[a + 144 >> 2] == (b | 0)) { + h = a + 284 | 0; + f = a + 288 | 0; + break g; + } + h = q[a + 296 >> 2]; + f = h + 4 | 0; + } + while (1) { + q[g + 8 >> 2] = q[a + 44 >> 2]; + j = n[q[b + 56 >> 2]](b, g + 12 | 0, d, g + 8 | 0, q[a + 48 >> 2]) | 0; + q[f >> 2] = q[g + 12 >> 2]; + i = q[a + 44 >> 2]; + n[q[a + 80 >> 2]](q[a + 4 >> 2], i, q[g + 8 >> 2] - i | 0); + q[h >> 2] = q[g + 12 >> 2]; + if (j >>> 0 > 1) { + continue; + } + break; + } + break f; + } + n[f](q[a + 4 >> 2], h, d - h | 0); + } + d = q[g + 4 >> 2]; + } + q[c >> 2] = d; + q[e >> 2] = d; + a = q[a + 476 >> 2] == 2 ? 35 : 0; + break b; + case 3: + q[j >> 2] = d; + a = 4; + break b; + case 1: + if (f) { + break d; + } + a = 6; + break b; + case 0: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break c; + default: + break e; + } + } + if (f) { + break d; + } + a = 2; + break b; + } + q[e >> 2] = h; + a = 0; + break b; + } + q[j >> 2] = d; + a = 23; + } + Ca = g + 16 | 0; + return a; +} +function TK(a, b, c) { + 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; + d = c; + a : { + b : { + if (!q[b >> 2]) { + break b; + } + if (!q[c >> 2]) { + d = b; + break b; + } + h = 1; + d = b; + if (q[c + 8 >> 2] < q[b + 8 >> 2]) { + break a; + } + } + g = q[a + 20 >> 2]; + c : { + if (!g) { + break c; + } + b = q[d + 8 >> 2]; + while (1) { + f = q[(w(e, 20) + a | 0) + 36 >> 2]; + if ((f | 0) < (b | 0)) { + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break c; + } + break; + } + if (r[(w(e, 20) + a | 0) + 28 | 0] & 8 | ((b | 0) == (f | 0) | ((f | 0) <= q[c + 8 >> 2] ? h : 0))) { + break a; + } + } + b = q[a + 4 >> 2]; + d : { + if (!r[b + 12 | 0] | r[d | 0] & 16) { + break d; + } + if (h) { + b = UK(b, (q[d + 8 >> 2] + q[c + 8 >> 2] | 0) / 2 | 0); + f = Ee((q[c + 8 >> 2] - q[d + 8 >> 2] | 0) / 2 | 0, q[a + 16 >> 2]); + q[d + 12 >> 2] = b - f; + q[c + 12 >> 2] = b + f; + break d; + } + n = d, o = UK(b, q[d + 8 >> 2]), q[n + 12 >> 2] = o; + } + if (q[d + 12 >> 2] < q[(w(e, 20) + a | 0) + 20 >> 2] ? e : 0) { + break a; + } + f = q[a + 20 >> 2]; + e : { + if (f >>> 0 <= e >>> 0) { + break e; + } + if (h) { + if (q[c + 12 >> 2] <= q[(w(e, 20) + a | 0) + 40 >> 2]) { + break e; + } + break a; + } + if (q[d + 12 >> 2] > q[(w(e, 20) + a | 0) + 40 >> 2]) { + break a; + } + } + b = f + h | 0; + if (b >>> 0 > 191) { + break a; + } + j = f - e | 0; + if (j) { + l = a + 28 | 0; + while (1) { + f = f + -1 | 0; + g = w(f, 20) + l | 0; + m = q[g + 4 >> 2]; + k = w(b, 20) + l | 0; + i = k; + q[i >> 2] = q[g >> 2]; + q[i + 4 >> 2] = m; + q[i + 16 >> 2] = q[g + 16 >> 2]; + i = q[g + 12 >> 2]; + q[k + 8 >> 2] = q[g + 8 >> 2]; + q[k + 12 >> 2] = i; + b = b + -1 | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + } + b = w(e, 20) + a | 0; + q[b + 44 >> 2] = q[d + 16 >> 2]; + e = q[d + 12 >> 2]; + q[b + 36 >> 2] = q[d + 8 >> 2]; + q[b + 40 >> 2] = e; + e = q[d + 4 >> 2]; + q[b + 28 >> 2] = q[d >> 2]; + q[b + 32 >> 2] = e; + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + if (!h) { + break a; + } + q[b - -64 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 56 >> 2] = q[c + 8 >> 2]; + q[b + 60 >> 2] = d; + d = q[c + 4 >> 2]; + q[b + 48 >> 2] = q[c >> 2]; + q[b + 52 >> 2] = d; + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + } +} +function Ly(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + f = N$(1, 52); + if (f) { + o[f + 12 | 0] = 1; + q[f >> 2] = -1; + g = q[a + 44 >> 2]; + k = g + -1 | 0; + j = q[a + 48 >> 2]; + i = f; + b : { + c : { + d : { + if ((g | 0) < 1) { + break d; + } + c = k; + while (1) { + e : { + b = c + d >>> 1 | 0; + e = q[w(b, 36) + j >> 2]; + f : { + if (e >>> 0 >= 1886545255) { + c = b + -1 | 0; + break f; + } + if ((e | 0) == 1886545254) { + break e; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break d; + } + break; + } + d = q[(w(b, 36) + j | 0) + 12 >> 2]; + if ((d | 0) != -1) { + break c; + } + } + q[f + 4 >> 2] = 0; + a = 0; + break b; + } + b = q[a + 80 >> 2]; + if (b >>> 0 < d >>> 0) { + break a; + } + if (d) { + e = d + -1 | 0; + c = 271040; + g : { + if (b >>> 0 <= e >>> 0) { + break g; + } + c = q[a + 84 >> 2] + (e << 3) | 0; + } + c = q[c >> 2]; + } else { + c = 0; + } + if (b >>> 0 > d >>> 0) { + e = q[a + 84 >> 2] + (d << 3) | 0; + } else { + e = a + 56 | 0; + } + d = f; + e = q[e >> 2]; + b = 0; + h : { + if ((e | 0) == (c | 0)) { + break h; + } + b = 271040; + if (t[a + 56 >> 2] <= c >>> 0) { + break h; + } + b = q[a + 60 >> 2] + (c << 3) | 0; + } + q[d + 4 >> 2] = b; + a = e - c | 0; + } + q[i + 8 >> 2] = a; + e = f + 16 | 0; + g = (g | 0) < 1; + while (1) { + a = 0; + i : { + if (g | h >>> 0 > 4) { + break i; + } + i = q[(h << 3) + 240080 >> 2]; + d = 0; + c = k; + while (1) { + j : { + b = c + d >>> 1 | 0; + l = w(b, 36) + j | 0; + m = q[l >> 2]; + k : { + if (m >>> 0 > i >>> 0) { + c = b + -1 | 0; + break k; + } + if (m >>> 0 >= i >>> 0) { + break j; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break i; + } + break; + } + a = q[l + 28 >> 2]; + } + q[(h << 2) + e >> 2] = a; + h = h + 1 | 0; + if ((h | 0) != 9) { + continue; + } + break; + } + } + return f | 0; + } + J(241584, 241620, 148, 241635); + F(); +} +function wC(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 12 >> 2]); + } + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 20 >> 2]); + } + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 24 >> 2]); + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a + 28 >> 2]); + } + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 32 >> 2]); + } + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 36 >> 2]); + } + b = q[a + 108 >> 2]; + if (b) { + n[b](q[a + 40 >> 2]); + } + b = q[a + 112 >> 2]; + if (b) { + n[b](q[a + 44 >> 2]); + } + b = q[a + 116 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + b = q[a + 120 >> 2]; + if (b) { + n[b](q[a + 52 >> 2]); + } + b = q[a + 124 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + b = q[a + 128 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + b = q[a + 132 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + b = q[a + 136 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + b = q[a + 140 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + b = q[a + 144 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + M$(a); + } + return; + } + J(250678, 250703, 279, 250738); + F(); +} +function pJ(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0; + m = e >> 8; + if ((d | 0) == (f | 0)) { + if (!(q[a + 188 >> 2] | (q[a + 184 >> 2] ? 0 : !q[a + 180 >> 2]))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + c = q[a + 164 >> 2]; + q[a + 156 >> 2] = (c | 0) > (m | 0) ? c + -1 | 0 : m; + e = 1; + q[a + 188 >> 2] = q[a + 176 >> 2] <= (b | 0) | q[a + 172 >> 2] > (b | 0) ? e : q[a + 168 >> 2] <= (m | 0); + return; + } + s = e & 255; + g = c & 255; + n = c >> 8; + a : { + if ((n | 0) == (m | 0)) { + e = q[a + 184 >> 2]; + b = q[a + 180 >> 2]; + break a; + } + h = f - d | 0; + o = 1; + p = a; + i = e - c | 0; + b : { + if ((i | 0) >= 1) { + r = 256; + c = 256 - g | 0; + break b; + } + i = 0 - i | 0; + o = -1; + c = g; + } + c = w(c, h); + e = (c | 0) / (i | 0) | 0; + k = c - w(e, i) | 0; + l = k >> 31; + j = e + l | 0; + c = j + q[a + 184 >> 2] | 0; + q[p + 184 >> 2] = c; + g = q[a + 180 >> 2] + w(j, g | r) | 0; + q[a + 180 >> 2] = g; + e = n + o | 0; + if (!(q[a + 188 >> 2] | !(c | g))) { + jJ(a); + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + c = q[a + 164 >> 2]; + q[a + 156 >> 2] = (c | 0) > (e | 0) ? c + -1 | 0 : e; + g = 1; + d = d + j | 0; + n = q[a + 176 >> 2]; + if (!((n | 0) <= (b | 0) | q[a + 172 >> 2] > (b | 0))) { + g = q[a + 168 >> 2] <= (e | 0); + } + q[a + 188 >> 2] = g; + if ((e | 0) != (m | 0)) { + k = k + (i & l) | 0; + h = h << 8; + j = (h | 0) / (i | 0) | 0; + h = h - w(i, j) | 0; + l = h >> 31; + p = (l & i) + h | 0; + l = j + l | 0; + while (1) { + h = k + p | 0; + j = ((h | 0) >= (i | 0)) + l | 0; + q[a + 184 >> 2] = j; + k = j << 8; + q[a + 180 >> 2] = k; + t = (h | 0) < (i | 0); + e = e + o | 0; + if (!(!(j | k) | g)) { + jJ(a); + n = q[a + 176 >> 2]; + c = q[a + 164 >> 2]; + } + q[a + 180 >> 2] = 0; + q[a + 184 >> 2] = 0; + q[a + 160 >> 2] = b; + q[a + 156 >> 2] = (c | 0) > (e | 0) ? c + -1 | 0 : e; + g = 1; + k = h - (t ? 0 : i) | 0; + d = d + j | 0; + g = (n | 0) <= (b | 0) | q[a + 172 >> 2] > (b | 0) ? g : q[a + 168 >> 2] <= (e | 0); + q[a + 188 >> 2] = g; + if ((e | 0) != (m | 0)) { + continue; + } + break; + } + } + g = 256 - r | 0; + e = 0; + b = 0; + } + c = f - d | 0; + q[a + 184 >> 2] = c + e; + q[a + 180 >> 2] = b + w(c, g + s | 0); +} +function EP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 28 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 8 >> 2] = 0; + a : { + if (eL(c + 24 | 0)) { + break a; + } + if (!yf(q[c + 24 >> 2], a, 0, c + 28 | 0)) { + d = q[c + 28 >> 2]; + l = q[d >> 2]; + e = q[d + 12 >> 2] >> 16; + g = 0; + b : { + if (!e) { + break b; + } + TG(d, c + 8 | 0); + g = q[c + 8 >> 2] ? e : 0; + } + while (1) { + c : { + d : { + if (!(f >>> 0 <= g >>> 0 ? (f | 0) != 32768 : 0)) { + VG(q[c + 28 >> 2], 0, 0); + break d; + } + if (!f) { + break d; + } + e = q[c + 8 >> 2]; + i = q[e >> 2]; + d = 0; + if (!i) { + break c; + } + j = q[(q[e + 16 >> 2] + w(f, 12) | 0) + -12 >> 2]; + e = q[e + 12 >> 2]; + d = 0; + e : { + while (1) { + if (q[(d << 2) + j >> 2] != q[(w(d, 24) + e | 0) + 8 >> 2]) { + break e; + } + d = d + 1 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break; + } + d = 0; + break c; + } + VG(q[c + 28 >> 2], i, j); + } + e = wP(q[c + 28 >> 2], a, (f << 16) + h | 0, c + 20 | 0, c + 16 | 0, c + 12 | 0); + if (e) { + k = k + 1 | 0; + if (b) { + d = 0; + if (sP(b, e)) { + break c; + } + } + gS(e); + d = 0; + break c; + } + d = (f | 0) != 32768; + } + f : { + g : { + if (f >>> 0 < g >>> 0) { + f = f + 1 | 0; + break g; + } + e = (f | 0) == (g | 0); + f = 32768; + if (e) { + break g; + } + M$(q[c + 12 >> 2]); + q[c + 12 >> 2] = 0; + KP(q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + IR(q[c + 20 >> 2]); + q[c + 20 >> 2] = 0; + Jf(q[c + 28 >> 2]); + q[c + 28 >> 2] = 0; + f = 0; + h = h + 1 | 0; + e = 3; + if (yf(q[c + 24 >> 2], a, h, c + 28 | 0)) { + break f; + } + } + e = 0; + } + if (!(d | e | h >>> 0 >= l >>> 0)) { + if (!h | 1) { + continue; + } + } + break; + } + d = q[c + 8 >> 2]; + } + UG(q[c + 24 >> 2], d); + KP(q[c + 16 >> 2]); + IR(q[c + 20 >> 2]); + a = q[c + 28 >> 2]; + if (a) { + Jf(a); + } + fL(q[c + 24 >> 2]); + a = q[c + 12 >> 2]; + if (!a) { + break a; + } + M$(a); + } + Ca = c + 32 | 0; + return k; +} +function NO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0; + f = Ca + -64 | 0; + k = c + 6 | 0; + if (k) { + l = w(c + 15 & -16, d); + m = f + 32 | 0; + h = d << 4; + r = h << 1; + while (1) { + if (d) { + t = a + r | 0; + i = 0; + c = n; + a : while (1) { + e = c - h | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = c >>> 0 < l >>> 0 ? (c << 1) + b | 0 : 437888; + j = s[e >> 1]; + p[f + 32 >> 1] = j; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + g = 0; + while (1) { + o = g << 1; + e = o + m | 0; + p[a + o >> 1] = (((w(s[e + -6 >> 1], 20) + w(s[e + -4 >> 1] + s[e + -8 >> 1] & 65535, 15) | 0) + w(s[e + -2 >> 1] + s[e + -10 >> 1] & 65535, 6) | 0) + (s[e + -12 >> 1] + j & 65535) | 0) + 32 >>> 6; + g = g + 1 | 0; + if ((g | 0) == 16) { + c = c + 16 | 0; + a = a + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (d | 0)) { + continue a; + } + n = h + n | 0; + a = t; + } else { + j = s[(g << 1) + m >> 1]; + continue; + } + break; + } + break; + } + } + q = q + 16 | 0; + if (q >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function Tr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 304 | 0; + Ca = c; + d = r[a + 3 | 0]; + a : { + if (d >>> 0 > 5) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + q[c + 20 >> 2] = 0; + q[c + 24 >> 2] = 0; + o[c + 16 | 0] = 0; + d = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = a + 8; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 8 >> 2] = a; + Ur(c, c + 16 | 0); + break a; + case 0: + q[c + 28 >> 2] = 0; + o[c + 24 | 0] = 0; + o[c + 16 | 0] = 0; + d = a + 8 | 0; + q[c + 32 >> 2] = d; + q[c + 20 >> 2] = b; + q[c + 36 >> 2] = d + (r[a + 17 | 0] | r[a + 16 | 0] << 8); + e = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 8 >> 2] = a; + Vr(c, c + 16 | 0); + break a; + case 1: + o[c + 16 | 0] = 0; + d = a + 8 | 0; + q[c + 24 >> 2] = d; + q[c + 20 >> 2] = b; + q[c + 28 >> 2] = d + (r[a + 17 | 0] | r[a + 16 | 0] << 8); + q[c + 32 >> 2] = d + (r[a + 19 | 0] | r[a + 18 | 0] << 8); + e = r[a + 21 | 0]; + a = r[a + 20 | 0]; + q[c + 40 >> 2] = 0; + q[c + 36 >> 2] = d + (e | a << 8); + e = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 8 >> 2] = a; + Wr(c, c + 16 | 0); + break a; + case 3: + e = q[b + 8 >> 2]; + d = q[e + 32 >> 2]; + if ((d | 0) == -1) { + d = VF(e); + } + b = q[b + 12 >> 2]; + e = q[b + 76 >> 2]; + if (e) { + g = a + 8 | 0; + h = q[b + 88 >> 2]; + a = 0; + while (1) { + f = w(a, 20) + h | 0; + b = Kr(g, q[f >> 2], d); + if (b) { + q[f >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + break a; + case 2: + break a; + case 4: + break b; + } + } + q[c + 24 >> 2] = 0; + o[c + 16 | 0] = 0; + q[c + 20 >> 2] = b; + d = r[a + 17 | 0] | r[a + 16 | 0] << 8; + a = a + 8 | 0; + q[c + 28 >> 2] = d + a; + d = q[b + 8 >> 2]; + q[c + 4 >> 2] = q[b + 12 >> 2]; + q[c >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 8 >> 2] = a; + Xr(c, c + 16 | 0); + } + Ca = c + 304 | 0; +} +function Bv(a, b) { + var c = 0, d = 0; + c = 271040; + a : { + b : { + while (1) { + c : { + if ((b | 0) != 7) { + b = b + -1 | 0; + if (b >>> 0 > 7) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 1) { + break b; + } + break a; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + break a; + case 3: + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + e : { + switch (b - 1 | 0) { + case 1: + break e; + default: + break a; + } + } + b = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + return a ? b + a | 0 : 271040; + case 5: + break b; + case 6: + break c; + case 4: + break d; + } + } + b = r[a | 0] | r[a + 1 | 0] << 8; + b = ((b << 24 | b << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (b >>> 0 > 2) { + break b; + } + f : { + switch (b - 1 | 0) { + case 1: + break f; + default: + break a; + } + } + b = a; + a = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8 ? a + 4 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return a ? b + a | 0 : 271040; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = a ? b + a | 0 : 271040; + } + return c; + } + b = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return a ? b + a | 0 : 271040; +} +function Ux(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + k = r[a + 1 | 0]; + if (!(k | r[a | 0] << 8)) { + return 0; + } + l = q[b + 112 >> 2]; + i = q[b + 88 >> 2]; + if (k & 1) { + j = q[e + 8 >> 2]; + h = r[d + 1 | 0] | r[d | 0] << 8; + g = h << 16; + f = g >> 31; + f = T0(q[i + 32 >> 2], q[i + 36 >> 2], g >> 16, f); + q[e + 8 >> 2] = j + ((Ea & 65535) << 16 | f >>> 16); + h = (h | 0) != 0; + d = d + 2 | 0; + } + if (k & 2) { + m = q[e + 12 >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 40 >> 2], q[i + 44 >> 2], g >> 16, f); + q[e + 12 >> 2] = m + ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + d = d + 2 | 0; + } + l = l & -2; + if (k & 4) { + if ((l | 0) == 4) { + m = q[e >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 32 >> 2], q[i + 36 >> 2], g >> 16, f); + q[e >> 2] = m + ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 8) { + if ((l | 0) != 4) { + m = q[e + 4 >> 2]; + j = r[d + 1 | 0] | r[d | 0] << 8; + g = j << 16; + f = g >> 31; + f = T0(q[i + 40 >> 2], q[i + 44 >> 2], g >> 16, f); + q[e + 4 >> 2] = m - ((Ea & 65535) << 16 | f >>> 16); + h = (j | 0) != 0 | h; + } + d = d + 2 | 0; + } + a : { + if (r[a + 1 | 0] < 16) { + break a; + } + f = 1; + a = 1; + a = q[i + 48 >> 2] ? a : q[i + 60 >> 2] != 0; + if (!q[i + 52 >> 2]) { + f = q[i + 60 >> 2] != 0; + if ((f | a) != 1) { + break a; + } + } + b = q[b + 108 >> 2]; + if (k & 16) { + if (a) { + g = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = fu(g ? g + c | 0 : 271040, i, b) + q[e + 8 >> 2] | 0, q[n + 8 >> 2] = o; + h = (g | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 32) { + if (f) { + g = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = gu(g ? g + c | 0 : 271040, i, b) + q[e + 12 >> 2] | 0, q[n + 12 >> 2] = o; + h = (g | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (k & 64) { + if (!(a ^ 1 | (l | 0) != 4)) { + a = r[d + 1 | 0] | r[d | 0] << 8; + n = e, o = fu(a ? a + c | 0 : 271040, i, b) + q[e >> 2] | 0, q[n >> 2] = o; + h = (a | 0) != 0 | h; + } + d = d + 2 | 0; + } + if (!(k & 128) | (l | 0) == 4 | f ^ 1) { + break a; + } + a = r[d + 1 | 0] | r[d | 0] << 8; + b = gu(a ? a + c | 0 : 271040, i, b); + q[e + 4 >> 2] = q[e + 4 >> 2] - b; + h = (a | 0) != 0 | h; + } + return h; +} +function cJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = L$(40); + q[c >> 2] = 0; + g = O(a | 0, 1, c | 0, 4) | 0; + h = N() | 0; + i = a + 216 | 0; + a : { + while (1) { + b : { + if (d) { + f = 64; + break b; + } + c : { + d : { + e : { + f : { + if (!b) { + q[161173] = 0; + f = T(658, i | 0, 289860, a | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break c; + } + e = q[161174]; + if (!e) { + break c; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (c) { + break f; + } + break a; + } + q[161173] = 0; + d = q[161173]; + q[161173] = 0; + c = -1; + if (!d) { + break d; + } + f = q[161174]; + if (!f) { + break d; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (c) { + break e; + } + L(d | 0, f | 0); + F(); + } + M(e | 0); + break c; + } + M(f | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[161173] = 0; + f = T(658, i | 0, 289860, a | 0) | 0; + d = q[161173]; + q[161173] = 0; + c = -1; + g : { + if (!d) { + break g; + } + e = q[161174]; + if (!e) { + break g; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + q[161173] = 0; + d = q[161173]; + q[161173] = 0; + c = -1; + h : { + if (!d) { + break h; + } + e = q[161174]; + if (!e) { + break h; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + if (q[a + 188 >> 2]) { + break b; + } + q[161173] = 0; + U(661, a | 0); + d = q[161173]; + q[161173] = 0; + c = -1; + i : { + if (!d) { + break i; + } + e = q[161174]; + if (!e) { + break i; + } + c = K(q[d >> 2], g | 0, h | 0) | 0; + if (!c) { + break a; + } + M(e | 0); + } + d = N() | 0; + if ((c | 0) == 1) { + continue; + } + } + break; + } + M$(g); + return f; + } + L(d | 0, e | 0); + F(); +} +function iL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + f = q[b + 20 >> 2]; + g = f >>> 0 > 110 ? 0 : f; + f = q[b + 28 >> 2]; + h = f + -50 >>> 0 > 150 ? 100 : f; + f = q[b + 24 >> 2]; + j = f + -100 >>> 0 > 800 ? 400 : f; + i = q[a >> 2]; + k = q[i + 16 >> 2]; + f = q[i + 20 >> 2]; + a : { + if ((k | 0) < (f | 0)) { + l = q[i + 24 >> 2]; + break a; + } + f = (f | 0) < 1 ? 1 : f << 1; + q[i + 20 >> 2] = f; + l = O$(q[i + 24 >> 2], w(f, 52)); + q[i + 24 >> 2] = l; + k = q[i + 16 >> 2]; + } + f = w(k, 52) + l | 0; + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f + 20 >> 2] = 0; + q[f + 24 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f + 16 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f + 8 >> 2] = 0; + q[f + 44 >> 2] = 0; + q[f + 48 >> 2] = 0; + q[f + 36 >> 2] = 0; + q[f + 40 >> 2] = 0; + m = q[i >> 2]; + q[i >> 2] = m + 1; + q[f + 28 >> 2] = h; + q[f + 24 >> 2] = j; + q[f + 20 >> 2] = g; + q[f >> 2] = m; + g = q[b + 16 >> 2]; + q[f + 16 >> 2] = g; + h = q[b + 12 >> 2]; + q[f + 12 >> 2] = h; + h = N$(h, 4); + q[f + 4 >> 2] = h; + b : { + c : { + if (!h) { + break c; + } + if (g) { + g = N$(g, 4); + q[(w(k, 52) + l | 0) + 8 >> 2] = g; + if (!g) { + break c; + } + } + m = f + 12 | 0; + if (q[m >> 2] >= 1) { + h = f + 4 | 0; + g = 0; + while (1) { + j = g << 2; + o = mZ(q[j + q[b >> 2] >> 2]); + q[j + q[h >> 2] >> 2] = o; + if (!q[j + q[h >> 2] >> 2]) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[m >> 2]) { + continue; + } + break; + } + } + m = f + 16 | 0; + if (q[m >> 2] >= 1) { + h = (w(k, 52) + l | 0) + 8 | 0; + g = 0; + while (1) { + j = g << 2; + o = mZ(q[j + q[b + 4 >> 2] >> 2]); + q[j + q[h >> 2] >> 2] = o; + if (!q[j + q[h >> 2] >> 2]) { + break c; + } + g = g + 1 | 0; + if ((g | 0) < q[m >> 2]) { + continue; + } + break; + } + } + b = q[b + 8 >> 2]; + if (b) { + b = mZ(b); + q[(w(k, 52) + l | 0) + 40 >> 2] = b; + if (!b) { + break c; + } + } + if (c) { + b = mZ(c); + q[(w(k, 52) + l | 0) + 32 >> 2] = b; + if (!b) { + break c; + } + } + b = w(k, 52) + l | 0; + q[b + 48 >> 2] = e; + q[b + 36 >> 2] = d; + q[b + 44 >> 2] = a; + b = 1; + q[i + 16 >> 2] = q[i + 16 >> 2] + 1; + break b; + } + jL(f); + b = 0; + a = q[a + 16 >> 2]; + if (!a) { + break b; + } + n[a](e); + return 0; + } + return b; +} +function ZU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + a : { + a = q[b >> 2]; + c = c - a & -2; + b : { + if ((c | 0) >= 1) { + i = a + c | 0; + while (1) { + g = r[a + 1 | 0]; + c = g << 24 >> 24; + c : { + d : { + e : { + f = r[a | 0]; + if (f >>> 0 > 7) { + if (f + -216 >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + if ((e - g | 0) >= 3) { + break e; + } + break a; + } + f : { + g : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break f; + default: + break g; + } + } + if ((c | 0) < 0) { + break f; + } + f = q[d >> 2]; + if ((f | 0) == (e | 0)) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = c; + break c; + } + h = q[d >> 2]; + g = 2; + if ((e - h | 0) < 2) { + break b; + } + q[d >> 2] = h + 1; + o[h | 0] = f << 2 | (c & 192) >>> 6 | 192; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + q[d >> 2] = g + 1; + o[g | 0] = f >>> 4 | 224; + g = q[d >> 2]; + q[d >> 2] = g + 1; + o[g | 0] = f << 2 & 60 | (c & 192) >>> 6 | 128; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + h = q[d >> 2]; + if ((e - h | 0) < 4) { + break a; + } + if ((i - a | 0) < 4) { + q[b >> 2] = a; + return 1; + } + q[d >> 2] = h + 1; + f = (f << 2 & 12 | g >>> 6) + 1 | 0; + o[h | 0] = f >>> 2 | 240; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = f << 4 & 48 | g >>> 2 & 15 | 128; + g = r[a + 2 | 0]; + f = r[a + 3 | 0]; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = g << 2 & 12 | (c << 4 & 48 | f >>> 6) | 128; + c = q[d >> 2]; + q[d >> 2] = c + 1; + o[c | 0] = f & 63 | 128; + a = a + 2 | 0; + } + a = a + 2 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + g = 0; + } + q[b >> 2] = a; + return g | 0; + } + q[b >> 2] = a; + return 2; +} +function DU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + a : { + a = q[b >> 2]; + c = c - a & -2; + b : { + if ((c | 0) >= 1) { + i = a + c | 0; + while (1) { + g = r[a | 0]; + c = g << 24 >> 24; + c : { + d : { + e : { + f = r[a + 1 | 0]; + if (f >>> 0 > 7) { + if (f + -216 >>> 0 < 4) { + break d; + } + g = q[d >> 2]; + if ((e - g | 0) >= 3) { + break e; + } + break a; + } + f : { + g : { + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break f; + default: + break g; + } + } + if ((c | 0) < 0) { + break f; + } + f = q[d >> 2]; + if ((f | 0) == (e | 0)) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = c; + break c; + } + h = q[d >> 2]; + g = 2; + if ((e - h | 0) < 2) { + break b; + } + q[d >> 2] = h + 1; + o[h | 0] = f << 2 | (c & 192) >>> 6 | 192; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + q[d >> 2] = g + 1; + o[g | 0] = f >>> 4 | 224; + g = q[d >> 2]; + q[d >> 2] = g + 1; + o[g | 0] = f << 2 & 60 | (c & 192) >>> 6 | 128; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = c & 63 | 128; + break c; + } + h = q[d >> 2]; + if ((e - h | 0) < 4) { + break a; + } + if ((i - a | 0) < 4) { + q[b >> 2] = a; + return 1; + } + q[d >> 2] = h + 1; + f = (f << 2 & 12 | g >>> 6) + 1 | 0; + o[h | 0] = f >>> 2 | 240; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = f << 4 & 48 | g >>> 2 & 15 | 128; + g = r[a + 3 | 0]; + f = r[a + 2 | 0]; + h = q[d >> 2]; + q[d >> 2] = h + 1; + o[h | 0] = g << 2 & 12 | (c << 4 & 48 | f >>> 6) | 128; + c = q[d >> 2]; + q[d >> 2] = c + 1; + o[c | 0] = f & 63 | 128; + a = a + 2 | 0; + } + a = a + 2 | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } + g = 0; + } + q[b >> 2] = a; + return g | 0; + } + q[b >> 2] = a; + return 2; +} +function bv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (h >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + b : { + c : { + c = c + d | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 7) { + break c; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break c; + } + if (!hv(c + 2 | 0, b, c)) { + break c; + } + q[i + 12 >> 2] = c; + d = q[b + 4 >> 2]; + e = c + 6 | 0; + if (d >>> 0 > e >>> 0) { + break c; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 < 2) { + break c; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break c; + } + h = r[e + 1 | 0] | r[e | 0] << 8; + if (!h) { + break b; + } + j = d; + d = e + 2 | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < h << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break c; + } + g = r[e + 1 | 0] | r[e | 0] << 8; + if (!g) { + break b; + } + f = 0; + while (1) { + if (!iv((e + (f << 2) | 0) + 2 | 0, b, c)) { + break c; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + e = 1; + } + Ca = i + 16 | 0; + return e; +} +function Mt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = a + 16 | 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + f = a + 60 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 88 >> 2] = c; + q[a + 40 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + o[a + 20 | 0] = 0; + q[e >> 2] = -1; + o[a - -64 | 0] = 0; + q[f >> 2] = -1; + e = q[c + 16 >> 2]; + q[a + 100 >> 2] = 0; + q[a + 96 >> 2] = d; + q[a + 92 >> 2] = e; + f = e + 132 | 0; + c = q[f >> 2]; + a : { + if (c) { + break a; + } + h = e + 48 | 0; + while (1) { + c = q[h >> 2]; + if (!c) { + c = 271040; + break a; + } + e = N$(1, 4); + if (e) { + $s(e, c); + } + g = q[f >> 2]; + c = e ? e : 271040; + q[f >> 2] = g ? g : c; + if (!g) { + break a; + } + if (!(!e | !c)) { + e = q[c >> 2]; + Cq(e ? e : 271040); + M$(c); + } + c = q[f >> 2]; + if (!c) { + continue; + } + break; + } + } + c = q[c >> 2]; + c = c ? c : 271040; + e = t[c + 16 >> 2] < 12 ? 271040 : q[c + 12 >> 2]; + q[a + 104 >> 2] = e; + c = a; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 >= 65539) { + f = r[e + 14 | 0] | r[e + 15 | 0] << 8 | (r[e + 16 | 0] << 16 | r[e + 17 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = f ? f + e | 0 : 271040; + } else { + f = 271040; + } + q[c + 108 >> 2] = f; + c = q[d + 48 >> 2]; + q[a + 132 >> 2] = 6; + q[a + 136 >> 2] = 0; + q[a + 124 >> 2] = -1; + q[a + 128 >> 2] = 0; + q[a + 120 >> 2] = b; + q[a + 116 >> 2] = 1; + q[a + 112 >> 2] = c; + c = r[e + 5 | 0]; + d = r[e + 4 | 0]; + q[a + 144 >> 2] = 1; + o[a + 143 | 0] = 0; + o[a + 141 | 0] = 257; + o[a + 142 | 0] = 1; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + q[a + 16 >> 2] = 1; + o[a + 13 | 0] = 1; + o[a + 12 | 0] = (b | 0) == 1; + q[a + 8 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 60 >> 2] = -1; + p[a + 56 >> 1] = 257; + q[a + 52 >> 2] = 0; + o[a + 140 | 0] = (c | d << 8) != 0; + q[a + 4 >> 2] = a; + return a; +} +function JB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + k = q[b + 4 >> 2]; + if (k >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0) { + break a; + } + e = h - a | 0; + if (e >>> 0 < 5) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + b : { + c : { + if ((c | 0) >= 1) { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + f = !c; + if (!c | e >>> 0 < 5) { + break b; + } + break c; + } + if (e >>> 0 >= 5) { + break c; + } + break a; + } + d = q[b + 12 >> 2]; + j = d + -1 | 0; + q[b + 12 >> 2] = j; + if ((d | 0) < 1) { + break a; + } + e = r[a + 4 | 0]; + if ((e + -1 & 255) >>> 0 > 3) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + i = c + 1 | 0; + if (!(i >>> 0 < c >>> 0 | 4294967295 / (i >>> 0) >>> 0 > e >>> 0)) { + break a; + } + f = 0; + g = w(e, i); + if ((g | 0) == -1) { + break b; + } + if (g) { + c = a + 5 | 0; + if (k >>> 0 > c >>> 0 | h >>> 0 < c >>> 0 | h - c >>> 0 < g >>> 0) { + break b; + } + j = d + -2 | 0; + q[b + 12 >> 2] = j; + if ((d | 0) < 2) { + break b; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + i = c + 1 | 0; + m = w(i, e); + } + d = -1; + d : { + if ((c | 0) == -1) { + break d; + } + g = 0; + while (1) { + f = (w(e, g) + a | 0) + 5 | 0; + d = 0; + c = e; + while (1) { + d = r[f | 0] | d << 8; + f = f + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + l = d >>> 0 > l >>> 0 ? d : l; + g = g + 1 | 0; + if ((i | 0) != (g | 0)) { + continue; + } + break; + } + d = l + -1 | 0; + if (d) { + break d; + } + return 1; + } + f = 0; + a = (a + m | 0) + 5 | 0; + if ((d | 0) == -1 | k >>> 0 > a >>> 0 | (d + d >>> 0 < d >>> 0 | h >>> 0 < a >>> 0)) { + break b; + } + if (h - a >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = j + -1; + f = (j | 0) > 0; + } + return f; + } + return 0; +} +function tz(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + d = q[a + 24 >> 2]; + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + k = +g(); + break b; + } + k = v[q[a + 36 >> 2] + (d << 3) >> 3]; + break b; + } + o[a + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + k = +g(); + } + c : { + if (y(k) < 2147483648) { + h = ~~k; + break c; + } + h = -2147483648; + } + i = h + q[b >> 2] | 0; + d : { + if ((i | 0) < 0) { + break d; + } + d = q[b + 4 >> 2]; + if (!d | i >>> 0 >= (r[d + 1 | 0] | r[d | 0] << 8) >>> 0) { + break d; + } + e = q[a + 92 >> 2]; + if (e >>> 0 < 10) { + break a; + } + } + o[a + 40 | 0] = 1; + return; + } + d = q[a + 4 >> 2]; + q[a + 44 >> 2] = q[a >> 2]; + q[a + 48 >> 2] = d; + o[a + 60 | 0] = r[a + 16 | 0]; + d = q[a + 12 >> 2]; + q[a + 52 >> 2] = q[a + 8 >> 2]; + q[a + 56 >> 2] = d; + d = a + 44 | 0; + e : { + if (e >>> 0 < t[a + 100 >> 2]) { + q[a + 92 >> 2] = e + 1; + h = q[a + 104 >> 2] + w(e, 28) | 0; + e = q[d + 4 >> 2]; + q[h >> 2] = q[d >> 2]; + q[h + 4 >> 2] = e; + q[h + 24 >> 2] = q[d + 24 >> 2]; + j = q[d + 20 >> 2]; + q[h + 16 >> 2] = q[d + 16 >> 2]; + q[h + 20 >> 2] = j; + j = q[d + 12 >> 2]; + q[h + 8 >> 2] = q[d + 8 >> 2]; + q[h + 12 >> 2] = j; + break e; + } + o[a + 88 | 0] = 1; + } + f : { + g : { + h = q[b + 4 >> 2]; + if (h) { + b = r[h + 1 | 0] | r[h | 0] << 8; + if (b >>> 0 > i >>> 0) { + break g; + } + } + m = q[67762]; + e = q[67760]; + b = q[67761]; + break f; + } + e = r[h + 2 | 0]; + j = (w(e, b + 1 | 0) + h | 0) + 3 | 0; + if (e) { + b = (w(e, i) + h | 0) + 3 | 0; + while (1) { + l = r[b | 0] | l << 8; + b = b + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + e = (j + l | 0) + -1 | 0; + b = nB(h, i); + } + q[a + 44 >> 2] = e; + q[a + 68 >> 2] = i; + q[a - -64 >> 2] = c; + o[a + 60 | 0] = 0; + q[a + 56 >> 2] = 0; + q[a + 52 >> 2] = m; + q[a + 48 >> 2] = b; + b = q[d + 4 >> 2]; + q[a >> 2] = q[d >> 2]; + q[a + 4 >> 2] = b; + b = q[d + 12 >> 2]; + q[a + 8 >> 2] = q[d + 8 >> 2]; + q[a + 12 >> 2] = b; + o[a + 16 | 0] = r[d + 16 | 0]; +} +function lx(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 9) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + break b; + } + Kx(b, a); + return; + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + Lx(b, a); + return; + } + Mx(b, a); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Nx(b, a); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Ox(b, a); + return; + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Px(b, a); + return; + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Qx(b, a); + return; + case 5: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + yw(b, a); + return; + case 0: + zw(b, a); + return; + case 1: + break d; + } + } + Aw(b, a); + return; + case 6: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + e : { + switch (c - 1 | 0) { + default: + Bw(b, a); + return; + case 0: + Cw(b, a); + return; + case 1: + break e; + } + } + Dw(b, a); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + Rx(b, a); + } +} +function ye(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 32 | 0; + Ca = h; + f = q[b + 72 >> 2]; + a : { + if ((f | 0) == 1651078259) { + break a; + } + b : { + if (!(r[q[b + 156 >> 2] + 42 | 0] & 16)) { + break b; + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[h + 24 >> 2] = 0; + if (!(r[d + 8 | 0] & 8) | (!d | t[d + 16 >> 2] <= e >>> 0)) { + break b; + } + g = q[q[d + 540 >> 2] + 132 >> 2]; + if (!g) { + break b; + } + if (!n[g](d, e, h + 12 | 0, h + 8 | 0, h + 16 | 0)) { + f = q[b + 72 >> 2]; + break b; + } + if (!tf(d, 0)) { + f = q[d + 540 >> 2]; + c : { + while (1) { + if (we(d, q[h + 12 >> 2], q[q[b + 156 >> 2] + 40 >> 2] & -1048581 | 4)) { + break c; + } + if (n[q[f + 136 >> 2]](d, q[h + 8 >> 2], b, q[d + 84 >> 2])) { + break c; + } + d : { + if (!(r[d + 8 | 0] & 8) | t[d + 16 >> 2] <= e >>> 0) { + break d; + } + g = q[q[d + 540 >> 2] + 132 >> 2]; + if (!g) { + break d; + } + if (n[g](d, e, h + 12 | 0, h + 8 | 0, h + 16 | 0)) { + continue; + } + } + break; + } + q[b + 72 >> 2] = 1651078259; + uf(q[d + 84 >> 2]); + d = 0; + break a; + } + uf(q[d + 84 >> 2]); + } + f = 1869968492; + q[b + 72 >> 2] = 1869968492; + } + e : { + if ((f | 0) == 1869968492) { + e = q[a + 148 >> 2]; + g = q[a + 156 >> 2]; + break e; + } + d = 7; + if (!a) { + break a; + } + e = q[a + 148 >> 2]; + if (!e) { + break a; + } + while (1) { + g = q[e + 8 >> 2]; + if (q[g + 16 >> 2] == (f | 0)) { + break e; + } + e = q[e + 4 >> 2]; + if (e) { + continue; + } + break; + } + break a; + } + if (!g) { + d = 7; + break a; + } + i = a + 148 | 0; + while (1) { + d = 0; + f = n[q[g + 60 >> 2]](g, b, c, 0) | 0; + if (!f) { + break a; + } + if ((f & 255) != 19) { + d = f; + break a; + } + if (!a) { + d = f; + break a; + } + e = q[(e ? e + 4 | 0 : i) >> 2]; + if (!e) { + d = f; + break a; + } + d = q[b + 72 >> 2]; + f : { + while (1) { + g = q[e + 8 >> 2]; + if ((d | 0) == q[g + 16 >> 2]) { + break f; + } + e = q[e + 4 >> 2]; + if (e) { + continue; + } + break; + } + d = f; + break a; + } + d = f; + if (g) { + continue; + } + break; + } + } + Ca = h + 32 | 0; + return d; +} +function Sn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[a + 552 >> 2]; + if (e >>> 0 > 2) { + return -31; + } + a : { + b : { + c : { + d : { + switch (e - 1 | 0) { + case 1: + i = q[c >> 2]; + break b; + default: + g = q[b + 4 >> 2]; + e : { + if ((g | 0) != 32) { + e = q[b >> 2]; + break e; + } + f = q[b + 12 >> 2]; + if (!f) { + return 2; + } + h = q[b >> 2] >>> 8 | 0; + q[b >> 2] = h; + d = q[b + 8 >> 2]; + e = r[d | 0]; + q[b + 12 >> 2] = f + -1; + g = 24; + q[b + 4 >> 2] = 24; + q[b + 8 >> 2] = d + 1; + e = h | e << 24; + q[b >> 2] = e; + } + d = g + 1 | 0; + q[b + 4 >> 2] = d; + if (e >>> g & 1) { + break c; + } + q[c >> 2] = 0; + return 1; + case 0: + break d; + } + } + d = q[b + 4 >> 2]; + } + f : { + if (32 - d >>> 0 >= 3) { + f = q[b >> 2]; + break f; + } + g = q[b + 12 >> 2]; + e = d; + while (1) { + if (!g) { + break a; + } + j = q[b >> 2] >>> 8 | 0; + q[b >> 2] = j; + f = q[b + 8 >> 2]; + h = r[f | 0]; + g = g + -1 | 0; + q[b + 12 >> 2] = g; + d = e + -8 | 0; + q[b + 4 >> 2] = d; + q[b + 8 >> 2] = f + 1; + f = j | h << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = d; + if (h >>> 0 < 3) { + continue; + } + break; + } + } + q[b + 4 >> 2] = d + 3; + i = f >>> d & 7; + if (!i) { + q[c >> 2] = 1; + q[a + 552 >> 2] = 0; + return 1; + } + q[c >> 2] = i; + } + g : { + d = q[b + 4 >> 2]; + h : { + if (32 - d >>> 0 >= i >>> 0) { + f = q[b >> 2]; + break h; + } + g = q[b + 12 >> 2]; + e = d; + while (1) { + if (!g) { + break g; + } + j = q[b >> 2] >>> 8 | 0; + q[b >> 2] = j; + f = q[b + 8 >> 2]; + h = r[f | 0]; + g = g + -1 | 0; + q[b + 12 >> 2] = g; + d = e + -8 | 0; + q[b + 4 >> 2] = d; + q[b + 8 >> 2] = f + 1; + f = j | h << 24; + q[b >> 2] = f; + h = 40 - e | 0; + e = d; + if (h >>> 0 < i >>> 0) { + continue; + } + break; + } + } + q[b + 4 >> 2] = d + i; + q[c >> 2] = (q[(i << 2) + 153280 >> 2] & f >>> d) + (1 << q[c >> 2]); + q[a + 552 >> 2] = 0; + return 1; + } + q[a + 552 >> 2] = 2; + return 2; + } + q[a + 552 >> 2] = 1; + return 2; +} +function xm(a, b, c, d, e) { + var f = 0, g = 0; + f = Ca + -64 | 0; + Ca = f; + g = 6; + a : { + if (!c | (!b | !a)) { + break a; + } + q[f + 20 >> 2] = b; + q[f + 12 >> 2] = e; + q[f + 8 >> 2] = d; + b = q[c >> 2]; + q[f + 48 >> 2] = a; + q[f + 44 >> 2] = 266; + q[f + 40 >> 2] = 267; + q[f + 24 >> 2] = b; + if (rm(f + 8 | 0, 15)) { + break a; + } + d = ym(f + 8 | 0, 4); + if ((d | 0) != 1) { + g = q[f + 36 >> 2]; + b : { + if (!g) { + break b; + } + c = q[f + 44 >> 2]; + if (!c) { + break b; + } + b = q[g + 20 >> 2]; + if (b) { + a = q[b >> 2]; + if ((a & -2) == 4) { + n[c](q[f + 48 >> 2], q[b + 12 >> 2]); + a = q[b >> 2]; + } + if ((a | 0) == 6) { + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 4 >> 2]); + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b >> 2] = 0; + g = q[b + 40 >> 2]; + q[b + 52 >> 2] = g; + q[b + 48 >> 2] = g; + a = q[b + 56 >> 2]; + if (a) { + a = n[a](0, 0, 0) | 0; + q[b + 60 >> 2] = a; + q[f + 56 >> 2] = a; + g = q[b + 40 >> 2]; + } + n[q[f + 44 >> 2]](q[f + 48 >> 2], g); + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 36 >> 2]); + n[q[f + 44 >> 2]](q[f + 48 >> 2], b); + g = q[f + 36 >> 2]; + c = q[f + 44 >> 2]; + } + n[c](q[f + 48 >> 2], g); + q[f + 36 >> 2] = 0; + } + g = 0; + a = d + 5 | 0; + if (a >>> 0 >= 6) { + break a; + } + g = q[(a << 2) + 24900 >> 2]; + break a; + } + q[c >> 2] = q[f + 28 >> 2]; + g = 0; + a = q[f + 36 >> 2]; + if (!a) { + break a; + } + c = q[f + 44 >> 2]; + if (!c) { + break a; + } + b = q[a + 20 >> 2]; + if (b) { + a = q[b >> 2]; + if ((a & -2) == 4) { + n[c](q[f + 48 >> 2], q[b + 12 >> 2]); + a = q[b >> 2]; + } + if ((a | 0) == 6) { + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 4 >> 2]); + } + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b >> 2] = 0; + g = q[b + 40 >> 2]; + q[b + 52 >> 2] = g; + q[b + 48 >> 2] = g; + a = q[b + 56 >> 2]; + if (a) { + a = n[a](0, 0, 0) | 0; + q[b + 60 >> 2] = a; + q[f + 56 >> 2] = a; + g = q[b + 40 >> 2]; + } + n[q[f + 44 >> 2]](q[f + 48 >> 2], g); + n[q[f + 44 >> 2]](q[f + 48 >> 2], q[b + 36 >> 2]); + n[q[f + 44 >> 2]](q[f + 48 >> 2], b); + c = q[f + 44 >> 2]; + a = q[f + 36 >> 2]; + } + n[c](q[f + 48 >> 2], a); + g = 0; + q[f + 36 >> 2] = 0; + } + Ca = f - -64 | 0; + return g; +} +function Vo(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[a + 16 >> 2]; + a = r[h + 6 | 0] | r[h + 7 | 0] << 8 | (r[h + 8 | 0] << 16 | r[h + 9 | 0] << 24); + f = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = h + 13 | 0; + a = 0; + a : { + while (1) { + e = -1; + if (a >>> 0 >= f >>> 0) { + break a; + } + d = a + f >>> 1 | 0; + e = i + w(d, 11) | 0; + g = e + -3 | 0; + g = r[g + 1 | 0] << 8 | r[g | 0] << 16 | r[g + 2 | 0]; + if (g >>> 0 > c >>> 0) { + f = d; + continue; + } + a = d + 1 | 0; + if (g >>> 0 < c >>> 0) { + continue; + } + break; + } + j = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + b : { + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break b; + } + c = a + h | 0; + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = c + 7 | 0; + f = 0; + while (1) { + if (f >>> 0 >= a >>> 0) { + break b; + } + c = a; + a = a + f >>> 1 | 0; + g = i + (a << 2) | 0; + d = g + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + if (d >>> 0 > b >>> 0) { + continue; + } + e = 1; + f = a + 1 | 0; + a = c; + if (d + r[g | 0] >>> 0 < b >>> 0) { + continue; + } + break; + } + break a; + } + a = j << 8 & 16711680 | j << 24 | (j >>> 8 & 65280 | j >>> 24); + c : { + if (!a) { + break c; + } + c = a + h | 0; + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break c; + } + g = c + 7 | 0; + f = 0; + while (1) { + d : { + c = a + f >>> 1 | 0; + i = g + w(c, 5) | 0; + d = i + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + e : { + if (d >>> 0 > b >>> 0) { + a = c; + break e; + } + if (d >>> 0 >= b >>> 0) { + break d; + } + f = c + 1 | 0; + } + if (f >>> 0 < a >>> 0) { + continue; + } + break c; + } + break; + } + e = 0; + if (r[i + 1 | 0] | r[i | 0] << 8) { + break a; + } + } + e = -1; + } + return e | 0; +} +function IK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 8 >> 2] = c; + q[f + 12 >> 2] = a; + c = Z$(c, 0, 652); + e = r[b + 8 | 0]; + o[c + 188 | 0] = e; + if (e) { + while (1) { + q[(c + (d << 2) | 0) + 192 >> 2] = p[((d << 1) + b | 0) + 12 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 9 | 0]; + o[c + 189 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 248 >> 2] = p[((d << 1) + b | 0) + 40 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 10 | 0]; + o[c + 190 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 288 >> 2] = p[((d << 1) + b | 0) + 60 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 11 | 0]; + o[c + 191 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 344 >> 2] = p[((d << 1) + b | 0) + 88 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + q[c + 384 >> 2] = q[b + 108 >> 2]; + q[c + 388 >> 2] = q[b + 112 >> 2]; + q[c + 392 >> 2] = q[b + 116 >> 2]; + q[c + 396 >> 2] = s[b + 120 >> 1]; + q[c + 400 >> 2] = s[b + 122 >> 1]; + e = r[b + 124 | 0]; + o[c + 404 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 408 >> 2] = p[((d << 1) + b | 0) + 128 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + e = r[b + 125 | 0]; + o[c + 405 | 0] = e; + if (e) { + d = 0; + while (1) { + q[(c + (d << 2) | 0) + 460 >> 2] = p[((d << 1) + b | 0) + 154 >> 1]; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + o[c + 512 | 0] = r[b + 126 | 0]; + q[c + 520 >> 2] = q[b + 4 >> 2]; + q[c + 524 >> 2] = q[b + 184 >> 2]; + b = q[b + 180 >> 2]; + q[c + 552 >> 2] = c; + q[c + 528 >> 2] = b; + a : { + b : { + a = q[a + 128 >> 2]; + b = q[a + 60 >> 2]; + if ((b | 0) == -1) { + break b; + } + q[c + 648 >> 2] = b; + if (!b) { + break b; + } + while (1) { + b = b << 13 ^ b; + b = b >>> 17 ^ b; + b = b << 5 ^ b; + if ((b | 0) < 0) { + continue; + } + break; + } + q[a + 60 >> 2] = b; + break a; + } + a = f + 4 ^ (f + 8 ^ f + 12); + a = a >>> 10 ^ a ^ a >>> 20; + q[c + 648 >> 2] = a ? a : 29572; + } + Ca = f + 16 | 0; +} +function SL(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = Ca - 48 | 0; + Ca = i; + q[e >> 2] = 0; + a : { + if (c >>> 0 <= 31) { + q[d >> 2] = 0; + break a; + } + g = q[b + 108 >> 2]; + if (!g) { + q[d >> 2] = 0; + break a; + } + h = (c | 0) == 160 ? 32 : c; + c = q[d >> 2]; + if ((c | 0) < (g | 0)) { + f = h; + c = q[((c << 2) + b | 0) - -64 >> 2]; + g = q[c + 92 >> 2]; + if (g) { + f = q[g + 4 >> 2] == 1937337698 ? h | 61440 : h; + } + f = xf(c, f); + g = q[b + 108 >> 2]; + } + b : { + c : { + if (!((g | 0) < 1 | f)) { + g = h | 61440; + c = 0; + while (1) { + f = h; + k = q[((c << 2) + b | 0) - -64 >> 2]; + j = q[k + 92 >> 2]; + if (j) { + f = q[j + 4 >> 2] == 1937337698 ? g : h; + } + f = xf(k, f); + if (f) { + q[d >> 2] = c; + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 108 >> 2]) { + continue; + } + break; + } + break c; + } + if (f) { + break b; + } + } + c = q[b + 16 >> 2]; + f = q[b + 8 >> 2]; + g = q[b + 4 >> 2]; + q[i + 36 >> 2] = q[b >> 2]; + q[i + 40 >> 2] = g; + q[i + 44 >> 2] = f; + q[i + 32 >> 2] = h; + Yd(c, 4, 354657, i + 32 | 0); + a = ML(a, b, h); + q[d >> 2] = a; + f = 0; + if ((a | 0) < 0) { + break b; + } + f = h; + c = q[((a << 2) + b | 0) - -64 >> 2]; + a = q[c + 92 >> 2]; + if (a) { + f = q[a + 4 >> 2] == 1937337698 ? h | 61440 : h; + } + f = xf(c, f); + if (f) { + break b; + } + d : { + if (q[c + 36 >> 2] < 1) { + break d; + } + a = q[b + 16 >> 2]; + q[i + 16 >> 2] = h; + Yd(a, 2, 354720, i + 16 | 0); + if (q[c + 36 >> 2] < 1) { + break d; + } + k = h | 61440; + g = 0; + while (1) { + Wf(c, q[q[c + 40 >> 2] + (g << 2) >> 2]); + a = h; + f = c; + j = q[c + 92 >> 2]; + if (j) { + a = q[j + 4 >> 2] == 1937337698 ? k : h; + } + f = xf(f, a); + if (f) { + break b; + } + g = g + 1 | 0; + if ((g | 0) < q[c + 36 >> 2]) { + continue; + } + break; + } + } + a = q[b + 16 >> 2]; + c = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + q[i + 4 >> 2] = q[b >> 2]; + q[i + 8 >> 2] = f; + q[i + 12 >> 2] = c; + q[i >> 2] = h; + Yd(a, 1, 354775, i); + f = 0; + } + a = q[d >> 2]; + q[d >> 2] = (a | 0) > 0 ? a : 0; + q[e >> 2] = f; + } + Ca = i + 48 | 0; +} +function Uo(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[a + 16 >> 2]; + a = r[i + 6 | 0] | r[i + 7 | 0] << 8 | (r[i + 8 | 0] << 16 | r[i + 9 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + j = i + 13 | 0; + a = 0; + a : { + b : { + while (1) { + if (a >>> 0 >= g >>> 0) { + break b; + } + f = a + g >>> 1 | 0; + e = j + w(f, 11) | 0; + h = e + -3 | 0; + h = r[h + 1 | 0] << 8 | r[h | 0] << 16 | r[h + 2 | 0]; + if (h >>> 0 > d >>> 0) { + g = f; + continue; + } + a = f + 1 | 0; + if (h >>> 0 < d >>> 0) { + continue; + } + break; + } + j = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + c : { + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break c; + } + d = a + i | 0; + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + h = d + 7 | 0; + g = 0; + while (1) { + if (g >>> 0 >= a >>> 0) { + break c; + } + d = a; + a = a + g >>> 1 | 0; + e = h + (a << 2) | 0; + f = e + -3 | 0; + f = r[f + 1 | 0] << 8 | r[f | 0] << 16 | r[f + 2 | 0]; + if (f >>> 0 > c >>> 0) { + continue; + } + g = a + 1 | 0; + a = d; + if (f + r[e | 0] >>> 0 < c >>> 0) { + continue; + } + break; + } + return n[q[q[b + 12 >> 2] + 12 >> 2]](b, c) | 0; + } + a = j << 8 & 16711680 | j << 24 | (j >>> 8 & 65280 | j >>> 24); + if (!a) { + break b; + } + b = a + i | 0; + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!a) { + break b; + } + f = b + 7 | 0; + g = 0; + while (1) { + b = a + g >>> 1 | 0; + e = f + w(b, 5) | 0; + d = e + -3 | 0; + d = r[d + 1 | 0] << 8 | r[d | 0] << 16 | r[d + 2 | 0]; + d : { + if (d >>> 0 > c >>> 0) { + a = b; + break d; + } + if (d >>> 0 >= c >>> 0) { + break a; + } + g = b + 1 | 0; + } + if (g >>> 0 < a >>> 0) { + continue; + } + break; + } + } + return 0; + } + return r[e + 1 | 0] | r[e | 0] << 8; +} +function JO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0; + f = Ca + -64 | 0; + k = c + 2 | 0; + if (k) { + l = w(c + 15 & -16, d); + o = f + 32 | 0; + i = d << 4; + q = i << 1; + while (1) { + if (d) { + r = a + q | 0; + j = 0; + g = m; + while (1) { + c = 1; + e = g - i | 0; + e = e >>> 0 < l >>> 0 ? (e << 1) + b | 0 : 437888; + p[f >> 1] = s[e >> 1]; + p[f + 2 >> 1] = s[e + 2 >> 1]; + p[f + 4 >> 1] = s[e + 4 >> 1]; + p[f + 6 >> 1] = s[e + 6 >> 1]; + p[f + 8 >> 1] = s[e + 8 >> 1]; + p[f + 10 >> 1] = s[e + 10 >> 1]; + p[f + 12 >> 1] = s[e + 12 >> 1]; + p[f + 14 >> 1] = s[e + 14 >> 1]; + p[f + 16 >> 1] = s[e + 16 >> 1]; + p[f + 18 >> 1] = s[e + 18 >> 1]; + p[f + 20 >> 1] = s[e + 20 >> 1]; + p[f + 22 >> 1] = s[e + 22 >> 1]; + p[f + 24 >> 1] = s[e + 24 >> 1]; + p[f + 26 >> 1] = s[e + 26 >> 1]; + p[f + 28 >> 1] = s[e + 28 >> 1]; + p[f + 30 >> 1] = s[e + 30 >> 1]; + e = g >>> 0 < l >>> 0 ? (g << 1) + b | 0 : 437888; + h = s[e >> 1]; + p[f + 32 >> 1] = h; + p[f + 34 >> 1] = s[e + 2 >> 1]; + p[f + 36 >> 1] = s[e + 4 >> 1]; + p[f + 38 >> 1] = s[e + 6 >> 1]; + p[f + 40 >> 1] = s[e + 8 >> 1]; + p[f + 42 >> 1] = s[e + 10 >> 1]; + p[f + 44 >> 1] = s[e + 12 >> 1]; + p[f + 46 >> 1] = s[e + 14 >> 1]; + p[f + 48 >> 1] = s[e + 16 >> 1]; + p[f + 50 >> 1] = s[e + 18 >> 1]; + p[f + 52 >> 1] = s[e + 20 >> 1]; + p[f + 54 >> 1] = s[e + 22 >> 1]; + p[f + 56 >> 1] = s[e + 24 >> 1]; + p[f + 58 >> 1] = s[e + 26 >> 1]; + p[f + 60 >> 1] = s[e + 28 >> 1]; + p[f + 62 >> 1] = s[e + 30 >> 1]; + p[a >> 1] = ((s[f + 30 >> 1] + ((s[f + 28 >> 1] + h & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + while (1) { + h = c << 1; + e = h + o | 0; + p[a + h >> 1] = ((s[e + -2 >> 1] + ((s[e >> 1] + s[e + -4 >> 1] & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + m = i + m | 0; + a = r; + } + n = n + 16 | 0; + if (n >>> 0 < k >>> 0) { + continue; + } + break; + } + } +} +function KJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + wJ(a, q[a + 8 >> 2]); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + f = q[a + 8 >> 2]; + if (c >>> 0 < f >>> 0) { + a : { + b : { + c : { + d : { + e : { + f : { + g : { + e = r[c | 0]; + if ((e | 0) != 123) { + if ((e | 0) == 91) { + break g; + } + if ((e | 0) != 40) { + break f; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 2; + if (zJ(d + 12 | 0, f)) { + break e; + } + break d; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 3; + if (!yJ(d + 12 | 0, f)) { + break d; + } + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = 3; + q[a >> 2] = c + 1; + wJ(a, f); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (f >>> 0 <= c >>> 0) { + break e; + } + e = 1; + while (1) { + if (q[a + 12 >> 2]) { + break e; + } + g = r[c | 0] + -91 | 0; + h : { + if (g >>> 0 > 2) { + break h; + } + i : { + switch (g - 1 | 0) { + case 1: + if ((e | 0) > 1) { + e = e + -1 | 0; + break h; + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + q[b + 4 >> 2] = c; + break a; + case 0: + break h; + default: + break i; + } + } + e = e + 1 | 0; + } + q[a >> 2] = c; + xJ(a); + wJ(a, q[a + 8 >> 2]); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (f >>> 0 > c >>> 0) { + continue; + } + break; + } + break e; + } + q[b >> 2] = c; + q[b + 8 >> 2] = r[c | 0] == 47 ? 4 : 1; + xJ(a); + c = q[a >> 2]; + q[d + 12 >> 2] = c; + if (!q[a + 12 >> 2]) { + break c; + } + } + c = q[b + 4 >> 2]; + break b; + } + c = q[d + 12 >> 2]; + } + q[b + 4 >> 2] = c; + } + if (c) { + break a; + } + q[b + 8 >> 2] = 0; + q[b >> 2] = 0; + } + q[a >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; +} +function zG(a, b, c) { + 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; + i = Ca - 32 | 0; + a : { + if (c - b >>> 0 < 2) { + break a; + } + d = q[a + 76 >> 2]; + h = d >>> 0 < c >>> 0 ? d : c; + d = d >>> 0 < b >>> 0 ? d : b; + b : { + if (h >>> 0 < d + 2 >>> 0) { + break b; + } + h = h + -1 | 0; + if (d >>> 0 >= h >>> 0) { + break b; + } + k = q[a + 88 >> 2]; + while (1) { + m = i + 24 | 0; + g = k + w(h, 20) | 0; + f = g + 16 | 0; + q[m >> 2] = q[f >> 2]; + j = g + 8 | 0; + n = q[j + 4 >> 2]; + l = i + 16 | 0; + e = l; + q[e >> 2] = q[j >> 2]; + q[e + 4 >> 2] = n; + e = q[g + 4 >> 2]; + q[i + 8 >> 2] = q[g >> 2]; + q[i + 12 >> 2] = e; + e = f; + f = k + w(d, 20) | 0; + n = f + 16 | 0; + q[e >> 2] = q[n >> 2]; + e = f + 8 | 0; + o = q[e + 4 >> 2]; + q[j >> 2] = q[e >> 2]; + q[j + 4 >> 2] = o; + j = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = j; + q[n >> 2] = q[m >> 2]; + g = q[l + 4 >> 2]; + q[e >> 2] = q[l >> 2]; + q[e + 4 >> 2] = g; + g = q[i + 12 >> 2]; + q[f >> 2] = q[i + 8 >> 2]; + q[f + 4 >> 2] = g; + d = d + 1 | 0; + h = h + -1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (!r[a + 70 | 0]) { + break a; + } + d = q[a + 76 >> 2]; + c = d >>> 0 < c >>> 0 ? d : c; + d = d >>> 0 < b >>> 0 ? d : b; + if (c >>> 0 < d + 2 >>> 0) { + break a; + } + h = c + -1 | 0; + if (d >>> 0 >= h >>> 0) { + break a; + } + c = q[a + 96 >> 2]; + while (1) { + l = i + 24 | 0; + a = c + w(h, 20) | 0; + b = a + 16 | 0; + q[l >> 2] = q[b >> 2]; + f = a + 8 | 0; + e = q[f + 4 >> 2]; + g = i + 16 | 0; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = e; + k = q[a + 4 >> 2]; + q[i + 8 >> 2] = q[a >> 2]; + q[i + 12 >> 2] = k; + e = b; + b = c + w(d, 20) | 0; + j = b + 16 | 0; + q[e >> 2] = q[j >> 2]; + k = b + 8 | 0; + e = k; + m = q[e + 4 >> 2]; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = m; + f = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = f; + q[j >> 2] = q[l >> 2]; + a = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = a; + a = q[i + 12 >> 2]; + q[b >> 2] = q[i + 8 >> 2]; + q[b + 4 >> 2] = a; + d = d + 1 | 0; + h = h + -1 | 0; + if (d >>> 0 < h >>> 0) { + continue; + } + break; + } + } +} +function gm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + b = q[b >> 2]; + q[g + 12 >> 2] = 0; + a : { + if (!b) { + b = 35; + q[g + 12 >> 2] = 35; + break a; + } + f = q[b + 132 >> 2]; + if (!(t[b + 16 >> 2] > c >>> 0 ? f : 0)) { + b = 6; + q[g + 12 >> 2] = 6; + break a; + } + b : { + e = c ? c + -1 | 0 : r[f + 106 | 0]; + c = s[f + 4 >> 1]; + b = (c | 0) == 768; + e = w(e, b ? 6 : 4) + (b ? 148 : 118) | 0; + i = q[f + 8 >> 2]; + if (e >>> 0 >= (i + (b ? -4 : -2) | 0) + -2 >>> 0) { + break b; + } + b = e + q[f + 160 >> 2] | 0; + h = r[b | 0] | r[b + 1 | 0] << 8; + q[a + 80 >> 2] = h; + b = b + 2 | 0; + e = r[b | 0]; + if ((c | 0) == 768) { + b = r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24 | r[b + 1 | 0] << 8; + } else { + b = r[b + 1 | 0] << 8; + } + c = e | b; + if (c >>> 0 >= i >>> 0) { + break b; + } + e = s[f + 96 >> 1]; + b = 0; + q[a + 100 >> 2] = 0; + o[a + 94 | 0] = 1; + q[a + 76 >> 2] = e; + i = s[f + 80 >> 1]; + q[a + 72 >> 2] = 1651078259; + q[a + 104 >> 2] = i; + h = h << 6; + q[a + 40 >> 2] = h; + e = e << 6; + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = h; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = i << 6; + Of(a + 24 | 0, e); + if (d & 4194304) { + break a; + } + b = 3; + e = q[q[a + 4 >> 2] + 100 >> 2]; + i = q[f + 160 >> 2]; + d = q[a + 80 >> 2] + 7 >>> 3 | 0; + q[a + 84 >> 2] = d; + c : { + if (d) { + h = q[a + 76 >> 2]; + if (w(h, d) + c >>> 0 <= t[f + 8 >> 2]) { + break c; + } + } + q[g + 12 >> 2] = 3; + break a; + } + f = Te(e, d, 0, h, 0, g + 12 | 0); + q[a + 88 >> 2] = f; + b = q[g + 12 >> 2]; + if (b) { + break a; + } + b = c + i | 0; + while (1) { + c = q[a + 76 >> 2]; + if ((c | 0) >= 1) { + c = b + c | 0; + e = b + 1 | 0; + e = c >>> 0 > e >>> 0 ? c : e; + c = f; + while (1) { + o[c | 0] = r[b | 0]; + c = q[a + 84 >> 2] + c | 0; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = e; + } + f = f + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + b = q[g + 12 >> 2]; + q[q[a + 156 >> 2] + 4 >> 2] = 1; + break a; + } + b = 3; + q[g + 12 >> 2] = 3; + } + Ca = g + 16 | 0; + return b | 0; +} +function aI(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = 0; + g = q[a + 12 >> 2]; + a : { + b : { + c : { + d : { + if ((g | 0) <= 11) { + if (q[a + 20 >> 2]) { + break d; + } + q[a + 16 >> 2] = 12; + q[a + 20 >> 2] = a + 820; + break d; + } + k = q[a + 16 >> 2]; + if ((g | 0) < (k | 0)) { + j = q[a + 20 >> 2]; + h = j + w(g, 44) | 0; + break c; + } + if ((k | 0) >= 48806446) { + g = 64; + q[i + 12 >> 2] = 64; + break a; + } + h = (k + (k >> 2) | 0) + 4 | 0; + l = (k | 0) < -16 ? 48806446 : (h | 0) > 48806446 ? 48806446 : h; + j = q[a + 20 >> 2]; + e : { + if ((j | 0) == (a + 820 | 0)) { + h = 0; + e = Te(e, 44, 0, l, 0, i + 12 | 0); + q[a + 20 >> 2] = e; + g = q[i + 12 >> 2]; + if (g) { + break a; + } + Y$(e, j, 528); + break e; + } + m = a, n = Te(e, 44, k, l, j, i + 12 | 0), q[m + 20 >> 2] = n; + h = 0; + g = q[i + 12 >> 2]; + if (g) { + break a; + } + } + q[a + 16 >> 2] = l; + g = q[a + 12 >> 2]; + } + j = q[a + 20 >> 2]; + h = j + w(g, 44) | 0; + if ((g | 0) < 1) { + break b; + } + } + g = h; + while (1) { + f : { + h = g + -44 | 0; + e = p[h >> 1]; + g : { + if (d) { + if ((e | 0) <= (b | 0)) { + break g; + } + h = g; + break f; + } + if ((e | 0) >= (b | 0)) { + break g; + } + h = g; + break f; + } + if (!((b | 0) != (e | 0) | q[a + 24 >> 2] != (c | 0))) { + h = g; + break f; + } + e = q[h + 4 >> 2]; + q[g >> 2] = q[h >> 2]; + q[g + 4 >> 2] = e; + q[g + 40 >> 2] = q[h + 40 >> 2]; + e = q[h + 36 >> 2]; + q[g + 32 >> 2] = q[h + 32 >> 2]; + q[g + 36 >> 2] = e; + e = q[h + 28 >> 2]; + q[g + 24 >> 2] = q[h + 24 >> 2]; + q[g + 28 >> 2] = e; + e = q[h + 20 >> 2]; + q[g + 16 >> 2] = q[h + 16 >> 2]; + q[g + 20 >> 2] = e; + e = q[h + 12 >> 2]; + q[g + 8 >> 2] = q[h + 8 >> 2]; + q[g + 12 >> 2] = e; + g = h; + if (g >>> 0 > j >>> 0) { + continue; + } + } + break; + } + g = q[a + 12 >> 2]; + } + q[a + 12 >> 2] = g + 1; + g = 0; + } + q[f >> 2] = h; + Ca = i + 16 | 0; + return g; +} +function DP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + h = q[a + 8 >> 2] & 1; + a : { + if (h | q[a + 28 >> 2] < 1) { + break a; + } + if (!cg(a, 0)) { + break a; + } + f = q[a + 28 >> 2]; + if ((f | 0) >= 2) { + d = q[a + 32 >> 2]; + b = 1; + while (1) { + i = c; + g = p[d + (b << 4) >> 1]; + c = p[d + (c << 4) >> 1]; + c = (((g | 0) < 16 ? 16 - g | 0 : g + -16 | 0) | 0) < (((c | 0) < 16 ? 16 - c | 0 : c + -16 | 0) | 0) ? b : i; + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + Sf(a, c); + } + b : { + c : { + if (!Vf(a, 1970170211)) { + break c; + } + if (!Vf(a, 1937337698)) { + break c; + } + d = 100; + break b; + } + g = Yf(a, e + 12 | 0); + b = q[e + 12 >> 2]; + d = 100; + if (!b) { + break b; + } + l = h ? 523 : 515; + c = 0; + while (1) { + q[e + 8 >> 2] = 0; + d : { + if (te(a, b, l, e + 8 | 0)) { + break d; + } + d = q[e + 8 >> 2]; + if (!d) { + break d; + } + e : { + f : { + if (!c) { + b = 0; + break f; + } + b = d >> 31; + h = b + d ^ b; + b = 0; + while (1) { + f = q[(e + 16 | 0) + (b << 2) >> 2]; + j = d - f | 0; + k = j >> 31; + i = f; + f = f >> 31; + f = i + f ^ f; + if ((w(k ^ k + j, 33) | 0) <= (((h | 0) < (f | 0) ? f : h) | 0)) { + break f; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break e; + } + if ((b | 0) != (c | 0)) { + break d; + } + } + q[(e + 16 | 0) + (c << 2) >> 2] = d; + c = c + 1 | 0; + } + g = Zf(a, g, e + 12 | 0); + if (c >>> 0 <= 2) { + b = q[e + 12 >> 2]; + if (b) { + continue; + } + } + break; + } + d = 100; + if (c >>> 0 < 2) { + break b; + } + if ((c | 0) == 2) { + a = q[e + 20 >> 2]; + b = q[e + 16 >> 2]; + c = ((b | 0) > (a | 0) ? a : b) << 1; + a = (b | 0) < (a | 0) ? a : b; + g = c - a | 0; + b = g >> 31; + f = w(b ^ b + g, 33); + d = a; + a = a >> 31; + a = d + a ^ a; + b = c >> 31; + b = b + c ^ b; + d = 90; + if ((f | 0) <= (((b | 0) < (a | 0) ? a : b) | 0)) { + break b; + } + } + d = 0; + } + Ca = e + 32 | 0; + return d; +} +function IW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = Ca - 16 | 0; + Ca = i; + q[i + 12 >> 2] = b; + b = HW(a, q[a + 144 >> 2], i + 12 | 0, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + e = q[i + 12 >> 2]; + if (!e) { + break a; + } + if (q[a + 472 >> 2]) { + q[a + 276 >> 2] = 976; + b = oW(a, 1, q[a + 144 >> 2], e, c, d, !r[a + 480 | 0]); + if (b) { + break a; + } + b = 0; + c = q[a + 360 >> 2]; + if (!c) { + break a; + } + while (1) { + d = q[c + 4 >> 2]; + f = q[c + 36 >> 2]; + g = q[c + 24 >> 2] + 1 | 0; + e = f + g | 0; + if ((d | 0) == (e | 0)) { + break a; + } + h = q[c + 8 >> 2]; + j = g + h | 0; + if ((j | 0) > (q[c + 40 >> 2] - f | 0)) { + d = n[q[a + 16 >> 2]](f, j) | 0; + if (!d) { + b = 1; + break a; + } + e = q[c + 36 >> 2]; + if ((e | 0) == q[c + 12 >> 2]) { + q[c + 12 >> 2] = d; + } + f = q[c + 16 >> 2]; + if (f) { + q[c + 16 >> 2] = d + (f - e | 0); + } + q[c + 36 >> 2] = d; + q[c + 40 >> 2] = d + j; + e = d + g | 0; + h = q[c + 8 >> 2]; + d = q[c + 4 >> 2]; + } + k = c, l = Y$(e, d, h), q[k + 4 >> 2] = l; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + break a; + } + q[a + 276 >> 2] = 969; + b = oW(a, 0, q[a + 144 >> 2], e, c, d, !r[a + 480 | 0]); + if (b) { + break a; + } + c = q[a + 360 >> 2]; + b : { + if (!c) { + break b; + } + while (1) { + b = q[c + 4 >> 2]; + f = q[c + 36 >> 2]; + g = q[c + 24 >> 2] + 1 | 0; + d = f + g | 0; + if ((b | 0) == (d | 0)) { + break b; + } + e = q[c + 8 >> 2]; + h = g + e | 0; + if ((h | 0) > (q[c + 40 >> 2] - f | 0)) { + b = n[q[a + 16 >> 2]](f, h) | 0; + if (!b) { + b = 1; + break a; + } + d = q[c + 36 >> 2]; + if ((d | 0) == q[c + 12 >> 2]) { + q[c + 12 >> 2] = b; + } + e = q[c + 16 >> 2]; + if (e) { + q[c + 16 >> 2] = b + (e - d | 0); + } + q[c + 36 >> 2] = b; + q[c + 40 >> 2] = b + h; + d = b + g | 0; + e = q[c + 8 >> 2]; + b = q[c + 4 >> 2]; + } + k = c, l = Y$(d, b, e), q[k + 4 >> 2] = l; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + b = 0; + } + Ca = i + 16 | 0; + return b | 0; +} +function CM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 32 | 0; + Ca = d; + b = Z$(b, 0, 80); + e = q[a >> 2]; + a : { + if (e >>> 0 > 3) { + break a; + } + b : { + c : { + switch (e - 1 | 0) { + default: + PL(q[(q[a + 8 >> 2] + (q[a + 24 >> 2] << 2) | 0) - -64 >> 2], v[a + 16 >> 3]); + c = TL(q[a + 8 >> 2], q[a + 24 >> 2], q[a + 28 >> 2], q[c + 88 >> 2], q[a + 40 >> 2]); + if (!c) { + break b; + } + if (!PN(b + 4 | 0, c + 20 | 0)) { + break a; + } + q[b + 68 >> 2] = q[c + 12 >> 2] + 512 >> 10; + GL(c); + RL(q[a + 8 >> 2], q[a + 24 >> 2], b + 72 | 0, b + 76 | 0); + break b; + case 0: + if (!cO(b + 4 | 0, d + 8 | 0, q[a + 8 >> 2], q[c >> 2])) { + break a; + } + q[b + 68 >> 2] = q[d + 16 >> 2] - q[d + 8 >> 2]; + a = q[d + 12 >> 2]; + c = q[d + 20 >> 2]; + q[b + 76 >> 2] = 0; + q[b + 72 >> 2] = c - a; + break b; + case 1: + if (q[a + 24 >> 2] ? 0 : !q[a + 20 >> 2]) { + break b; + } + e = q[a + 8 >> 2]; + if (!q[e + 4 >> 2]) { + break b; + } + if (!QN(d + 8 | 0, e + 4 | 0, q[a + 12 >> 2], q[a + 16 >> 2])) { + break a; + } + e = b + 4 | 0; + f = b + 28 | 0; + if (!XN(e, f, d + 8 | 0, q[a + 20 >> 2] << 4, q[a + 24 >> 2] << 4)) { + Yd(q[c >> 2], 2, 355372, 0); + ON(e); + ON(f); + ON(d + 8 | 0); + break a; + } + ON(d + 8 | 0); + break b; + case 2: + break c; + } + } + if (!NN(b + 4 | 0, 4, 4)) { + break a; + } + a = q[b + 20 >> 2]; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 64; + q[a + 20 >> 2] = 64; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 28 >> 2] = 64; + o[q[b + 24 >> 2]] = 1; + o[q[b + 24 >> 2] + 1 | 0] = 1; + o[q[b + 24 >> 2] + 2 | 0] = 1; + o[q[b + 24 >> 2] + 3 | 0] = 5; + q[b + 4 >> 2] = 4; + q[b + 12 >> 2] = 4; + } + q[b + 64 >> 2] = -2147483648; + q[b + 52 >> 2] = 2147483647; + q[b + 56 >> 2] = 2147483647; + q[b + 60 >> 2] = -2147483648; + a = b + 52 | 0; + WN(b + 4 | 0, a); + WN(b + 28 | 0, a); + if (!(q[b + 56 >> 2] <= q[b + 64 >> 2] ? q[b + 52 >> 2] <= q[b + 60 >> 2] : 0)) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } + o[b | 0] = 1; + } + Ca = d + 32 | 0; + return 1; +} +function SE(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + b = a >>> 16 | 0; + if (!b) { + b = a >>> 8 | 0; + if (b >>> 0 <= 32) { + break h; + } + b = b + -254 | 0; + if (b >>> 0 > 1) { + break g; + } + if (b - 1) { + return (a | 0) == 65279 | (a & -16) == 65024; + } + return a + -65520 >>> 0 < 9; + } + b = b + -1 | 0; + if (b >>> 0 > 13) { + break g; + } + i : { + switch (b - 1 | 0) { + default: + return a + -119155 >>> 0 < 8; + case 12: + break i; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break g; + } + } + return (a & -4096) == 917504; + } + j : { + switch (b - 1 | 0) { + case 31: + break j; + case 2: + break b; + case 5: + break c; + case 22: + break d; + case 23: + break e; + case 0: + case 1: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break a; + } + } + b = a + -8203 | 0; + if (b >>> 0 >= 36) { + break f; + } + d = 1; + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 15 >>> c | 0 : ((1 << c) - 1 & 15) << 32 - c | -2147483617 >>> c) & 1)) { + break f; + } + } + return d; + } + return (a & -16) == 8288; + } + return a + -6155 >>> 0 < 4; + } + return (a & -2) == 6068; + } + return (a | 0) == 1564; + } + return (a | 0) == 847; + } + return (a | 0) == 173; +} +function AB(a, b, c) { + var d = 0, e = 0; + a : { + b : { + d = a + -17 | 0; + if (d >>> 0 > 13) { + if ((a | 0) != 263) { + if ((a | 0) != 292) { + break b; + } + a = q[b + 24 >> 2]; + c : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + break c; + } + e = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break c; + } + o[b + 20 | 0] = 1; + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + } + d : { + if (y(e) < 2147483648) { + a = ~~e; + break d; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + q[c + 20 >> 2] = a; + break a; + } + break a; + } + e : { + switch (d - 1 | 0) { + case 12: + e = CB(b); + a = q[b + 24 >> 2]; + if (a >>> 0 < t[b + 32 >> 2]) { + q[b + 24 >> 2] = a + 1; + v[q[b + 36 >> 2] + (a << 3) >> 3] = e; + return; + } + o[b + 20 | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + v[80328] = e; + return; + case 11: + DB(b + 20 | 0, b); + return; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + default: + break e; + } + } + a = q[b + 24 >> 2]; + f : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (t[b + 32 >> 2] <= a >>> 0) { + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + break f; + } + e = v[q[b + 36 >> 2] + (a << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + a = q[67761]; + d = q[67760]; + q[160656] = d; + q[160657] = a; + f(0, d | 0); + f(1, a | 0); + e = +g(); + } + g : { + if (y(e) < 2147483648) { + a = ~~e; + break g; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + q[c + 16 >> 2] = a; + break a; + } + EB(a, b); + return; + } + q[b + 24 >> 2] = 0; +} +function ft(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if ((b | 0) != 1196445523) { + h = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[h + 5 | 0] | r[h + 4 | 0] << 8; + a = a ? h + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? (a + w(c, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + a = b ? a + b | 0 : 271040; + b : { + c : { + if (d) { + while (1) { + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (b) { + j = q[(i << 2) + e >> 2]; + c = b + -1 | 0; + b = 0; + while (1) { + h = b + c >>> 1 | 0; + g = w(h, 6) + a | 0; + g = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + d : { + if (g >>> 0 > j >>> 0) { + c = h + -1 | 0; + break d; + } + if ((g | 0) == (j | 0)) { + break c; + } + b = h + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (f) { + q[f >> 2] = 65535; + } + i = i + 1 | 0; + if ((i | 0) != (d | 0)) { + continue; + } + break; + } + } + e : { + f : { + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (b) { + c = b + -1 | 0; + b = 0; + while (1) { + d = b + c >>> 1 | 0; + e = w(d, 6) + a | 0; + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + g : { + if (e >>> 0 >= 1684434037) { + c = d + -1 | 0; + break g; + } + if ((e | 0) == 1684434036) { + break f; + } + b = d + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (f) { + break e; + } + return; + } + if (!f) { + break b; + } + q[f >> 2] = d; + break b; + } + q[f >> 2] = 65535; + return; + } + if (!f) { + break b; + } + q[f >> 2] = h; + } +} +function qu(a, b) { + var c = 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; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = r[e | 0] | r[e + 1 | 0] << 8; + i = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + k = i >>> 0 > 1; + b : { + if (k) { + e = 0; + c = 0; + break b; + } + c = 0; + if (i - 1) { + break b; + } + d = e + 4 | 0; + h = r[e + 3 | 0] | r[e + 2 | 0] << 8; + c = h ? d : 271432; + f = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? h : 0; + c = h ? r[e + 5 | 0] | r[d | 0] << 8 : 0; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + a = a + 6 | 0; + l = q[b + 16 >> 2]; + while (1) { + if (k) { + break a; + } + c : { + if (!(i - 1)) { + if (!h) { + break a; + } + if (f >>> 0 < (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!h | f >>> 0 >= (r[e + 3 | 0] | r[e + 2 | 0] << 8) >>> 0) { + break a; + } + } + d : { + if (r[l + 12 | 0] != 1) { + break d; + } + b = r[a | 0]; + d = r[a + 1 | 0]; + q[l + 16 >> 2] = -1; + b = d | b << 8; + g = nF(l, b); + if (!g) { + break d; + } + g = g + (b >>> 3 & 56) | 0; + b = g; + m = q[b + 4 >> 2]; + n = b; + o = q[b >> 2]; + g = d & 63; + d = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << d; + d = 0; + } else { + g = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[n >> 2] = o | d; + q[b + 4 >> 2] = g | m; + } + e : { + if (k) { + break e; + } + if (i - 1) { + f = f + 1 | 0; + break e; + } + b = r[e + 3 | 0] | r[e + 2 | 0] << 8; + d = b >>> 0 > f >>> 0 ? (w(f, 6) + e | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[d + 2 | 0] << 8 | r[d + 3 | 0]) >>> 0) { + f = f + 1 | 0; + if (f >>> 0 >= b >>> 0) { + break e; + } + c = b; + g = j + 1 | 0; + b = w(f, 6) + e | 0; + j = r[b + 8 | 0] << 8 | r[b + 9 | 0]; + f = (g | 0) == (j | 0) ? f : c; + c = r[b + 5 | 0] | r[b + 4 | 0] << 8; + break e; + } + c = c + 1 | 0; + j = j + 1 | 0; + } + a = a + 2 | 0; + h = h + -1 | 0; + continue; + } + } +} +function $B(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 48 | 0; + Ca = d; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + b = aC(d + 8 | 0, iF(b, 1886352244)); + q[a >> 2] = b; + b = b ? b : 271040; + e = q[b + 16 >> 2]; + c = e >>> 0 < 32 ? 271040 : q[b + 12 >> 2]; + b = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + q[a + 4 >> 2] = b; + a : { + if ((b | 0) != 131072) { + break a; + } + b = c + 32 | 0; + q[a + 8 >> 2] = b; + b = (b + (r[c + 33 | 0] << 1 | r[c + 32 | 0] << 9) | 0) + 2 | 0; + q[a + 24 >> 2] = b; + h = c + e | 0; + if (b >>> 0 >= h >>> 0) { + break a; + } + f = q[a + 16 >> 2]; + if (f >>> 0 > 65534) { + break a; + } + i = q[67760]; + while (1) { + if (r[b | 0] + b >>> 0 >= h >>> 0) { + break a; + } + j = b - q[a + 24 >> 2] | 0; + b : { + c : { + d : { + e = q[a + 12 >> 2]; + if ((e | 0) >= 0) { + c = e; + g = (f | 0) < 0 ? 0 : f + 1 | 0; + if (c >>> 0 >= g >>> 0) { + break c; + } + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < e >>> 0 | c >>> 0 > 1073741822)) { + e = O$(q[a + 20 >> 2], c << 2); + if (e) { + break d; + } + } + q[a + 12 >> 2] = -1; + } + q[160656] = i; + c = 642624; + break b; + } + q[a + 12 >> 2] = c; + q[a + 20 >> 2] = e; + f = q[a + 16 >> 2]; + } + if (g >>> 0 > f >>> 0) { + Z$(q[a + 20 >> 2] + (f << 2) | 0, 0, g - f << 2); + } + q[a + 16 >> 2] = g; + c = (q[a + 20 >> 2] + (g << 2) | 0) + -4 | 0; + } + q[c >> 2] = j; + b = (r[b | 0] + b | 0) + 1 | 0; + if (b >>> 0 >= h >>> 0) { + break a; + } + f = q[a + 16 >> 2]; + if (f >>> 0 < 65535) { + continue; + } + break; + } + } + Ca = d + 48 | 0; +} +function Cf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + c = 6; + a : { + b : { + c : { + if (!b) { + break c; + } + if (!q[a + 96 >> 2]) { + return 34; + } + q[b >> 2] = 0; + e = q[a + 100 >> 2]; + g = q[q[a + 96 >> 2] + 12 >> 2]; + d = q[g + 40 >> 2]; + d : { + if ((d | 0) <= 0) { + if (!d) { + break d; + } + break c; + } + f = n[q[e + 4 >> 2]](e, d) | 0; + if (!f) { + return 64; + } + Z$(f, 0, d); + } + e : { + d = n[q[e + 4 >> 2]](e, 12) | 0; + if (d) { + o[d | 0] = 0; + o[d + 1 | 0] = 0; + o[d + 2 | 0] = 0; + o[d + 3 | 0] = 0; + o[d + 4 | 0] = 0; + o[d + 5 | 0] = 0; + o[d + 6 | 0] = 0; + o[d + 7 | 0] = 0; + o[d + 8 | 0] = 0; + o[d + 9 | 0] = 0; + o[d + 10 | 0] = 0; + o[d + 11 | 0] = 0; + q[f >> 2] = a; + c = n[q[e + 4 >> 2]](e, 36) | 0; + if (c) { + break e; + } + c = 64; + break b; + } + c = 64; + if (f) { + break a; + } + break c; + } + o[c | 0] = 0; + o[c + 1 | 0] = 0; + o[c + 2 | 0] = 0; + o[c + 3 | 0] = 0; + o[c + 4 | 0] = 0; + o[c + 5 | 0] = 0; + o[c + 6 | 0] = 0; + o[c + 7 | 0] = 0; + o[c + 32 | 0] = 0; + o[c + 33 | 0] = 0; + o[c + 34 | 0] = 0; + o[c + 35 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + o[c + 29 | 0] = 0; + o[c + 30 | 0] = 0; + o[c + 31 | 0] = 0; + o[c + 16 | 0] = 0; + o[c + 17 | 0] = 0; + o[c + 18 | 0] = 0; + o[c + 19 | 0] = 0; + o[c + 20 | 0] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 8 | 0] = 0; + o[c + 9 | 0] = 0; + o[c + 10 | 0] = 0; + o[c + 11 | 0] = 0; + o[c + 12 | 0] = 0; + o[c + 13 | 0] = 0; + o[c + 14 | 0] = 0; + o[c + 15 | 0] = 0; + q[f + 40 >> 2] = c; + c = q[g + 56 >> 2]; + if (c) { + c = n[c](f) | 0; + if (c) { + break b; + } + } + q[b >> 2] = f; + q[d + 8 >> 2] = f; + e = a + 112 | 0; + b = q[e >> 2]; + q[d >> 2] = b; + c = 0; + q[d + 4 >> 2] = 0; + q[(b ? b + 4 | 0 : a + 108 | 0) >> 2] = d; + q[e >> 2] = d; + } + return c; + } + n[q[e + 8 >> 2]](e, d); + } + n[q[e + 8 >> 2]](e, f); + return c; +} +function Bl(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, s = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[c >> 2]; + q[g + 12 >> 2] = 0; + a : { + b : { + e = a + 5 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + d = r[a + 3 | 0]; + h = r[a + 4 | 0]; + a = q[c + 92 >> 2]; + i = h + a | 0; + if (i >>> 0 > t[c + 96 >> 2]) { + j = f; + f = i + 3 & -4; + p = c, s = Te(j, 36, a, f, q[c + 100 >> 2], g + 12 | 0), q[p + 100 >> 2] = s; + a = q[g + 12 >> 2]; + if (a) { + break a; + } + q[c + 96 >> 2] = f; + } + j = d & 1; + k = d & 2; + l = d & 4; + m = d & 8; + n = d & 16; + if (w((j | 8) + (k >>> 1 | 0) + (l >>> 2) + (m >>> 3) + (n >>> 4) | 0, h) + e >>> 0 > b >>> 0) { + break b; + } + i = q[c + 92 >> 2]; + if (h) { + a = q[c + 100 >> 2] + w(i, 36) | 0; + while (1) { + d = a; + c : { + if (j) { + b = e + 2 | 0; + f = r[e + 1 | 0] | r[e | 0] << 8; + break c; + } + b = e + 1 | 0; + f = r[e | 0]; + } + q[d >> 2] = f; + d = a; + d : { + if (k) { + e = b + 2 | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + break d; + } + e = b + 1 | 0; + b = r[b | 0]; + } + q[d + 4 >> 2] = b; + q[a + 8 >> 2] = r[e | 0]; + e : { + if (l) { + d = r[e + 2 | 0] << 8 | r[e + 1 | 0] << 16; + f = 3; + b = e + 4 | 0; + break e; + } + d = r[e + 1 | 0] << 8; + f = 2; + b = e + 3 | 0; + } + q[a + 20 >> 2] = r[e + f | 0] | d; + f : { + if (m) { + f = 2; + e = r[b + 1 | 0] << 8 | r[b | 0] << 16; + d = b + 3 | 0; + break f; + } + f = 1; + e = r[b | 0] << 8; + d = b + 2 | 0; + } + q[a + 24 >> 2] = e | r[b + f | 0]; + b = a; + g : { + if (n) { + e = d + 2 | 0; + d = r[d + 1 | 0] | r[d | 0] << 8; + break g; + } + e = d + 1 | 0; + d = r[d | 0]; + } + q[b + 28 >> 2] = d; + a = a + 36 | 0; + o = o + 1 | 0; + if ((h | 0) != (o | 0)) { + continue; + } + break; + } + a = q[g + 12 >> 2]; + } else { + a = 0; + } + q[c + 92 >> 2] = h + i; + break a; + } + a = 8; + q[g + 12 >> 2] = 8; + } + Ca = g + 16 | 0; + return a | 0; +} +function yz(a, b, c) { + var d = 0, e = 0; + a : { + d = a + -10 | 0; + if (d >>> 0 > 19) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + d = q[b + 24 >> 2] + -1 | 0; + c : { + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break c; + } + d = q[b + 36 >> 2] + (d << 5) | 0; + } + if (!q[d + 20 >> 2]) { + break a; + } + o[b + 40 | 0] = 1; + return; + case 5: + zz(b); + return; + case 0: + case 1: + case 2: + case 3: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break a; + case 4: + break b; + } + } + c = q[b + 32 >> 2]; + a = q[b + 24 >> 2] + -1 | 0; + d : { + if (c >>> 0 <= a >>> 0) { + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break d; + } + a = q[b + 36 >> 2] + (a << 5) | 0; + } + if (q[a + 20 >> 2]) { + o[b + 40 | 0] = 1; + return; + } + a = q[b + 24 >> 2]; + e : { + f : { + if (a) { + a = a + -1 | 0; + q[b + 24 >> 2] = a; + if (c >>> 0 <= a >>> 0) { + break f; + } + a = q[b + 36 >> 2] + (a << 5) | 0; + break e; + } + o[b + 20 | 0] = 1; + } + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + e = v[a >> 3]; + g : { + if (y(e) < 2147483648) { + a = ~~e; + break g; + } + a = -2147483648; + } + if ((a | 0) <= -1) { + o[b + 20 | 0] = 1; + a = 0; + } + h : { + if (!(r[b + 178 | 0] ? 0 : !r[b + 177 | 0])) { + o[b + 40 | 0] = 1; + break h; + } + q[b + 160 >> 2] = a; + } + q[b + 24 >> 2] = 0; + o[b + 177 | 0] = 1; + return; + } + Az(a, b, c); +} +function Pj(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 16 | 0; + Ca = e; + f = q[a + 100 >> 2]; + q[e + 12 >> 2] = 0; + d = q[a + 532 >> 2]; + a : { + if (!d) { + d = Oe(f, 420, e + 12 | 0); + if (q[e + 12 >> 2]) { + break a; + } + q[d + 416 >> 2] = 0; + q[a + 532 >> 2] = d; + } + b : { + c : { + if (!b) { + break c; + } + g = q[d >> 2]; + if (!g) { + k = d, l = Te(f, 32, 0, b, 0, e + 12 | 0), q[k + 148 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + k = d, l = Te(f, 196, 0, b, 0, e + 12 | 0), q[k + 216 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + k = d, l = Te(f, 16, 0, b, 0, e + 12 | 0), q[k + 288 >> 2] = l; + if (q[e + 12 >> 2]) { + break a; + } + g = Te(f, 4, 0, b << 1, 0, e + 12 | 0); + q[d + 136 >> 2] = g; + if (q[e + 12 >> 2]) { + break a; + } + q[d + 284 >> 2] = a + 464; + q[d + 212 >> 2] = a + 168; + q[d + 144 >> 2] = a + 132; + q[d + 140 >> 2] = g + (b << 2); + if (b >>> 0 >= 2) { + g = q[d + 288 >> 2]; + h = q[d + 216 >> 2]; + i = q[d + 148 >> 2]; + a = 2; + while (1) { + j = (a << 2) + d | 0; + g = g + 16 | 0; + q[j + 284 >> 2] = g; + h = h + 196 | 0; + q[j + 212 >> 2] = h; + i = i + 32 | 0; + q[j + 144 >> 2] = i; + a = a + 1 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break; + } + } + q[d >> 2] = b; + break c; + } + if ((b | 0) != (g | 0)) { + break b; + } + } + a = q[d + 4 >> 2]; + d : { + if (!c) { + c = a; + break d; + } + if ((a | 0) != (c | 0) ? a : 0) { + break b; + } + q[d + 4 >> 2] = c; + } + b = q[d >> 2]; + if (q[d + 24 >> 2] | (!b | !c)) { + break a; + } + f = Te(f, 4, 0, w(b, c), 0, e + 12 | 0); + q[d + 24 >> 2] = f; + if (q[e + 12 >> 2]) { + break a; + } + a = 2; + if (b >>> 0 < 2) { + break a; + } + q[d + 28 >> 2] = f + (c << 2); + if ((b | 0) == 2) { + break a; + } + f = d + 24 | 0; + while (1) { + q[f + (a << 2) >> 2] = q[d + 24 >> 2] + (w(a, c) << 2); + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + break a; + } + q[e + 12 >> 2] = 3; + } + Ca = e + 16 | 0; + return q[e + 12 >> 2]; +} +function NA(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 32 | 0; + Ca = e; + a : { + if (t[b + 4 >> 2] <= c >>> 0) { + q[a + 16 >> 2] = 271040; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = s[135520]; + c = b << 24 | b << 8 & 16711680; + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[a + 20 >> 2] = 0; + break a; + } + if (c >> 16 >= 1) { + q[a + 20 >> 2] = 1; + break a; + } + q[a + 20 >> 2] = 2; + break a; + } + d = q[b + 8 >> 2]; + d = q[(d ? d : 271040) + 12 >> 2]; + b : { + c : { + if (r[b | 0]) { + d = d + (c << 1) | 0; + f = r[d + 1 | 0] << 1 | r[d | 0] << 9; + d = r[d + 3 | 0] << 1 | r[d + 2 | 0] << 9; + break c; + } + d = d + (c << 2) | 0; + f = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + } + if (d >>> 0 >= f >>> 0) { + b = q[b + 12 >> 2]; + b = b ? b : 271040; + if (d >>> 0 <= t[b + 16 >> 2]) { + break b; + } + } + q[a + 16 >> 2] = 271040; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = s[135520]; + c = b << 24 | b << 8 & 16711680; + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[a + 20 >> 2] = 0; + break a; + } + if (c >> 16 >= 1) { + q[a + 20 >> 2] = 1; + break a; + } + q[a + 20 >> 2] = 2; + break a; + } + b = q[b + 12 >> 2]; + q[e + 20 >> 2] = c; + q[e + 16 >> 2] = 0; + c = d - f | 0; + q[e + 12 >> 2] = c; + b = b + f | 0; + q[e + 8 >> 2] = b; + b = c >>> 0 < 10 ? 271040 : b; + q[e + 24 >> 2] = b; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = b << 24 | b << 8 & 16711680; + d : { + if (!((c | (b >>> 8 & 65280 | b >>> 24)) >>> 16)) { + q[e + 28 >> 2] = 0; + break d; + } + if (c >> 16 >= 1) { + q[e + 28 >> 2] = 1; + break d; + } + q[e + 28 >> 2] = 2; + } + b = q[e + 12 >> 2]; + q[a >> 2] = q[e + 8 >> 2]; + q[a + 4 >> 2] = b; + b = q[e + 28 >> 2]; + q[a + 16 >> 2] = q[e + 24 >> 2]; + q[a + 20 >> 2] = b; + b = q[e + 20 >> 2]; + q[a + 8 >> 2] = q[e + 16 >> 2]; + q[a + 12 >> 2] = b; + } + Ca = e + 32 | 0; +} +function Ey(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + q[d >> 2] = 0; + a : { + if (!(!b | !c)) { + f = 1; + if (n[q[e + 36 >> 2]](e, b, c, d, q[e + 68 >> 2])) { + break a; + } + } + if (r[q[a >> 2] + 140 | 0] & 16) { + return 0; + } + a = c + -1460 | 0; + if (a >>> 0 > 14) { + return 0; + } + f = 0; + b : { + c : { + switch (a - 1 | 0) { + default: + if ((b | 0) != 1497) { + break a; + } + q[d >> 2] = 64285; + break b; + case 2: + if ((b | 0) != 1488) { + if ((b | 0) != 1522) { + break a; + } + q[d >> 2] = 64287; + break b; + } + q[d >> 2] = 64302; + break b; + case 3: + if ((b | 0) != 1488) { + break a; + } + q[d >> 2] = 64303; + break b; + case 4: + if ((b | 0) != 1493) { + break a; + } + q[d >> 2] = 64331; + break b; + case 7: + a = b + -1488 | 0; + if (a >>> 0 <= 26) { + q[d >> 2] = q[(a << 2) + 236320 >> 2]; + return 131817343 >>> a & 1; + } + a = b + -64298 | 0; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + q[d >> 2] = 64300; + break b; + } + q[d >> 2] = 64301; + break b; + case 10: + a = b + -1489 | 0; + if (a >>> 0 > 19) { + return 0; + } + d : { + switch (a - 1 | 0) { + default: + q[d >> 2] = 64332; + break b; + case 9: + q[d >> 2] = 64333; + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break a; + case 18: + break d; + } + } + q[d >> 2] = 64334; + break b; + case 12: + if ((b | 0) != 64329) { + if ((b | 0) != 1513) { + break a; + } + q[d >> 2] = 64298; + break b; + } + q[d >> 2] = 64300; + break b; + case 0: + case 1: + case 5: + case 6: + case 8: + case 9: + case 11: + break a; + case 13: + break c; + } + } + if ((b | 0) != 64329) { + if ((b | 0) != 1513) { + break a; + } + q[d >> 2] = 64299; + break b; + } + q[d >> 2] = 64301; + } + f = 1; + } + return f | 0; +} +function PB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = c; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 <= 3) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + q[e + 8 >> 2] = 0; + if (!SB(a, b, e + 12 | 0)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if (!d) { + break a; + } + f = d << 24; + g = r[a + 3 | 0] | (f | r[a + 1 | 0] << 16 | r[a + 2 | 0] << 8); + c = g ? a + 4 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + if (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) { + break a; + } + c = 1; + f = f | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (f >>> 0 > 1) { + while (1) { + h = w(c, 6) + a | 0; + d = g >>> 0 > c + -1 >>> 0 ? h + -2 | 0 : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + i = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = g >>> 0 > c >>> 0 ? h + 4 | 0 : 271040; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (i >>> 0 >= (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = f + -1 | 0; + c = (g >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271040) + 6 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = c << 24; + Ca = e + 16 | 0; + c = (d | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + -1 | 0; + a = (r[a + 3 | 0] | (d | r[a + 1 | 0] << 16 | r[a + 2 | 0] << 8)) >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271040; + a = r[a + 6 | 0] | r[a + 7 | 0] << 8 | (r[a + 8 | 0] << 16 | r[a + 9 | 0] << 24); + return q[b + 32 >> 2] == (a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24)); + } + Ca = e + 16 | 0; + return 0; +} +function MH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + h = Ca - 16 | 0; + f = 1; + d = q[a >> 2]; + a : { + b : { + if (d >>> 0 > 1) { + while (1) { + d = f; + while (1) { + e = w(d, 12) + b | 0; + g = e + -12 | 0; + if (q[e >> 2] < q[g >> 2]) { + i = h + 8 | 0; + j = e + 8 | 0; + q[i >> 2] = q[j >> 2]; + k = q[e + 4 >> 2]; + q[h >> 2] = q[e >> 2]; + q[h + 4 >> 2] = k; + k = j; + j = g + 8 | 0; + q[k >> 2] = q[j >> 2]; + k = q[g + 4 >> 2]; + q[e >> 2] = q[g >> 2]; + q[e + 4 >> 2] = k; + q[j >> 2] = q[i >> 2]; + e = q[h + 4 >> 2]; + q[g >> 2] = q[h >> 2]; + q[g + 4 >> 2] = e; + d = d + -1 | 0; + if (d) { + continue; + } + } + break; + } + f = f + 1 | 0; + i = q[a >> 2]; + if (f >>> 0 < i >>> 0) { + continue; + } + break; + } + f = 1; + if (i >>> 0 < 2) { + break b; + } + j = i + -1 | 0; + k = q[b >> 2]; + g = 0; + d = 1; + while (1) { + l = (d | 0) == (j | 0); + m = q[w(d, 12) + b >> 2] - k | 0; + c : { + if ((m | 0) <= (c | 0) ? !l : 0) { + break c; + } + h = 0; + e = g; + f = e; + d = (l & (m | 0) <= (c | 0)) + d | 0; + if (e >>> 0 < d >>> 0) { + while (1) { + f = w(e, 12) + b | 0; + l = q[f >> 2]; + q[f >> 2] = 0; + h = h + l | 0; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + f = d; + } + q[w(g, 12) + b >> 2] = (h | 0) / (f | 0); + if (d >>> 0 >= j >>> 0) { + break c; + } + g = d + 1 | 0; + k = q[w(g, 12) + b >> 2]; + } + f = 1; + d = d + 1 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break; + } + e = 1; + while (1) { + c = w(e, 12) + b | 0; + if (q[c >> 2]) { + g = q[c + 4 >> 2]; + d = w(f, 12) + b | 0; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + q[d + 8 >> 2] = q[c + 8 >> 2]; + i = q[a >> 2]; + f = f + 1 | 0; + } + e = e + 1 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + break b; + } + if (!(d - 1)) { + break a; + } + } + q[a >> 2] = f; + } +} +function rR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca + -64 | 0; + Ca = f; + qR(); + a : { + if (!a) { + break a; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + d = e; + e = d + -1 | 0; + g = e << 2; + b = q[g + c >> 2]; + if (!(!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = b; + b = q[(b + g | 0) + 40 >> 2]; + if (q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0 ? b : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((d | 0) > 1) { + continue; + } + break; + } + } + b = q[c >> 2]; + if (!b | q[b >> 2] + q[b + 8 >> 2] >>> 0 <= a >>> 0) { + break a; + } + a = q[b + 4 >> 2]; + q[b + 4 >> 2] = a + -1; + if ((a | 0) != 1) { + break a; + } + h = q[b >> 2]; + d = q[160844]; + b : { + if ((d | 0) > 0) { + e = 643312; + c = d; + while (1) { + g = c; + c = c + -1 | 0; + i = c << 2; + a = i + e | 0; + b = q[a >> 2]; + if (!(!b | t[b >> 2] >= h >>> 0)) { + while (1) { + e = b; + a = (b + i | 0) + 40 | 0; + b = q[a >> 2]; + if (t[b >> 2] < h >>> 0 ? b : 0) { + continue; + } + break; + } + e = e + 40 | 0; + } + q[f + i >> 2] = a; + if ((g | 0) > 1) { + continue; + } + break; + } + a = q[e >> 2]; + c = q[f >> 2]; + c : { + if ((a | 0) != q[c >> 2]) { + break c; + } + b = 0; + while (1) { + q[c >> 2] = q[((b << 2) + a | 0) + 40 >> 2]; + b = b + 1 | 0; + d = q[160844]; + if ((b | 0) >= (d | 0)) { + break c; + } + c = q[(b << 2) + f >> 2]; + if (q[c >> 2] == (a | 0)) { + continue; + } + break; + } + } + if ((d | 0) < 1) { + break b; + } + while (1) { + b = d + -1 | 0; + if (q[(b << 2) + 643312 >> 2]) { + break b; + } + q[160844] = b; + c = (d | 0) > 1; + d = b; + if (c) { + continue; + } + break; + } + break b; + } + a = q[160828]; + } + if (a) { + b = q[a + 12 >> 2]; + if (b) { + while (1) { + d = q[b >> 2]; + M$(b); + b = d; + if (b) { + continue; + } + break; + } + } + M$(a); + } + if (q[h >> 2] != -66913275) { + break a; + } + M$(h); + } + Ca = f - -64 | 0; +} +function x_(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 4 >> 2]; + a : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break a; + } + c = p_(a); + } + d = c + -43 | 0; + b : { + if (!(d - 1 | 0 ? d >>> 0 <= 2 : 0)) { + d = c + -48 | 0; + break b; + } + f = (c | 0) == 45; + b = !b; + c = q[a + 4 >> 2]; + c : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break c; + } + c = p_(a); + } + d = c + -48 | 0; + if (!(b | d >>> 0 < 10 | !q[a + 104 >> 2])) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + } + d : { + if (d >>> 0 < 10) { + d = 0; + while (1) { + d = w(d, 10) + c | 0; + b = q[a + 4 >> 2]; + e : { + if (b >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = b + 1; + c = r[b | 0]; + break e; + } + c = p_(a); + } + e = c + -48 | 0; + d = d + -48 | 0; + if ((d | 0) < 214748364 ? e >>> 0 <= 9 : 0) { + continue; + } + break; + } + b = d; + d = d >> 31; + f : { + if (e >>> 0 >= 10) { + break f; + } + while (1) { + d = T0(b, d, 10, 0); + c = d + c | 0; + b = Ea; + b = c >>> 0 < d >>> 0 ? b + 1 | 0 : b; + c = c + -48 | 0; + d = b + -1 | 0; + d = c >>> 0 < 4294967248 ? d + 1 | 0 : d; + b = c; + c = q[a + 4 >> 2]; + g : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break g; + } + c = p_(a); + } + e = c + -48 | 0; + if (e >>> 0 > 9) { + break f; + } + if ((d | 0) < 21474836 ? 1 : (d | 0) <= 21474836 ? b >>> 0 >= 2061584302 ? 0 : 1 : 0) { + continue; + } + break; + } + } + if (e >>> 0 < 10) { + while (1) { + c = q[a + 4 >> 2]; + h : { + if (c >>> 0 < t[a + 104 >> 2]) { + q[a + 4 >> 2] = c + 1; + c = r[c | 0]; + break h; + } + c = p_(a); + } + if (c + -48 >>> 0 < 10) { + continue; + } + break; + } + } + if (q[a + 104 >> 2]) { + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + } + a = b; + b = f ? 0 - a | 0 : a; + d = f ? 0 - (d + (0 < a >>> 0) | 0) | 0 : d; + break d; + } + b = 0; + d = -2147483648; + if (!q[a + 104 >> 2]) { + break d; + } + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + Ea = -2147483648; + return 0; + } + Ea = d; + return b; +} +function wG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (q[a + 20 >> 2] == 2) { + if (c - b >>> 0 < 2 | c >>> 0 <= b >>> 0) { + break a; + } + g = q[a + 88 >> 2]; + e = -1; + d = b; + while (1) { + f = q[(g + w(d, 20) | 0) + 8 >> 2]; + e = e >>> 0 > f >>> 0 ? f : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + d = g + w(b, 20) | 0; + if (q[d + 8 >> 2] != (e | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + i = q[a + 88 >> 2]; + g = q[(i + w(b, 20) | 0) + 8 >> 2]; + e = g; + d = b + 1 | 0; + if (d >>> 0 < c >>> 0) { + e = g; + while (1) { + f = q[(i + w(d, 20) | 0) + 8 >> 2]; + e = e >>> 0 > f >>> 0 ? f : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = q[a + 76 >> 2]; + b : { + if (d >>> 0 <= c >>> 0) { + break b; + } + while (1) { + f = i + w(c, 20) | 0; + if (q[f + -12 >> 2] != q[f + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + h = q[a + 72 >> 2]; + f = h >>> 0 < b >>> 0 ? h : b; + while (1) { + c : { + d = b; + if (h >>> 0 >= d >>> 0) { + d = f; + break c; + } + b = d + -1 | 0; + if ((g | 0) == q[(i + w(b, 20) | 0) + 8 >> 2]) { + continue; + } + } + break; + } + d : { + if ((d | 0) != (h | 0)) { + break d; + } + b = q[a + 80 >> 2]; + if (!b) { + break d; + } + g = (i + w(h, 20) | 0) + 8 | 0; + f = q[a + 92 >> 2]; + while (1) { + b = b + -1 | 0; + a = w(b, 20) + f | 0; + h = q[a + 8 >> 2]; + if ((h | 0) != q[g >> 2]) { + break d; + } + j = a + 8 | 0; + if ((e | 0) != (h | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[j >> 2] = e; + if (b) { + continue; + } + break; + } + } + if (d >>> 0 >= c >>> 0) { + break a; + } + while (1) { + a = i + w(d, 20) | 0; + b = a + 8 | 0; + if (q[a + 8 >> 2] != (e | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[b >> 2] = e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function qX() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + e = Ca - 4112 | 0; + Ca = e; + b = L$(88); + a : { + if (!b) { + break a; + } + a = GQ(); + q[b >> 2] = a; + if (a) { + a = GQ(); + q[b + 4 >> 2] = a; + if (a) { + a = GQ(); + q[b + 16 >> 2] = a; + if (a) { + a = GQ(); + q[b + 8 >> 2] = a; + if (a) { + a = GQ(); + q[b + 36 >> 2] = a; + if (a) { + a = GQ(); + q[b + 40 >> 2] = a; + if (a) { + a = qP(); + q[b + 44 >> 2] = a; + if (a) { + a = qP(); + q[b + 48 >> 2] = a; + if (a) { + a = GQ(); + q[b + 12 >> 2] = a; + if (a) { + a = KW(983); + q[b + 20 >> 2] = a; + c = KW(983); + q[b + 24 >> 2] = c; + d = KW(983); + q[b + 28 >> 2] = d; + b : { + if (!a | (!d | !c)) { + break b; + } + q[b + 52 >> 2] = 0; + q[b + 56 >> 2] = 0; + q[b + 32 >> 2] = 0; + a = V(0) | 0; + q[b + 72 >> 2] = 0; + q[b + 64 >> 2] = 30; + q[b + 60 >> 2] = a; + a = b; + c = j$(502974); + if (c) { + d = HY(c, e); + c = CQ(d ? d : c); + } else { + c = 0; + } + q[a + 76 >> 2] = c; + a = KW(983); + q[b + 84 >> 2] = a; + if (!a) { + break b; + } + a = GQ(); + q[b + 80 >> 2] = a; + if (a) { + q[b + 68 >> 2] = 1; + f = b; + break a; + } + LW(q[b + 84 >> 2]); + } + a = q[b + 20 >> 2]; + if (a) { + LW(a); + } + a = q[b + 24 >> 2]; + if (a) { + LW(a); + } + a = q[b + 28 >> 2]; + if (a) { + LW(a); + } + BQ(q[b + 12 >> 2]); + } + rP(q[b + 48 >> 2]); + } + rP(q[b + 44 >> 2]); + } + BQ(q[b + 40 >> 2]); + } + BQ(q[b + 36 >> 2]); + } + BQ(q[b + 8 >> 2]); + } + BQ(q[b + 16 >> 2]); + } + BQ(q[b + 4 >> 2]); + } + BQ(q[b >> 2]); + } + M$(b); + } + Ca = e + 4112 | 0; + return f; +} +function aF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + i = e - a | 0; + if (i >>> 0 < 4) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + c : { + d : { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if ((c | 0) <= 1953658212) { + if ((c | 0) == 256) { + break b; + } + if ((c | 0) == 65536 | (c | 0) == 1330926671) { + break d; + } + g = 1; + break a; + } + if ((c | 0) == 1954115633) { + break d; + } + if ((c | 0) == 1953784678) { + break c; + } + if ((c | 0) == 1953658213) { + break d; + } + g = 1; + break a; + } + if (i >>> 0 < 12) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c) { + a = a + 12 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 4 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break a; + } + } + g = 1; + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = 1; + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) + -1 >>> 0 > 1) { + break a; + } + q[f + 12 >> 2] = a; + g = wF(a + 8 | 0, b, f + 12 | 0); + break a; + } + if (i >>> 0 <= 15) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + if (!xF(a, b, a, a + 8 | 0)) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[f + 8 >> 2] = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a; + g = yF(a + 4 | 0, b, a, f + 8 | 0); + } + Ca = f + 16 | 0; + return g; +} +function ns(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Ca - 16 | 0; + Ca = l; + m = q[b + 4 >> 2]; + a : { + if (m >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0 | h - a >>> 0 < 10) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (i >>> 0 < 6) { + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + e = g | k << 8; + if (4294967295 / (i >>> 0) >>> 0 <= e >>> 0) { + break a; + } + i = w(e, i); + if (i) { + e = a + 10 | 0; + if (m >>> 0 > e >>> 0 | h >>> 0 < e >>> 0 | h - e >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + e = g | k << 8; + } + h = 0; + b : { + if (!e) { + break b; + } + j = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + f = j + 10 | 0; + if ((r[f | 0] << 8 | r[j + 11 | 0]) != 65535) { + break b; + } + h = (r[f + 3 | 0] | r[f + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + h | 0; + if (!i) { + j = 1; + break a; + } + j = a + 10 | 0; + h = 0; + while (1) { + g = k << 8 | g; + e = 0; + c : { + if (!g) { + break c; + } + f = j + w(g + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + e = 0; + if ((r[f | 0] << 8 | r[f + 1 | 0]) != 65535) { + break c; + } + e = (r[f + 3 | 0] | r[f + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d : { + e = e + g >>> 0 <= h >>> 0 ? 271040 : j + w(r[a + 1 | 0] | r[a | 0] << 8, h) | 0; + if (t[b + 4 >> 2] > e >>> 0) { + break d; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < e >>> 0 | f - e >>> 0 <= 5) { + break d; + } + f = q[c >> 2]; + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break d; + } + g = r[e + 1 | 0] | r[e | 0] << 8; + k = r[e + 3 | 0] | r[e + 2 | 0] << 8; + if (g >>> 0 < k >>> 0) { + break d; + } + q[l + 12 >> 2] = (g - k | 0) + 1; + if (!ps(e + 4 | 0, b, f, l + 12 | 0, d)) { + break d; + } + h = h + 1 | 0; + if ((i | 0) == (h | 0)) { + j = 1; + break a; + } + g = r[a + 3 | 0]; + k = r[a + 2 | 0]; + continue; + } + break; + } + j = 0; + } + Ca = l + 16 | 0; + return j; +} +function uU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + f = r[e + 1 | 0]; + if (f + -216 >>> 0 < 4) { + break i; + } + g = 2; + if (f) { + break c; + } + f = r[r[e | 0] + h | 0] + -3 | 0; + if (f >>> 0 > 27) { + break c; + } + switch (f - 1 | 0) { + case 3: + break i; + case 0: + case 1: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 2: + break d; + case 5: + break e; + case 6: + break f; + case 26: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return qU(a, b + 2 | 0, c, d) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = oU(a, b + 2 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[r[b + 2 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function Ls(a, b) { + var c = 0, d = 0; + if (r[a + 12 | 0] == 1) { + c = q[a + 32 >> 2]; + a : { + if ((c | 0) < 0) { + break a; + } + d = (b | 0) > 0 ? b : 0; + if (c >>> 0 < d >>> 0) { + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 67108862)) { + c = O$(q[a + 40 >> 2], b << 6); + if (c) { + break b; + } + } + q[a + 32 >> 2] = -1; + break a; + } + q[a + 32 >> 2] = b; + q[a + 40 >> 2] = c; + } + b = q[a + 36 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, d - b << 6); + } + q[a + 36 >> 2] = d; + c : { + d : { + e : { + f : { + c = q[a + 20 >> 2]; + if ((c | 0) >= 0) { + if (c >>> 0 >= d >>> 0) { + break e; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 28 >> 2], b << 3); + if (c) { + break f; + } + } + q[a + 20 >> 2] = -1; + } + c = q[a + 32 >> 2]; + if ((c | 0) < 0) { + break a; + } + b = q[a + 24 >> 2]; + d = (b | 0) > 0 ? b : 0; + if (c >>> 0 >= d >>> 0) { + break c; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 67108862)) { + c = O$(q[a + 40 >> 2], b << 6); + if (c) { + break d; + } + } + q[a + 32 >> 2] = -1; + break a; + } + q[a + 20 >> 2] = b; + q[a + 28 >> 2] = c; + } + b = q[a + 24 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 28 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 24 >> 2] = d; + return 1; + } + q[a + 32 >> 2] = b; + q[a + 40 >> 2] = c; + } + b = q[a + 36 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 40 >> 2] + (b << 6) | 0, 0, d - b << 6); + } + q[a + 36 >> 2] = d; + } + o[a + 12 | 0] = 0; + } + return 0; +} +function QU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + f = r[e | 0]; + if (f + -216 >>> 0 < 4) { + break i; + } + g = 2; + if (f) { + break c; + } + f = r[r[e + 1 | 0] + h | 0] + -3 | 0; + if (f >>> 0 > 27) { + break c; + } + switch (f - 1 | 0) { + case 3: + break i; + case 0: + case 1: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 2: + break d; + case 5: + break e; + case 6: + break f; + case 26: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return MU(a, b + 2 | 0, c, d) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = KU(a, b + 2 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[r[b + 3 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function jp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, r = 0, t = 0, u = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[a + 100 >> 2]; + q[g + 12 >> 2] = 0; + o = s[a + 340 >> 1]; + a : { + if (!o) { + break a; + } + k = -1; + f = -1; + l = -1; + m = -1; + i = q[a + 356 >> 2]; + e = i; + while (1) { + b : { + if (!s[e + 8 >> 1] | s[e + 6 >> 1] != (b | 0)) { + break b; + } + h = s[e >> 1]; + if (h >>> 0 > 3) { + break b; + } + c : { + switch (h - 1 | 0) { + default: + k = d; + break b; + case 0: + if (!s[e + 4 >> 1]) { + l = d; + break b; + } + m = s[e + 2 >> 1] ? m : d; + break b; + case 2: + break c; + } + } + if ((s[e + 4 >> 1] & 1023) != 9 ? (f | 0) != -1 : 0) { + break b; + } + h = s[e + 2 >> 1]; + if (h >>> 0 > 10 | !(1 << h & 1027)) { + break b; + } + r = (s[e + 4 >> 1] & 1023) == 9; + f = d; + } + e = e + 20 | 0; + d = d + 1 | 0; + if ((o | 0) != (d | 0)) { + continue; + } + break; + } + b = (l | 0) > -1 ? l : m; + d : { + e : { + f : { + if ((f | 0) >= 0) { + if (r ? 0 : (b | 0) >= 0) { + break f; + } + e = 0; + d = w(f, 20) + i | 0; + f = s[d + 2 >> 1]; + if (f >>> 0 > 10) { + break a; + } + b = 315; + if (1 << f & 1027) { + break d; + } + break a; + } + if ((b | 0) < 0) { + break e; + } + } + d = w(b, 20) + i | 0; + b = 316; + break d; + } + e = 0; + if ((k | 0) < 0) { + break a; + } + d = w(k, 20) + i | 0; + b = 315; + } + if (!d) { + e = 0; + break a; + } + g : { + if (q[d + 16 >> 2]) { + break g; + } + a = q[a + 368 >> 2]; + e = 0; + t = d, u = Te(j, 1, 0, s[d + 8 >> 1], 0, g + 12 | 0), q[t + 16 >> 2] = u; + h : { + if (q[g + 12 >> 2]) { + break h; + } + f = yg(a, q[d + 12 >> 2]); + q[g + 12 >> 2] = f; + if (f) { + break h; + } + a = zg(a, q[d + 16 >> 2], s[d + 8 >> 1]); + q[g + 12 >> 2] = a; + if (!a) { + break g; + } + } + Qe(j, q[d + 16 >> 2]); + p[d + 8 >> 1] = 0; + q[d + 16 >> 2] = 0; + break a; + } + e = n[b](d, j) | 0; + } + q[c >> 2] = e; + Ca = g + 16 | 0; + return q[g + 12 >> 2]; +} +function YS(a) { + var b = 0; + a : { + b = a & 65535; + b : { + if (b >>> 0 > 41) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + d0(489024, 0); + return; + case 0: + d0(489032, 0); + return; + case 1: + d0(489039, 0); + return; + case 2: + d0(489046, 0); + return; + case 3: + d0(489053, 0); + return; + case 4: + d0(489059, 0); + return; + case 5: + d0(489064, 0); + return; + case 6: + d0(489072, 0); + return; + case 8: + d0(489080, 0); + return; + case 9: + d0(489086, 0); + return; + case 10: + d0(489092, 0); + return; + case 11: + d0(489099, 0); + return; + case 13: + d0(489113, 0); + return; + case 12: + d0(489121, 0); + return; + case 14: + d0(489134, 0); + return; + case 15: + d0(489141, 0); + return; + case 16: + d0(489152, 0); + return; + case 17: + d0(489159, 0); + return; + case 18: + d0(489169, 0); + return; + case 19: + d0(489175, 0); + return; + case 20: + d0(489178, 0); + return; + case 21: + d0(489182, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 22: + d0(489204, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 26: + d0(489213, 0); + return; + case 27: + d0(489218, 0); + return; + case 28: + d0(489228, 0); + return; + case 29: + d0(489233, 0); + return; + case 23: + d0(489243, 0); + return; + case 25: + d0(489252, 0); + return; + case 30: + d0(489264, 0); + return; + case 31: + d0(489269, 0); + return; + case 32: + d0(489275, 0); + return; + case 33: + d0(489281, 0); + return; + case 34: + d0(489288, 0); + return; + case 7: + d0(489292, 0); + return; + case 35: + d0(489296, 0); + return; + case 36: + d0(489302, 0); + return; + case 37: + d0(489308, 0); + return; + case 38: + d0(489313, 0); + return; + case 39: + d0(489319, 0); + return; + case 24: + d0(489325, 0); + if (!(a & 65536)) { + break b; + } + break a; + case 40: + break c; + } + } + d0(489333, 0); + } + return; + } + d0(489188, 0); +} +function vE(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + b : { + if ((b | 0) == 1633774708) { + c : { + d : { + e : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + b = q[a + 8 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 >= d >>> 0) { + break d; + } + b = e; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 357913940)) { + e = O$(q[a + 12 >> 2], w(b, 12)); + if (e) { + break e; + } + } + q[a + 4 >> 2] = -1; + } + q[160658] = q[67762]; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break c; + } + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = e; + b = q[a + 8 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 12 >> 2] + w(b, 12) | 0, 0, w(d - b | 0, 12)); + } + q[a + 8 >> 2] = d; + a = (q[a + 12 >> 2] + w(d, 12) | 0) + -12 | 0; + } + q[a >> 2] = 17; + break b; + } + f = Oq(b); + if (!f) { + break a; + } + f : { + g : { + h : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + b = q[a + 8 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 >= d >>> 0) { + break g; + } + b = e; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < e >>> 0 | b >>> 0 > 357913940)) { + e = O$(q[a + 12 >> 2], w(b, 12)); + if (e) { + break h; + } + } + q[a + 4 >> 2] = -1; + } + q[160658] = q[67762]; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break f; + } + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = e; + b = q[a + 8 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 12 >> 2] + w(b, 12) | 0, 0, w(d - b | 0, 12)); + } + q[a + 8 >> 2] = d; + a = (q[a + 12 >> 2] + w(d, 12) | 0) + -12 | 0; + } + q[a >> 2] = q[f + 4 >> 2]; + c = q[f + (c ? 8 : 12) >> 2]; + } + q[a + 4 >> 2] = c; + } +} +function Ei(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 16 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + k = q[a + 100 >> 2]; + i = q[a + 736 >> 2]; + a : { + b : { + if (!i) { + d = zi(a, 0); + q[g + 12 >> 2] = d; + if (d) { + break b; + } + i = q[a + 736 >> 2]; + } + j = q[i + 12 >> 2]; + f = q[j >> 2]; + d = q[i + 4 >> 2]; + if (!d) { + d = Te(k, 4, 0, f, 0, g + 12 | 0); + q[i + 4 >> 2] = d; + if (q[g + 12 >> 2]) { + break b; + } + } + b = f >>> 0 < b >>> 0 ? f : b; + if (b) { + e = d; + while (1) { + f = q[c >> 2]; + if ((f | 0) != q[e >> 2]) { + q[e >> 2] = f; + l = 1; + } + e = e + 4 | 0; + c = c + 4 | 0; + h = h + 1 | 0; + if ((b | 0) != (h | 0)) { + continue; + } + break; + } + d = (b << 2) + d | 0; + } + h = q[j >> 2]; + c = q[a + 4 >> 2]; + c : { + if (c & 2147418112) { + if (b >>> 0 >= h >>> 0) { + break c; + } + e = q[(q[j + 16 >> 2] + w(c >>> 16 | 0, 12) | 0) + -12 >> 2] + (b << 2) | 0; + c = b; + while (1) { + f = q[e >> 2]; + if ((f | 0) != q[d >> 2]) { + q[d >> 2] = f; + l = 1; + } + d = d + 4 | 0; + e = e + 4 | 0; + c = c + 1 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + break c; + } + if (b >>> 0 >= h >>> 0) { + break c; + } + e = q[j + 12 >> 2] + w(b, 24) | 0; + c = b; + while (1) { + f = q[e + 8 >> 2]; + if ((f | 0) != q[d >> 2]) { + q[d >> 2] = f; + l = 1; + } + d = d + 4 | 0; + e = e + 24 | 0; + c = c + 1 | 0; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (!l) { + c = -1; + if (q[i + 8 >> 2]) { + break a; + } + } + e = Te(k, 4, 0, h, 0, g + 12 | 0); + if (q[g + 12 >> 2]) { + break b; + } + if (!r[q[a + 736 >> 2] + 24 | 0]) { + Ai(a); + } + Bi(a, b, q[i + 4 >> 2], e); + c = xi(a, q[j >> 2], e, 0); + q[g + 12 >> 2] = c; + if (c) { + break b; + } + c = q[a + 8 >> 2]; + if (b) { + q[a + 8 >> 2] = c | 32768; + break b; + } + q[a + 8 >> 2] = c & -32769; + } + Qe(k, e); + c = q[g + 12 >> 2]; + } + Ca = g + 16 | 0; + return c | 0; +} +function cs(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 36) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = a + 20 | 0; + b : { + c : { + d : { + if (o[a + 15 | 0] & 1) { + if (!ds(c, b, a)) { + break a; + } + if (!ds(a + 24 | 0, b, a)) { + break a; + } + c = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + break c; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 >= c >>> 0) { + break d; + } + break a; + } + if (!ur(c, b, a)) { + break a; + } + if (!ur(a + 24 | 0, b, a)) { + break a; + } + c = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + break c; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) >= 1) { + break c; + } + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 0; + if ((d | 0) <= 0) { + break b; + } + } + c = 1; + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + if (!(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24))) { + break b; + } + d = r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = 0; + if (e - a >>> 0 < d >>> 0) { + break b; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + c = (a | 0) > 0; + } + return c; + } + return 0; +} +function NJ(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 464 | 0; + Ca = e; + g = b + 8 | 0; + h = q[g + 4 >> 2]; + f = e + 16 | 0; + q[f >> 2] = q[g >> 2]; + q[f + 4 >> 2] = h; + q[e + 40 >> 2] = q[b + 32 >> 2]; + h = q[b + 28 >> 2]; + q[e + 32 >> 2] = q[b + 24 >> 2]; + q[e + 36 >> 2] = h; + h = q[b + 20 >> 2]; + q[e + 24 >> 2] = q[b + 16 >> 2]; + q[e + 28 >> 2] = h; + h = q[b + 4 >> 2]; + j = q[b >> 2]; + q[f >> 2] = 2; + q[e + 8 >> 2] = j; + q[e + 12 >> 2] = h; + f = q[g >> 2] + -7 | 0; + a : { + if (f >>> 0 > 3) { + break a; + } + b : { + switch (f - 1 | 0) { + case 0: + case 1: + break a; + default: + break b; + } + } + q[e + 16 >> 2] = 3; + } + KJ(a, e + 448 | 0); + c : { + if (q[e + 456 >> 2] != 3) { + b = 162; + break c; + } + h = q[a >> 2]; + g = q[e + 448 >> 2] + 1 | 0; + q[a >> 2] = g; + j = q[a + 8 >> 2]; + i = q[e + 452 >> 2] + -1 | 0; + q[a + 8 >> 2] = i; + f = e + 48 | 0; + d : { + if (g >>> 0 >= i >>> 0) { + break d; + } + g = e + 432 | 0; + f = e + 48 | 0; + while (1) { + KJ(a, e + 432 | 0); + if (!q[e + 440 >> 2]) { + break d; + } + if (f >>> 0 < g >>> 0) { + i = q[e + 436 >> 2]; + q[f >> 2] = q[e + 432 >> 2]; + q[f + 4 >> 2] = i; + q[f + 8 >> 2] = q[e + 440 >> 2]; + } + f = f + 12 | 0; + if (t[a >> 2] < t[a + 8 >> 2]) { + continue; + } + break; + } + } + q[a + 8 >> 2] = j; + q[a >> 2] = h; + g = f - (e + 48 | 0) | 0; + f = (g | 0) / 12 | 0; + if ((g | 0) < 0) { + b = 162; + break c; + } + g = q[b + 24 >> 2]; + g = f >>> 0 > g >>> 0 ? g : f; + e : { + if (q[b + 8 >> 2] == 7) { + break e; + } + b = q[b + 28 >> 2]; + if (!b) { + break e; + } + o[b + q[c >> 2] | 0] = g; + } + f : { + if ((g | 0) >= 1) { + i = r[e + 28 | 0]; + f = e + 48 | 0; + while (1) { + q[a >> 2] = q[f >> 2]; + q[a + 8 >> 2] = q[f + 4 >> 2]; + b = MJ(a, e + 8 | 0, c, d, 0); + if (b) { + break f; + } + q[e + 24 >> 2] = i + q[e + 24 >> 2]; + f = f + 12 | 0; + b = (g | 0) > 1; + g = g + -1 | 0; + if (b) { + continue; + } + break; + } + } + b = 0; + } + q[a + 8 >> 2] = j; + q[a >> 2] = h; + } + Ca = e + 464 | 0; + return b | 0; +} +function nu(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + d = q[a + 36 >> 2]; + if (d) { + c = q[a + 24 >> 2]; + while (1) { + b = 271040; + h = d; + g = c >>> 0 <= e >>> 0; + if (g) { + f = 271040; + } else { + f = q[a + 28 >> 2] + (e << 3) | 0; + } + f = q[f + 4 >> 2]; + if (h >>> 0 > f >>> 0) { + b = q[a + 40 >> 2] + (f << 6) | 0; + } + b : { + c : { + if (q[b >> 2] | q[b + 4 >> 2] | (q[b + 8 >> 2] | q[b + 12 >> 2]) | (q[b + 16 >> 2] | q[b + 20 >> 2] | (q[b + 24 >> 2] | q[b + 28 >> 2]))) { + break c; + } + if (q[b + 32 >> 2] | q[b + 36 >> 2] | (q[b + 40 >> 2] | q[b + 44 >> 2]) | (q[b + 48 >> 2] | q[b + 52 >> 2])) { + break c; + } + if (!(q[b + 56 >> 2] | q[b + 60 >> 2])) { + break b; + } + } + b = 271040; + d : { + if (g) { + e = 271040; + c = 271040; + break d; + } + e = q[a + 28 >> 2] + (e << 3) | 0; + c = e; + } + f = c; + e = q[e >> 2]; + c = d; + d = q[f + 4 >> 2]; + if (c >>> 0 > d >>> 0) { + b = q[a + 40 >> 2] + (d << 6) | 0; + } + f = e << 9; + e = 0; + c = q[b + 4 >> 2]; + a = c; + d = q[b >> 2]; + if (d | c) { + break a; + } + e = 64; + c = q[b + 12 >> 2]; + a = c; + d = q[b + 8 >> 2]; + if (c | d) { + break a; + } + e = 128; + c = q[b + 20 >> 2]; + a = c; + d = q[b + 16 >> 2]; + if (d | c) { + break a; + } + e = 192; + c = q[b + 28 >> 2]; + a = c; + d = q[b + 24 >> 2]; + if (d | c) { + break a; + } + e = 256; + c = q[b + 36 >> 2]; + a = c; + d = q[b + 32 >> 2]; + if (d | c) { + break a; + } + e = 320; + c = q[b + 44 >> 2]; + a = c; + d = q[b + 40 >> 2]; + if (d | c) { + break a; + } + e = 384; + c = q[b + 52 >> 2]; + a = c; + d = q[b + 48 >> 2]; + if (d | c) { + break a; + } + e = 448; + c = q[b + 60 >> 2]; + a = c; + d = q[b + 56 >> 2]; + if (c | d) { + break a; + } + return f + -1 | 0; + } + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return -1; + } + return f + (S0(d, a) | e) | 0; +} +function KM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0; + h = q[e >> 2]; + s = q[h + 60 >> 2]; + t = q[h + 52 >> 2]; + f = +(s + t | 0) * .5; + g = v[a >> 3]; + u = q[h - -64 >> 2]; + w = q[h + 56 >> 2]; + n = +(u + w | 0) * .5; + k = v[a + 8 >> 3]; + x = v[a + 16 >> 3] + (f * g + n * k); + v[a + 16 >> 3] = x; + h = a + 40 | 0; + z = v[a + 24 >> 3]; + i = v[a + 32 >> 3]; + l = v[h >> 3] + (f * z + n * i); + v[h >> 3] = l; + h = a - -64 | 0; + o = v[a + 48 >> 3]; + p = n; + n = v[a + 56 >> 3]; + f = v[h >> 3] + (f * o + p * n); + v[h >> 3] = f; + a : { + if (f <= 0) { + break a; + } + p = i; + i = 1 / f; + l = i * l; + C = p - n * l; + v[a + 32 >> 3] = C; + z = z - o * l; + v[a + 24 >> 3] = z; + p = k; + k = i * x; + x = p - n * k; + v[a + 8 >> 3] = x; + i = g - o * k; + v[a >> 3] = i; + g = 0; + if (!d) { + g = v[c >> 3]; + j = v[c + 8 >> 3]; + } + k = k * .125 - g; + if (!(y(k) < 1e6)) { + break a; + } + a = oZ(k); + l = l * .125 - j; + if (!(y(l) < 1e6)) { + break a; + } + h = oZ(l); + j = +(s - t | 0) * .5 + 64; + g = +(u - w | 0) * .5 + 64; + p = f - j * y(o) - g * y(n); + f = f * .0625; + f = .125 / (p > f ? p : f); + j = j * f; + i = i * j; + if (!(y(i) < 1e6)) { + break a; + } + s = oZ(i); + f = g * f; + g = x * f; + if (!(y(g) < 1e6)) { + break a; + } + t = oZ(g); + g = z * j; + if (!(y(g) < 1e6)) { + break a; + } + u = oZ(g); + g = C * f; + if (!(y(g) < 1e6)) { + break a; + } + w = oZ(g); + m = w >> 31; + i = o; + r = t >> 31; + A = r + t ^ r; + r = s >> 31; + r = A + (r + s ^ r) | 0; + A = m ^ m + w; + m = u >> 31; + m = A + (m + u ^ m) | 0; + o = +(((r | 0) > (m | 0) ? r : m) | 0) * 8; + j = i * (j * o); + if (!(y(j) < 1e6)) { + break a; + } + m = oZ(j); + f = n * (f * o); + if (!(y(f) < 1e6)) { + break a; + } + B = oZ(f); + if (!(!c | !d)) { + v[c + 8 >> 3] = l - +(h | 0); + v[c >> 3] = k - +(a | 0); + } + q[b + 4 >> 2] = h >> 3; + q[b >> 2] = a >> 3; + q[e + 32 >> 2] = B; + q[e + 28 >> 2] = m; + q[e + 24 >> 2] = w; + q[e + 20 >> 2] = u; + q[e + 16 >> 2] = t; + q[e + 12 >> 2] = s; + q[e + 8 >> 2] = h & 7; + q[e + 4 >> 2] = a & 7; + B = 1; + } + return B; +} +function St(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = 271040; + c = q[q[q[a + 92 >> 2] + 140 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + d = c + (b << 1) | 0; + d = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + d = d ? d + c | 0 : 271040; + } + k = q[a + 124 >> 2]; + q[a + 124 >> 2] = b; + c = r[d + 3 | 0]; + b = c | r[d + 2 | 0] << 8; + e = q[a + 128 >> 2]; + if (c & 16) { + c = b; + b = (d + 4 | 0) + (r[d + 5 | 0] << 1 | r[d + 4 | 0] << 9) | 0; + b = c | r[b + 2 | 0] << 24 | r[b + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + g = q[a + 116 >> 2]; + q[a + 16 >> 2] = g; + h = r[a + 142 | 0]; + o[a + 13 | 0] = h; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = b; + b = q[a + 120 >> 2]; + f = (b | 0) == 1; + o[a + 12 | 0] = f; + q[a + 4 >> 2] = a; + c = 1; + c = f ? c : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = c; + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + j = f | c << 8; + if (j) { + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + b = 0; + while (1) { + c = (c << 8 | f) >>> 0 > b >>> 0 ? (h + (b << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + i = 1; + a : { + if (oy(c ? c + d | 0 : 271040, a, g)) { + break a; + } + b = b + 1 | 0; + if ((j | 0) == (b | 0)) { + i = 0; + } else { + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + continue; + } + } + break; + } + g = q[a + 116 >> 2]; + h = r[a + 142 | 0]; + b = q[a + 120 >> 2]; + } + q[a + 128 >> 2] = e; + q[a + 124 >> 2] = k; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = g; + o[a + 13 | 0] = h; + q[a + 8 >> 2] = e; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = e; + d = (b | 0) == 1; + o[a + 12 | 0] = d; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + b = 1; + b = d ? b : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = b; + return i | 0; +} +function Nt(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = 271040; + c = q[q[q[a + 92 >> 2] + 136 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + d = c + (b << 1) | 0; + d = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + d = d ? d + c | 0 : 271040; + } + k = q[a + 124 >> 2]; + q[a + 124 >> 2] = b; + c = r[d + 3 | 0]; + b = c | r[d + 2 | 0] << 8; + e = q[a + 128 >> 2]; + if (c & 16) { + c = b; + b = (d + 4 | 0) + (r[d + 5 | 0] << 1 | r[d + 4 | 0] << 9) | 0; + b = c | r[b + 2 | 0] << 24 | r[b + 3 | 0] << 16; + } + q[a + 32 >> 2] = 0; + q[a + 128 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 48 >> 2] = a; + g = q[a + 116 >> 2]; + q[a + 16 >> 2] = g; + h = r[a + 142 | 0]; + o[a + 13 | 0] = h; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = b; + b = q[a + 120 >> 2]; + f = (b | 0) == 1; + o[a + 12 | 0] = f; + q[a + 4 >> 2] = a; + c = 1; + c = f ? c : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = c; + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + j = f | c << 8; + if (j) { + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + b = 0; + while (1) { + c = (c << 8 | f) >>> 0 > b >>> 0 ? (h + (b << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + i = 1; + a : { + if (my(c ? c + d | 0 : 271040, a, g)) { + break a; + } + b = b + 1 | 0; + if ((j | 0) == (b | 0)) { + i = 0; + } else { + f = r[d + 5 | 0]; + c = r[d + 4 | 0]; + continue; + } + } + break; + } + g = q[a + 116 >> 2]; + h = r[a + 142 | 0]; + b = q[a + 120 >> 2]; + } + q[a + 128 >> 2] = e; + q[a + 124 >> 2] = k; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 16 >> 2] = g; + o[a + 13 | 0] = h; + q[a + 8 >> 2] = e; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 52 >> 2] = e; + d = (b | 0) == 1; + o[a + 12 | 0] = d; + q[a + 4 >> 2] = a; + q[a + 48 >> 2] = a; + b = 1; + b = d ? b : r[a + 141 | 0] != 0; + q[a + 60 >> 2] = -1; + o[a + 57 | 0] = 1; + o[a + 56 | 0] = b; + return i | 0; +} +function tU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + f = r[e + 1 | 0]; + if (f + -216 >>> 0 < 4) { + break j; + } + g = 2; + if (f) { + break c; + } + f = r[r[e | 0] + h | 0] + -2 | 0; + if (f >>> 0 > 19) { + break c; + } + switch (f - 1 | 0) { + case 0: + break i; + case 4: + break j; + case 1: + case 2: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 3: + break d; + case 18: + break e; + case 6: + break f; + case 7: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return qU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = e; + return 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[b + 3 | 0]) { + a = r[r[b + 2 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 39; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function Zp(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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, p = 0, u = 0, v = 0; + f = 3; + a : { + if ((d | 0) < 0) { + break a; + } + h = q[a + 12 >> 2]; + k = s[h >> 1]; + g = q[a + 8 >> 2]; + if ((e | 0) < 0 | k + e >>> 0 > t[g >> 2]) { + break a; + } + h = s[h + 2 >> 1]; + if (h + d >>> 0 > t[g + 4 >> 2]) { + break a; + } + i = w(h, r[a + 18 | 0]); + if ((w(k, i) + 7 >>> 3 | 0) + b >>> 0 > c >>> 0) { + break a; + } + f = 0; + if (!k | !i) { + break a; + } + l = d & 7; + a = 8 - l | 0; + j = i >>> 0 < a >>> 0 ? i : a; + u = (255 << j ^ -1) << a - j; + n = q[g + 8 >> 2]; + h = q[g + 12 >> 2] + (w(n, e) + (d >>> 3 | 0) | 0) | 0; + v = i - j | 0; + p = 8 - j | 0; + e = 0; + g = 0; + a = k; + while (1) { + m = a; + b : { + if (!l) { + d = b; + f = i; + a = h; + break b; + } + c : { + if ((k | 0) == (m | 0)) { + e = r[b | 0]; + b = b + 1 | 0; + a = l; + break c; + } + if ((g | 0) < (j | 0)) { + a = g + p | 0; + if (b >>> 0 >= c >>> 0) { + break c; + } + e = r[b | 0] | e; + b = b + 1 | 0; + a = g + p | 0; + break c; + } + e = (e & 65280) >>> 8 | 0; + a = g - j | 0; + } + g = a; + d = b; + o[h | 0] = r[h | 0] | (e & 65535) >>> g & u; + e = e << 8; + f = v; + a = h + 1 | 0; + } + if ((f | 0) >= 8) { + while (1) { + b = r[d | 0] | e; + o[a | 0] = r[a | 0] | (b & 65535) >>> g; + a = a + 1 | 0; + d = d + 1 | 0; + e = b << 8; + b = (f | 0) > 15; + f = f + -8 | 0; + if (b) { + continue; + } + break; + } + } + d : { + if ((f | 0) >= 1) { + if ((g | 0) < (f | 0)) { + if (d >>> 0 >= c >>> 0) { + b = d; + } else { + e = r[d | 0] | e; + b = d + 1 | 0; + } + o[a | 0] = r[a | 0] | (e & 65535) >>> g & 65280 >>> f; + e = e << 8; + g = (g - f | 0) + 8 | 0; + break d; + } + o[a | 0] = r[a | 0] | 65280 >>> f & (e & 65535) >>> g; + g = g - f | 0; + } + b = d; + } + h = h + n | 0; + a = m + -1 | 0; + if ((m | 0) > 1) { + continue; + } + break; + } + f = 0; + } + return f | 0; +} +function PU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + e = -4; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + e = -1; + if ((c - b | 0) < 2) { + break a; + } + h = a + 72 | 0; + e = b; + while (1) { + b : { + c : { + d : { + e : { + f : { + g : { + h : { + i : { + j : { + f = r[e | 0]; + if (f + -216 >>> 0 < 4) { + break j; + } + g = 2; + if (f) { + break c; + } + f = r[r[e + 1 | 0] + h | 0] + -2 | 0; + if (f >>> 0 > 19) { + break c; + } + switch (f - 1 | 0) { + case 0: + break i; + case 4: + break j; + case 1: + case 2: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 3: + break d; + case 18: + break e; + case 6: + break f; + case 7: + break g; + default: + break h; + } + } + g = 4; + break c; + } + if ((b | 0) != (e | 0)) { + break b; + } + return MU(a, b + 2 | 0, c, d) | 0; + } + q[d >> 2] = e; + return 0; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + a = b + 2 | 0; + e = -3; + if ((c - a | 0) < 2) { + break a; + } + if (!r[a | 0]) { + a = r[r[b + 3 | 0] + h | 0] == 10 ? b + 4 | 0 : a; + } + q[d >> 2] = a; + return 7; + } + if ((b | 0) != (e | 0)) { + break b; + } + q[d >> 2] = b + 2; + return 39; + } + g = 3; + } + e = e + g | 0; + if ((c - e | 0) > 1) { + continue; + } + } + break; + } + q[d >> 2] = e; + e = 6; + } + return e | 0; +} +function DH(a, b) { + var c = 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, r = 0, t = 0, u = 0; + a : { + c = w(b, 1348) + a | 0; + g = q[c + 56 >> 2]; + if ((g | 0) < 1) { + break a; + } + d = q[a + 24 >> 2]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 28 >> 2]; + m = a + w(d, 40) | 0; + i = b ? 8 : 4; + n = i | 16; + e = q[c - -64 >> 2]; + j = e + w(g, 44) | 0; + h = j + -44 | 0; + c = (b | 0) == 1; + o = c ? 14 : 12; + r = c ? 8 : 4; + t = b ? 20 : 16; + while (1) { + if (!(s[a >> 1] & n)) { + b = q[a + r >> 2]; + u = a + t | 0; + f = p[a + o >> 1]; + c = (b + q[e + 8 >> 2] | 0) - q[e + 4 >> 2] | 0; + b : { + if (p[e >> 1] >= (f | 0)) { + break b; + } + c = (b + q[h + 8 >> 2] | 0) - q[h + 4 >> 2] | 0; + if ((f | 0) >= p[h >> 1]) { + break b; + } + b = 0; + c : { + c = g; + d : { + if ((c | 0) <= 8) { + while (1) { + e : { + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + c = s[j >> 1]; + b = g; + break e; + } + c = p[w(b, 44) + e >> 1]; + if ((c | 0) < (f | 0)) { + continue; + } + } + break; + } + if ((c & 65535) != (f & 65535)) { + break d; + } + c = q[(w(b, 44) + e | 0) + 8 >> 2]; + break b; + } + while (1) { + d = b + c >> 1; + k = w(d, 44) + e | 0; + l = p[k >> 1]; + f : { + if ((f | 0) < (l | 0)) { + c = d; + break f; + } + if ((f | 0) <= (l | 0)) { + break c; + } + b = d + 1 | 0; + } + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + c = w(b, 44) + e | 0; + b = c + -44 | 0; + d = q[c + -28 >> 2]; + if (!d) { + d = Fe(q[c + 8 >> 2] - q[b + 8 >> 2] | 0, p[c >> 1] - p[b >> 1] | 0); + q[b + 16 >> 2] = d; + } + c = q[b + 8 >> 2] + Ee(f - p[b >> 1] | 0, d) | 0; + break b; + } + c = q[k + 8 >> 2]; + } + q[u >> 2] = c; + p[a >> 1] = s[a >> 1] | i; + } + a = a + 40 | 0; + if (a >>> 0 < m >>> 0) { + continue; + } + break; + } + } +} +function qt(a, b, c, d, e) { + var f = 0, g = 0; + g = Ca + -64 | 0; + Ca = g; + a : { + if ((b | 0) != 1196445523) { + f = 271040; + if ((b | 0) != 1196643650) { + break a; + } + f = q[Ws(a + 136 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + break a; + } + f = q[Xs(a + 140 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + } + q[g + 40 >> 2] = 0; + q[g + 44 >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + q[g + 56 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[g + 36 >> 2] = 0; + o[g + 28 | 0] = 1; + q[g + 24 >> 2] = 0; + q[g + 16 >> 2] = 1; + q[g + 20 >> 2] = 1; + lt(a, b, c, d, g + 16 | 0); + q[g + 12 >> 2] = -1; + if (Ns(g + 16 | 0, g + 12 | 0)) { + while (1) { + a = r[f + 7 | 0] | r[f + 6 | 0] << 8; + a = a ? a + f | 0 : 271040; + b = q[g + 12 >> 2]; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + rt((b ? a + b | 0 : 271040) + 2 | 0, e); + if (Ns(g + 16 | 0, g + 12 | 0)) { + continue; + } + break; + } + } + a = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + b : { + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 < 65537) { + break b; + } + a = r[f + 10 | 0] | r[f + 11 | 0] << 8 | (r[f + 12 | 0] << 16 | r[f + 13 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + c = a ? a + f | 0 : 271040; + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (!b) { + break b; + } + f = (c + (b << 3) | 0) + 8 | 0; + a = c + 8 | 0; + while (1) { + d = b ? a : 271040; + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + st(d ? d + c | 0 : 271040, g + 16 | 0, e); + d = (b | 0) != 0; + b = b - d | 0; + a = (d << 3) + a | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + nt(g + 16 | 0); + a = g + 56 | 0; + M$(q[a >> 2]); + q[a >> 2] = 0; + q[g + 48 >> 2] = 0; + q[g + 52 >> 2] = 0; + M$(q[g + 44 >> 2]); + Ca = g - -64 | 0; +} +function OA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + h = d; + f = $z(q[b + 16 >> 2] - -64 | 0); + g = q[f + 4 >> 2]; + a : { + b : { + if (g >>> 0 > c >>> 0) { + e = q[f + 12 >> 2]; + e = (c | 0) < 0 ? 271040 : q[(e ? e : 271040) + 12 >> 2] + (c << 2) | 0; + c = e + 3 | 0; + e = e + 2 | 0; + break b; + } + e = 0; + if (t[f >> 2] <= c >>> 0) { + break a; + } + e = c - g << 1; + c = q[f + 12 >> 2]; + e = e + ((g | 0) < 0 ? 271040 : q[(c ? c : 271040) + 12 >> 2] + (g << 2) | 0) | 0; + c = e + 1 | 0; + } + e = (r[c | 0] | r[e | 0] << 8) << 16; + c = e >> 31; + j = e >> 16; + e = c; + } + f = q[b + 32 >> 2]; + g = q[b + 36 >> 2]; + c = T0(j, e, f, g); + q[h >> 2] = (Ea & 65535) << 16 | c >>> 16; + c = q[b + 44 >> 2]; + j = c; + k = q[b + 40 >> 2]; + e = a + 8 | 0; + h = a + 4 | 0; + b = r[a + 4 | 0] | r[a + 5 | 0] << 8; + c = (b << 24 | b << 8 & 16711680) >> 16; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8; + b = (c | 0) < (b << 24 | b << 8 & 16711680) >> 16 ? e : h; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = b << 24 | b << 8 & 16711680; + b = c >> 31; + b = T0(k, j, c >> 16, b); + q[d + 4 >> 2] = (Ea & 65535) << 16 | b >>> 16; + l = f; + m = g; + b = a + 6 | 0; + c = a + 2 | 0; + f = r[a + 2 | 0] | r[a + 3 | 0] << 8; + f = (f << 24 | f << 8 & 16711680) >> 16; + g = r[a + 6 | 0] | r[a + 7 | 0] << 8; + g = (g << 24 | g << 8 & 16711680) >> 16; + i = (f | 0) < (g | 0) ? b : c; + i = r[i | 0] | r[i + 1 | 0] << 8; + b = (f | 0) > (g | 0) ? b : c; + b = r[b | 0] | r[b + 1 | 0] << 8; + c = ((i << 24 | i << 8 & 16711680) >>> 16) - ((b << 24 | b << 8 & 16711680) >>> 16) << 16; + b = c >> 31; + b = T0(l, m, c >> 16, b); + q[d + 8 >> 2] = (Ea & 65535) << 16 | b >>> 16; + b = r[a + 4 | 0] | r[a + 5 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >> 16; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + c = (b | 0) > (a | 0) ? e : h; + c = r[c | 0] | r[c + 1 | 0] << 8; + a = (b | 0) < (a | 0) ? e : h; + a = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16) - ((a << 24 | a << 8 & 16711680) >>> 16) << 16; + b = c >> 31; + a = T0(k, j, c >> 16, b); + q[d + 12 >> 2] = (Ea & 65535) << 16 | a >>> 16; + return 1; +} +function my(a, b, c) { + var d = 0, e = 0; + c = c + -1 | 0; + a : { + if (c >>> 0 > 7) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Hw(a, b); + } + return Jw(a, b); + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return Lw(a ? d + a | 0 : 271040, b); + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + return Nw(a ? d + a | 0 : 271040, b); + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return Pw(a, b); + case 3: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + return Vw(a, b); + case 0: + return Yw(a, b); + case 1: + break c; + } + } + return Zw(a, b); + case 4: + return ny(a, b); + case 5: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + return my(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + case 6: + break b; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + d = hx(a, b); + } + return d; +} +function bW(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + h = q[b >> 2]; + i = r[d | 0]; + a : { + b : { + if (!i) { + j = 28; + if (h) { + break a; + } + k = 1; + j = 1; + break b; + } + g = 0; + c : { + if (!h) { + break c; + } + g = 0; + if (r[h | 0] != 120) { + break c; + } + g = 0; + if (r[h + 1 | 0] != 109) { + break c; + } + g = 0; + if (r[h + 2 | 0] != 108) { + break c; + } + g = r[h + 3 | 0]; + if (!(r[h + 5 | 0] | ((g | 0) != 110 | r[h + 4 | 0] != 115))) { + return 39; + } + g = !g; + } + j = 1; + k = 1; + h = 1; + while (1) { + if (!((i | 0) == r[f + 497952 | 0] ? !(!(j & 1) | f >>> 0 > 36) : 0)) { + h = 0; + } + if (!(!k | g | ((i | 0) == r[f + 498e3 | 0] ? f >>> 0 <= 29 : 0))) { + k = 0; + } + j = (h | 0) != 0; + f = f + 1 | 0; + i = r[f + d | 0]; + if (i) { + continue; + } + break; + } + } + if (((f | 0) == 36 & j) != (g | 0)) { + return g ? 38 : 40; + } + if (k) { + j = 40; + if ((f | 0) == 29) { + break a; + } + } + i = (r[a + 468 | 0] != 0) + f | 0; + f = q[a + 372 >> 2]; + d : { + if (f) { + if ((i | 0) > q[f + 24 >> 2]) { + h = i + 24 | 0; + g = n[q[a + 16 >> 2]](q[f + 16 >> 2], h) | 0; + if (!g) { + return 1; + } + q[f + 24 >> 2] = h; + q[f + 16 >> 2] = g; + } + q[a + 372 >> 2] = q[f + 4 >> 2]; + break d; + } + j = 1; + f = n[q[a + 12 >> 2]](28) | 0; + if (!f) { + break a; + } + h = i + 24 | 0; + g = n[q[a + 12 >> 2]](h) | 0; + q[f + 16 >> 2] = g; + if (!g) { + n[q[a + 20 >> 2]](f); + return 1; + } + q[f + 24 >> 2] = h; + } + q[f + 20 >> 2] = i; + Y$(q[f + 16 >> 2], d, i); + g = r[a + 468 | 0]; + if (g) { + o[(i + q[f + 16 >> 2] | 0) + -1 | 0] = g; + } + q[f + 12 >> 2] = c; + q[f >> 2] = b; + q[f + 8 >> 2] = q[b + 4 >> 2]; + g = b; + h = g; + if (r[d | 0] | (q[a + 352 >> 2] + 152 | 0) != (g | 0)) { + g = f; + } else { + g = 0; + } + q[h + 4 >> 2] = g; + q[f + 4 >> 2] = q[e >> 2]; + q[e >> 2] = f; + j = 0; + if (!c) { + break a; + } + c = q[a + 100 >> 2]; + if (!c) { + break a; + } + n[c](q[a + 4 >> 2], q[b >> 2], q[b + 4 >> 2] ? d : 0); + } + return j; +} +function ks(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < a >>> 0) { + break a; + } + f = i - a | 0; + if (f >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + h = r[a | 0] | r[a + 1 | 0] << 8; + h = (h << 24 | h << 8 & 16711680) >>> 16 | 0; + if (h >>> 0 > 10) { + break b; + } + c : { + switch (h - 1 | 0) { + default: + f = q[b + 32 >> 2]; + if (f >>> 0 > 2147483646) { + break a; + } + if (!f) { + break b; + } + h = e; + e = a + 2 | 0; + if (h >>> 0 > e >>> 0 | i >>> 0 < e >>> 0 | i - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) <= 1) { + break a; + } + d = 0; + while (1) { + if (!ls(((d << 1) + a | 0) + 2 | 0, b, c)) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break b; + case 1: + q[g + 12 >> 2] = c; + j = ms(a + 2 | 0, b, g + 12 | 0); + break a; + case 3: + q[g + 12 >> 2] = c; + q[g + 8 >> 2] = a; + j = ns(a + 2 | 0, b, g + 8 | 0, g + 12 | 0); + break a; + case 5: + q[g + 12 >> 2] = c; + j = os(a + 2 | 0, b, g + 12 | 0); + break a; + case 9: + break a; + case 0: + case 2: + case 4: + case 6: + case 8: + break b; + case 7: + break c; + } + } + if (f >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!f) { + break b; + } + h = e; + e = a + 6 | 0; + if (h >>> 0 > e >>> 0 | i >>> 0 < e >>> 0 | i - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) <= 2) { + break a; + } + d = 0; + while (1) { + if (ls(((d << 1) + a | 0) + 6 | 0, b, c)) { + j = 1; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + j = 0; + break a; + } + j = 1; + } + Ca = g + 16 | 0; + return j; +} +function OB(a, b, c) { + var d = 0, e = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + d : { + e : { + if ((a | 0) != 24) { + if ((a | 0) == 293) { + break e; + } + if ((a | 0) != 263) { + break c; + } + FB(c, 263, b); + i = b + 24 | 0; + break d; + } + j = c; + i = b + 24 | 0; + d = q[i >> 2]; + f : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break f; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break f; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + g : { + if (y(h) < 2147483648) { + d = ~~h; + break g; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 24 >> 2] = d; + break d; + } + j = c; + i = b + 24 | 0; + d = q[i >> 2]; + h : { + if (d) { + d = d + -1 | 0; + q[b + 24 >> 2] = d; + if (t[b + 32 >> 2] <= d >>> 0) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + break h; + } + h = v[q[b + 36 >> 2] + (d << 3) >> 3]; + break h; + } + o[b + 20 | 0] = 1; + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + f(0, e | 0); + f(1, d | 0); + h = +g(); + } + i : { + if (y(h) < 2147483648) { + d = ~~h; + break i; + } + d = -2147483648; + } + if ((d | 0) <= -1) { + o[b + 20 | 0] = 1; + d = 0; + } + q[j + 28 >> 2] = d; + } + q[i >> 2] = 0; + break b; + } + AB(a, b, c); + if (q[b + 24 >> 2]) { + break a; + } + } + if (r[b + 40 | 0] | r[b + 16 | 0] | (r[b + 20 | 0] | q[b + 28 >> 2] < 0)) { + break a; + } + FB(c, a, b); + } +} +function uD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = N$(1, 40); + if (f) { + g = q[a + 4 >> 2] == 1098015074; + o[f + 36 | 0] = g; + c = q[a + 44 >> 2]; + l = c + -1 | 0; + i = q[a + 48 >> 2]; + b = f; + a : { + b : { + if ((c | 0) < 1) { + break b; + } + a = l; + while (1) { + c : { + h = a + d >>> 1 | 0; + e = q[w(h, 36) + i >> 2]; + d : { + if (e >>> 0 >= 1937007465) { + a = h + -1 | 0; + break d; + } + if ((e | 0) == 1937007464) { + break c; + } + d = h + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + a = 2; + if (q[(w(h, 36) + i | 0) + 28 >> 2]) { + break a; + } + } + a = 0; + } + o[b + 36 | 0] = a | g; + h = (c | 0) < 1; + while (1) { + b = j << 2; + k = q[b + 251520 >> 2]; + d = 0; + a = l; + g = b + f | 0; + b = 0; + e : { + if (h) { + break e; + } + f : { + while (1) { + c = a + d >>> 1 | 0; + e = w(c, 36) + i | 0; + b = q[e >> 2]; + g : { + if (b >>> 0 > k >>> 0) { + a = c + -1 | 0; + break g; + } + if (b >>> 0 >= k >>> 0) { + break f; + } + d = c + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + break e; + } + b = q[e + 28 >> 2]; + } + q[g >> 2] = b; + b = 0; + g = r[f + 36 | 0]; + h : { + if (!(g & 1)) { + break h; + } + b = 44 >>> j & 1; + if (h) { + break h; + } + d = 0; + a = l; + if (b) { + break h; + } + i : { + while (1) { + c = a + d >>> 1 | 0; + e = w(c, 36) + i | 0; + b = q[e >> 2]; + j : { + if (b >>> 0 > k >>> 0) { + a = c + -1 | 0; + break j; + } + if (b >>> 0 >= k >>> 0) { + break i; + } + d = c + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + break h; + } + b = o[e + 32 | 0] & 1; + } + o[f + 36 | 0] = g & 254 | b; + j = j + 1 | 0; + if ((j | 0) != 7) { + continue; + } + break; + } + } + return f | 0; +} +function hx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + a : { + if (q[b + 132 >> 2] != 6) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + l = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((l | 0) == -1) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = (a + 4 | 0) + (d << 1 | e << 9) | 0; + p = r[c + 3 | 0]; + i = c + 2 | 0; + s = r[i | 0]; + c = q[b + 96 >> 2]; + j = q[c + (r[c + 69 | 0] ? 80 : 72) >> 2]; + f = d | e << 8; + q[b + 80 >> 2] = f; + q[b + 44 >> 2] = j; + e = q[q[b + 48 >> 2] + 96 >> 2]; + g = q[e + 76 >> 2]; + q[b + 84 >> 2] = g; + m = a + 6 | 0; + d = 0; + k = q[e + 72 >> 2]; + if ((k | 0) == (j | 0)) { + h = r[(q[e + 88 >> 2] + w(j, 20) | 0) + 15 | 0]; + } + n = b + 44 | 0; + q[b + 76 >> 2] = m; + q[b + 72 >> 2] = a; + q[b + 68 >> 2] = 448; + o[b - -64 | 0] = h; + if (f) { + b : { + while (1) { + if (dx(n)) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break b; + } + break; + } + return 0; + } + j = q[b + 44 >> 2]; + e = q[q[b + 48 >> 2] + 96 >> 2]; + k = q[e + 72 >> 2]; + g = q[e + 76 >> 2]; + c = q[b + 96 >> 2]; + } + d = r[i + 1 | 0]; + f = r[i | 0]; + h = q[c + 72 >> 2]; + q[b + 84 >> 2] = g; + q[b + 44 >> 2] = h; + f = d | f << 8; + q[b + 80 >> 2] = f; + m = i + 2 | 0; + d = 0; + g = 0; + g = (h | 0) == (k | 0) ? r[(q[e + 88 >> 2] + w(k, 20) | 0) + 15 | 0] : g; + q[b + 76 >> 2] = m; + q[b + 72 >> 2] = a; + q[b + 68 >> 2] = 448; + o[b + 64 | 0] = g; + if (f) { + c : { + while (1) { + if (Xt(n)) { + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break c; + } + break; + } + return 0; + } + c = q[b + 96 >> 2]; + h = q[b + 44 >> 2]; + } + d = 1; + EG(c, j, h + 1 | 0); + a = ((p << 1 | s << 9) + i | 0) + 2 | 0; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > l >>> 0 ? (a + (l << 1) | 0) + 2 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + Iw(b, a, 0, 0, 0); + b = q[b + 96 >> 2]; + q[q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) >> 2] = a; + } + return d; +} +function FD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 96 | 0; + Ca = d; + a : { + if (!HD(b, a, 2)) { + break a; + } + b : { + g = q[c + 4 >> 2]; + if (!g) { + break b; + } + h = q[c + 16 >> 2]; + if (!h) { + break b; + } + e = q[c + 12 >> 2]; + f = q[c >> 2]; + i = (r[e | 0] << 8 | r[e + 1 | 0]) - (r[f | 0] << 8 | r[f + 1 | 0]) | 0; + g = g + -1 | 0; + c : { + if (!g) { + break c; + } + h = h + -1 | 0; + if (!h) { + break c; + } + f = f + 2 | 0; + while (1) { + if (((r[e + 3 | 0] | r[e + 2 | 0] << 8) - (r[f + 1 | 0] | r[f | 0] << 8) ^ i) & 65535) { + break b; + } + h = h + -1 | 0; + if (!h) { + break c; + } + e = e + 2 | 0; + f = f + 2 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + o[a | 0] = 256; + o[a + 1 | 0] = 1; + e = q[c + 20 >> 2]; + q[d + 80 >> 2] = q[c + 16 >> 2]; + q[d + 84 >> 2] = e; + e = q[c + 12 >> 2]; + q[d + 72 >> 2] = q[c + 8 >> 2]; + q[d + 76 >> 2] = e; + e = q[c + 4 >> 2]; + q[d + 64 >> 2] = q[c >> 2]; + q[d + 68 >> 2] = e; + q[d + 88 >> 2] = 254776; + e = 0; + if (!HD(b, a, 6)) { + break a; + } + f = q[b + 4 >> 2]; + c = f - a | 0; + g = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = g; + o[a + 3 | 0] = g >>> 8; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[d + 56 >> 2] = q[d + 88 >> 2]; + c = q[d + 84 >> 2]; + q[d + 48 >> 2] = q[d + 80 >> 2]; + q[d + 52 >> 2] = c; + c = q[d + 76 >> 2]; + q[d + 40 >> 2] = q[d + 72 >> 2]; + q[d + 44 >> 2] = c; + c = q[d + 68 >> 2]; + q[d + 32 >> 2] = q[d + 64 >> 2]; + q[d + 36 >> 2] = c; + if (!ID(f, b, d + 32 | 0)) { + break a; + } + b = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a + 4 | 0] = b; + o[a + 5 | 0] = b >>> 8; + e = 1; + break a; + } + o[a | 0] = 512; + o[a + 1 | 0] = 2; + e = q[c + 12 >> 2]; + q[d + 16 >> 2] = q[c + 8 >> 2]; + q[d + 20 >> 2] = e; + e = q[c + 20 >> 2]; + q[d + 24 >> 2] = q[c + 16 >> 2]; + q[d + 28 >> 2] = e; + e = q[c + 4 >> 2]; + q[d + 8 >> 2] = q[c >> 2]; + q[d + 12 >> 2] = e; + e = JD(a, b, d + 8 | 0); + } + Ca = d + 96 | 0; + return e; +} +function Gd(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + p = q[a + 8 >> 2]; + a : { + if (!p) { + break a; + } + s = (d | 0) < 1 ? d ? -1 : 0 : (d | 0) != 0; + f = s; + t = f; + u = f >> 31; + v = (p | 0) < 1; + x = (f | 0) > -1; + m = b; + k = c; + r = d; + while (1) { + b : { + if (v) { + i = 0; + h = b; + f = c; + break b; + } + y = q[a + 20 >> 2]; + n = 0; + h = b; + f = c; + i = 0; + while (1) { + j = w(n, 56) + y | 0; + e = j; + g = q[e >> 2]; + e = q[e + 4 >> 2]; + c : { + if (!x) { + e = e + q[j + 12 >> 2] | 0; + l = g + q[j + 8 >> 2] | 0; + if (l >>> 0 < g >>> 0) { + e = e + 1 | 0; + } + g = e; + if ((e | 0) > (k | 0) ? 1 : (e | 0) >= (k | 0) ? l >>> 0 < m >>> 0 ? 0 : 1 : 0) { + break c; + } + e = !i | ((g | 0) > (f | 0) ? 1 : (g | 0) >= (f | 0) ? l >>> 0 <= h >>> 0 ? 0 : 1 : 0); + i = e ? j : i; + h = e ? l : h; + f = e ? g : f; + break c; + } + if (d) { + if ((e | 0) < (k | 0) ? 1 : (e | 0) <= (k | 0) ? g >>> 0 > m >>> 0 ? 0 : 1 : 0) { + break c; + } + l = j; + j = !i | ((e | 0) < (f | 0) ? 1 : (e | 0) <= (f | 0) ? g >>> 0 >= h >>> 0 ? 0 : 1 : 0); + i = j ? l : i; + h = j ? g : h; + f = j ? e : f; + break c; + } + if ((e | 0) > (k | 0) ? 1 : (e | 0) >= (k | 0) ? g >>> 0 < m >>> 0 ? 0 : 1 : 0) { + break c; + } + l = g; + g = (i | 0) != 0 & ((e | 0) < (f | 0) ? 1 : (e | 0) <= (f | 0) ? g >>> 0 >= h >>> 0 ? 0 : 1 : 0); + h = g ? h : l; + f = g ? f : e; + i = g ? i : j; + } + n = n + 1 | 0; + if ((p | 0) != (n | 0)) { + continue; + } + break; + } + } + o = i ? i : o; + k = f + u | 0; + f = t; + h = f + h | 0; + if (h >>> 0 < f >>> 0) { + k = k + 1 | 0; + } + m = h; + r = r - s | 0; + if (r) { + continue; + } + break; + } + if (!o) { + break a; + } + a = q[o >> 2]; + z = a - b | 0; + A = q[o + 4 >> 2] - (c + (a >>> 0 < b >>> 0) | 0) | 0; + } + Ea = A; + return z; +} +function mX(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + if (a) { + break b; + } + a = qX(); + if (a) { + break b; + } + break a; + } + cT(); + c : { + if (!YW(a, 0)) { + e = RX(a); + c = qX(); + if (!c) { + break c; + } + TX(c, e); + if (ZW(c)) { + b = c; + break c; + } + pX(c); + break c; + } + UW(a, 502276, 0, 0); + b = q[a + 12 >> 2]; + if (!b) { + b = a; + break a; + } + if (q[b + 4 >> 2]) { + b = a; + break a; + } + c = j$(502325); + e = j$(502341); + d : { + if (c) { + b = 1; + if (r[c | 0]) { + break d; + } + } + if (e) { + b = 1; + if (r[e | 0]) { + break d; + } + } + b = q[126919]; + c0(502357, 71, 1, b); + q[f >> 2] = 502481; + j_(b, 502429, f); + b = 0; + } + e = b; + b = 0; + e : { + f : { + c = OX(); + g : { + if (!c) { + break g; + } + b = c; + d = g0(c); + c = O$(c, d + 12 | 0); + if (!c) { + break g; + } + b = r[502527] | r[502528] << 8 | (r[502529] << 16 | r[502530] << 24); + d = c + d | 0; + g = r[502523] | r[502524] << 8 | (r[502525] << 16 | r[502526] << 24); + o[d | 0] = g; + o[d + 1 | 0] = g >>> 8; + o[d + 2 | 0] = g >>> 16; + o[d + 3 | 0] = g >>> 24; + o[d + 4 | 0] = b; + o[d + 5 | 0] = b >>> 8; + o[d + 6 | 0] = b >>> 16; + o[d + 7 | 0] = b >>> 24; + b = r[502530] | r[502531] << 8 | (r[502532] << 16 | r[502533] << 24); + o[d + 7 | 0] = b; + o[d + 8 | 0] = b >>> 8; + o[d + 9 | 0] = b >>> 16; + o[d + 10 | 0] = b >>> 24; + o[d + 11 | 0] = 0; + if (!e) { + c0(502535, 72, 1, q[126919]); + } + if (DX(a, 502481)) { + if (DX(a, c)) { + break f; + } + } + b = c; + } + e = RX(a); + c0(502608, 31, 1, q[126919]); + if (b) { + M$(b); + } + c = qX(); + if (!c) { + b = 0; + break c; + } + TX(c, e); + b = 0; + if (!ZW(c)) { + break e; + } + b = c; + break c; + } + M$(c); + b = a; + break a; + } + pX(c); + } + pX(a); + } + Ca = f + 16 | 0; + return b; +} +function _V(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + b = q[a + 4 >> 2]; + if (!b) { + break c; + } + c = q[a + 16 >> 2]; + if (!c) { + q[a >> 2] = b; + q[a + 4 >> 2] = q[b >> 2]; + q[b >> 2] = 0; + c = q[a >> 2]; + b = c + 8 | 0; + q[a + 16 >> 2] = b; + c = q[c + 4 >> 2]; + q[a + 12 >> 2] = b; + q[a + 8 >> 2] = b + c; + break b; + } + if ((q[a + 8 >> 2] - c | 0) >= q[b + 4 >> 2]) { + break c; + } + c = q[b >> 2]; + q[b >> 2] = q[a >> 2]; + b = q[a + 4 >> 2]; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + c = b + 8 | 0; + b = q[a + 16 >> 2]; + Y$(c, b, q[a + 8 >> 2] - b | 0); + c = q[a + 16 >> 2]; + d = q[a >> 2]; + b = d + 8 | 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = b + (q[a + 12 >> 2] - c | 0); + q[a + 8 >> 2] = b + q[d + 4 >> 2]; + break b; + } + d : { + e = q[a >> 2]; + if (!e) { + c = q[a + 16 >> 2]; + break d; + } + c = q[a + 16 >> 2]; + if ((c | 0) != (e + 8 | 0)) { + break d; + } + b = 0; + d = q[a + 8 >> 2] - c << 1; + if ((d | 0) < 0 | !d) { + break a; + } + f = d + 8 | 0; + if ((f | 0) < 1) { + break a; + } + g = q[a + 12 >> 2]; + e = n[q[q[a + 20 >> 2] + 4 >> 2]](e, f) | 0; + if (!e) { + break a; + } + q[a >> 2] = e; + q[e + 4 >> 2] = d; + b = q[a >> 2] + 8 | 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = b + (g - c | 0); + q[a + 8 >> 2] = b + d; + break b; + } + b = 0; + d = q[a + 8 >> 2] - c | 0; + if ((d | 0) < 0) { + break a; + } + e = 1024; + c = 1032; + if ((d | 0) >= 1024) { + e = d << 1; + if ((e | 0) < 0) { + break a; + } + c = e + 8 | 0; + if ((c | 0) < 1) { + break a; + } + } + d = n[q[q[a + 20 >> 2] >> 2]](c) | 0; + if (!d) { + break a; + } + q[d + 4 >> 2] = e; + q[d >> 2] = q[a >> 2]; + q[a >> 2] = d; + b = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + if ((b | 0) != (c | 0)) { + Y$(d + 8 | 0, b, c - b | 0); + c = q[a + 12 >> 2]; + b = q[a + 16 >> 2]; + } + d = d + 8 | 0; + q[a + 16 >> 2] = d; + q[a + 12 >> 2] = d + (c - b | 0); + q[a + 8 >> 2] = d + e; + } + b = 1; + } + return b; +} +function sm(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + b : { + g = q[a + 8264 >> 2]; + if (g >>> 0 > b >>> 0) { + g = 0; + if (yg(q[a >> 2], q[a + 68 >> 2])) { + break a; + } + e = q[a + 40 >> 2]; + c : { + if (!e) { + break c; + } + q[a + 20 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[e >> 2] = q[e + 12 >> 2] ? 7 : 0; + f = q[e + 20 >> 2]; + e = q[f >> 2]; + if ((e & -2) == 4) { + n[q[a + 48 >> 2]](q[a + 52 >> 2], q[f + 12 >> 2]); + e = q[f >> 2]; + } + if ((e | 0) == 6) { + n[q[a + 48 >> 2]](q[a + 52 >> 2], q[f + 4 >> 2]); + } + q[f + 28 >> 2] = 0; + q[f + 32 >> 2] = 0; + q[f >> 2] = 0; + e = q[f + 40 >> 2]; + q[f + 52 >> 2] = e; + q[f + 48 >> 2] = e; + e = q[f + 56 >> 2]; + if (!e) { + break c; + } + e = n[e](0, 0, 0) | 0; + q[f + 60 >> 2] = e; + q[a + 60 >> 2] = e; + } + q[a + 8264 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 12 >> 2] = a + 72; + q[a + 16 >> 2] = 0; + e = a + 8264 | 0; + q[a + 8272 >> 2] = e; + q[a + 24 >> 2] = a + 4168; + q[a + 8268 >> 2] = e; + } + if (g >>> 0 < b >>> 0) { + f = q[a + 8268 >> 2]; + e = q[a + 8272 >> 2] - f | 0; + b = b - g | 0; + e = e >>> 0 < b >>> 0 ? e : b; + q[a + 8268 >> 2] = e + f; + q[a + 8264 >> 2] = e + g; + b = b - e | 0; + if (b) { + while (1) { + if (wm(a)) { + return 0; + } + f = q[a + 8268 >> 2]; + e = q[a + 8272 >> 2] - f | 0; + e = e >>> 0 < b >>> 0 ? e : b; + q[a + 8268 >> 2] = e + f; + q[a + 8264 >> 2] = e + q[a + 8264 >> 2]; + b = b - e | 0; + if (b) { + continue; + } + break; + } + } + if (d) { + break b; + } + return 0; + } + if (d) { + break b; + } + return 0; + } + g = 0; + while (1) { + e = q[a + 8268 >> 2]; + b = q[a + 8272 >> 2] - e | 0; + f = b >>> 0 < d >>> 0 ? b : d; + b = Y$(c, e, f); + q[a + 8268 >> 2] = f + q[a + 8268 >> 2]; + q[a + 8264 >> 2] = f + q[a + 8264 >> 2]; + g = f + g | 0; + d = d - f | 0; + if (!d) { + break a; + } + c = b + f | 0; + if (!wm(a)) { + continue; + } + break; + } + } + return g; +} +function UE() { + var a = 0, b = 0, c = 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; + e = Ca - 32 | 0; + Ca = e; + c = j$(270216); + a : { + if (!c | !r[c | 0]) { + break a; + } + d = N$(1, 40); + if (!d) { + break a; + } + a = q[67553]; + q[d + 32 >> 2] = q[67552]; + q[d + 36 >> 2] = a; + a = q[67551]; + q[d + 24 >> 2] = q[67550]; + q[d + 28 >> 2] = a; + a = q[67549]; + q[d + 16 >> 2] = q[67548]; + q[d + 20 >> 2] = a; + a = q[67547]; + q[d + 8 >> 2] = q[67546]; + q[d + 12 >> 2] = a; + a = q[67545]; + q[d >> 2] = q[67544]; + q[d + 4 >> 2] = a; + g = d + 20 | 0; + while (1) { + h = eZ(c, 44); + if (!h) { + h = g0(c) + c | 0; + } + b : { + if (b >>> 0 > 1) { + break b; + } + f = w(b, 20) + d | 0; + i = h - c | 0; + a = b; + c : { + if ((g0(f) | 0) != (i | 0)) { + break c; + } + a = b; + if (jZ(f, c, i)) { + break c; + } + j = f + 16 | 0; + k = q[j >> 2]; + q[e + 24 >> 2] = k; + a = f + 8 | 0; + l = q[a + 4 >> 2]; + m = q[a >> 2]; + q[e + 16 >> 2] = m; + q[e + 20 >> 2] = l; + n = q[f + 4 >> 2]; + o = q[f >> 2]; + q[e + 8 >> 2] = o; + q[e + 12 >> 2] = n; + q[j >> 2] = k; + q[a >> 2] = m; + q[a + 4 >> 2] = l; + q[f >> 2] = o; + q[f + 4 >> 2] = n; + a = b + 1 | 0; + } + d : { + if (b) { + break d; + } + if ((g0(g) | 0) != (i | 0)) { + break d; + } + if (jZ(g, c, i)) { + break d; + } + f = e + 24 | 0; + q[f >> 2] = q[g + 16 >> 2]; + i = q[g + 12 >> 2]; + c = e + 16 | 0; + b = c; + q[b >> 2] = q[g + 8 >> 2]; + q[b + 4 >> 2] = i; + b = q[g + 4 >> 2]; + q[e + 8 >> 2] = q[g >> 2]; + q[e + 12 >> 2] = b; + b = w(a, 20) + d | 0; + _$(b + 20 | 0, b, w(1 - a | 0, 20)); + q[b + 16 >> 2] = q[f >> 2]; + f = q[c + 4 >> 2]; + q[b + 8 >> 2] = q[c >> 2]; + q[b + 12 >> 2] = f; + c = q[e + 12 >> 2]; + q[b >> 2] = q[e + 8 >> 2]; + q[b + 4 >> 2] = c; + b = a + 1 | 0; + break b; + } + b = a; + } + c = h + 1 | 0; + if (r[h | 0]) { + continue; + } + break; + } + h = d; + } + Ca = e + 32 | 0; + return h; +} +function hD(a, b, c) { + var d = 0, e = 0, f = x(0), g = 0, h = 0, i = x(0), j = 0, k = 0, l = x(0), m = 0, n = 0; + if (q[a + 4 >> 2]) { + if (c) { + j = N$(c, 4); + g = N$(c, 4); + k = N$(c, 4); + if (!(k ? !(!j | !g) : 0)) { + M$(j); + M$(g); + M$(k); + return; + } + d = c << 2; + Y$(j, b, d); + Y$(g, b, d); + } + b = jD(q[a + 16 >> 2] + 116 | 0); + b = t[b + 16 >> 2] < 8 ? 271040 : q[b + 12 >> 2]; + d = r[b + 6 | 0] << 8 | r[b + 7 | 0]; + e = d >>> 0 < c >>> 0 ? d : c; + if (e) { + b = b + 8 | 0; + d = 0; + while (1) { + h = (d << 2) + g | 0; + m = h, n = kD(b, q[h >> 2]), q[m >> 2] = n; + b = (r[b | 0] << 10 | r[b + 1 | 0] << 2 | 2) + b | 0; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + if (c) { + b = 0; + while (1) { + d = iD(q[a + 16 >> 2] + 112 | 0); + d = t[d + 16 >> 2] < 16 ? 271040 : q[d + 12 >> 2]; + e = r[d + 5 | 0] | r[d + 4 | 0] << 8; + d = (r[d + 9 | 0] | r[d + 8 | 0] << 8) >>> 0 > b >>> 0 ? w(b, 20) + (e ? d + e | 0 : 271040) | 0 : 271040; + e = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + f = x(x(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) * x(152587890625e-16)); + h = b << 2; + e = q[h + g >> 2]; + a : { + if (!e) { + break a; + } + l = x(e | 0); + if ((e | 0) <= -1) { + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + i = x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)); + f = x(f + x(x(x(f - (f <= i ? f : i)) * l) * x(6103515625e-14))); + break a; + } + d = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + i = x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)); + f = x(f + x(x(x((f >= i ? f : i) - f) * l) * x(6103515625e-14))); + } + u[k + h >> 2] = f; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + M$(g); + M$(q[a + 64 >> 2]); + M$(q[a + 68 >> 2]); + q[a + 68 >> 2] = k; + q[a + 64 >> 2] = j; + q[a + 60 >> 2] = c; + } +} +function yo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = a + 8208 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!(c >>> 0 > 8207 ? c >>> 0 <= q[b + 160 >> 2] - a >>> 0 : 0)) { + kf(b, 8); + } + c = r[a + 8204 | 0] | r[a + 8205 | 0] << 8 | (r[a + 8206 | 0] << 16 | r[a + 8207 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + a : { + b : { + if (f >>> 0 > (q[b + 160 >> 2] - d >>> 0) / 12 >>> 0) { + kf(b, 8); + break b; + } + if (!f) { + break a; + } + } + g = a + 12 | 0; + while (1) { + c = h; + e = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + j = r[d + 5 | 0] << 16 | r[d + 4 | 0] << 24; + h = r[d + 7 | 0] | (j | r[d + 6 | 0] << 8); + k = r[d + 1 | 0] << 16 | r[d | 0] << 24; + a = r[d + 3 | 0] | (k | r[d + 2 | 0] << 8); + if (h >>> 0 < a >>> 0) { + kf(b, 8); + } + if (!(!i | a >>> 0 > c >>> 0)) { + kf(b, 8); + } + c : { + if (!q[b + 164 >> 2]) { + break c; + } + l = q[b + 172 >> 2]; + c = h - a | 0; + if (!((e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < l - c >>> 0 ? l >>> 0 >= c >>> 0 : 0)) { + kf(b, 16); + } + c = c + 1 | 0; + if (k) { + if (!c) { + break c; + } + while (1) { + if (!(r[(a >>> 19 | 0) + g | 0] << (a >>> 16 & 7) & 128)) { + kf(b, 8); + } + if (!(r[(a >>> 3 & 8191) + g | 0] << (a & 7) & 128)) { + kf(b, 8); + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + break c; + } + if (j) { + kf(b, 8); + } + if (!c) { + break c; + } + while (1) { + if (r[(a >>> 3 & 8191) + g | 0] << (a & 7) & 128) { + kf(b, 8); + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + d = d + 12 | 0; + i = i + 1 | 0; + if ((f | 0) != (i | 0)) { + continue; + } + break; + } + } + return 0; +} +function uB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 <= a >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + g = r[a | 0]; + d = g & 127; + if (d >>> 0 > 1) { + break a; + } + b : { + if (d - 1) { + d = a + 1 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 <= d >>> 0) { + break a; + } + e = c + -2 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) < 2) { + break a; + } + i = r[a + 1 | 0]; + if (!i) { + break b; + } + d = a + 2 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < i >>> 0) { + break a; + } + e = c + -3 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) > 2) { + break b; + } + break a; + } + d = a + 1 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 <= d >>> 0) { + break a; + } + e = c + -2 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) < 2) { + break a; + } + i = r[a + 1 | 0]; + if (!i) { + break b; + } + d = a + 2 | 0; + if (h >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < i << 1 >>> 0) { + break a; + } + e = c + -3 | 0; + q[b + 12 >> 2] = e; + if ((c | 0) >= 3) { + break b; + } + break a; + } + g = g << 24 >> 24; + c = 1; + c : { + if ((g | 0) > -1) { + break c; + } + d = h; + g = g & 127; + c = 271040; + d : { + if (g >>> 0 > 1) { + break d; + } + if (g - 1) { + c = a + 1 | 0; + a = r[a + 1 | 0]; + c = (a ? c + a | 0 : 271040) + 1 | 0; + break d; + } + c = a; + a = r[a + 1 | 0]; + c = (a ? c + (a << 1) | 0 : 271040) + 2 | 0; + } + if (d >>> 0 > c >>> 0 | f >>> 0 <= c >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + d = r[c | 0]; + if (d) { + a = c + 1 | 0; + if (h >>> 0 > a >>> 0 | f >>> 0 < a >>> 0) { + break a; + } + if (f - a >>> 0 < w(d, 3) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break c; + } + } + c = 1; + } + return c; + } + return 0; +} +function EG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + b : { + c : { + if (!r[a + 69 | 0]) { + if (b >>> 0 >= c >>> 0) { + break c; + } + d = q[a + 88 >> 2]; + f = -1; + e = b; + while (1) { + g = q[(d + w(e, 20) | 0) + 8 >> 2]; + f = f >>> 0 > g >>> 0 ? g : f; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + e = d + w(b, 20) | 0; + if (q[e + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break c; + } + g = q[a + 80 >> 2]; + if (g >>> 0 < b >>> 0) { + break b; + } + e = q[a + 72 >> 2]; + if (e >>> 0 > c >>> 0) { + break a; + } + i = q[a + 92 >> 2]; + f = -1; + j = g >>> 0 <= b >>> 0; + if (!j) { + d = b; + while (1) { + h = q[(w(d, 20) + i | 0) + 8 >> 2]; + f = f >>> 0 > h >>> 0 ? h : f; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + h = q[a + 88 >> 2]; + k = e >>> 0 >= c >>> 0; + if (!k) { + d = e; + while (1) { + l = q[(h + w(d, 20) | 0) + 8 >> 2]; + f = f >>> 0 > l >>> 0 ? l : f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!j) { + while (1) { + d = w(b, 20) + i | 0; + if (q[d + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + if (k) { + break c; + } + while (1) { + b = h + w(e, 20) | 0; + if (q[b + 8 >> 2] != (f | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[b + 4 >> 2] = q[b + 4 >> 2] | 1; + } + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + return; + } + J(272460, 272314, 607, 272477); + F(); + } + J(272508, 272314, 608, 272477); + F(); +} +function Tm(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + d = 3; + g = f; + a : { + b : { + c : { + d : { + i = q[b + 188 >> 2]; + e : { + if (!i) { + break e; + } + h = q[b + 192 >> 2]; + while (1) { + if (q[h + (e << 4) >> 2] == (c | 0)) { + d = 83; + c = q[(h + (e << 4) | 0) + 12 >> 2]; + e = q[a + 8 >> 2]; + if (c >>> 0 < e >>> 0) { + break e; + } + if (Ag(a, c - e | 0)) { + break e; + } + q[f + 12 >> 2] = 0; + c = Wg(a, f + 12 | 0); + d = q[f + 12 >> 2]; + if (d) { + break a; + } + i = c & -256; + if ((i | 256) != 256) { + break b; + } + d = b + 196 | 0; + e = c & 4; + if (!e) { + break d; + } + d = Xg(a, 25392, d); + break c; + } + e = e + 1 | 0; + if ((i | 0) != (e | 0)) { + continue; + } + break; + } + } + q[f + 12 >> 2] = d; + break a; + } + d = Xg(a, 25456, d); + } + q[g + 12 >> 2] = d; + if (d) { + break a; + } + c = q[b + 204 >> 2]; + d = c >> 31; + if ((d ^ c + d) >= 32768) { + q[b + 204 >> 2] = (c | 0) < 0 ? -32767 : 32767; + } + c = q[b + 208 >> 2]; + d = c >> 31; + if ((d ^ c + d) >= 32768) { + q[b + 208 >> 2] = (c | 0) < 0 ? -32767 : 32767; + } + h = e ? 25520 : 25552; + g = b + 216 | 0; + d = Xg(a, h, g); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + e = b + 232 | 0; + d = Xg(a, h, e); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + c = b + 248 | 0; + if ((i | 0) == 256) { + d = Xg(a, h, c); + q[f + 12 >> 2] = d; + if (d) { + break a; + } + d = Xg(a, h, b + 264 | 0); + q[f + 12 >> 2] = d; + break a; + } + a = q[g + 4 >> 2]; + q[c >> 2] = q[g >> 2]; + q[c + 4 >> 2] = a; + a = q[g + 12 >> 2]; + q[c + 8 >> 2] = q[g + 8 >> 2]; + q[c + 12 >> 2] = a; + a = q[e + 12 >> 2]; + q[b + 272 >> 2] = q[e + 8 >> 2]; + q[b + 276 >> 2] = a; + a = q[e + 4 >> 2]; + q[b + 264 >> 2] = q[e >> 2]; + q[b + 268 >> 2] = a; + } + d = 0; + } + Ca = f + 16 | 0; + return d; +} +function Gr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 48 | 0; + Ca = c; + d = r[a + 7 | 0]; + a : { + if (d >>> 0 > 5) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + o[c + 24 | 0] = 0; + d = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a + 12; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + Hr(c + 8 | 0, c + 24 | 0); + break a; + case 0: + q[c + 36 >> 2] = 0; + o[c + 32 | 0] = 0; + o[c + 24 | 0] = 0; + d = a + 12 | 0; + q[c + 40 >> 2] = d; + q[c + 28 >> 2] = b; + a = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + q[c + 44 >> 2] = d + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + e = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = d; + b = c; + a = q[e + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(e); + } + q[b + 16 >> 2] = a; + Ir(c + 8 | 0, c + 24 | 0); + break a; + case 1: + Jr(a + 12 | 0, b); + break a; + case 3: + e = q[b + 8 >> 2]; + d = q[e + 32 >> 2]; + if ((d | 0) == -1) { + d = VF(e); + } + b = q[b + 12 >> 2]; + e = q[b + 76 >> 2]; + if (e) { + g = a + 12 | 0; + h = q[b + 88 >> 2]; + a = 0; + while (1) { + f = w(a, 20) + h | 0; + b = Kr(g, q[f >> 2], d); + if (b) { + q[f >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + break a; + case 2: + break a; + case 4: + break b; + } + } + q[c + 32 >> 2] = 0; + o[c + 24 | 0] = 0; + q[c + 28 >> 2] = b; + d = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + a = a + 12 | 0; + q[c + 36 >> 2] = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a; + d = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + Lr(c + 8 | 0, c + 24 | 0); + } + Ca = c + 48 | 0; +} +function pF(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (!b) { + b = q[a + 4 >> 2]; + if ((b | 0) < 0) { + break a; + } + e = q[a + 8 >> 2] + 1 | 0; + b : { + if (b >>> 0 >= e >>> 0) { + c = b; + break b; + } + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + c : { + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 1073741822)) { + b = O$(q[a + 12 >> 2], c << 2); + if (b) { + break c; + } + } + q[a + 4 >> 2] = -1; + return 0; + } + q[a + 4 >> 2] = c; + q[a + 12 >> 2] = b; + } + b = N$(1, 384); + if (!b) { + break a; + } + d : { + e : { + d = q[a + 8 >> 2]; + e = d + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (c >>> 0 < e >>> 0) { + d = c; + while (1) { + d = ((d >>> 1 | 0) + d | 0) + 8 | 0; + if (d >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (d >>> 0 < c >>> 0 | d >>> 0 > 1073741822) { + break e; + } + c = O$(q[a + 12 >> 2], d << 2); + if (!c) { + break e; + } + q[a + 4 >> 2] = d; + q[a + 12 >> 2] = c; + d = q[a + 8 >> 2]; + } + if (e >>> 0 > d >>> 0) { + Z$(q[a + 12 >> 2] + (d << 2) | 0, 0, e - d << 2); + } + q[a + 8 >> 2] = e; + c = (q[a + 12 >> 2] + (e << 2) | 0) + -4 | 0; + break d; + } + q[a + 4 >> 2] = -1; + q[160656] = q[67760]; + c = 642624; + } + q[c >> 2] = b; + q[b + 360 >> 2] = 0; + q[b + 336 >> 2] = b + 360; + q[b + 312 >> 2] = b + 336; + q[b + 288 >> 2] = b + 312; + q[b + 264 >> 2] = b + 288; + q[b + 240 >> 2] = b + 264; + q[b + 216 >> 2] = b + 240; + q[b + 192 >> 2] = b + 216; + q[b + 168 >> 2] = b + 192; + q[b + 144 >> 2] = b + 168; + q[b + 120 >> 2] = b + 144; + q[b + 96 >> 2] = b + 120; + q[b + 72 >> 2] = b + 96; + q[b + 48 >> 2] = b + 72; + q[b + 24 >> 2] = b + 48; + q[b >> 2] = b + 24; + q[a >> 2] = b; + } + q[a >> 2] = q[b >> 2]; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + d = b; + } + return d; +} +function tB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + j = q[b + 4 >> 2]; + if (j >>> 0 > a >>> 0) { + break a; + } + h = q[b + 8 >> 2]; + if (h >>> 0 < a >>> 0 | h - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + i = d + -2 | 0; + q[b + 12 >> 2] = i; + if ((d | 0) == 1) { + break a; + } + e = a + 2 | 0; + f = r[a + 1 | 0]; + g = f | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (h >>> 0 < e >>> 0 | j >>> 0 > e >>> 0 | h - e >>> 0 < w(g, 3) >>> 0) { + break a; + } + i = d + -3 | 0; + q[b + 12 >> 2] = i; + if ((d | 0) < 3) { + break a; + } + f = r[a + 1 | 0]; + k = f | r[a | 0] << 8; + if (!k) { + break b; + } + l = q[b + 32 >> 2]; + d = 0; + while (1) { + g = w(d, 3) + a | 0; + if ((r[g + 2 | 0] << 8 | r[g + 3 | 0]) >>> 0 >= l >>> 0 | r[g + 4 | 0] >= c >>> 0) { + break a; + } + d = d + 1 | 0; + if ((k | 0) != (d | 0)) { + continue; + } + break; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + if (!c) { + break a; + } + d = e; + e = c << 8 & 65280 | f; + d = e ? d : 271040; + if (r[d | 0] << 8 | r[d + 1 | 0]) { + break a; + } + d = 1; + c = (c << 24 | c << 8) >>> 16 | 0; + if (c >>> 0 > 1) { + while (1) { + f = w(d, 3) + a | 0; + g = e >>> 0 > d + -1 >>> 0 ? f + -1 | 0 : 271040; + f = e >>> 0 > d >>> 0 ? f + 2 | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) >>> 0 >= (r[f | 0] << 8 | r[f + 1 | 0]) >>> 0) { + break a; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + c = c + -1 | 0; + c = (e >>> 0 > c >>> 0 ? (w(c, 3) + a | 0) + 2 | 0 : 271040) + 3 | 0; + if (j >>> 0 > c >>> 0 | h >>> 0 < c >>> 0 | h - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + c = d << 8; + e = q[b + 32 >> 2]; + b = ((c & 16711680 | d << 24) >>> 16 | 0) + -1 | 0; + a = (r[a + 1 | 0] | c & 65280) >>> 0 > b >>> 0 ? (w(b, 3) + a | 0) + 2 | 0 : 271040; + return (e | 0) == (r[a + 3 | 0] << 8 | r[a + 4 | 0]); + } + return 0; +} +function KS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 32 | 0; + Ca = d; + f = 0; + a : { + if (!b) { + break a; + } + f = 0; + if (q[b >> 2] < 1) { + break a; + } + f = q[b + 8 >> 2] + b | 0; + } + while (1) { + b : { + c : { + if (!f) { + break c; + } + e = q[f + 4 >> 2]; + e = e & 1 ? (e & -2) + f | 0 : e; + if (!e) { + break c; + } + while (1) { + g = e + 8 | 0; + i = q[f >> 2]; + d : { + e : { + c = q[e + 8 >> 2] + -3 | 0; + if (c >>> 0 > 6) { + break e; + } + f : { + switch (c - 1 | 0) { + default: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 3; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 2: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 6; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 4: + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 8; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + case 0: + case 1: + case 3: + break e; + case 5: + break f; + } + } + c = q[e + 16 >> 2]; + q[d + 16 >> 2] = 9; + q[d + 24 >> 2] = c & 1 ? g + (c & -2) | 0 : c; + break d; + } + c = q[g + 12 >> 2]; + q[d + 24 >> 2] = q[g + 8 >> 2]; + q[d + 28 >> 2] = c; + c = q[g + 4 >> 2]; + q[d + 16 >> 2] = q[g >> 2]; + q[d + 20 >> 2] = c; + } + g = q[e + 24 >> 2]; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + if (!lS(a, i, d, g)) { + f = 0; + break b; + } + c = e; + e = q[e >> 2]; + e = e & 1 ? c + (e & -2) | 0 : e; + if (e) { + continue; + } + break; + } + } + f = 1; + if (!b) { + break b; + } + h = h + 1 | 0; + e = q[b >> 2]; + if ((h | 0) >= (e | 0)) { + break b; + } + f = 0; + if ((e | 0) < 1) { + continue; + } + f = (q[b + 8 >> 2] + b | 0) + (h << 3) | 0; + continue; + } + break; + } + Ca = d + 32 | 0; + return f; +} +function Rz(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + j = v[a + 136 >> 3]; + k = v[a + 128 >> 3]; + d = q[a + 24 >> 2]; + a : { + b : { + if (d) { + d = d + -1 | 0; + q[a + 24 >> 2] = d; + if (t[a + 32 >> 2] <= d >>> 0) { + break b; + } + d = q[a + 36 >> 2] + (d << 5) | 0; + break a; + } + o[a + 20 | 0] = 1; + } + d = q[67767]; + q[160662] = q[67766]; + q[160663] = d; + d = q[67765]; + q[160660] = q[67764]; + q[160661] = d; + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + } + g = r[a + 176 | 0]; + c : { + if (!g) { + break c; + } + c = q[d + 20 >> 2]; + if (!c | (c | 0) != q[a + 168 >> 2]) { + break c; + } + h = q[d + 24 >> 2]; + i = q[a + 172 >> 2]; + f = v[d >> 3]; + while (1) { + f = f + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + v[d >> 3] = f; + if (q[d + 16 >> 2] < 0) { + break c; + } + q[d + 20 >> 2] = 0; + } + c = q[a + 24 >> 2]; + d : { + e : { + if (c) { + c = c + -1 | 0; + q[a + 24 >> 2] = c; + if (t[a + 32 >> 2] <= c >>> 0) { + break e; + } + c = q[a + 36 >> 2] + (c << 5) | 0; + break d; + } + o[a + 20 | 0] = 1; + } + c = q[67767]; + q[160662] = q[67766]; + q[160663] = c; + c = q[67765]; + q[160660] = q[67764]; + q[160661] = c; + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + } + f : { + if (!g) { + break f; + } + g = q[c + 20 >> 2]; + if (!g | (g | 0) != q[a + 168 >> 2]) { + break f; + } + h = q[c + 24 >> 2]; + i = q[a + 172 >> 2]; + f = v[c >> 3]; + e = 0; + while (1) { + f = f + v[h + (e << 3) >> 3] * +u[i + (e << 2) >> 2]; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + v[c >> 3] = f; + if (q[c + 16 >> 2] < 0) { + break f; + } + q[c + 20 >> 2] = 0; + } + f = v[c >> 3]; + l = v[d >> 3]; + o[b | 0] = 0; + v[a + 136 >> 3] = j + l; + v[a + 128 >> 3] = k + f; +} +function ut(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = Ca - 48 | 0; + Ca = f; + q[f + 8 >> 2] = a; + q[f + 12 >> 2] = 271040; + q[f + 16 >> 2] = d ? d : 271040; + q[f + 20 >> 2] = 271040; + q[f + 28 >> 2] = 0; + q[f + 24 >> 2] = e ? e : 271040; + d = Is(); + q[f + 36 >> 2] = 6; + q[f + 40 >> 2] = 0; + q[f + 32 >> 2] = d; + a : { + if ((b | 0) != 1196445523) { + if ((b | 0) != 1196643650) { + break a; + } + d = 271040; + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + b = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = b ? a + b | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > c >>> 0) { + b = a; + a = a + (c << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + d = a ? b + a | 0 : 271040; + } + q[f + 28 >> 2] = 430; + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + c = e | b << 8; + if (!c) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + a = 0; + while (1) { + b = (e & 255 | b << 8) >>> 0 > a >>> 0 ? (h + (a << 1) | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + wt(b ? b + d | 0 : 271040, f + 8 | 0, g); + a = a + 1 | 0; + if ((c | 0) == (a | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } + d = 271040; + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + b = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = b ? a + b | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > c >>> 0) { + b = a; + a = a + (c << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + d = a ? b + a | 0 : 271040; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + c = e | b << 8; + if (!c) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + a = 0; + while (1) { + b = (e & 255 | b << 8) >>> 0 > a >>> 0 ? (h + (a << 1) | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + xt(b ? b + d | 0 : 271040, f + 8 | 0, g); + a = a + 1 | 0; + if ((c | 0) == (a | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } + Js(q[f + 32 >> 2]); + Ca = f + 48 | 0; +} +function CJ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (c + -2 >>> 0 > 34) { + break a; + } + d = q[a >> 2]; + if (d >>> 0 >= b >>> 0) { + break a; + } + e = r[d | 0]; + f = e + -43 | 0; + b : { + if (f >>> 0 > 2 | !(f - 1)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) == (b | 0)) { + break a; + } + k = (e | 0) == 45; + e = r[d | 0]; + f = e + -43 | 0; + if (f >>> 0 > 2) { + break b; + } + if (f - 1) { + break a; + } + } + i = 2147483647 / (c >>> 0) | 0; + c : { + d : { + if (d >>> 0 >= b >>> 0) { + q[a >> 2] = d; + break d; + } + l = 2147483647 - w(c, i) | 0; + while (1) { + e : { + f : { + g : { + f = e; + if (e >>> 0 > 32) { + break g; + } + switch (f - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break g; + default: + break f; + } + } + if (e << 24 >> 24 < 0) { + break f; + } + e = o[f + 291344 | 0]; + if ((e | 0) < 0 | (e | 0) >= (c | 0)) { + break f; + } + f = 1; + h = g; + h : { + if ((g | 0) > (i | 0)) { + break h; + } + if ((g | 0) == (i | 0)) { + h = i; + if ((l | 0) < (e | 0)) { + break h; + } + } + f = j; + h = e + w(c, g) | 0; + } + g = h; + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + break e; + } + j = f; + d = b; + } + q[a >> 2] = d; + a = 2147483647; + if (j & 255) { + break c; + } + break d; + } + e = r[d | 0]; + j = f; + continue; + } + } + a = g; + } + g = k ? 0 - a | 0 : a; + } + return g; +} +function Kr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + e = r[a | 0] | r[a + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + a : { + if (e >>> 0 > 8) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + d = b >>> 0 < c >>> 0 ? (b | 0) < 0 ? 271040 : ((b << 1) + a | 0) + 2 | 0 : 0; + break a; + case 1: + q[f + 12 >> 2] = b; + a = Nr(a + 2 | 0, f + 12 | 0); + d = a ? a + 4 | 0 : 0; + break a; + case 3: + q[f + 8 >> 2] = b; + b = Nr(a + 2 | 0, f + 8 | 0); + if (!b) { + break a; + } + c = q[f + 8 >> 2]; + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + b = (r[b + 5 | 0] | r[b + 4 | 0] << 8) + a | 0; + a = c - e | 0; + d = (a | 0) < 0 ? 271040 : b + (a << 1) | 0; + break a; + case 5: + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c : { + if (!d) { + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = 0; + break c; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = (a + 2 | 0) + w(e, d + -1 | 0) | 0; + g = (r[c + 10 | 0] << 8 | r[c + 11 | 0]) == 65535 ? -1 : 0; + } + c = 0; + d = d + g | 0; + d : { + if ((d | 0) < 1) { + break d; + } + i = a + 12 | 0; + a = d + -1 | 0; + d = 0; + while (1) { + g = a + d >>> 1 | 0; + c = w(g, e) + i | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + e : { + if (h >>> 0 > b >>> 0) { + a = g + -1 | 0; + break e; + } + if ((b | 0) == (h | 0)) { + break d; + } + d = g + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + c = 0; + } + d = c ? c + 2 | 0 : 0; + break a; + case 0: + case 2: + case 4: + case 6: + break a; + case 7: + break b; + } + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > b >>> 0) { + break a; + } + b = b - c | 0; + if (b >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = (b | 0) < 0 ? 271040 : ((b << 1) + a | 0) + 6 | 0; + } + Ca = f + 16 | 0; + return d; +} +function Ds(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + e = r[a | 0] | r[a + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + a : { + if (e >>> 0 > 8) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + d = b >>> 0 < c >>> 0 ? (b | 0) < 0 ? 271040 : ((b << 2) + a | 0) + 2 | 0 : 0; + break a; + case 1: + q[f + 12 >> 2] = b; + a = Nr(a + 2 | 0, f + 12 | 0); + d = a ? a + 4 | 0 : 0; + break a; + case 3: + q[f + 8 >> 2] = b; + b = Nr(a + 2 | 0, f + 8 | 0); + if (!b) { + break a; + } + c = q[f + 8 >> 2]; + e = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + b = (r[b + 5 | 0] | r[b + 4 | 0] << 8) + a | 0; + a = c - e | 0; + d = (a | 0) < 0 ? 271040 : b + (a << 2) | 0; + break a; + case 5: + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c : { + if (!d) { + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = 0; + break c; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = (a + 2 | 0) + w(e, d + -1 | 0) | 0; + g = (r[c + 10 | 0] << 8 | r[c + 11 | 0]) == 65535 ? -1 : 0; + } + c = 0; + d = d + g | 0; + d : { + if ((d | 0) < 1) { + break d; + } + i = a + 12 | 0; + a = d + -1 | 0; + d = 0; + while (1) { + g = a + d >>> 1 | 0; + c = w(g, e) + i | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + e : { + if (h >>> 0 > b >>> 0) { + a = g + -1 | 0; + break e; + } + if ((b | 0) == (h | 0)) { + break d; + } + d = g + 1 | 0; + } + if ((d | 0) <= (a | 0)) { + continue; + } + break; + } + c = 0; + } + d = c ? c + 2 | 0 : 0; + break a; + case 0: + case 2: + case 4: + case 6: + break a; + case 7: + break b; + } + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (c >>> 0 > b >>> 0) { + break a; + } + b = b - c | 0; + if (b >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = (b | 0) < 0 ? 271040 : ((b << 2) + a | 0) + 6 | 0; + } + Ca = f + 16 | 0; + return d; +} +function bY(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = q[a >> 2]; + c = v[a + 8 >> 3]; + b = q[b >> 2]; + d = v[b + 8 >> 3]; + a : { + if (c != d) { + break a; + } + c = v[a + 16 >> 3]; + d = v[b + 16 >> 3]; + if (c != d) { + break a; + } + c = v[a + 24 >> 3]; + d = v[b + 24 >> 3]; + if (c != d) { + break a; + } + c = v[a + 32 >> 3]; + d = v[b + 32 >> 3]; + if (c != d) { + break a; + } + c = v[a + 40 >> 3]; + d = v[b + 40 >> 3]; + if (c != d) { + break a; + } + c = v[a + 48 >> 3]; + d = v[b + 48 >> 3]; + if (c != d) { + break a; + } + c = v[a + 56 >> 3]; + d = v[b + 56 >> 3]; + if (c != d) { + break a; + } + c = v[a - -64 >> 3]; + d = v[b - -64 >> 3]; + if (c != d) { + break a; + } + c = v[a + 72 >> 3]; + d = v[b + 72 >> 3]; + if (c != d) { + break a; + } + c = v[a + 80 >> 3]; + d = v[b + 80 >> 3]; + if (c != d) { + break a; + } + c = v[a + 88 >> 3]; + d = v[b + 88 >> 3]; + if (c != d) { + break a; + } + c = v[a + 96 >> 3]; + d = v[b + 96 >> 3]; + if (c != d) { + break a; + } + c = v[a + 104 >> 3]; + d = v[b + 104 >> 3]; + if (c != d) { + break a; + } + c = v[a + 112 >> 3]; + d = v[b + 112 >> 3]; + if (c != d) { + break a; + } + c = v[a + 120 >> 3]; + d = v[b + 120 >> 3]; + if (c != d) { + break a; + } + c = v[a + 128 >> 3]; + d = v[b + 128 >> 3]; + if (c != d) { + break a; + } + c = v[a + 136 >> 3]; + d = v[b + 136 >> 3]; + if (c != d) { + break a; + } + c = v[a + 144 >> 3]; + d = v[b + 144 >> 3]; + if (c != d) { + break a; + } + c = v[a + 152 >> 3]; + d = v[b + 152 >> 3]; + if (c != d) { + break a; + } + c = v[a + 160 >> 3]; + d = v[b + 160 >> 3]; + if (c != d) { + break a; + } + c = v[a + 168 >> 3]; + d = v[b + 168 >> 3]; + if (c != d) { + break a; + } + c = v[a + 176 >> 3]; + d = v[b + 176 >> 3]; + if (c != d) { + break a; + } + c = v[a + 184 >> 3]; + d = v[b + 184 >> 3]; + if (c != d) { + break a; + } + c = v[a + 192 >> 3]; + d = v[b + 192 >> 3]; + if (c != d) { + break a; + } + c = v[a + 200 >> 3]; + d = v[b + 200 >> 3]; + if (c != d) { + break a; + } + d = v[b + 208 >> 3]; + c = v[a + 208 >> 3]; + } + return (c < d ? -1 : c > d) | 0; +} +function DI(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + h = Ca - 16 | 0; + Ca = h; + g = b + -21 | 0; + i = (c | 0) < 0; + if (e) { + q[e >> 2] = -1; + } + k = (c | 0) == -21; + l = k ? g : b; + m = i ? 0 : c; + i = q[a + 8 >> 2]; + g = q[a >> 2]; + a : { + b : { + if (g) { + b = i; + while (1) { + if (!((l | 0) != q[b >> 2] | (m | 0) != q[b + 4 >> 2])) { + g = f; + break b; + } + b = b + 12 | 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + j = g + 1 | 0; + b = q[a + 4 >> 2]; + c : { + if (j >>> 0 < b >>> 0) { + break c; + } + q[h + 4 >> 2] = 0; + if (b >>> 0 >= j >>> 0) { + break c; + } + f = b; + b = g + 8 & -8; + i = Te(d, 12, f, b, i, h + 4 | 0); + q[a + 8 >> 2] = i; + f = q[h + 4 >> 2]; + if (f) { + break a; + } + q[a + 4 >> 2] = b; + } + q[a >> 2] = j; + b = w(g, 12) + i | 0; + q[b + 8 >> 2] = c >> 31 & (k ? 3 : 1); + q[b + 4 >> 2] = m; + q[b >> 2] = l; + } + b = q[a + 12 >> 2]; + d : { + e : { + if (!b) { + f : { + if (q[a + 16 >> 2]) { + b = q[a + 20 >> 2]; + break f; + } + q[h + 8 >> 2] = 0; + c = a + 20 | 0; + b = Te(d, 16, 0, 8, q[c >> 2], h + 8 | 0); + q[c >> 2] = b; + f = q[h + 8 >> 2]; + if (f) { + break a; + } + q[a + 16 >> 2] = 8; + } + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[a + 12 >> 2] = 1; + break e; + } + b = (q[a + 20 >> 2] + (b << 4) | 0) + -16 | 0; + if (t[b >> 2] > g >>> 0) { + break d; + } + } + a = q[b + 4 >> 2]; + q[h + 12 >> 2] = 0; + c = g + 8 >>> 3 | 0; + a = a + 7 >>> 3 | 0; + if (c >>> 0 > a >>> 0) { + f = a; + a = c + 7 & 1073741816; + n = b, p = Te(d, 1, f, a, q[b + 8 >> 2], h + 12 | 0), q[n + 8 >> 2] = p; + f = q[h + 12 >> 2]; + if (f) { + break a; + } + q[b + 4 >> 2] = a << 3; + } + q[b >> 2] = g + 1; + } + a = q[b + 8 >> 2] + (g >>> 3 | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (g & 7); + f = 0; + if (!e) { + break a; + } + q[e >> 2] = g; + } + Ca = h + 16 | 0; + return f; +} +function Y$(a, b, c) { + var d = 0, e = 0, f = 0; + if (c >>> 0 >= 512) { + Aa(a | 0, b | 0, c | 0) | 0; + return a; + } + e = a + c | 0; + a : { + if (!((a ^ b) & 3)) { + b : { + if ((c | 0) < 1) { + c = a; + break b; + } + if (!(a & 3)) { + c = a; + break b; + } + c = a; + while (1) { + o[c | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + if (c >>> 0 >= e >>> 0) { + break b; + } + if (c & 3) { + continue; + } + break; + } + } + d = e & -4; + c : { + if (d >>> 0 < 64) { + break c; + } + f = d + -64 | 0; + if (c >>> 0 > f >>> 0) { + break c; + } + while (1) { + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = q[b + 4 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = q[b + 20 >> 2]; + q[c + 24 >> 2] = q[b + 24 >> 2]; + q[c + 28 >> 2] = q[b + 28 >> 2]; + q[c + 32 >> 2] = q[b + 32 >> 2]; + q[c + 36 >> 2] = q[b + 36 >> 2]; + q[c + 40 >> 2] = q[b + 40 >> 2]; + q[c + 44 >> 2] = q[b + 44 >> 2]; + q[c + 48 >> 2] = q[b + 48 >> 2]; + q[c + 52 >> 2] = q[b + 52 >> 2]; + q[c + 56 >> 2] = q[b + 56 >> 2]; + q[c + 60 >> 2] = q[b + 60 >> 2]; + b = b - -64 | 0; + c = c - -64 | 0; + if (c >>> 0 <= f >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 >= d >>> 0) { + break a; + } + while (1) { + q[c >> 2] = q[b >> 2]; + b = b + 4 | 0; + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + break a; + } + if (e >>> 0 < 4) { + c = a; + break a; + } + d = e + -4 | 0; + if (d >>> 0 < a >>> 0) { + c = a; + break a; + } + c = a; + while (1) { + o[c | 0] = r[b | 0]; + o[c + 1 | 0] = r[b + 1 | 0]; + o[c + 2 | 0] = r[b + 2 | 0]; + o[c + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + c = c + 4 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 < e >>> 0) { + while (1) { + o[c | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + return a; +} +function Dv(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 7) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + tw(b, a); + return; + } + uw(b, a); + return; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + vw(b, a); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ww(b, a); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + xw(b, a); + return; + case 3: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + yw(b, a); + return; + case 0: + zw(b, a); + return; + case 1: + break d; + } + } + Aw(b, a); + return; + case 5: + break a; + case 6: + break b; + case 4: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + e : { + switch (c - 1 | 0) { + default: + Bw(b, a); + return; + case 0: + Cw(b, a); + return; + case 1: + break e; + } + } + Dw(b, a); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + Ew(b, a); + } +} +function Yy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + d = 1; + if ((f | 0) < 1) { + d = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + if (g >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < h >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + d = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + b : { + c : { + c = c + h | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 <= 7) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (f | 0) < 3) { + break c; + } + if (!hv(c + 2 | 0, b, c)) { + break c; + } + q[i + 12 >> 2] = c; + g = q[b + 4 >> 2]; + d = c + 6 | 0; + if (g >>> 0 > d >>> 0) { + break c; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break c; + } + h = r[d + 1 | 0] | r[d | 0] << 8; + if (!h) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < h << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break c; + } + f = r[d + 1 | 0] | r[d | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!iv((d + (e << 2) | 0) + 2 | 0, b, c)) { + break c; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + d = 1; + } + Ca = i + 16 | 0; + return d; +} +function hR(a, b) { + var c = 0, d = 0; + c = r[a | 0]; + c = (((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) & 255) + -48 | 0; + a : { + if (c >>> 0 > 73) { + break a; + } + b : { + c : { + d : { + e : { + f : { + switch (c - 1 | 0) { + default: + q[b >> 2] = 0; + break b; + case 1: + case 51: + case 71: + q[b >> 2] = 2; + break b; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 52: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 63: + case 64: + case 65: + case 66: + case 68: + case 69: + case 70: + break a; + case 0: + case 67: + case 72: + break e; + case 62: + break f; + } + } + a = r[a + 1 | 0]; + a = (((a + -65 & 255) >>> 0 < 26 ? a + 32 | 0 : a) & 255) + -102 | 0; + if (a >>> 0 > 12) { + break a; + } + switch (a - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + break a; + case 11: + break c; + case 7: + break e; + default: + break d; + } + } + q[b >> 2] = 1; + return 1; + } + q[b >> 2] = 0; + break b; + } + q[b >> 2] = 2; + } + d = 1; + } + return d; +} +function KK(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + k = q[b + 12 >> 2]; + h = q[b + 8 >> 2]; + g = k - h | 0; + l = g >> 3; + j = l & 1; + if (!(r[e | 0] | (r[a + 8 | 0] | !j))) { + a : { + if (!g) { + g = 0; + m = q[b + 4 >> 2]; + if (!m | q[m >> 2]) { + break a; + } + q[m >> 2] = 130; + break a; + } + g = q[h + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + g = q[h >> 2] << 16; + break a; + } + g = q[h >> 2]; + g = ((g >> 31) + g | 0) - -8192 >> 14; + break a; + } + g = q[h >> 2]; + } + q[d >> 2] = (q[q[q[a + 176 >> 2] + 536 >> 2] + 544 >> 2] << 16) + g; + } + if (!r[q[a + 176 >> 2] + 548 | 0]) { + d = b; + if (l >>> 0 > j >>> 0) { + while (1) { + k = k - h >> 3; + b : { + if (k >>> 0 <= j >>> 0) { + a = 0; + g = q[b + 4 >> 2]; + if (!g | q[g >> 2]) { + break b; + } + q[g >> 2] = 130; + break b; + } + a = (j << 3) + h | 0; + g = q[a + 4 >> 2] + -1 | 0; + if (g >>> 0 <= 1) { + if (!(g - 1)) { + a = q[a >> 2] << 16; + break b; + } + a = q[a >> 2]; + a = ((a >> 31) + a | 0) - -8192 >> 14; + break b; + } + a = q[a >> 2]; + } + f = a + f | 0; + q[i + 12 >> 2] = f; + a = j + 1 | 0; + c : { + if (k >>> 0 <= a >>> 0) { + h = 0; + a = q[b + 4 >> 2]; + if (!a | q[a >> 2]) { + break c; + } + q[a >> 2] = 130; + break c; + } + a = (a << 3) + h | 0; + h = q[a + 4 >> 2] + -1 | 0; + if (h >>> 0 <= 1) { + if (!(h - 1)) { + h = q[a >> 2] << 16; + break c; + } + a = q[a >> 2]; + h = ((a >> 31) + a | 0) - -8192 >> 14; + break c; + } + h = q[a >> 2]; + } + q[i + 20 >> 2] = 0; + q[i + 24 >> 2] = 0; + o[i + 8 | 0] = 0; + f = f + h | 0; + q[i + 16 >> 2] = f; + QK(c, i + 8 | 0); + j = j + 2 | 0; + if (j >>> 0 < l >>> 0) { + h = q[b + 8 >> 2]; + k = q[b + 12 >> 2]; + continue; + } + break; + } + h = q[b + 8 >> 2]; + } + q[d + 12 >> 2] = h; + } + o[e | 0] = 1; + Ca = i + 32 | 0; +} +function xu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + f = d | e << 8; + if (f) { + c = 0; + while (1) { + d = (d & 255 | e << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!yu(d ? d + a | 0 : 271040, q[b + 4 >> 2])) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + c = (d << 1 | e << 9) + a | 0; + e = c + 6 | 0; + d = r[e | 0]; + f = r[c + 7 | 0]; + g = f | d << 8; + if (g) { + c = 0; + while (1) { + d = (d << 8 | f) >>> 0 > c >>> 0 ? (e + (c << 1) | 0) + 2 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!yu(d ? d + a | 0 : 271040, q[b + 12 >> 2])) { + break a; + } + f = r[e + 1 | 0]; + d = r[e | 0]; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c = e + (f << 1 | d << 9) | 0; + a = c + 2 | 0; + e = r[a | 0] << 8 | r[c + 3 | 0]; + if (!e) { + break a; + } + f = q[b + 16 >> 2]; + if (r[f + 12 | 0] != 1) { + break a; + } + q[f + 16 >> 2] = -1; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = nF(f, a); + if (!d) { + break a; + } + b = c + 4 | 0; + while (1) { + h = a & -512; + i = a + 512 & -512; + c = b; + while (1) { + g = (a >>> 3 & 56) + d | 0; + b = g; + j = q[b + 4 >> 2]; + k = b; + l = q[b >> 2]; + g = a & 63; + a = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 1 << a; + a = 0; + } else { + g = (1 << a) - 1 & 1 >>> 32 - a; + a = 1 << a; + } + q[k >> 2] = l | a; + q[b + 4 >> 2] = g | j; + e = e + -1 | 0; + if (!e) { + break a; + } + b = c + 2 | 0; + a = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (h >>> 0 <= a >>> 0) { + c = b; + if (a >>> 0 < i >>> 0) { + continue; + } + } + break; + } + d = nF(f, a); + if (d) { + continue; + } + break; + } + } +} +function su(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = r[d | 0] | r[d + 1 | 0] << 8; + j = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + n = j >>> 0 > 1; + b : { + if (n) { + d = 0; + c = 0; + break b; + } + c = 0; + if (j - 1) { + break b; + } + h = d + 4 | 0; + g = r[d + 3 | 0] | r[d + 2 | 0] << 8; + c = g ? h : 271432; + e = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? g : 0; + c = g ? r[d + 5 | 0] | r[h | 0] << 8 : 0; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + h = a + 6 | 0; + while (1) { + if (n) { + break a; + } + c : { + if (!(j - 1)) { + if (!g) { + break a; + } + if (e >>> 0 < (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!g | e >>> 0 >= (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + } + f = r[h + 1 | 0] | r[h | 0] << 8; + i = f ? f + a | 0 : 271040; + k = r[i | 0] << 8 | r[i + 1 | 0]; + if (k) { + f = i + 2 | 0; + while (1) { + l = r[f + 1 | 0] | r[f | 0] << 8; + Fu(l ? l + i | 0 : 271040, b); + f = f + 2 | 0; + k = k + -1 | 0; + if (k) { + continue; + } + break; + } + } + d : { + if (n) { + break d; + } + if (j - 1) { + e = e + 1 | 0; + break d; + } + f = r[d + 3 | 0] | r[d + 2 | 0] << 8; + i = f >>> 0 > e >>> 0 ? (w(e, 6) + d | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[i + 2 | 0] << 8 | r[i + 3 | 0]) >>> 0) { + e = e + 1 | 0; + if (e >>> 0 >= f >>> 0) { + break d; + } + l = m + 1 | 0; + c = w(e, 6) + d | 0; + m = r[c + 8 | 0] << 8 | r[c + 9 | 0]; + e = (l | 0) == (m | 0) ? e : f; + c = r[c + 5 | 0] | r[c + 4 | 0] << 8; + break d; + } + c = c + 1 | 0; + m = m + 1 | 0; + } + h = h + 2 | 0; + g = g + -1 | 0; + continue; + } + } +} +function NE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 144 | 0; + Ca = h; + Z$(a + 24 | 0, 0, 88); + e = LE(h, b, c); + i = q[c + 24 >> 2]; + j = q[c + 20 >> 2]; + d = e + 24 | 0; + vy(d, 1920365166, 1, 1); + xy(d, 0); + b = q[e + 4 >> 2] + -4 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + if (b - 1) { + vy(d, 1819570785, 1, 1); + vy(d, 1819570797, 1, 1); + break a; + } + vy(d, 1920232545, 1, 1); + vy(d, 1920232557, 0, 1); + } + vy(d, 1718772067, 0, 1); + vy(d, 1853189490, 0, 1); + vy(d, 1684959085, 0, 1); + vy(d, 1918987876, 33, 255); + vy(d, 1953653099, 3, 1); + vy(d, 1212240454, 1, 1); + b = q[q[e + 140 >> 2] >> 2]; + if (b) { + n[b](e); + } + vy(d, 1112889946, 1, 1); + vy(d, 1633842797, 1, 1); + vy(d, 1651275629, 1, 1); + vy(d, 1667460464, 1, 1); + vy(d, 1819239276, 1, 1); + vy(d, 1835102827, 13, 1); + vy(d, 1835756907, 13, 1); + vy(d, 1919707495, 1, 1); + b : { + if ((q[e + 4 >> 2] & -2) == 4) { + vy(d, 1667329140, 1, 1); + vy(d, 1668049255, 1, 1); + vy(d, 1668641395, 1, 1); + vy(d, 1684632436, 1, 1); + vy(d, 1801810542, 3, 1); + vy(d, 1818847073, 1, 1); + vy(d, 1919118452, 1, 1); + break b; + } + vy(d, 1986359924, 17, 1); + } + c : { + if (!i) { + break c; + } + while (1) { + g = (f << 4) + j | 0; + vy(d, q[g >> 2], q[g + 8 >> 2] ? 0 : q[g + 12 >> 2] == -1, q[g + 4 >> 2]); + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + if (!(o[e + 136 | 0] & 1)) { + break c; + } + g = e + 120 | 0; + b = 0; + while (1) { + f = (b << 4) + j | 0; + vE(g, q[f >> 2], q[f + 4 >> 2]); + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + break; + } + } + b = q[q[e + 140 >> 2] + 4 >> 2]; + if (b) { + n[b](e); + } + ME(e, a, c + 28 | 0); + d : { + e : { + b = q[q[a + 20 >> 2] + 8 >> 2]; + if (!b) { + break e; + } + c = a; + a = n[b](a) | 0; + q[c + 112 >> 2] = a; + if (a) { + break e; + } + a = 0; + break d; + } + a = 1; + } + b = e + 132 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[e + 124 >> 2] = 0; + q[e + 128 >> 2] = 0; + uy(d); + Ca = h + 144 | 0; + return a; +} +function QT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + a : { + e = c - b | 0; + if ((e | 0) >= 1) { + b : { + h = a + 72 | 0; + while (1) { + c : { + d : { + g = r[r[b | 0] + h | 0]; + if (g >>> 0 > 8) { + break d; + } + e : { + switch (g - 2 | 0) { + case 3: + if ((e | 0) < 2) { + return -2; + } + if (n[q[a + 352 >> 2]](a, b)) { + break a; + } + b = b + 2 | 0; + break c; + case 4: + if ((e | 0) < 3) { + return -2; + } + if (n[q[a + 356 >> 2]](a, b)) { + break a; + } + b = b + 3 | 0; + break c; + case 5: + if ((e | 0) < 4) { + return -2; + } + if (n[q[a + 360 >> 2]](a, b)) { + break a; + } + b = b + 4 | 0; + break c; + case 0: + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 33) { + b = e; + break c; + } + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 91) { + b = e; + break c; + } + b = b + 3 | 0; + f = f + 1 | 0; + break c; + case 1: + break d; + case 2: + break e; + default: + break a; + } + } + e = b + 1 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 93) { + b = e; + break c; + } + e = b + 2 | 0; + if ((c - e | 0) < 1) { + break b; + } + if (r[e | 0] != 62) { + b = e; + break c; + } + b = b + 3 | 0; + if (!f) { + q[d >> 2] = b; + return 42; + } + f = f + -1 | 0; + break c; + } + b = b + 1 | 0; + } + e = c - b | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + } + } + return -1; + } + q[d >> 2] = b; + return 0; +} +function Ep(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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; + e = q[a + 812 >> 2]; + a : { + if ((e | 0) < 10) { + break a; + } + g = q[a + 816 >> 2]; + if (!g) { + break a; + } + d = e; + e = q[a + 808 >> 2]; + k = d + e | 0; + f = e + 10 | 0; + d = e + 4 | 0; + l = b << 16 | c; + n = q[a + 820 >> 2]; + h = 1; + while (1) { + b = (r[d + 3 | 0] | r[d + 2 | 0] << 8) + d | 0; + e = b >>> 0 > k >>> 0 ? k : b; + b : { + if (!(h & n)) { + break b; + } + c = d + 14 | 0; + if (r[d + 4 | 0]) { + break b; + } + o = r[d + 5 | 0]; + i = e - c | 0; + b = r[d + 7 | 0] | r[f | 0] << 8; + b = (i | 0) < (w(b, 6) | 0) ? (i | 0) / 6 | 0 : b; + c : { + if (q[a + 824 >> 2] & h) { + if (!b) { + break b; + } + i = d + 18 | 0; + c = 0; + while (1) { + f = b + c >>> 1 | 0; + j = w(f, 6) + i | 0; + d = j + -4 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if ((d | 0) != (l | 0)) { + d = d >>> 0 < l >>> 0; + c = d ? f + 1 | 0 : c; + b = d ? b : f; + if (c >>> 0 < b >>> 0) { + continue; + } + break b; + } + break; + } + b = j + 1 | 0; + break c; + } + if (!b) { + break b; + } + while (1) { + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + if ((l | 0) != (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24))) { + c = c + 6 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break b; + } + break; + } + j = c + 4 | 0; + b = c + 5 | 0; + } + m = ((r[b | 0] | r[j | 0] << 8) << 16 >> 16) + (o & 8 ? 0 : m) | 0; + } + f = e + 6 | 0; + if (f >>> 0 > k >>> 0) { + break a; + } + h = h << 1; + d = e; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } + return m | 0; +} +function BH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[a + 2744 >> 2]; + if (h & 4) { + e = q[a + 2748 >> 2]; + a = c >> 31; + d = a + c ^ a; + a : { + b : { + c : { + if ((b | 0) == 1) { + if (!(h & 2)) { + break c; + } + break b; + } + if (h & 1) { + break b; + } + } + d : { + a = e + w(b, 7452) | 0; + if (!q[a + 52 >> 2]) { + break d; + } + e = q[a + 60 >> 2]; + a = d - e | 0; + b = a >> 31; + if ((b ^ a + b) > 39) { + break d; + } + d = (e | 0) > 48 ? e : 48; + break a; + } + if ((d | 0) <= 53) { + d = ((54 - d | 0) / 2 | 0) + d | 0; + break a; + } + if ((d | 0) > 191) { + break a; + } + b = d & 63; + if (b >>> 0 < 10) { + break a; + } + a = d & 2147483584; + if (b >>> 0 <= 21) { + d = a | 10; + break a; + } + d = b + -42 >>> 0 < 12 ? a | 54 : d; + break a; + } + j = e + w(b, 7452) | 0; + k = q[j + 52 >> 2]; + e : { + f : { + if (k) { + a = 98; + e = d; + while (1) { + l = q[(w(i, 12) + j | 0) + 60 >> 2]; + f = d - l | 0; + g = f >> 31; + f = g ^ f + g; + g = (f | 0) < (a | 0); + a = g ? f : a; + e = g ? l : e; + i = i + 1 | 0; + if ((k | 0) != (i | 0)) { + continue; + } + break; + } + a = e + 32 & -64; + f = a; + if ((e | 0) <= (d | 0)) { + break f; + } + a = (a + -48 | 0) < (d | 0) ? e : d; + break e; + } + e = d; + f = d + 32 & 2147483584; + } + a = (f | 48) > (d | 0) ? e : d; + } + if ((b | 0) == 1) { + d = 64; + if ((a | 0) < 64) { + break a; + } + d = a + 16 & -64; + break a; + } + if (h & 8) { + d = 64; + if ((a | 0) < 64) { + break a; + } + d = a + 32 & -64; + break a; + } + if ((a | 0) <= 47) { + d = a - -64 >> 1; + break a; + } + if ((a | 0) <= 127) { + d = a + 22 & -64; + break a; + } + d = a + 32 & -64; + } + c = (c | 0) > -1 ? d : 0 - d | 0; + } + return c; +} +function og(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if (!a) { + return; + } + c = q[a + 204 >> 2]; + q[a + 204 >> 2] = c + -1; + if ((c | 0) <= 1) { + k = q[a >> 2]; + b = q[a + 16 >> 2]; + c = b; + while (1) { + d = 0; + if (c) { + l = (h << 2) + 3840 | 0; + i = 0; + while (1) { + j = q[((i << 2) + a | 0) + 20 >> 2]; + a : { + b : { + if (h) { + b = q[j >> 2]; + break b; + } + b = q[j >> 2]; + if (iZ(q[b + 8 >> 2], q[l >> 2])) { + break a; + } + } + if (!(o[b | 0] & 1)) { + break a; + } + c = q[j + 16 >> 2]; + if (!c) { + break a; + } + while (1) { + f = q[c + 8 >> 2]; + c : { + if (!f) { + break c; + } + d = q[f + 96 >> 2]; + if (!d) { + break c; + } + e = q[f + 128 >> 2]; + b = q[e + 64 >> 2]; + q[e + 64 >> 2] = b + -1; + if ((b | 0) > 1) { + break c; + } + b = q[d + 16 >> 2]; + if (!b) { + break c; + } + g = d + 16 | 0; + e = q[d + 8 >> 2]; + while (1) { + if ((f | 0) != q[b + 8 >> 2]) { + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break c; + } + break; + } + c = q[b >> 2]; + m = c ? c + 4 | 0 : g; + g = q[b + 4 >> 2]; + q[m >> 2] = g; + q[(g ? g : d + 20 | 0) >> 2] = c; + n[q[e + 8 >> 2]](e, b); + Df(e, f, d); + c = q[j + 16 >> 2]; + } + if (c) { + continue; + } + break; + } + } + b = q[a + 16 >> 2]; + d = b; + i = i + 1 | 0; + if (i >>> 0 < b >>> 0) { + continue; + } + break; + } + } + c = d; + h = h + 1 | 0; + if ((h | 0) != 2) { + continue; + } + break; + } + if (b) { + while (1) { + hg(a, q[((b << 2) + a | 0) + 16 >> 2]); + b = q[a + 16 >> 2]; + if (b) { + continue; + } + break; + } + } + n[q[k + 8 >> 2]](k, a); + } +} +function AG(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + f = Ca - 32 | 0; + i = q[a + 76 >> 2]; + a : { + if (i >>> 0 < 2) { + break a; + } + e = i + -1 | 0; + j = q[a + 88 >> 2]; + while (1) { + m = f + 24 | 0; + b = j + w(e, 20) | 0; + g = b + 16 | 0; + q[m >> 2] = q[g >> 2]; + h = b + 8 | 0; + l = q[h + 4 >> 2]; + d = f + 16 | 0; + c = d; + q[c >> 2] = q[h >> 2]; + q[c + 4 >> 2] = l; + c = q[b + 4 >> 2]; + q[f + 8 >> 2] = q[b >> 2]; + q[f + 12 >> 2] = c; + c = g; + g = j + w(k, 20) | 0; + l = g + 16 | 0; + q[c >> 2] = q[l >> 2]; + c = g + 8 | 0; + n = q[c + 4 >> 2]; + q[h >> 2] = q[c >> 2]; + q[h + 4 >> 2] = n; + h = q[g + 4 >> 2]; + q[b >> 2] = q[g >> 2]; + q[b + 4 >> 2] = h; + q[l >> 2] = q[m >> 2]; + b = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + b = q[f + 12 >> 2]; + q[g >> 2] = q[f + 8 >> 2]; + q[g + 4 >> 2] = b; + k = k + 1 | 0; + e = e + -1 | 0; + if (k >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!r[a + 70 | 0]) { + break a; + } + e = q[a + 76 >> 2]; + e = e >>> 0 < i >>> 0 ? e : i; + if (e >>> 0 < 2) { + break a; + } + g = q[a + 96 >> 2]; + e = e + -1 | 0; + k = 0; + while (1) { + h = f + 24 | 0; + a = g + w(e, 20) | 0; + b = a + 16 | 0; + q[h >> 2] = q[b >> 2]; + j = a + 8 | 0; + c = j; + m = q[c + 4 >> 2]; + i = f + 16 | 0; + d = i; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = m; + d = q[a + 4 >> 2]; + q[f + 8 >> 2] = q[a >> 2]; + q[f + 12 >> 2] = d; + d = b; + b = g + w(k, 20) | 0; + c = b + 16 | 0; + q[d >> 2] = q[c >> 2]; + d = b + 8 | 0; + l = q[d + 4 >> 2]; + q[j >> 2] = q[d >> 2]; + q[j + 4 >> 2] = l; + j = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = j; + q[c >> 2] = q[h >> 2]; + a = q[i + 4 >> 2]; + q[d >> 2] = q[i >> 2]; + q[d + 4 >> 2] = a; + a = q[f + 12 >> 2]; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = a; + k = k + 1 | 0; + e = e + -1 | 0; + if (k >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function cN(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[b >> 2]; + q[c + 12 >> 2] = d; + a : { + b : { + e = r[d | 0]; + if ((e | 0) != 92) { + if ((e | 0) != 9) { + break b; + } + a = d + 1 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 32; + break a; + } + e = r[d + 1 | 0] + -78 | 0; + if (e >>> 0 > 47) { + break b; + } + c : { + d : { + e : { + f : { + g : { + switch (e - 1 | 0) { + case 31: + if (q[a + 520 >> 2] != 2) { + break f; + } + break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + break b; + case 46: + break c; + case 44: + break d; + case 25: + break e; + default: + break g; + } + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 10; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 32; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 160; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 123; + break a; + } + a = d + 2 | 0; + q[c + 12 >> 2] = a; + q[b >> 2] = a; + a = 125; + break a; + } + a = Zd(c + 12 | 0); + q[b >> 2] = q[c + 12 >> 2]; + } + Ca = c + 16 | 0; + return a; +} +function VU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + b : { + e = r[b + 4 | 0]; + if (!(e | r[b + 5 | 0] != 120)) { + c = b + 6 | 0; + b = 0; + while (1) { + c : { + if (r[c | 0]) { + break c; + } + a = o[c + 1 | 0]; + if ((a | 0) == 59) { + break b; + } + d = a + -48 | 0; + if (d >>> 0 > 54) { + break c; + } + d : { + switch (d - 10 | 0) { + default: + b = d | b << 4; + break c; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + b = (a + (b << 4) | 0) + -55 | 0; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break c; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break d; + } + } + b = (a + (b << 4) | 0) + -87 | 0; + } + c = c + 2 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + return -1; + } + d = b + 4 | 0; + b = 0; + while (1) { + a = -1; + c = -1; + if (!e) { + c = o[d + 1 | 0]; + if ((c | 0) == 59) { + break b; + } + } + b = (w(b, 10) + c | 0) + -48 | 0; + if ((b | 0) > 1114111) { + break a; + } + d = d + 2 | 0; + e = r[d | 0]; + continue; + } + } + a = -1; + c = b >> 8; + if (c + -216 >>> 0 < 8) { + break a; + } + e : { + if ((c | 0) != 255) { + if (r[b + 489888 | 0] | c) { + break e; + } + break a; + } + if ((b | 1) == 65535) { + break a; + } + } + a = b; + } + return a | 0; +} +function rm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = -2; + a : { + if (!a) { + break a; + } + q[a + 24 >> 2] = 0; + d = q[a + 32 >> 2]; + if (!d) { + q[a + 40 >> 2] = 0; + q[a + 32 >> 2] = 270; + d = 270; + } + if (!q[a + 36 >> 2]) { + q[a + 36 >> 2] = 271; + } + c = n[d](q[a + 40 >> 2], 1, 24) | 0; + q[a + 28 >> 2] = c; + d = -4; + if (!c) { + break a; + } + q[c + 20 >> 2] = 0; + q[c + 12 >> 2] = b >>> 31; + d = b >> 31; + d = d + b ^ d; + if ((d & 2147483640) != 8) { + tm(a); + return -2; + } + q[c + 16 >> 2] = d; + b : { + c = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, 64) | 0; + c : { + if (!c) { + break c; + } + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 8, 1440) | 0; + q[c + 36 >> 2] = e; + if (!e) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + break c; + } + f = 1 << d; + e = n[q[a + 32 >> 2]](q[a + 40 >> 2], 1, f) | 0; + q[c + 40 >> 2] = e; + if (e) { + break b; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 36 >> 2]); + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + } + q[q[a + 28 >> 2] + 20 >> 2] = 0; + tm(a); + return -4; + } + g = (b | 0) > -1 ? 272 : 0; + q[c + 56 >> 2] = g; + q[c + 52 >> 2] = e; + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + d = 0; + q[c >> 2] = 0; + q[c + 48 >> 2] = e; + q[c + 44 >> 2] = e + f; + if ((b | 0) >= 0) { + b = n[g](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + b = q[a + 28 >> 2]; + q[b + 20 >> 2] = c; + if (!b) { + break a; + } + q[a + 8 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[b >> 2] = q[b + 12 >> 2] ? 7 : 0; + b = q[c >> 2]; + if ((b & -2) == 4) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + b = q[c + 56 >> 2]; + if (!b) { + break a; + } + b = n[b](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + } + return d; +} +function bN(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, r = 0, s = 0; + i = q[a + 692 >> 2]; + if ((i | 0) >= 0) { + e = q[a + 168 >> 2]; + c = q[q[a + 208 >> 2] >> 2]; + r = e - c | 0; + while (1) { + k = b; + e = w(b, 336); + c = q[a + 688 >> 2]; + if (!(q[(e + c | 0) + 152 >> 2] ? 0 : (b | 0) != (i | 0))) { + e = c + e | 0; + a : { + if (!d) { + break a; + } + l = q[d + 160 >> 2] + s | 0; + m = q[d + 156 >> 2]; + g = -1e6; + f = 1e6; + b = d; + j = e + -336 | 0; + n = b >>> 0 > j >>> 0; + if (!n) { + while (1) { + h = q[b + 96 >> 2] + 32 | 0; + c = h + q[b + 88 >> 2] >> 6; + g = (g | 0) > (c | 0) ? g : c; + c = h + q[b + 80 >> 2] >> 6; + f = (f | 0) > (c | 0) ? c : f; + b = b + 336 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + s = l + m | 0; + b : { + c : { + h = q[d + 152 >> 2]; + b = h + -1 | 0; + if (b >>> 0 <= 2) { + c = r - l | 0; + if (b - 1) { + break c; + } + p = +(c | 0) / +(m | 0) * +(g - f | 0) + +(f | 0); + if (y(p) < 2147483648) { + c = ~~p; + break b; + } + c = -2147483648; + break b; + } + Yd(q[a >> 2], 1, 356195, 0); + i = q[a + 692 >> 2]; + break a; + } + c = (c | 0) > -1 ? g + 1 | 0 : f; + } + d : { + if (n) { + break d; + } + q[d + 152 >> 2] = h; + q[d + 156 >> 2] = c - (q[d + 96 >> 2] + 32 >> 6); + b = d + 336 | 0; + if (b >>> 0 > j >>> 0) { + break d; + } + while (1) { + q[b + 152 >> 2] = q[d + 152 >> 2]; + q[b + 156 >> 2] = c - (q[b + 96 >> 2] + 32 >> 6); + b = b + 336 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + } + o[d + 148 | 0] = 1; + } + d = e; + } + b = k + 1 | 0; + if ((k | 0) < (i | 0)) { + continue; + } + break; + } + } +} +function nJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 272 | 0; + Ca = g; + d = q[b >> 2] << 2; + q[g >> 2] = d; + b = q[b + 4 >> 2]; + h = b << 2; + q[g + 4 >> 2] = h; + j = q[a >> 2]; + q[g + 8 >> 2] = j << 2; + i = q[a + 4 >> 2]; + q[g + 12 >> 2] = i << 2; + k = q[c + 208 >> 2]; + q[g + 16 >> 2] = k; + a = q[c + 212 >> 2]; + q[g + 20 >> 2] = a; + f = i >> 6; + a : { + b : { + l = b >> 6; + e = q[c + 176 >> 2]; + c : { + d : { + if ((l | 0) < (e | 0)) { + b = a >> 8; + break d; + } + b = a >> 8; + if ((f | 0) < (e | 0)) { + break d; + } + if ((b | 0) >= (e | 0)) { + break c; + } + } + e = b; + b = q[c + 172 >> 2]; + if ((e | 0) >= (b | 0) | (l | 0) >= (b | 0) | (f | 0) >= (b | 0)) { + break b; + } + } + q[c + 212 >> 2] = h; + q[c + 208 >> 2] = d; + break a; + } + f = 1; + h = a + (h - (i << 3) | 0) | 0; + a = h >> 31; + d = (d - (j << 3) | 0) + k | 0; + b = d >> 31; + a = a ^ a + h; + b = b ^ b + d; + a = (b | 0) < (a | 0) ? a : b; + if ((a | 0) >= 65) { + while (1) { + f = f << 1; + b = a >>> 0 > 259; + a = a >>> 2 | 0; + if (b) { + continue; + } + break; + } + } + a = g; + while (1) { + b = (0 - f & f) >> 1; + if (b) { + while (1) { + d = q[a + 16 >> 2]; + q[a + 32 >> 2] = d; + h = a + 20 | 0; + i = q[h >> 2]; + q[a + 36 >> 2] = i; + e = q[a + 8 >> 2]; + j = e + q[a >> 2] | 0; + q[a + 8 >> 2] = j >> 1; + d = d + e | 0; + q[a + 24 >> 2] = d >> 1; + q[a + 16 >> 2] = d + j >> 2; + e = a + 12 | 0; + j = q[e >> 2]; + d = j + q[a + 4 >> 2] | 0; + q[e >> 2] = d >> 1; + i = i + j | 0; + q[a + 28 >> 2] = i >> 1; + q[h >> 2] = d + i >> 2; + a = a + 16 | 0; + b = b >> 1; + if (b) { + continue; + } + break; + } + } + mJ(c, q[a >> 2], q[a + 4 >> 2]); + a = a + -16 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + Ca = g + 272 | 0; + return 0; +} +function xG(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c : { + d : { + e : { + f : { + if (!r[a + 69 | 0]) { + if (t[a + 76 >> 2] < b >>> 0) { + break d; + } + q[a + 72 >> 2] = b; + break f; + } + if (r[a + 68 | 0] != 1) { + break e; + } + c = q[a + 80 >> 2]; + d = q[a + 72 >> 2]; + if ((c + q[a + 76 >> 2] | 0) - d >>> 0 < b >>> 0) { + break c; + } + if (c >>> 0 < b >>> 0) { + if (t[a + 84 >> 2] <= b >>> 0) { + if (!oG(a, b)) { + break e; + } + } + d = b - c | 0; + e = q[a + 92 >> 2]; + c = q[a + 88 >> 2]; + g : { + if ((e | 0) != (c | 0)) { + b = c; + break g; + } + f = q[a + 80 >> 2]; + b = e; + if (f + d >>> 0 <= d + q[a + 72 >> 2] >>> 0) { + break g; + } + if (!r[a + 69 | 0]) { + break b; + } + b = q[a + 96 >> 2]; + q[a + 92 >> 2] = b; + Y$(b, c, w(f, 20)); + e = q[a + 92 >> 2]; + b = q[a + 88 >> 2]; + } + _$(w(q[a + 80 >> 2], 20) + e | 0, b + w(q[a + 72 >> 2], 20) | 0, w(d, 20)); + q[a + 72 >> 2] = d + q[a + 72 >> 2]; + q[a + 80 >> 2] = d + q[a + 80 >> 2]; + break f; + } + if (c >>> 0 <= b >>> 0) { + break f; + } + b = c - b | 0; + if (d >>> 0 < b >>> 0) { + if (!qG(a, b)) { + break e; + } + d = q[a + 72 >> 2]; + } + if (d >>> 0 < b >>> 0) { + break a; + } + e = d - b | 0; + q[a + 72 >> 2] = e; + c = q[a + 80 >> 2] - b | 0; + q[a + 80 >> 2] = c; + _$(q[a + 88 >> 2] + w(e, 20) | 0, q[a + 92 >> 2] + w(c, 20) | 0, w(b, 20)); + } + e = 1; + } + return e; + } + J(272403, 272314, 385, 272412); + F(); + } + J(272420, 272314, 392, 272412); + F(); + } + J(272302, 272314, 167, 272327); + F(); + } + J(272447, 272314, 418, 272412); + F(); +} +function zU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + c = b + 4 | 0; + if (!(r[b + 5 | 0] | r[c | 0] != 120)) { + c = b + 6 | 0; + b = 0; + while (1) { + c : { + if (r[c + 1 | 0]) { + break c; + } + a = o[c | 0]; + if ((a | 0) == 59) { + break b; + } + d = a + -48 | 0; + if (d >>> 0 > 54) { + break c; + } + d : { + switch (d - 10 | 0) { + default: + b = d | b << 4; + break c; + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + b = (a + (b << 4) | 0) + -55 | 0; + break c; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + break c; + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + break d; + } + } + b = (a + (b << 4) | 0) + -87 | 0; + } + c = c + 2 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + return -1; + } + b = 0; + while (1) { + a = -1; + d = -1; + if (!r[c + 1 | 0]) { + d = o[c | 0]; + if ((d | 0) == 59) { + break b; + } + } + c = c + 2 | 0; + b = (w(b, 10) + d | 0) + -48 | 0; + if ((b | 0) < 1114112) { + continue; + } + break; + } + break a; + } + a = -1; + c = b >> 8; + if (c + -216 >>> 0 < 8) { + break a; + } + e : { + if ((c | 0) != 255) { + if (r[b + 489888 | 0] | c) { + break e; + } + break a; + } + if ((b | 1) == 65535) { + break a; + } + } + a = b; + } + return a | 0; +} +function st(a, b, c) { + 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, s = 0, u = 0, v = 0, x = 0; + e = Ca - 32 | 0; + Ca = e; + q[e + 4 >> 2] = b; + h = a + 6 | 0; + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + a : { + if (!i) { + g = h; + i = 0; + break a; + } + g = (w(i, 6) + a | 0) + 6 | 0; + m = q[b + 24 >> 2]; + u = m + -1 | 0; + v = q[b + 28 >> 2]; + j = i; + while (1) { + b : { + if ((m | 0) < 1) { + break b; + } + d = r[h | 0]; + l = d >>> 1 | 0; + n = r[h + 1 | 0]; + x = n | d << 8; + f = 0; + d = u; + while (1) { + c : { + k = d + f >>> 1 | 0; + o = (k << 3) + v | 0; + p = l - q[o >> 2] | 0; + d : { + if ((p | 0) <= -1) { + d = k + -1 | 0; + break d; + } + if (!p) { + break c; + } + f = k + 1 | 0; + } + if ((f | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + f = q[o + 4 >> 2]; + d = 271040; + e : { + if (t[b + 36 >> 2] <= f >>> 0) { + break e; + } + d = q[b + 40 >> 2]; + if (!d) { + break b; + } + d = d + (f << 6) | 0; + } + d = d + (x >>> 3 & 56) | 0; + k = q[d >> 2]; + f = q[d + 4 >> 2]; + l = n & 63; + d = l & 31; + if (!((32 <= (l & 63) >>> 0 ? f >>> d | 0 : ((1 << d) - 1 & f) << 32 - d | k >>> d) & 1)) { + break b; + } + g = h; + i = s; + break a; + } + h = h + 6 | 0; + s = s + 1 | 0; + j = j + -1 | 0; + if (j) { + continue; + } + break; + } + j = 0; + } + q[e + 24 >> 2] = 0; + q[e + 16 >> 2] = i; + q[e + 12 >> 2] = j; + q[e + 8 >> 2] = g; + q[e + 20 >> 2] = e + 4; + f : { + if (!j) { + break f; + } + while (1) { + b = r[g + 2 | 0] | r[g + 3 | 0] << 8 | (r[g + 4 | 0] << 16 | r[g + 5 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + rt((b ? b + a | 0 : 271040) + 2 | 0, c); + mu(e + 8 | 0); + if (!q[e + 12 >> 2]) { + break f; + } + g = q[e + 8 >> 2]; + continue; + } + } + Ca = e + 32 | 0; +} +function M_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 208 | 0; + Ca = e; + q[e + 8 >> 2] = 1; + q[e + 12 >> 2] = 0; + a : { + h = w(b, c); + if (!h) { + break a; + } + q[e + 16 >> 2] = c; + q[e + 20 >> 2] = c; + i = 0 - c | 0; + b = c; + g = b; + f = 2; + while (1) { + j = c + g | 0; + g = b; + b = b + j | 0; + q[(e + 16 | 0) + (f << 2) >> 2] = b; + f = f + 1 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + g = (a + h | 0) + i | 0; + b : { + if (g >>> 0 <= a >>> 0) { + f = 1; + b = 1; + break b; + } + f = 1; + b = 1; + while (1) { + c : { + if ((f & 3) == 3) { + N_(a, c, d, b, e + 16 | 0); + O_(e + 8 | 0, 2); + b = b + 2 | 0; + break c; + } + f = b + -1 | 0; + d : { + if (t[(e + 16 | 0) + (f << 2) >> 2] >= g - a >>> 0) { + P_(a, c, d, e + 8 | 0, b, 0, e + 16 | 0); + break d; + } + N_(a, c, d, b, e + 16 | 0); + } + if ((b | 0) == 1) { + Q_(e + 8 | 0, 1); + b = 0; + break c; + } + Q_(e + 8 | 0, f); + b = 1; + } + f = q[e + 8 >> 2] | 1; + q[e + 8 >> 2] = f; + a = a + c | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + P_(a, c, d, e + 8 | 0, b, 0, e + 16 | 0); + while (1) { + e : { + f : { + g : { + if (!((b | 0) != 1 | (f | 0) != 1)) { + if (q[e + 12 >> 2]) { + break g; + } + break a; + } + if ((b | 0) > 1) { + break f; + } + } + g = R_(e + 8 | 0); + O_(e + 8 | 0, g); + f = q[e + 8 >> 2]; + b = b + g | 0; + break e; + } + Q_(e + 8 | 0, 2); + q[e + 8 >> 2] = q[e + 8 >> 2] ^ 7; + O_(e + 8 | 0, 1); + h = a + i | 0; + g = b + -2 | 0; + P_(h - q[(e + 16 | 0) + (g << 2) >> 2] | 0, c, d, e + 8 | 0, b + -1 | 0, 1, e + 16 | 0); + Q_(e + 8 | 0, 1); + f = q[e + 8 >> 2] | 1; + q[e + 8 >> 2] = f; + P_(h, c, d, e + 8 | 0, g, 1, e + 16 | 0); + b = g; + } + a = a + i | 0; + continue; + } + } + Ca = e + 208 | 0; +} +function hM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return w(r[a + 43 | 0] ^ w(r[a + 42 | 0] ^ w(r[a + 41 | 0] ^ w(r[a + 40 | 0] ^ w(r[a + 39 | 0] ^ w(r[a + 38 | 0] ^ w(r[a + 37 | 0] ^ w(r[a + 36 | 0] ^ w(r[a + 35 | 0] ^ w(r[a + 34 | 0] ^ w(r[a + 33 | 0] ^ w(r[a + 32 | 0] ^ w(r[a + 31 | 0] ^ w(r[a + 30 | 0] ^ w(r[a + 29 | 0] ^ w(r[a + 28 | 0] ^ w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; + case 0: + a = q[a + 8 >> 2]; + c = r[a | 0]; + if (!c) { + break a; + } + while (1) { + b = w(b ^ c, 16777619); + c = r[a + 1 | 0]; + a = a + 1 | 0; + if (c) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + b = w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619); + } + return b | 0; +} +function PG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = q[a + 24 >> 2]; + e = q[a + 44 >> 2]; + if (!(e | q[a + 76 >> 2] ? (e | 0) != 1 : 0)) { + if (q[a + 4 >> 2]) { + a : { + if ((c | 0) != -1) { + break a; + } + c = 0; + if (!q[b >> 2]) { + break a; + } + e = b; + while (1) { + c = c + 1 | 0; + f = q[e + 4 >> 2]; + e = e + 4 | 0; + if (f) { + continue; + } + break; + } + } + d = (d | 0) == -1 ? c : d; + e = q[a + 76 >> 2] + (d & 1073741823) | 0; + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + oG(a, e); + } + e = b; + b : { + if ((d | 0) < 1) { + d = e; + break b; + } + k = (d << 2) + e | 0; + while (1) { + h = q[e >> 2]; + d = e + 4 | 0; + f = q[a + 76 >> 2]; + i = f + 1 | 0; + g = -1; + c : { + d : { + if (i >>> 0 < f >>> 0) { + break d; + } + g = f; + if (t[a + 84 >> 2] > i >>> 0) { + break d; + } + if (!oG(a, i)) { + break c; + } + g = q[a + 76 >> 2]; + } + f = g; + f = q[a + 88 >> 2] + w(f, 20) | 0; + q[f + 8 >> 2] = 0; + q[f + 12 >> 2] = 0; + q[f + 4 >> 2] = 0; + q[f >> 2] = h >>> 0 > 55295 ? h + -57344 >>> 0 > 1056767 ? j : h : h; + q[f + 8 >> 2] = e - b >> 2; + q[f + 16 >> 2] = 0; + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + } + e = d; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + } + e = 0; + q[a + 148 >> 2] = 0; + c = (c << 2) + b | 0; + e : { + if (d >>> 0 >= c >>> 0) { + break e; + } + while (1) { + b = q[d >> 2]; + q[a + 148 >> 2] = e + 1; + q[((e << 2) + a | 0) + 124 >> 2] = b >>> 0 > 55295 ? b + -57344 >>> 0 > 1056767 ? j : b : b; + d = d + 4 | 0; + if (d >>> 0 >= c >>> 0) { + break e; + } + e = q[a + 148 >> 2]; + if (e >>> 0 < 5) { + continue; + } + break; + } + } + q[a + 44 >> 2] = 1; + } + return; + } + J(272730, 272314, 1517, 272861); + F(); +} +function Ad(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0; + g = Ca - 16 | 0; + Ca = g; + b = q[a + 84 >> 2]; + q[g >> 2] = q[q[a + 88 >> 2] + 16 >> 2]; + Yd(b, 6, 2607, g); + a : { + c = q[a + 88 >> 2]; + d = q[c + 16 >> 2]; + h = (d | 0) / 4 | 0; + i = d - (h << 2) | 0; + b : { + if ((i | 0) == 1) { + Yd(q[a + 84 >> 2], 1, 2635, 0); + b = 0; + break b; + } + k = w(h, 3); + j = k + ((i | 0) > 1 ? i + -1 | 0 : 0) | 0; + f = L$(j); + b = 0; + if (!f) { + break b; + } + c = q[c + 8 >> 2]; + if ((d | 0) < 4) { + b = f; + } else { + m = h << 2; + b = c; + d = f; + while (1) { + n = r[b | 0]; + p = r[b + 1 | 0]; + e = (r[b + 2 | 0] + 31 & 63) << 6; + o[d + 2 | 0] = e | r[b + 3 | 0] + 31 & 63; + s = e; + e = (p + 31 & 63) << 12; + o[d + 1 | 0] = (s | e) >>> 8; + o[d | 0] = (e | n << 18) + 8126464 >>> 16; + b = b + 4 | 0; + d = d + 3 | 0; + l = l + 1 | 0; + if ((h | 0) != (l | 0)) { + continue; + } + break; + } + c = c + m | 0; + b = f + k | 0; + } + d = i + -2 | 0; + if (d >>> 0 <= 1) { + c : { + if (!(d - 1)) { + d = r[c + 2 | 0]; + e = r[c | 0] << 18; + c = (r[c + 1 | 0] + 31 & 63) << 12; + o[b | 0] = (e | c) + 8126464 >>> 16; + d = (c | (d + 31 & 60) << 6) >>> 8 | 0; + e = 2; + c = b + 1 | 0; + break c; + } + d = ((r[c + 1 | 0] + 31 & 48) << 12 | (r[c | 0] + 31 & 255) << 18) >>> 16 | 0; + e = 1; + c = b; + } + o[c | 0] = d; + b = b + e | 0; + } + if ((b - f | 0) != (j | 0)) { + break a; + } + b = q[a + 84 >> 2]; + if (q[b + 4 >> 2]) { + ke(b, q[q[a + 88 >> 2] + 4 >> 2], f, j); + } + b = f; + } + M$(b); + M$(q[q[a + 88 >> 2] + 4 >> 2]); + M$(q[q[a + 88 >> 2] + 8 >> 2]); + a = q[a + 88 >> 2]; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + Ca = g + 16 | 0; + return; + } + J(2657, 1186, 707, 2704); + F(); +} +function ho(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + c = q[b >> 2] + 1 | 0; + a : { + if (c >>> 0 > 65535) { + break a; + } + a = q[a + 16 >> 2]; + j = a + 518 | 0; + k = a + 6 | 0; + while (1) { + b : { + a = c >>> 8 | 0; + c : { + d : { + e : { + if (!a) { + d = (c << 1 & 510) + k | 0; + a = j; + if (!(r[d | 0] << 8 | r[d + 1 | 0])) { + break e; + } + break d; + } + a = (a << 1) + k | 0; + a = r[a | 0] << 8 | r[a + 1 | 0] & 248; + if (!a) { + break d; + } + a = a + j | 0; + } + d = a; + g = r[d + 1 | 0] | r[d | 0] << 8; + h = r[d + 3 | 0] | r[d + 2 | 0] << 8; + e = c & 255; + f = r[d + 6 | 0]; + i = r[d + 7 | 0]; + m = r[d + 4 | 0]; + n = r[d + 5 | 0]; + if (c >>> 0 <= 255) { + a = 256; + if (e >>> 0 >= g + h >>> 0) { + break c; + } + } + i = i | f << 8; + if (!i) { + if ((c | 0) != 256) { + break d; + } + break b; + } + c = c & -256; + l = e >>> 0 < g >>> 0 ? g : e; + f = c + l | 0; + a = e - g | 0; + a = a >>> 0 > e >>> 0 ? 0 : a; + if (a >>> 0 < h >>> 0) { + g = m << 8 | n; + e = ((h + l | 0) + c | 0) - a | 0; + c = d + 6 + (i + (a << 1)) | 0; + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + if (d) { + d = d + g & 65535; + if (d) { + break a; + } + } + c = c + 2 | 0; + f = f + 1 | 0; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + a = e; + } else { + a = f; + } + c = a - ((h | 0) != 0) | 0; + } + a = c >>> 0 < 256 ? c + 1 | 0 : c + 256 & -256; + } + c = a; + if (c >>> 0 < 65536) { + continue; + } + } + break; + } + f = 0; + d = 0; + } + q[b >> 2] = f; + return d | 0; +} +function Dr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + e = 1; + c = r[a + 3 | 0]; + a : { + if (c >>> 0 > 5) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + e = uv(a + 8 | 0, b); + break a; + case 0: + e = 0; + q[f + 8 >> 2] = 0; + d = a + 8 | 0; + if (!Er(d, b, f + 8 | 0)) { + break a; + } + i = q[b + 4 >> 2]; + c = a + 16 | 0; + if (i >>> 0 > c >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < c >>> 0 | g - c >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + j = f; + c = r[a + 17 | 0] | r[a + 16 | 0] << 8; + if (c) { + if (g >>> 0 < d >>> 0 | i >>> 0 > d >>> 0 | g - d >>> 0 < c >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + b = r[a + 17 | 0] | r[a + 16 | 0] << 8; + } else { + b = 0; + } + q[j + 12 >> 2] = (b + a | 0) + 8; + e = 1; + break a; + case 1: + e = 0; + c = a + 8 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 28) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!uv(c, b) | !(r[a + 17 | 0] | r[a + 16 | 0] << 8) | !(r[a + 19 | 0] | r[a + 18 | 0] << 8)) { + break a; + } + e = (r[a + 21 | 0] | r[a + 20 | 0] << 8) != 0; + break a; + case 3: + e = sr(a + 8 | 0, b); + break a; + case 2: + break a; + case 4: + break b; + } + } + e = 0; + c = a + 8 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 20) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!Er(c, b, 0)) { + break a; + } + e = (r[a + 17 | 0] | r[a + 16 | 0] << 8) != 0; + } + Ca = f + 16 | 0; + return e; +} +function z$(a, b, c, d) { + var e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + e = d & 2147483647; + k = e; + e = e + -1006698496 | 0; + j = c; + h = c; + if (c >>> 0 < 0) { + e = e + 1 | 0; + } + l = h; + h = e; + e = k + -1140785152 | 0; + m = j; + if (j >>> 0 < 0) { + e = e + 1 | 0; + } + a : { + if ((e | 0) == (h | 0) & l >>> 0 < m >>> 0 | h >>> 0 < e >>> 0) { + e = d << 4 | c >>> 28; + c = c << 4 | b >>> 28; + b = b & 268435455; + j = b; + if ((b | 0) == 134217728 & a >>> 0 >= 1 | b >>> 0 > 134217728) { + e = e + 1073741824 | 0; + a = c + 1 | 0; + if (a >>> 0 < 1) { + e = e + 1 | 0; + } + h = a; + break a; + } + h = c; + e = e - ((c >>> 0 < 0) + -1073741824 | 0) | 0; + if (a | j ^ 134217728) { + break a; + } + a = h + (h & 1) | 0; + if (a >>> 0 < h >>> 0) { + e = e + 1 | 0; + } + h = a; + break a; + } + if (!(!j & (k | 0) == 2147418112 ? !(a | b) : (k | 0) == 2147418112 & j >>> 0 < 0 | k >>> 0 < 2147418112)) { + e = d << 4 | c >>> 28; + h = c << 4 | b >>> 28; + e = e & 524287 | 2146959360; + break a; + } + h = 0; + e = 2146435072; + if ((k | 0) == 1140785151 & j >>> 0 > 4294967295 | k >>> 0 > 1140785151) { + break a; + } + e = 0; + j = k >>> 16 | 0; + if (j >>> 0 < 15249) { + break a; + } + e = d & 65535 | 65536; + n$(i + 16 | 0, a, b, c, e, j + -15233 | 0); + v$(i, a, b, c, e, 15361 - j | 0); + c = q[i + 4 >> 2]; + a = q[i + 8 >> 2]; + e = q[i + 12 >> 2] << 4 | a >>> 28; + h = a << 4 | c >>> 28; + a = c & 268435455; + c = a; + b = q[i >> 2] | ((q[i + 16 >> 2] | q[i + 24 >> 2]) != 0 | (q[i + 20 >> 2] | q[i + 28 >> 2]) != 0); + if ((a | 0) == 134217728 & b >>> 0 >= 1 | a >>> 0 > 134217728) { + a = h + 1 | 0; + if (a >>> 0 < 1) { + e = e + 1 | 0; + } + h = a; + break a; + } + if (b | c ^ 134217728) { + break a; + } + a = h + (h & 1) | 0; + if (a >>> 0 < h >>> 0) { + e = e + 1 | 0; + } + h = a; + } + Ca = i + 32 | 0; + f(0, h | 0); + f(1, d & -2147483648 | e); + return +g(); +} +function wR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 384 | 0; + Ca = d; + h = RX(a); + a : { + if (h) { + q[d + 68 >> 2] = 0; + q[d + 64 >> 2] = b; + e = uQ(h, d - -64 | 0); + break a; + } + e = mZ(b); + } + f = RQ(e, d + 144 | 0); + M$(e); + b : { + if ((f | 0) < 0) { + break b; + } + mR(a, b, d + 320 | 0); + i = yQ(q[a + 12 >> 2]); + if (!i) { + break b; + } + f = zQ(i); + c : { + if (!f) { + break c; + } + while (1) { + q[d + 136 >> 2] = 0; + q[d + 140 >> 2] = 0; + k = 0; + d : { + if (h) { + q[d + 40 >> 2] = 0; + q[d + 32 >> 2] = f; + q[d + 36 >> 2] = d + 320; + e = uQ(h, d + 32 | 0); + break d; + } + q[d + 52 >> 2] = 0; + q[d + 48 >> 2] = d + 320; + e = uQ(f, d + 48 | 0); + } + if (!e) { + break c; + } + e : { + while (1) { + f : { + g : { + h : { + i : { + g = SQ(e, 0, 0); + if ((g | 0) >= 0) { + if ((yY(g, d + 232 | 0) | 0) > -1) { + break i; + } + SY(g); + } + if (k) { + break f; + } + nR(a, b, d + 80 | 0); + g = r[d + 80 | 0]; + M$(e); + if (!g) { + break e; + } + if (!h) { + break h; + } + q[d + 8 >> 2] = 0; + q[d >> 2] = f; + q[d + 4 >> 2] = d + 80; + e = uQ(h, d); + break g; + } + j = n[835](a, g, d + 232 | 0, d + 144 | 0, d + 136 | 0, c) | 0; + SY(g); + if (j) { + break f; + } + M$(e); + j = 0; + break e; + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = d + 80; + e = uQ(f, d + 16 | 0); + } + k = 1; + if (e) { + continue; + } + break c; + } + break; + } + M$(e); + } + f = zQ(i); + if (f) { + continue; + } + break; + } + } + AQ(i); + } + Ca = d + 384 | 0; + return j; +} +function Tz(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!r[a + 178 | 0]) { + d = q[a + 152 >> 2]; + b = d + 8 | 0; + c = q[a + 160 >> 2]; + b = (r[d + 9 | 0] | r[b | 0] << 8) >>> 0 > c >>> 0 ? (b + (c << 2) | 0) + 2 | 0 : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + b = b ? (b + d | 0) + 2 | 0 : 271040; + d = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + q[a + 156 >> 2] = d; + if (r[a + 176 | 0]) { + b = q[a + 164 >> 2]; + a : { + if ((b | 0) < 0) { + break a; + } + if (b >>> 0 < d >>> 0) { + c = b; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(c >>> 0 < b >>> 0 | c >>> 0 > 1073741822)) { + b = O$(q[a + 172 >> 2], c << 2); + if (b) { + break b; + } + } + q[a + 164 >> 2] = -1; + break a; + } + q[a + 164 >> 2] = c; + q[a + 172 >> 2] = b; + } + b = q[a + 168 >> 2]; + if (d >>> 0 > b >>> 0) { + Z$(q[a + 172 >> 2] + (b << 2) | 0, 0, d - b << 2); + } + q[a + 168 >> 2] = d; + } + h = q[a + 148 >> 2]; + d = q[a + 144 >> 2]; + f = q[a + 160 >> 2]; + e = q[a + 152 >> 2]; + c : { + if (!q[a + 168 >> 2]) { + q[160656] = q[67760]; + g = 642624; + break c; + } + g = q[a + 172 >> 2]; + } + c = e + 2 | 0; + b = e + 8 | 0; + b = (r[e + 9 | 0] | r[b | 0] << 8) >>> 0 > f >>> 0 ? (b + (f << 2) | 0) + 2 | 0 : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f = b ? c + b | 0 : 271040; + b = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + Uz(f, d, h, b ? b + c | 0 : 271040, g, q[a + 156 >> 2]); + } + o[a + 178 | 0] = 1; + } +} +function LD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + if (!HD(b, a, 2)) { + break a; + } + j = q[c >> 2]; + e = q[c + 4 >> 2]; + m = j + (e << 1) | 0; + h = -2; + f = j; + d = e; + b : { + while (1) { + c : { + d : { + e : { + if ((f | 0) == (m | 0)) { + if (d) { + break e; + } + h = 0; + o[a | 0] = 0; + d = k >>> 0 > w(l, 3) >>> 0; + o[a + 1 | 0] = d ? 2 : 1; + if (d - 1) { + break c; + } + break b; + } + if (d) { + break e; + } + g = 271040; + break d; + } + g = f; + } + n = h + 1 | 0; + g = r[g | 0] | r[g + 1 | 0] << 8; + h = (g << 24 | g << 8 & 16711680) >>> 16 | 0; + l = ((n | 0) != (h | 0)) + l | 0; + k = k + 1 | 0; + g = (d | 0) != 0; + d = d - g | 0; + f = (g << 1) + f | 0; + continue; + } + break; + } + d = a + 2 | 0; + if (!HD(b, d, 2)) { + break a; + } + c = (e << 8 & 16711680 | e << 24) >>> 16 | 0; + o[a + 2 | 0] = c; + o[a + 3 | 0] = c >>> 8; + f = (e & 65280) >>> 8 | 0; + c = e; + f : { + if (e >>> 0 < 65536) { + break f; + } + c = e; + if (!r[b + 20 | 0]) { + break f; + } + o[b + 20 | 0] = 0; + f = r[a + 2 | 0]; + c = r[a + 3 | 0]; + } + if (!HD(b, d, ((f & 255) << 9 | (c & 255) << 1) + 2 | 0)) { + break a; + } + h = 1; + if (!e) { + break a; + } + f = 0; + d = e; + while (1) { + c = (f << 1) + a | 0; + b = d ? j : 271040; + b = r[b | 0] | r[b + 1 | 0] << 8; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + b = (d | 0) != 0; + d = d - b | 0; + j = (b << 1) + j | 0; + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + break a; + } + q[i + 8 >> 2] = q[c + 8 >> 2]; + e = q[c + 4 >> 2]; + q[i >> 2] = q[c >> 2]; + q[i + 4 >> 2] = e; + h = ND(a, b, i); + } + Ca = i + 16 | 0; + return h; +} +function QD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = N$(1, 16); + if (f) { + i = f; + d = q[a + 44 >> 2]; + a : { + if ((d | 0) >= 1) { + e = q[a + 48 >> 2]; + d = d + -1 | 0; + b = d; + a = f; + b : { + c : { + while (1) { + c = b >>> 1 | 0; + if (!q[e + w(c, 36) >> 2]) { + break c; + } + b = c + -1 | 0; + if (c) { + continue; + } + break; + } + b = 0; + break b; + } + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + } + q[a >> 2] = b; + b = 0; + a = d; + h = f; + d : { + while (1) { + c = a + b >>> 1 | 0; + g = q[e + w(c, 36) >> 2]; + e : { + if (g >>> 0 <= 1818914159) { + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((g | 0) == 1818914159) { + break d; + } + b = c + 1 | 0; + break e; + } + a = c + -1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + } + q[h + 4 >> 2] = b; + b = 0; + a = d; + h = f; + f : { + while (1) { + c = a + b >>> 1 | 0; + g = q[e + w(c, 36) >> 2]; + g : { + if (g >>> 0 <= 1986686319) { + b = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((g | 0) == 1986686319) { + break f; + } + b = c + 1 | 0; + break g; + } + a = c + -1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break; + } + b = 0; + } + q[h + 8 >> 2] = b; + a = 0; + while (1) { + c = a + d >>> 1 | 0; + b = q[e + w(c, 36) >> 2]; + h : { + if (b >>> 0 <= 1953131887) { + a = q[(e + w(c, 36) | 0) + 28 >> 2]; + if ((b | 0) == 1953131887) { + break a; + } + a = c + 1 | 0; + break h; + } + d = c + -1 | 0; + } + if ((a | 0) <= (d | 0)) { + continue; + } + break; + } + } + a = 0; + } + q[i + 12 >> 2] = a; + } + return f | 0; +} +function LB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + f = b + 1 | 0; + if (j >>> 0 >= f >>> 0) { + c = r[a + 4 | 0]; + if (c) { + i = c; + h = (w(c, f) + a | 0) + 5 | 0; + d = h; + while (1) { + e = r[d | 0] | e << 8; + d = d + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (j >>> 0 < b >>> 0) { + break a; + } + f = c; + i = (w(b, c) + a | 0) + 5 | 0; + d = i; + while (1) { + g = r[d | 0] | g << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + d = 0; + b = 0; + if (e >>> 0 < g >>> 0) { + break b; + } + g = c; + e = h; + while (1) { + d = r[e | 0] | d << 8; + e = e + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + e = (w(c, j) + a | 0) + 5 | 0; + g = 0; + f = c; + while (1) { + g = r[e | 0] | g << 8; + e = e + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + a = d >>> 0 > g >>> 0; + d = 0; + b = 0; + if (a) { + break b; + } + e = c; + while (1) { + d = r[h | 0] | d << 8; + h = h + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + h = 0; + while (1) { + h = r[i | 0] | h << 8; + i = i + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + break c; + } + if (j >>> 0 >= b >>> 0) { + break c; + } + break a; + } + break a; + } + b = d - h | 0; + } + return b; + } + J(242699, 242714, 251, 242736); + F(); +} +function JD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 96 | 0; + Ca = d; + f = c + 16 | 0; + h = q[f >> 2]; + i = q[c + 12 >> 2]; + e = q[c + 4 >> 2]; + g = q[f + 4 >> 2]; + q[d + 88 >> 2] = q[f >> 2]; + q[d + 92 >> 2] = g; + f = q[c + 12 >> 2]; + q[d + 80 >> 2] = q[c + 8 >> 2]; + q[d + 84 >> 2] = f; + f = q[c + 4 >> 2]; + q[d + 72 >> 2] = q[c >> 2]; + q[d + 76 >> 2] = f; + c = 0; + a : { + if (!HD(b, a, 6)) { + break a; + } + j = a + 4 | 0; + if (!HD(b, j, 2)) { + break a; + } + f = e >>> 0 > h >>> 0 ? h : e; + e = (f << 24 | f << 8 & 16711680) >>> 16 | 0; + o[a + 4 | 0] = e; + o[a + 5 | 0] = e >>> 8; + g = (f & 65280) >>> 8 | 0; + e = f; + b : { + if (f >>> 0 < 65536) { + break b; + } + e = f; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + g = r[a + 4 | 0]; + e = r[a + 5 | 0]; + } + if (!HD(b, j, ((g & 255) << 9 | (e & 255) << 1) + 2 | 0)) { + break a; + } + if (f) { + while (1) { + e = (c << 1) + a | 0; + g = h ? i : 271040; + g = r[g | 0] | r[g + 1 | 0] << 8; + o[e + 6 | 0] = g; + o[e + 7 | 0] = g >>> 8; + e = (h | 0) != 0; + h = h - e | 0; + i = (e << 1) + i | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + f = q[b + 4 >> 2]; + c = f - a | 0; + e = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = e; + o[a + 3 | 0] = e >>> 8; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + q[d + 32 >> 2] = 254776; + a = q[d + 92 >> 2]; + e = q[d + 88 >> 2]; + q[d + 56 >> 2] = e; + q[d + 60 >> 2] = a; + c = q[d + 84 >> 2]; + h = q[d + 80 >> 2]; + q[d + 48 >> 2] = h; + q[d + 52 >> 2] = c; + q[d + 16 >> 2] = h; + q[d + 20 >> 2] = c; + q[d + 24 >> 2] = e; + q[d + 28 >> 2] = a; + a = q[d + 76 >> 2]; + c = q[d + 72 >> 2]; + q[d + 40 >> 2] = c; + q[d + 44 >> 2] = a; + q[d + 64 >> 2] = 254776; + q[d + 8 >> 2] = c; + q[d + 12 >> 2] = a; + c = ID(f, b, d + 8 | 0); + } + Ca = d + 96 | 0; + return c; +} +function ms(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + d = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= d >>> 0) { + break a; + } + g = w(d, g); + if (g) { + d = a + 10 | 0; + if (i >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + d = h | j << 8; + } + f = 0; + b : { + if (!d) { + break b; + } + g = w(d + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + e = g + 10 | 0; + if ((r[e | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[e + 3 | 0] | r[e + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = d + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + f = 0; + while (1) { + h = j << 8 | h; + d = 0; + c : { + if (!h) { + break c; + } + e = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + d = 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) != 65535) { + break c; + } + d = (r[e + 3 | 0] | r[e + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = d + h >>> 0 <= f >>> 0 ? 271040 : g + w(r[a + 1 | 0] | r[a | 0] << 8, f) | 0; + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 6) { + break a; + } + e = q[c >> 2]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + if (!ls(d + 4 | 0, b, e)) { + break a; + } + f = f + 1 | 0; + if ((i | 0) == (f | 0)) { + return 1; + } else { + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function Qk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 48 | 0; + Ca = e; + g = q[a + 4 >> 2]; + o[b + 557 | 0] = 0; + q[b + 560 >> 2] = a; + if (!(!q[b + 116 >> 2] | !q[b + 120 >> 2])) { + f = Z$(b + 188 | 0, 0, 364); + q[b + 528 >> 2] = 3932; + q[b + 520 >> 2] = -1; + q[b + 392 >> 2] = 1; + q[b + 588 >> 2] = d; + q[b + 584 >> 2] = c; + q[b + 552 >> 2] = b; + q[b + 384 >> 2] = 2596864; + q[b + 388 >> 2] = 7; + h = r[a + 32 | 0]; + c = 97; + a : { + if (!h) { + break a; + } + c = q[a + 1556 >> 2] + 1 | 0; + } + i = q[a >> 2]; + d = q[i >> 2]; + j = q[b + 176 >> 2]; + q[e + 12 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 32 >> 2] = f; + q[e + 28 >> 2] = h ? 20480 : 8192; + q[e >> 2] = i; + q[e + 36 >> 2] = j; + f = Te(d, 4, 0, c, 0, e + 44 | 0); + q[e + 16 >> 2] = f; + b : { + c : { + if (!q[e + 44 >> 2]) { + q[e + 20 >> 2] = f; + q[e + 24 >> 2] = c; + break c; + } + Qe(d, f); + f = 0; + q[e + 16 >> 2] = 0; + if (q[e + 44 >> 2]) { + break b; + } + } + f = yg(g, q[b + 116 >> 2] + q[a + 12 >> 2] | 0); + if (f) { + break b; + } + f = Kg(g, q[b + 120 >> 2]); + if (f) { + break b; + } + f = Rk(e, q[g + 32 >> 2], q[g + 36 >> 2]); + Ng(g); + if (f) { + break b; + } + o[b + 188 | 0] = r[b + 188 | 0] & 254; + a = b; + c = q[b + 532 >> 2]; + d : { + e : { + if ((c | 0) <= -1) { + c = 0 - c | 0; + break e; + } + if (c) { + break d; + } + c = 987654321; + } + q[a + 532 >> 2] = c; + } + if (t[b + 388 >> 2] >= 1001) { + q[b + 388 >> 2] = 7; + } + f = 0; + if (t[b + 392 >> 2] < 1001) { + break b; + } + q[b + 392 >> 2] = 1; + } + q[b + 600 >> 2] = 0; + q[b + 596 >> 2] = q[b + 592 >> 2]; + Qe(q[q[e >> 2] >> 2], q[e + 16 >> 2]); + q[e + 16 >> 2] = 0; + } + Ca = e + 48 | 0; + return f | 0; +} +function wy(a, b, c, d, e, f, g, h, i) { + var j = 0, k = 0, l = 0, m = 0, n = 0, s = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + k = Ca - 144 | 0; + Ca = k; + y = (h ? 2 : 0) | g | (i ? 4 : 0); + b = w(c, 12) + b | 0; + l = b + 36 | 0; + m = b + 28 | 0; + n = b + 32 | 0; + b = q[67761]; + z = b; + s = q[67760]; + h = (b & 65535) << 16 | s >>> 16; + u = q[(c << 2) + 236136 >> 2]; + A = kt(q[a >> 2], u); + while (1) { + a : { + q[k + 12 >> 2] = 32; + it(q[a >> 2], u, d, e, v, k + 12 | 0, k + 16 | 0); + c = 0; + b = q[k + 12 >> 2]; + if (!b) { + break a; + } + while (1) { + x = (k + 16 | 0) + (c << 2) | 0; + if (t[x >> 2] < A >>> 0) { + b : { + c : { + d : { + g = q[m >> 2]; + if ((g | 0) >= 0) { + b = g; + i = q[n >> 2]; + j = i + 1 | 0; + j = (j | 0) > 0 ? j : 0; + if (b >>> 0 >= j >>> 0) { + break c; + } + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= j >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < g >>> 0 | b >>> 0 > 536870910)) { + g = O$(q[l >> 2], b << 3); + if (g) { + break d; + } + } + q[m >> 2] = -1; + } + q[160656] = s; + q[160657] = z; + b = 642624; + g = h; + break b; + } + q[l >> 2] = g; + q[m >> 2] = b; + i = q[n >> 2]; + } + if (j >>> 0 > i >>> 0) { + Z$(q[l >> 2] + (i << 3) | 0, 0, j - i << 3); + } + q[n >> 2] = j; + g = q[l >> 2] + (j << 3) | 0; + b = g + -8 | 0; + g = r[g + -6 | 0]; + } + q[b + 4 >> 2] = f; + i = q[x >> 2]; + o[b + 2 | 0] = g & 248 | y; + p[b >> 1] = i; + b = q[k + 12 >> 2]; + } + c = c + 1 | 0; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + v = b + v | 0; + if ((b | 0) == 32) { + continue; + } + } + break; + } + Ca = k + 144 | 0; +} +function Cm(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + if (!(b ? a : 0)) { + e = 40; + q[d + 8 >> 2] = 40; + break a; + } + g = q[b + 28 >> 2]; + b : { + e = yg(b, 0); + c : { + if (e) { + break c; + } + e = zg(b, d + 14 | 0, 2); + if (e) { + break c; + } + e = 3; + if (r[d + 14 | 0] != 31) { + break c; + } + if (r[d + 15 | 0] == 157) { + break b; + } + } + q[d + 8 >> 2] = e; + break a; + } + q[d + 8 >> 2] = 0; + c = a; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 28 >> 2] = g; + c = Oe(g, 4292, d + 8 | 0); + e = q[d + 8 >> 2]; + if (!e) { + q[c >> 2] = b; + q[c + 4 >> 2] = a; + f = q[a + 28 >> 2]; + h = c + 4280 | 0; + q[c + 4288 >> 2] = h; + q[c + 8 >> 2] = f; + q[c + 4284 >> 2] = h; + q[c + 4280 >> 2] = 0; + d : { + f = yg(b, 0); + e : { + if (f) { + break e; + } + f = zg(b, d + 14 | 0, 2); + if (f) { + break e; + } + f = 3; + if (r[d + 14 | 0] != 31) { + break e; + } + if (r[d + 15 | 0] == 157) { + break d; + } + } + q[d + 8 >> 2] = f; + Qe(g, c); + e = q[d + 8 >> 2]; + break a; + } + Z$(c + 20 | 0, 0, 156); + q[c + 176 >> 2] = b; + b = q[b + 28 >> 2]; + q[c + 100 >> 2] = c + 112; + q[c + 96 >> 2] = 0; + q[c + 88 >> 2] = 0; + q[c + 92 >> 2] = 0; + q[c + 180 >> 2] = b; + q[c + 104 >> 2] = 0; + q[c + 108 >> 2] = 64; + q[c + 48 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + o[c + 44 | 0] = 0; + q[c + 64 >> 2] = 9; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[a + 12 >> 2] = c; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 2147483647; + q[a + 24 >> 2] = 273; + q[a + 20 >> 2] = 274; + } + Ca = d + 16 | 0; + return e; +} +function nw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c : { + d : { + c = c + d | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break d; + } + d = r[c + 1 | 0] | r[c | 0] << 8; + if (!d) { + break b; + } + i = g; + g = c + 2 | 0; + if (i >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < d << 2 >>> 0) { + break d; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break d; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!pw((c + (e << 2) | 0) + 2 | 0, b, c)) { + break d; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Xf(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = 6; + a : { + if (!a | !c) { + break a; + } + g = q[c >> 2]; + if (!g) { + break a; + } + i = q[g + 100 >> 2]; + h = q[a >> 2]; + b : { + c : { + if ((h | 0) <= 0) { + if (!h) { + break c; + } + break b; + } + e = n[q[i + 4 >> 2]](i, h) | 0; + if (!e) { + e = 64; + break b; + } + f = Z$(e, 0, h); + } + e = q[c + 4 >> 2]; + q[f >> 2] = q[c >> 2]; + q[f + 4 >> 2] = e; + q[f + 8 >> 2] = q[c + 8 >> 2]; + q[f + 12 >> 2] = a; + d : { + a = q[a + 4 >> 2]; + if (a) { + e = n[a](f, b) | 0; + if (e) { + break d; + } + } + a = q[g + 36 >> 2]; + b = a + 1 | 0; + if ((a | b) < 0) { + e = 6; + break d; + } + h = q[g + 40 >> 2]; + e : { + f : { + g : { + if (!b) { + c = 0; + if (!h) { + break g; + } + n[q[i + 8 >> 2]](i, h); + q[g + 40 >> 2] = 0; + break e; + } + e = 10; + if ((a | 0) > 536870910) { + break d; + } + h : { + if (!a) { + c = n[q[i + 4 >> 2]](i, b << 2) | 0; + e = !c << 6; + break h; + } + b = n[q[i + 12 >> 2]](i, a << 2, b << 2, h) | 0; + c = b ? b : h; + e = !b << 6; + } + if (e | !c) { + break f; + } + a = (a << 2) + c | 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + q[g + 40 >> 2] = c; + break e; + } + q[g + 40 >> 2] = c; + if (e) { + break d; + } + } + a = q[g + 36 >> 2]; + q[g + 36 >> 2] = a + 1; + q[(a << 2) + c >> 2] = f; + e = 0; + break b; + } + a = q[q[f >> 2] + 100 >> 2]; + b = q[q[f + 12 >> 2] + 8 >> 2]; + if (b) { + n[b](f); + } + n[q[a + 8 >> 2]](a, f); + f = 0; + } + if (!d) { + break a; + } + q[d >> 2] = f; + } + return e | 0; +} +function aN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 48 | 0; + Ca = f; + d = q[b + 44 >> 2]; + a : { + if (!d | !r[d | 0]) { + break a; + } + g = eZ(d, 59); + b = 0; + b : { + if (!g) { + break b; + } + c = g + 1 | 0; + g = T_(c); + e = eZ(c, 59); + b = 1; + if (!e) { + break b; + } + c = e + 1 | 0; + e = T_(c); + c = eZ(c, 59); + b = 2; + if (!c) { + break b; + } + b = c + 1 | 0; + h = T_(b); + b = eZ(b, 59) ? 4 : 3; + } + if (!jZ(d, 356104, 7)) { + h = 1; + c : { + d : { + if (b >>> 0 <= 1) { + if (!(b - 1)) { + break d; + } + a = q[a >> 2]; + q[f >> 2] = d; + Yd(a, 6, 356112, f); + break a; + } + if (!e) { + break c; + } + } + h = 0; + } + q[a + 496 >> 2] = h; + c = q[a + 208 >> 2]; + b = q[c >> 2]; + c = q[c + 4 >> 2]; + q[a + 288 >> 2] = 2; + e = a; + d = q[a + 168 >> 2]; + c = q[a + 172 >> 2] - ((d >>> 0 < b >>> 0) + c | 0) | 0; + a = g ? g : 1; + j = e, k = U0(d - b | 0, c, a, a >> 31), q[j + 500 >> 2] = k; + break a; + } + e : { + c = a; + i = 3; + f : { + if (!jZ(d, 356139, 10)) { + break f; + } + if (jZ(d, 356150, 12)) { + break e; + } + i = 2; + } + q[c + 496 >> 2] = i; + if (b >>> 0 <= 2) { + a = q[a >> 2]; + q[f + 16 >> 2] = d; + Yd(a, 6, 356112, f + 16 | 0); + break a; + } + b = q[a + 168 >> 2]; + c = q[a + 208 >> 2]; + d = q[c >> 2]; + i = b - d | 0; + c = q[a + 172 >> 2] - (q[c + 4 >> 2] + (b >>> 0 < d >>> 0) | 0) | 0; + b = h ? h : 1; + j = a, k = U0(i, c, b, b >> 31), q[j + 500 >> 2] = k; + b = (g | 0) < (e | 0); + d = b ? g : e; + c = a; + b = b ? e : g; + if (!b) { + b = q[q[a + 160 >> 2] + 40 >> 2]; + } + q[c + 412 >> 2] = b; + q[a + 404 >> 2] = d; + o[a + 417 | 0] = 0; + q[a + 288 >> 2] = 3; + break a; + } + a = q[a >> 2]; + q[f + 32 >> 2] = d; + Yd(a, 7, 356163, f + 32 | 0); + } + Ca = f + 48 | 0; +} +function Em(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + c : { + a = q[a + 12 >> 2]; + f = q[a + 4280 >> 2]; + if (f >>> 0 > b >>> 0) { + f = f - b | 0; + e = q[a + 4284 >> 2]; + if (f >>> 0 <= (e - a | 0) + -184 >>> 0) { + q[a + 4280 >> 2] = b; + q[a + 4284 >> 2] = e - f; + break c; + } + f = 0; + if (yg(q[a >> 2], 0)) { + break a; + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 4280 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + o[a + 44 | 0] = 0; + q[a - -64 >> 2] = 9; + e = a + 4280 | 0; + q[a + 4288 >> 2] = e; + q[a + 4284 >> 2] = e; + } + if (f >>> 0 >= b >>> 0) { + break c; + } + g = q[a + 4284 >> 2]; + h = q[a + 4288 >> 2] - g | 0; + e = b - f | 0; + b = h >>> 0 < e >>> 0 ? h : e; + q[a + 4284 >> 2] = b + g; + q[a + 4280 >> 2] = b + f; + b = e - b | 0; + if (b) { + g = a + 12 | 0; + while (1) { + f = 0; + e = b >>> 0 < 4096 ? b : 4096; + if (Fm(g, 0, e) >>> 0 < e >>> 0) { + break a; + } + q[a + 4280 >> 2] = e + q[a + 4280 >> 2]; + b = b - e | 0; + if (b) { + continue; + } + break; + } + } + if (d) { + break b; + } + return 0; + } + if (d) { + break b; + } + return 0; + } + g = a + 184 | 0; + i = a + 12 | 0; + e = q[a + 4284 >> 2]; + b = q[a + 4288 >> 2]; + f = 0; + while (1) { + b = b - e | 0; + b = b >>> 0 < d >>> 0 ? b : d; + Y$(c + f | 0, e, b); + q[a + 4284 >> 2] = b + q[a + 4284 >> 2]; + q[a + 4280 >> 2] = b + q[a + 4280 >> 2]; + f = b + f | 0; + d = d - b | 0; + if (!d) { + break a; + } + q[a + 4284 >> 2] = g; + h = Fm(i, g, 4096); + e = q[a + 4284 >> 2]; + b = h + e | 0; + q[a + 4288 >> 2] = b; + if (h) { + continue; + } + break; + } + } + return f | 0; +} +function hC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, r = 0, s = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 4 >> 2] = 0; + a = q[b + 72 >> 2]; + o = n[q[a + 156 >> 2]](b, q[b + 76 >> 2], 32, e + 4 | 0, q[a + 20 >> 2]) | 0; + tG(c); + i = q[c + 48 >> 2]; + j = q[c + 76 >> 2]; + if (j) { + k = q[c + 96 >> 2]; + l = q[c + 88 >> 2]; + p = i & -2; + d = 0; + while (1) { + a : { + b : { + if (!o) { + break b; + } + a = w(d, 20); + g = a + l | 0; + if (!SE(q[g >> 2])) { + break b; + } + q[g >> 2] = q[e + 4 >> 2]; + a = a + k | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + break a; + } + a = w(d, 20); + g = a + l | 0; + f = q[g >> 2]; + q[g >> 2] = 0; + h = f; + f = q[b + 72 >> 2]; + n[q[f + 156 >> 2]](b, q[b + 76 >> 2], h, g, q[f + 20 >> 2]) | 0; + m = q[g >> 2]; + a = a + k | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + f = q[b + 72 >> 2]; + h = (p | 0) != 4; + c : { + if (!h) { + r = a, s = n[q[f + 168 >> 2]](b, q[b + 76 >> 2], m, q[f + 32 >> 2]) | 0, q[r >> 2] = s; + break c; + } + r = a, s = n[q[f + 172 >> 2]](b, q[b + 76 >> 2], m, q[f + 36 >> 2]) | 0, q[r + 4 >> 2] = s; + } + f = a + 12 | 0; + a = a + 8 | 0; + g = q[g >> 2]; + d : { + if (!h) { + hu(b, g, e + 12 | 0, e + 8 | 0); + break d; + } + iu(b, g, e + 12 | 0, e + 8 | 0); + } + q[a >> 2] = q[a >> 2] - q[e + 12 >> 2]; + q[f >> 2] = q[f >> 2] - q[e + 8 >> 2]; + } + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + if ((i & -3) == 5) { + AG(c); + } + a = q[c + 76 >> 2]; + if (a) { + c = q[c + 88 >> 2]; + b = 0; + while (1) { + d = c + w(b, 20) | 0; + q[d + 4 >> 2] = q[d + 4 >> 2] & -2; + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = e + 16 | 0; + return 1; +} +function RR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + if (!(!a | !b)) { + k = q[a + 4 >> 2]; + a : { + if ((k | 0) < 1) { + break a; + } + j = q[b + 4 >> 2]; + l = j + -1 | 0; + while (1) { + if ((d | 0) >= (j | 0)) { + break a; + } + g = s[(q[a + 12 >> 2] + a | 0) + (i << 1) >> 1]; + h = q[b + 12 >> 2] + b | 0; + c = s[h + (d << 1) >> 1]; + b : { + if ((g | 0) == (c | 0)) { + c : { + c = q[a + 8 >> 2] + a | 0; + c = q[c + (i << 2) >> 2] + c | 0; + e = q[b + 8 >> 2] + b | 0; + f = q[e + (d << 2) >> 2] + e | 0; + if ((c | 0) == (f | 0)) { + break c; + } + g = 8; + while (1) { + if (!g) { + break c; + } + g = g + -1 | 0; + h = q[f >> 2]; + e = q[c >> 2]; + c = c + 4 | 0; + f = f + 4 | 0; + if (!(e & (h ^ -1))) { + continue; + } + break; + } + return 0; + } + d = d + 1 | 0; + i = i + 1 | 0; + break b; + } + if (g >>> 0 < c >>> 0) { + return 0; + } + if (!h) { + d = 0; + break b; + } + c = l; + f = d + 1 | 0; + d : { + if ((j | 0) > (f | 0)) { + while (1) { + e = c + f | 0; + d = e >> 1; + e = s[h + (e & -2) >> 1]; + if ((e | 0) == (g | 0)) { + break d; + } + e = e >>> 0 < g >>> 0; + f = e ? d + 1 | 0 : f; + c = e ? c : d + -1 | 0; + if ((f | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (j | 0) | s[h + (c << 1) >> 1] >= g >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + d = c ^ -1; + } + if ((d | 0) > -1) { + break b; + } + d = d ^ -1; + } + if ((i | 0) < (k | 0)) { + continue; + } + break; + } + } + c = (i | 0) >= (k | 0); + } + return c; +} +function KD(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, t = 0, u = 0, v = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + if (!HD(b, a, 2)) { + break a; + } + i = q[c + 4 >> 2]; + if (!HD(b, a, 2)) { + break a; + } + f = (i << 8 & 16711680 | i << 24) >>> 16 | 0; + o[a | 0] = f; + o[a + 1 | 0] = f >>> 8; + k = (i & 65280) >>> 8 | 0; + f = i; + h = f; + b : { + if (f >>> 0 < 65536) { + break b; + } + h = i; + if (!r[b + 20 | 0]) { + break b; + } + o[b + 20 | 0] = 0; + k = r[a | 0]; + h = r[a + 1 | 0]; + } + f = h; + if (!HD(b, a, ((k & 255) << 9 | (f & 255) << 1) + 2 | 0)) { + break a; + } + j = 1; + if (!i) { + break a; + } + k = q[c >> 2]; + m = s[135520]; + n = q[d >> 2]; + t = q[d + 4 >> 2]; + c = 0; + while (1) { + d = q[(t >>> 0 > c >>> 0 ? (c << 2) + n | 0 : 271040) >> 2]; + d = (d | 0) > 0 ? d + -1 | 0 : 0; + c : { + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 <= c >>> 0) { + p[321312] = m; + f = 642624; + break c; + } + f = ((c << 1) + a | 0) + 2 | 0; + } + l = q[b + 4 >> 2]; + j = l - a | 0; + h = (j << 24 | j << 8 & 16711680) >>> 16 | 0; + o[f | 0] = h; + o[f + 1 | 0] = h >>> 8; + if (!(!r[b + 20 | 0] | j >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + } + f = i >>> 0 > c >>> 0 ? (c << 1) + k | 0 : 271040; + h = r[f + 1 | 0]; + u = r[f | 0]; + v = q[e >> 2]; + f = q[e + 4 >> 2]; + j = 0; + q[g + 8 >> 2] = 0; + q[g + 20 >> 2] = f >>> 0 > d >>> 0 ? d : f; + q[g + 16 >> 2] = v; + q[g + 24 >> 2] = 0; + f = q[g + 20 >> 2]; + q[g >> 2] = q[g + 16 >> 2]; + q[g + 4 >> 2] = f; + if (!MD(l, b, u << 8 | h, g)) { + break a; + } + f = q[e + 4 >> 2]; + d = f >>> 0 < d >>> 0 ? f : d; + q[e + 4 >> 2] = f - d; + q[e + 8 >> 2] = d + q[e + 8 >> 2]; + j = 1; + q[e >> 2] = q[e >> 2] + (d << 1); + c = c + 1 | 0; + if ((i | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 32 | 0; + return j; +} +function yJ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a >> 2]; + q[e + 12 >> 2] = c; + a : { + b : { + if (c >>> 0 >= b >>> 0) { + break b; + } + while (1) { + g = 0; + d = r[c | 0]; + h = d + -37 | 0; + c : { + if (h >>> 0 > 23) { + d = d + -123 | 0; + if (d >>> 0 > 2) { + break c; + } + d : { + switch (d - 1 | 0) { + default: + f = f + 1 | 0; + break c; + case 0: + break c; + case 1: + break d; + } + } + f = f + -1 | 0; + if (f) { + break c; + } + c = c + 1 | 0; + q[e + 12 >> 2] = c; + break b; + } + e : { + switch (h - 1 | 0) { + default: + f : { + while (1) { + g : { + d = d + -10 | 0; + if (d >>> 0 > 3) { + break g; + } + switch (d - 1 | 0) { + case 0: + case 1: + break g; + default: + break f; + } + } + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + d = r[c | 0]; + continue; + } + break; + } + c = b; + } + q[e + 12 >> 2] = c; + break c; + case 22: + g = AJ(e + 12 | 0, b); + break c; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break c; + case 2: + break e; + } + } + g = zJ(e + 12 | 0, b); + } + c = q[e + 12 >> 2] + 1 | 0; + q[e + 12 >> 2] = c; + if (c >>> 0 < b >>> 0 ? !g : 0) { + continue; + } + break; + } + b = 3; + if (f) { + break a; + } + } + b = g; + } + q[a >> 2] = c; + Ca = e + 16 | 0; + return b; +} +function vp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0; + h = Ca - 16 | 0; + Ca = h; + f = n[q[a + 516 >> 2]](a, 1801810542, b, h + 12 | 0) | 0; + a : { + if (f) { + break a; + } + f = 142; + c = q[h + 12 >> 2]; + if (c >>> 0 < 4) { + break a; + } + f = Jg(b, c, a + 808 | 0); + if (f) { + break a; + } + c = q[h + 12 >> 2]; + q[a + 812 >> 2] = c; + f = 0; + b = q[a + 808 >> 2]; + g = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + g = g >>> 0 < 32 ? g : 32; + b : { + if (!g) { + break b; + } + k = b + c | 0; + c = b + 4 | 0; + while (1) { + b = c; + if (b + 6 >>> 0 > k >>> 0) { + break b; + } + c = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (c >>> 0 < 15) { + break b; + } + d = b + 14 | 0; + c = b + c | 0; + c = c >>> 0 > k >>> 0 ? k : c; + c : { + if (r[b + 4 | 0] | d >>> 0 > c >>> 0 | (r[b + 5 | 0] & 3) != 1) { + break c; + } + l = 1 << i; + m = l | m; + d = c - d | 0; + e = r[b + 7 | 0] | r[b + 6 | 0] << 8; + j = (d | 0) < (w(e, 6) | 0) ? (d | 0) / 6 | 0 : e; + if (!j) { + break c; + } + d = r[b + 14 | 0] | r[b + 15 | 0] << 8 | (r[b + 16 | 0] << 16 | r[b + 17 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = b + 20 | 0; + while (1) { + j = j + -1 | 0; + if (j) { + b = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + p = b >>> 0 > d >>> 0; + e = e + 6 | 0; + d = b; + if (p) { + continue; + } + break c; + } + break; + } + o = o | l; + } + i = i + 1 | 0; + if ((g | 0) != (i | 0)) { + continue; + } + break; + } + i = g; + } + q[a + 824 >> 2] = o; + q[a + 820 >> 2] = m; + q[a + 816 >> 2] = i; + } + Ca = h + 16 | 0; + return f | 0; +} +function LH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = w(d, 1348) + a | 0; + f = q[e + 44 >> 2]; + e = q[e + 52 >> 2]; + c = b ? q[(w(b, 12) + c | 0) + -12 >> 2] : 0; + g = q[q[a + 2748 >> 2] + 40 >> 2]; + b = (g | 0) / 256 | 0; + k = (w(g, 6e3) | 0) / 2048 | 0; + if ((f | 0) >= 1) { + h = w(f, 44) + e | 0; + l = g + 255 >>> 0 < 511 ? 1 : b; + i = q[(w(d, 1348) + a | 0) + 68 >> 2]; + b = e; + while (1) { + if (o[b + 1 | 0] == (i | 0)) { + j = p[b + 2 >> 1]; + a = e; + while (1) { + f = p[a + 2 >> 1]; + a : { + if ((0 - o[a + 1 | 0] | 0) != (i | 0) | (f | 0) <= (j | 0)) { + break a; + } + g = p[a + 8 >> 1]; + d = p[b + 8 >> 1]; + m = (d | 0) > (g | 0) ? g : d; + g = p[a + 6 >> 1]; + d = p[b + 6 >> 1]; + g = m - ((d | 0) < (g | 0) ? g : d) | 0; + if ((g | 0) < (l | 0)) { + break a; + } + d = f - j | 0; + f = d; + b : { + if (!c) { + break b; + } + d = (d << 10) / (c | 0) | 0; + f = 32e3; + if ((d | 0) > 11024) { + break b; + } + f = 0; + if ((d | 0) < 1025) { + break b; + } + d = d + -1024 | 0; + f = (w(d, d) >>> 0) / 3e3 | 0; + } + d = f + ((k | 0) / (g | 0) | 0) | 0; + if ((d | 0) < q[b + 28 >> 2]) { + q[b + 20 >> 2] = a; + q[b + 28 >> 2] = d; + } + if ((d | 0) >= q[a + 28 >> 2]) { + break a; + } + q[a + 20 >> 2] = b; + q[a + 28 >> 2] = d; + } + a = a + 44 | 0; + if (a >>> 0 < h >>> 0) { + continue; + } + break; + } + } + b = b + 44 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + while (1) { + a = q[e + 20 >> 2]; + if (!(!a | q[a + 20 >> 2] == (e | 0))) { + q[e + 20 >> 2] = 0; + q[e + 24 >> 2] = q[a + 20 >> 2]; + } + e = e + 44 | 0; + if (e >>> 0 < h >>> 0) { + continue; + } + break; + } + } +} +function UO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 12 | 0; + h = d << 4; + n = h << 1; + o = h + 192 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -32 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -160 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -192 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function SO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 10 | 0; + h = d << 4; + n = h << 1; + o = h + 160 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -32 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -48 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -160 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function QO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, r = 0, t = 0, u = 0, v = 0, x = 0, y = 0, z = 0, A = 0; + if (c) { + l = d + 8 | 0; + h = d << 4; + n = h << 1; + o = h + 128 << 1; + while (1) { + d = a; + g = 0; + k = 0; + if (l) { + while (1) { + q = g >>> 0 < h >>> 0 ? (g << 1) + b | 0 : 437888; + f = g + -16 | 0; + r = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -32 | 0; + t = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -48 | 0; + u = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -64 | 0; + v = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -80 | 0; + x = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -96 | 0; + y = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -112 | 0; + z = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + f = g + -128 | 0; + A = f >>> 0 < h >>> 0 ? (f << 1) + b | 0 : 437888; + j = 0; + while (1) { + f = j << 1; + i = s[f + v >> 1]; + p[d + f >> 1] = ((((w(p[e >> 1], (s[f + u >> 1] - i << 16 >> 16) + (s[f + x >> 1] - i << 16 >> 16) | 0) + w(p[e + 2 >> 1], (s[f + t >> 1] - i << 16 >> 16) + (s[f + y >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 4 >> 1], (s[f + r >> 1] - i << 16 >> 16) + (s[f + z >> 1] - i << 16 >> 16) | 0) | 0) + w(p[e + 6 >> 1], (s[f + q >> 1] - i << 16 >> 16) + (s[f + A >> 1] - i << 16 >> 16) | 0) | 0) + 32768 >>> 16 | 0) + i; + j = j + 1 | 0; + if ((j | 0) != 16) { + continue; + } + break; + } + g = g + 16 | 0; + d = d + 32 | 0; + k = k + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function Ft(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + k = q[a + 76 >> 2]; + if (k) { + m = q[a + 96 >> 2]; + i = q[a + 88 >> 2]; + while (1) { + o = k; + a : { + b : { + c : { + h = w(e, 20); + d = h + i | 0; + if (n[b](d)) { + f = q[d + 8 >> 2]; + d : { + c = e + 1 | 0; + if (c >>> 0 < k >>> 0) { + if ((f | 0) != q[(w(c, 20) + i | 0) + 8 >> 2]) { + break d; + } + e = c; + break a; + } + if (g) { + break c; + } + break b; + } + if (g) { + break c; + } + wG(a, e, e + 2 | 0); + break b; + } + if ((g | 0) != (e | 0)) { + l = q[d + 4 >> 2]; + j = w(g, 20); + c = j + i | 0; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = l; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + c = j + m | 0; + d = h + m | 0; + q[c + 16 >> 2] = q[d + 16 >> 2]; + f = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = f; + f = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = f; + } + g = g + 1 | 0; + e = e + 1 | 0; + break a; + } + j = q[(w(g, 20) + i | 0) + -12 >> 2]; + e = c; + if (f >>> 0 >= j >>> 0) { + break a; + } + l = q[d + 4 >> 2] & 1; + d = g; + while (1) { + d = d + -1 | 0; + h = w(d, 20) + i | 0; + e = c; + if ((j | 0) != q[h + 8 >> 2]) { + break a; + } + e = q[h + 4 >> 2]; + q[h + 4 >> 2] = l ? e | 1 : e & -2; + q[h + 8 >> 2] = f; + if (d) { + continue; + } + break; + } + e = c; + break a; + } + g = 0; + e = c; + } + if ((o | 0) != (e | 0)) { + continue; + } + break; + } + } + q[a + 76 >> 2] = g; +} +function _I(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = q[a + 36 >> 2]; + a : { + i = q[a + 48 >> 2]; + m = b << 3; + h = q[(i + m | 0) + 4 >> 2]; + b : { + if ((h | 0) > (e | 0)) { + break b; + } + j = q[i + 4 >> 2]; + if ((j | 0) < (d | 0)) { + break b; + } + k = q[a + 4 >> 2]; + g = 0 - k | 0; + l = j & g; + j = (l | 0) > (e | 0); + c : { + if ((h | 0) < (d | 0)) { + g = d; + break c; + } + g = (h + k | 0) + -1 & g; + if (h & k + -1 & 65535) { + d = g; + break c; + } + if (r[a + 79 | 0]) { + o[a + 79 | 0] = 0; + f = f + -4 | 0; + } + q[f >> 2] = q[(b << 3) + i >> 2]; + d = g + k | 0; + f = f + 4 | 0; + } + h = j ? e : l; + if (r[a + 78 | 0]) { + q[q[a + 80 >> 2] + 20 >> 2] = g >> q[a >> 2]; + o[a + 78 | 0] = 0; + } + if ((h | 0) < (d | 0)) { + break b; + } + if (((h - d >> q[a >> 2] << 2) + f | 0) + 4 >>> 0 >= t[a + 32 >> 2]) { + break a; + } + k = 0 - b | 0; + l = b << 3; + e = i; + while (1) { + o[a + 79 | 0] = 0; + b = q[e + 4 >> 2]; + d : { + if ((b | 0) > (d | 0)) { + g = b; + b = e + l | 0; + j = q[b + 4 >> 2]; + g = g - j | 0; + if ((g | 0) >= q[a + 16 >> 2]) { + n[c](e); + break d; + } + b = q[b >> 2]; + q[f >> 2] = ((w(q[e >> 2] - b | 0, d - j | 0) | 0) / (g | 0) | 0) + b; + f = f + 4 | 0; + d = q[a + 4 >> 2] + d | 0; + b = (k << 3) + e | 0; + break d; + } + if ((b | 0) == (d | 0)) { + o[a + 79 | 0] = 1; + q[f >> 2] = q[e >> 2]; + f = f + 4 | 0; + d = q[a + 4 >> 2] + d | 0; + } + b = (k << 3) + e | 0; + } + e = b; + if (e >>> 0 >= i >>> 0 ? (d | 0) <= (h | 0) : 0) { + continue; + } + break; + } + i = q[a + 48 >> 2]; + } + q[a + 36 >> 2] = f; + q[a + 48 >> 2] = i - m; + return 0; + } + q[a + 40 >> 2] = 98; + q[a + 36 >> 2] = f; + return 1; +} +function pM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 16 >> 2]; + f = q[e + 24 >> 2] + 39 & -8; + g = (n[q[e >> 2]](b, -2128831035) >>> 0) % t[a >> 2] | 0; + a : { + b : { + d = q[q[a + 4 >> 2] + (g << 2) >> 2]; + if (d) { + while (1) { + if (n[q[e + 4 >> 2]](b, d + f | 0)) { + if (!q[d + 24 >> 2]) { + break b; + } + f = q[d + 20 >> 2]; + c : { + d : { + if (f) { + c = q[d + 16 >> 2]; + if (!c) { + break c; + } + q[c + 20 >> 2] = f; + q[q[d + 20 >> 2] >> 2] = c; + break d; + } + q[d + 28 >> 2] = q[d + 28 >> 2] + 1; + } + q[q[a + 12 >> 2] >> 2] = d; + q[d + 20 >> 2] = q[a + 12 >> 2]; + q[a + 12 >> 2] = d + 16; + q[d + 16 >> 2] = 0; + } + q[a + 24 >> 2] = q[a + 24 >> 2] + 1; + n[q[e + 8 >> 2]](0, b) | 0; + q[d + 28 >> 2] = q[d + 28 >> 2] + 1; + return d + 32 | 0; + } + d = q[d + 8 >> 2]; + if (d) { + continue; + } + break; + } + } + q[a + 28 >> 2] = q[a + 28 >> 2] + 1; + d = L$(f + q[e + 20 >> 2] | 0); + if (!d) { + n[q[e + 8 >> 2]](0, b) | 0; + return 0; + } + q[d + 4 >> 2] = e; + q[d >> 2] = a; + f = d + f | 0; + if (!n[q[e + 8 >> 2]](f, b)) { + M$(d); + return 0; + } + b = f; + f = d + 32 | 0; + c = n[q[e + 12 >> 2]](b, f, c) | 0; + q[d + 24 >> 2] = c; + if (!c) { + break a; + } + b = q[a + 4 >> 2] + (g << 2) | 0; + e = q[b >> 2]; + if (e) { + q[e + 12 >> 2] = d + 8; + } + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = q[b >> 2]; + q[b >> 2] = d; + q[q[a + 12 >> 2] >> 2] = d; + q[d + 20 >> 2] = q[a + 12 >> 2]; + q[a + 12 >> 2] = d + 16; + q[d + 28 >> 2] = 2; + q[d + 16 >> 2] = 0; + q[a + 20 >> 2] = c + q[a + 20 >> 2]; + q[a + 32 >> 2] = q[a + 32 >> 2] + 1; + return f; + } + J(355120, 355131, 370, 355143); + F(); + } + J(355120, 355131, 405, 355143); + F(); +} +function LX(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca + -64 | 0; + Ca = g; + a : { + if (d) { + f = d; + while (1) { + if (!dR(e, q[f + 8 >> 2])) { + i = g, j = eR(e), q[i + 48 >> 2] = j; + b = q[126919]; + j_(b, 503509, g + 48 | 0); + a = f + 8 | 0; + c = q[a + 12 >> 2]; + q[g + 40 >> 2] = q[a + 8 >> 2]; + q[g + 44 >> 2] = c; + c = q[a + 4 >> 2]; + q[g + 32 >> 2] = q[a >> 2]; + q[g + 36 >> 2] = c; + RS(b, g + 32 | 0); + BZ(10, b); + if (!(r[643388] & 4)) { + break a; + } + f0(503720); + break a; + } + h = f; + f = q[f >> 2]; + f = f & 1 ? h + (f & -2) | 0 : f; + if (f) { + continue; + } + break; + } + } + e = b ? q[b + 24 >> 2] : 0; + if (d) { + f = d; + while (1) { + if (q[f + 24 >> 2] == 2) { + q[f + 24 >> 2] = e; + } + h = f; + f = q[f >> 2]; + f = f & 1 ? h + (f & -2) | 0 : f; + if (f) { + continue; + } + break; + } + } + b : { + if (c) { + if (b) { + break b; + } + f = a; + while (1) { + b = f; + f = q[f >> 2]; + if (f) { + continue; + } + break; + } + break b; + } + e = a; + c : { + if (!b) { + break c; + } + f = a; + while (1) { + e = f; + f = q[f >> 2]; + if (!f) { + break c; + } + if ((b | 0) != (f | 0)) { + continue; + } + break; + } + } + if (!(q[e >> 2] | !(r[643388] & 4))) { + f0(503699); + } + b = e; + } + if (r[643388] & 4) { + q[g + 16 >> 2] = c ? 503587 : 503594; + d0(503571, g + 16 | 0); + VS(q[a >> 2], q[b >> 2]); + OZ(10); + } + if (d) { + f = d; + while (1) { + e = f; + f = q[f >> 2]; + if (f) { + continue; + } + break; + } + q[e >> 2] = q[b >> 2]; + q[b >> 2] = d; + } + if (!(r[643388] & 4)) { + break a; + } + q[g >> 2] = c ? 503587 : 503594; + d0(503602, g); + WS(q[a >> 2]); + OZ(10); + } + Ca = g - -64 | 0; +} +function aA(a, b, c, d) { + var e = 0, f = 0, g = x(0), h = 0; + e = Ca - 128 | 0; + Ca = e; + a : { + b : { + h = q[b + 60 >> 2]; + f = q[bA(q[a + 16 >> 2] + 120 | 0) >> 2]; + f = f ? f : 271040; + f = t[f + 16 >> 2] < 20 ? 271040 : q[f + 12 >> 2]; + if ((h | 0) == (r[f + 4 | 0] << 8 | r[f + 5 | 0])) { + q[e + 48 >> 2] = 2139095039; + q[e + 52 >> 2] = -8388609; + q[e + 56 >> 2] = -8388609; + q[e + 16 >> 2] = 2139095039; + q[e + 20 >> 2] = -8388609; + q[e + 24 >> 2] = -8388609; + q[e + 44 >> 2] = 2139095039; + q[e + 40 >> 2] = e - -64; + f = q[e + 44 >> 2]; + q[e + 8 >> 2] = q[e + 40 >> 2]; + q[e + 12 >> 2] = f; + q[e + 36 >> 2] = 0; + q[e + 32 >> 2] = b; + f = q[e + 36 >> 2]; + q[e >> 2] = q[e + 32 >> 2]; + q[e + 4 >> 2] = f; + if (Zz(a, b, c, e)) { + break b; + } + } + a = q[a + 16 >> 2]; + if (d) { + b = _z(a + 92 | 0); + d = q[b >> 2]; + if (d >>> 0 <= c >>> 0) { + a = 0; + if (d) { + break a; + } + a = q[b + 8 >> 2]; + break a; + } + a = q[b + 12 >> 2]; + d = q[(a ? a : 271040) + 12 >> 2]; + a = q[b + 4 >> 2] + -1 | 0; + a = a >>> 0 < c >>> 0 ? a : c; + a = (a | 0) < 0 ? 271040 : d + (a << 2) | 0; + a = r[a | 0] << 8 | r[a + 1 | 0]; + break a; + } + b = $z(a - -64 | 0); + d = q[b >> 2]; + if (d >>> 0 <= c >>> 0) { + a = 0; + if (d) { + break a; + } + a = q[b + 8 >> 2]; + break a; + } + a = q[b + 12 >> 2]; + d = q[(a ? a : 271040) + 12 >> 2]; + a = q[b + 4 >> 2] + -1 | 0; + a = a >>> 0 < c >>> 0 ? a : c; + a = (a | 0) < 0 ? 271040 : d + (a << 2) | 0; + a = r[a | 0] << 8 | r[a + 1 | 0]; + break a; + } + if (d) { + g = x(u[e + 104 >> 2] - u[e + 120 >> 2]); + } else { + g = x(u[e + 84 >> 2] - u[e + 68 >> 2]); + } + g = x(S(x(g))); + if (g < x(4294967296) & g >= x(0)) { + a = ~~g >>> 0; + break a; + } + a = 0; + } + Ca = e + 128 | 0; + return a; +} +function KT(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + b : { + if ((c - b | 0) < 1) { + break b; + } + if (r[b | 0] != 45) { + q[d >> 2] = b; + return 0; + } + b = b + 1 | 0; + f = c - b | 0; + if ((f | 0) < 1) { + break b; + } + g = a + 72 | 0; + while (1) { + c : { + d : { + e = b; + b = r[r[e | 0] + g | 0]; + if (b >>> 0 > 27) { + break d; + } + e : { + switch (b - 2 | 0) { + case 3: + if ((f | 0) < 2) { + return -2; + } + if (n[q[a + 352 >> 2]](a, e)) { + break a; + } + b = e + 2 | 0; + break c; + case 4: + if ((f | 0) < 3) { + return -2; + } + if (n[q[a + 356 >> 2]](a, e)) { + break a; + } + b = e + 3 | 0; + break c; + case 5: + if ((f | 0) < 4) { + return -2; + } + if (n[q[a + 360 >> 2]](a, e)) { + break a; + } + b = e + 4 | 0; + break c; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break d; + case 25: + break e; + default: + break a; + } + } + b = e + 1 | 0; + if ((c - b | 0) < 1) { + break b; + } + if (r[b | 0] != 45) { + break c; + } + a = e + 2 | 0; + if ((c - a | 0) < 1) { + break b; + } + if (r[a | 0] != 62) { + q[d >> 2] = a; + return 0; + } + q[d >> 2] = e + 3; + return 13; + } + b = e + 1 | 0; + } + f = c - b | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + return -1; + } + q[d >> 2] = e; + return 0; +} +function kD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (d >>> 0 <= 1) { + if (!d) { + break a; + } + c = b; + b = a + 2 | 0; + a = r[b + 2 | 0] | r[b + 3 | 0] << 8; + c = c - ((a << 24 | a << 8 & 16711680) >> 16) | 0; + a = r[b | 0] | r[b + 1 | 0] << 8; + return c + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >> 16; + if ((c | 0) >= (b | 0)) { + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + return (b - c | 0) + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + f = 1; + c = d + -1 | 0; + b : { + if (c >>> 0 < 2) { + break b; + } + while (1) { + d = (f << 2) + a | 0; + d = r[d + 4 | 0] | r[d + 5 | 0] << 8; + if ((d << 24 | d << 8 & 16711680) >> 16 >= (b | 0)) { + break b; + } + f = f + 1 | 0; + if ((c | 0) != (f | 0)) { + continue; + } + break; + } + f = c; + } + g = (f << 2) + a | 0; + e = r[g + 4 | 0] | r[g + 5 | 0] << 8; + c = e << 24 | e << 8 & 16711680; + d = c >> 16; + if ((d | 0) <= (b | 0)) { + a = r[g + 2 | 0] | r[g + 3 | 0] << 8; + return (b - d | 0) + ((a << 24 | a << 8 & 16711680) >> 16) | 0; + } + e = (e >>> 8 & 65280 | e >>> 24 | c) >>> 16 | 0; + g = f + -1 | 0; + c = (g << 2) + a | 0; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + if ((e | 0) == (c | 0)) { + a = (g << 2) + a | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + e = d; + d = c << 16 >> 16; + e = e - d | 0; + c = a + 2 | 0; + a = c + (f << 2) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + a = c + (g << 2) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + b = ((w(f - a | 0, b - d | 0) + ((e | 0) / 2 | 0) | 0) / (e | 0) | 0) + a | 0; + } + return b; +} +function fC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = s[b >> 1]; + e = s[a >> 1]; + a : { + b : { + c : { + d : { + a = q[c + 4 >> 2]; + if ((a | 0) != 131072) { + if ((a | 0) != 65536) { + break a; + } + b = 0; + a = 0; + if (d >>> 0 <= 257) { + a = d << 2; + c = q[a + 247792 >> 2]; + g = c + 248828 | 0; + a = q[a + 247796 >> 2] + (c ^ -1) | 0; + } + if (e >>> 0 <= 257) { + break d; + } + c = 0; + break b; + } + b = 0; + f = q[c + 8 >> 2]; + h = r[f | 0] << 8 | r[f + 1 | 0]; + a = 0; + e : { + if (h >>> 0 <= d >>> 0) { + break e; + } + a = (d << 1) + f | 0; + d = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + if (d >>> 0 <= 257) { + a = d << 2; + d = q[a + 247792 >> 2]; + g = d + 248828 | 0; + a = q[a + 247796 >> 2] + (d ^ -1) | 0; + break e; + } + d = d + -258 | 0; + a = 0; + if (d >>> 0 >= t[c + 16 >> 2]) { + break e; + } + a = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (d << 2) >> 2] | 0; + g = a + 1 | 0; + a = r[a | 0]; + } + if (h >>> 0 > e >>> 0) { + break c; + } + c = 0; + break b; + } + b = e << 2; + c = q[b + 247792 >> 2]; + b = q[b + 247796 >> 2] + (c ^ -1) | 0; + c = c + 248828 | 0; + break b; + } + b = (e << 1) + f | 0; + d = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + if (d >>> 0 <= 257) { + b = d << 2; + c = q[b + 247792 >> 2]; + b = q[b + 247796 >> 2] + (c ^ -1) | 0; + c = c + 248828 | 0; + break b; + } + b = 0; + d = d + -258 | 0; + if (d >>> 0 >= t[c + 16 >> 2]) { + c = 0; + break b; + } + b = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (d << 2) >> 2] | 0; + c = b + 1 | 0; + b = r[b | 0]; + } + if ((a | 0) != (b | 0)) { + return b - a | 0; + } + if (!a) { + break a; + } + i = ZY(c, g, a); + } + return i; +} +function Qj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 336 | 0; + Ca = d; + q[d + 332 >> 2] = 0; + i = q[a + 100 >> 2]; + n[q[b + 60 >> 2]](b, d + 272 | 0, 4, d + 268 | 0); + c = q[d + 268 >> 2]; + a : { + if ((c | 0) <= -1) { + c = 162; + q[d + 332 >> 2] = 162; + break a; + } + b : { + if (!c | (c | 0) >= 5) { + break b; + } + j = q[b + 8 >> 2]; + k = q[b >> 2]; + c = Pj(a, 0, c); + q[d + 332 >> 2] = c; + if (c) { + break a; + } + if (q[d + 268 >> 2] >= 1) { + l = q[a + 532 >> 2]; + while (1) { + a = w(h, 12); + c = a + (d + 272 | 0) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 8 >> 2] = q[c + 4 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 20, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c + -1 >>> 0 >= 20) { + break b; + } + a = a + l | 0; + f = a + 92 | 0; + if (q[f >> 2]) { + break b; + } + g = Te(i, 4, 0, c << 1, 0, d + 332 | 0); + q[f >> 2] = g; + c = q[d + 332 >> 2]; + if (c) { + break a; + } + e = q[d + 12 >> 2]; + o[a + 88 | 0] = e; + a = a + 96 | 0; + q[a >> 2] = (e << 2) + g; + c = 0; + if ((e | 0) >= 1) { + while (1) { + e = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[e >> 2] + 1; + q[b + 8 >> 2] = q[e + 4 >> 2] + -1; + e = n[q[b + 36 >> 2]](b) | 0; + g = c << 2; + q[g + q[f >> 2] >> 2] = e; + e = n[q[b + 40 >> 2]](b, 0) | 0; + q[g + q[a >> 2] >> 2] = e; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + h = h + 1 | 0; + if ((h | 0) < q[d + 268 >> 2]) { + continue; + } + break; + } + f = q[d + 332 >> 2]; + } + q[b + 8 >> 2] = j; + q[b >> 2] = k; + c = f; + break a; + } + c = 3; + q[d + 332 >> 2] = 3; + } + q[b + 12 >> 2] = c; + Ca = d + 336 | 0; +} +function qv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + d = q[b + 4 >> 2]; + if (d >>> 0 > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + g = a + 2 | 0; + if (d >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!g) { + return 1; + } + i = g + -1 | 0; + a = a + 4 | 0; + f = 0; + while (1) { + if (c >>> 0 < a >>> 0 | d >>> 0 > a >>> 0 | c - a >>> 0 < 6) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + c = q[b + 28 >> 2]; + d = q[c + 12 >> 2]; + q[b + 4 >> 2] = d; + c = q[c + 16 >> 2]; + e = c + d | 0; + q[b + 8 >> 2] = e; + if ((c | 0) <= -1) { + break a; + } + c = f >>> 0 < i >>> 0 ? a : 0; + c : { + if (!c) { + break c; + } + if (!(e >>> 0 > c >>> 0 ? c >>> 0 >= d >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = c; + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + e = e - c | 0; + q[b + 8 >> 2] = c + (e >>> 0 > d >>> 0 ? d : e); + } + e = 1; + d : { + if (!sv(a, b)) { + break d; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + e = 0; + } + c = q[b + 28 >> 2]; + d = q[c + 12 >> 2]; + q[b + 4 >> 2] = d; + h = q[c + 16 >> 2]; + c = h + d | 0; + q[b + 8 >> 2] = c; + if ((h | 0) <= -1) { + break a; + } + if (e) { + break b; + } + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + return 1; + } + return 0; + } + J(228462, 228487, 195, 228504); + F(); +} +function dk(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + h = q[b + 28 >> 2]; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = b; + q[a + 4 >> 2] = q[b + 8 >> 2]; + a : { + b : { + f = a; + c : { + if (d) { + d = Eg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + g = 5; + break c; + } + d = Bg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + g = 3; + } + q[f + 8 >> 2] = g; + if (d) { + f = Tg(b, e + 8 | 0); + if (q[e + 8 >> 2]) { + break b; + } + if ((f + -1 & 255) >>> 0 >= 4) { + q[e + 8 >> 2] = 8; + break b; + } + o[a + 16 | 0] = f; + q[a + 12 >> 2] = d; + f = f & 255; + q[a + 20 >> 2] = q[a + 8 >> 2] + (q[a + 4 >> 2] + w(f, d + 1 | 0) | 0); + d = Ag(b, w(d, f)); + q[e + 8 >> 2] = d; + if (d) { + break b; + } + d = zg(q[a >> 2], e + 12 | 0, r[a + 16 | 0]); + if (d) { + q[e + 8 >> 2] = d; + break b; + } + d : { + d = r[a + 16 | 0]; + e : { + if (!d) { + q[e + 8 >> 2] = 0; + break e; + } + g = d >>> 0 > 1 ? d : 1; + d = 0; + f = 0; + while (1) { + f = r[(e + 12 | 0) + d | 0] | f << 8; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + q[e + 8 >> 2] = 0; + if (f) { + break d; + } + } + q[e + 8 >> 2] = 8; + break b; + } + f = f + -1 | 0; + q[a + 24 >> 2] = f; + d = e; + f : { + if (c) { + b = Jg(b, f, a + 32 | 0); + break f; + } + b = Ag(b, f); + } + q[d + 8 >> 2] = b; + if (b) { + break b; + } + } + a = 0; + break a; + } + Qe(h, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + a = q[e + 8 >> 2]; + } + Ca = e + 16 | 0; + return a; +} +function EI(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[a + 12 >> 2]; + if (i) { + q[(q[a + 20 >> 2] + (i << 4) | 0) + -4 >> 2] = e; + } + a : { + b : { + c : { + k = i + 1 | 0; + g = q[a + 16 >> 2]; + if (k >>> 0 > g >>> 0) { + q[h + 4 >> 2] = 0; + e = g; + j = i + 8 & -8; + g = a + 20 | 0; + e = Te(f, 16, e, j, q[g >> 2], h + 4 | 0); + q[g >> 2] = e; + g = q[h + 4 >> 2]; + if (g) { + break a; + } + q[a + 16 >> 2] = j; + g = (i << 4) + e | 0; + q[g + 12 >> 2] = 0; + q[g >> 2] = 0; + q[a + 12 >> 2] = k; + break c; + } + e = q[a + 20 >> 2]; + j = e + (i << 4) | 0; + q[j + 12 >> 2] = 0; + q[j >> 2] = 0; + q[a + 12 >> 2] = k; + if (k) { + break c; + } + if (!g) { + q[h + 8 >> 2] = 0; + e = Te(f, 16, 0, 8, e, h + 8 | 0); + q[a + 20 >> 2] = e; + g = q[h + 8 >> 2]; + if (g) { + break a; + } + q[a + 16 >> 2] = 8; + } + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[a + 12 >> 2] = 1; + break b; + } + e = (i << 4) + e | 0; + } + a = q[e + 4 >> 2]; + q[h + 12 >> 2] = 0; + i = d + 7 >>> 3 | 0; + a = a + 7 >>> 3 | 0; + d : { + if (i >>> 0 <= a >>> 0) { + a = q[e + 8 >> 2]; + break d; + } + g = f; + f = i + 7 & 1073741816; + a = Te(g, 1, a, f, q[e + 8 >> 2], h + 12 | 0); + q[e + 8 >> 2] = a; + g = q[h + 12 >> 2]; + if (g) { + break a; + } + q[e + 4 >> 2] = f << 3; + } + q[e >> 2] = d; + g = 0; + if (!d) { + break a; + } + e = (c >>> 3 | 0) + b | 0; + c = 128 >>> (c & 7) | 0; + b = 128; + while (1) { + f = r[a | 0]; + o[a | 0] = r[e | 0] & c ? f | b : f & (b ^ -1); + b = b >> 1; + a = b ? a : a + 1 | 0; + c = c >> 1; + e = c ? e : e + 1 | 0; + b = b ? b : 128; + c = c ? c : 128; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + Ca = h + 16 | 0; + return g; +} +function qg(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 33; + } + e = 6; + a : { + if (!d) { + break a; + } + f = q[a >> 2]; + if (!f) { + break a; + } + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if ((c | 0) < 0 | c >>> 0 > b >>> 0) { + break a; + } + e = 10; + if (b >>> 0 > 32767) { + break a; + } + b : { + c : { + d : { + e : { + if (!b) { + e = 0; + q[d + 4 >> 2] = 0; + g = d + 4 | 0; + break e; + } + e = b << 3; + g = n[q[f + 4 >> 2]](f, e) | 0; + if (!g) { + c = d + 4 | 0; + g = c; + e = 64; + break b; + } + i = d, j = Z$(g, 0, e), q[i + 4 >> 2] = j; + g = d + 4 | 0; + e = n[q[f + 4 >> 2]](f, b) | 0; + if (!e) { + break d; + } + Z$(e, 0, b); + } + q[d + 8 >> 2] = e; + e = 0; + f : { + g : { + if (c) { + if ((c | 0) > 1073741823) { + break g; + } + h = c << 1; + e = n[q[f + 4 >> 2]](f, h) | 0; + if (!e) { + break f; + } + Z$(e, 0, h); + } + p[d + 2 >> 1] = b; + q[d + 12 >> 2] = e; + p[d >> 1] = c; + q[d + 16 >> 2] = q[d + 16 >> 2] | 1; + return 0; + } + c = d + 12 | 0; + e = 10; + break b; + } + c = d + 12 | 0; + break c; + } + c = d + 8 | 0; + } + e = 64; + } + q[c >> 2] = 0; + q[d + 16 >> 2] = q[d + 16 >> 2] | 1; + a = q[a >> 2]; + if (!a) { + break a; + } + b = q[g >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d + 4 >> 2] = 0; + b = q[d + 8 >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d + 8 >> 2] = 0; + b = q[d + 12 >> 2]; + if (b) { + n[q[a + 8 >> 2]](a, b); + } + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + } + return e; +} +function UL(a, b, c, d, e) { + var f = 0, g = 0; + f = Ca - 32 | 0; + g = d - e | 0; + q[f + 28 >> 2] = g; + q[f + 20 >> 2] = g; + q[f + 24 >> 2] = 0; + q[f + 16 >> 2] = b; + q[f + 8 >> 2] = b; + q[f >> 2] = 0; + b = d + e | 0; + q[f + 12 >> 2] = b; + q[f + 4 >> 2] = b; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + a : { + if (c) { + c = q[f + 28 >> 2]; + q[b >> 2] = q[f + 24 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 20 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 16 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 12 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 4 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = c; + break a; + } + c = q[f + 4 >> 2]; + q[b >> 2] = q[f >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 12 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 8 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 20 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 16 >> 2]; + q[b + 4 >> 2] = c; + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + c = q[f + 28 >> 2]; + b = q[a + 4 >> 2] + (p[a + 2 >> 1] << 3) | 0; + q[b >> 2] = q[f + 24 >> 2]; + q[b + 4 >> 2] = c; + } + b = p[a + 2 >> 1]; + p[a + 2 >> 1] = b + 1; + o[b + q[a + 8 >> 2] | 0] = 1; + b = p[a >> 1]; + p[a >> 1] = b + 1; + p[q[a + 12 >> 2] + (b << 1) >> 1] = s[a + 2 >> 1] + -1; +} +function Sp(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + f = Ca - 16 | 0; + Ca = f; + j = q[a + 552 >> 2]; + a : { + b : { + g = s[(b ? a + 296 | 0 : a + 216 | 0) + 34 >> 1]; + if (!g) { + break b; + } + h = q[(b ? 856 : 852) + a >> 2]; + k = h + q[(b ? 756 : 752) + a >> 2] | 0; + i = q[a + 104 >> 2]; + if (g >>> 0 > c >>> 0) { + g = h + (c << 2) | 0; + if (g + 4 >>> 0 > k >>> 0) { + break b; + } + g = yg(i, g); + q[f + 12 >> 2] = g; + if (g) { + break b; + } + m = e, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (q[f + 12 >> 2]) { + break b; + } + m = d, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (!q[f + 12 >> 2]) { + break a; + } + break b; + } + h = h + (g << 2) | 0; + if (h + -2 >>> 0 > k >>> 0) { + break b; + } + h = h + -4 | 0; + l = yg(i, h); + q[f + 12 >> 2] = l; + if (l) { + break b; + } + m = e, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + if (q[f + 12 >> 2]) { + break b; + } + g = (c - g << 1) + h | 0; + if (g + 6 >>> 0 > k >>> 0) { + p[d >> 1] = 0; + break a; + } + g = yg(i, g + 4 | 0); + q[f + 12 >> 2] = g; + if (g) { + p[d >> 1] = 0; + break a; + } + m = d, o = Bg(i, f + 12 | 0), p[m >> 1] = o; + break a; + } + p[d >> 1] = 0; + p[e >> 1] = 0; + } + if (j) { + q[f + 8 >> 2] = s[e >> 1]; + q[f + 4 >> 2] = p[d >> 1]; + c : { + if (b) { + b = q[j + 12 >> 2]; + if (b) { + n[b](a, c, f + 8 | 0) | 0; + } + b = q[j + 16 >> 2]; + if (!b) { + break c; + } + n[b](a, c, f + 4 | 0) | 0; + break c; + } + b = q[j >> 2]; + if (b) { + n[b](a, c, f + 8 | 0) | 0; + } + b = q[j + 4 >> 2]; + if (!b) { + break c; + } + n[b](a, c, f + 4 | 0) | 0; + } + p[e >> 1] = q[f + 8 >> 2]; + p[d >> 1] = q[f + 4 >> 2]; + } + Ca = f + 16 | 0; +} +function sB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[b + 4 >> 2]; + b : { + if (i >>> 0 > a >>> 0) { + break b; + } + f = q[b + 8 >> 2]; + if (f >>> 0 <= a >>> 0) { + break b; + } + c = q[b + 12 >> 2]; + g = c + -1 | 0; + q[b + 12 >> 2] = g; + if ((c | 0) < 1) { + break b; + } + d = r[a | 0]; + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + a = ((q[b + 32 >> 2] << 1) + a | 0) + -1 | 0; + if (i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = c + -2; + return (c | 0) > 1; + case 0: + h = 1; + d = q[b + 32 >> 2] + -1 | 0; + if (!d) { + break b; + } + j = a + 1 | 0; + while (1) { + c = j + w(e, 3) | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0) { + break a; + } + if (f - c >>> 0 < 3) { + break a; + } + a = g + -1 | 0; + q[b + 12 >> 2] = a; + if ((g | 0) < 1) { + break a; + } + c = r[c + 2 | 0]; + if (d >>> 0 <= c >>> 0) { + break a; + } + e = e + 1 | 0; + g = a; + d = (c ^ -1) + d | 0; + if (d) { + continue; + } + break; + } + break b; + case 1: + break c; + } + } + e = q[b + 32 >> 2] + -1 | 0; + if (!e) { + return 1; + } + d = 0; + while (1) { + h = (d << 2) + a | 0; + c = h + 1 | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0) { + break a; + } + if (f - c >>> 0 < 4) { + break a; + } + c = g + -1 | 0; + q[b + 12 >> 2] = c; + if ((g | 0) < 1) { + break a; + } + j = r[h + 4 | 0] | r[h + 3 | 0] << 8; + if (e >>> 0 <= j >>> 0) { + break a; + } + h = 1; + d = d + 1 | 0; + g = c; + e = (j ^ -1) + e | 0; + if (e) { + continue; + } + break; + } + } + return h; + } + return 0; +} +function _u(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | e >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c : { + d : { + f = c + d | 0; + if (!dv(f, b, f)) { + break d; + } + g = q[b + 4 >> 2]; + d = f + 2 | 0; + if (g >>> 0 > d >>> 0) { + break d; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break d; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break d; + } + i = r[d + 1 | 0] | r[d | 0] << 8; + if (!i) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < i << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break d; + } + e = r[d + 1 | 0] | r[d | 0] << 8; + if (!e) { + break b; + } + c = 0; + while (1) { + if (!ev((d + (c << 1) | 0) + 2 | 0, b, f)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function $u(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + e = q[b + 4 >> 2]; + if (e >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | e >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c : { + d : { + f = c + d | 0; + if (!dv(f, b, f)) { + break d; + } + g = q[b + 4 >> 2]; + d = f + 2 | 0; + if (g >>> 0 > d >>> 0) { + break d; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break d; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break d; + } + i = r[d + 1 | 0] | r[d | 0] << 8; + if (!i) { + break b; + } + j = g; + g = d + 2 | 0; + if (j >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < i << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break d; + } + e = r[d + 1 | 0] | r[d | 0] << 8; + if (!e) { + break b; + } + c = 0; + while (1) { + if (!fv((d + (c << 1) | 0) + 2 | 0, b, f)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Hu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!q[a + 28 >> 2] | !q[a + 20 >> 2] | q[a + 16 >> 2] == 271040) { + break a; + } + c = q[a + 24 >> 2]; + d = q[c + 24 >> 2]; + b : { + if ((d | 0) < 1) { + break b; + } + i = b >>> 9 | 0; + g = q[c + 28 >> 2]; + d = d + -1 | 0; + while (1) { + c : { + f = d + e >>> 1 | 0; + h = i - q[(f << 3) + g >> 2] | 0; + d : { + if ((h | 0) <= -1) { + d = f + -1 | 0; + break d; + } + if (!h) { + break c; + } + e = f + 1 | 0; + } + if ((e | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + e = q[((f << 3) + g | 0) + 4 >> 2]; + d = 271040; + e : { + if (t[c + 36 >> 2] <= e >>> 0) { + break e; + } + c = q[c + 40 >> 2]; + if (!c) { + break b; + } + d = c + (e << 6) | 0; + } + c = d + (b >>> 3 & 56) | 0; + e = q[c >> 2]; + d = q[c + 4 >> 2]; + f = b & 63; + c = f & 31; + if ((32 <= (f & 63) >>> 0 ? d >>> c | 0 : ((1 << c) - 1 & d) << 32 - c | e >>> c) & 1) { + break a; + } + } + c = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + e = q[a + 12 >> 2]; + q[a + 8 >> 2] = 271040; + q[a + 12 >> 2] = 271040; + q[a + 4 >> 2] = 271040; + q[a + 28 >> 2] = q[a + 28 >> 2] + -1; + n[q[a + 20 >> 2]](a, b); + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + q[a + 8 >> 2] = c; + q[a + 28 >> 2] = q[a + 28 >> 2] + 1; + if ((b | 0) == -1) { + break a; + } + a = q[a + 24 >> 2]; + if (r[a + 12 | 0] != 1) { + break a; + } + q[a + 16 >> 2] = -1; + a = nF(a, b); + if (!a) { + break a; + } + c = a + (b >>> 3 & 56) | 0; + a = c; + d = q[a + 4 >> 2]; + e = a; + f = q[a >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[e >> 2] = f | b; + q[a + 4 >> 2] = c | d; + } +} +function fG(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 52 >> 2]); + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + b = q[a + 108 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + fG(q[a + 12 >> 2]); + M$(a); + } + return; + } + J(272224, 272249, 279, 272284); + F(); +} +function qB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + l = q[b + 4 >> 2]; + if (l >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0) { + break a; + } + d = g - a | 0; + if (d >>> 0 < 3) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + b : { + c : { + if ((c | 0) >= 1) { + c = r[a + 1 | 0] | r[a | 0] << 8; + e = !c; + if (!c | d >>> 0 < 3) { + break b; + } + break c; + } + if (d >>> 0 >= 3) { + break c; + } + break a; + } + c = q[b + 12 >> 2]; + i = c + -1 | 0; + q[b + 12 >> 2] = i; + if ((c | 0) < 1) { + break a; + } + d = r[a + 2 | 0]; + if ((d + -1 & 255) >>> 0 > 3) { + break a; + } + e = 0; + j = (r[a + 1 | 0] | r[a | 0] << 8) + 1 | 0; + if (4294967295 / (j >>> 0) >>> 0 <= d >>> 0) { + break b; + } + h = w(d, j); + if (h) { + f = a + 3 | 0; + if (l >>> 0 > f >>> 0 | g >>> 0 < f >>> 0 | g - f >>> 0 < h >>> 0) { + break b; + } + i = c + -2 | 0; + q[b + 12 >> 2] = i; + if ((c | 0) < 2) { + break b; + } + j = (r[a + 1 | 0] | r[a | 0] << 8) + 1 | 0; + c = w(j, d); + } else { + c = 0; + } + h = (c + a | 0) + 3 | 0; + while (1) { + e = (w(d, m) + a | 0) + 3 | 0; + f = 0; + c = d; + while (1) { + f = r[e | 0] | f << 8; + e = e + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + k = f >>> 0 > k >>> 0 ? f : k; + m = m + 1 | 0; + if ((j | 0) != (m | 0)) { + continue; + } + break; + } + a = k + -1 | 0; + if (!a) { + return 1; + } + e = 0; + if (!k | l >>> 0 > h >>> 0 | (a + a >>> 0 < a >>> 0 | g >>> 0 < h >>> 0)) { + break b; + } + if (g - h >>> 0 < a >>> 0) { + break b; + } + q[b + 12 >> 2] = i + -1; + e = (i | 0) > 0; + } + return e; + } + return 0; +} +function nB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + b : { + c : { + j = r[a + 1 | 0] | r[a | 0] << 8; + f = b + 1 | 0; + if (j >>> 0 >= f >>> 0) { + e = r[a + 2 | 0]; + if (e) { + i = e; + h = (w(e, f) + a | 0) + 3 | 0; + c = h; + while (1) { + d = r[c | 0] | d << 8; + c = c + 1 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + if (j >>> 0 < b >>> 0) { + break a; + } + f = e; + i = (w(b, e) + a | 0) + 3 | 0; + c = i; + while (1) { + g = r[c | 0] | g << 8; + c = c + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + c = 0; + b = 0; + if (d >>> 0 < g >>> 0) { + break b; + } + g = e; + d = h; + while (1) { + c = r[d | 0] | c << 8; + d = d + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + d = (w(e, j) + a | 0) + 3 | 0; + g = 0; + f = e; + while (1) { + g = r[d | 0] | g << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + a = c >>> 0 > g >>> 0; + c = 0; + b = 0; + if (a) { + break b; + } + d = e; + while (1) { + c = r[h | 0] | c << 8; + h = h + 1 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + h = 0; + while (1) { + h = r[i | 0] | h << 8; + i = i + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + break c; + } + if (j >>> 0 >= b >>> 0) { + break c; + } + break a; + } + break a; + } + b = c - h | 0; + } + return b; + } + J(242699, 242714, 251, 242736); + F(); +} +function jB(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + k = r[a + 1 | 0] | r[a | 0] << 8; + if (!k) { + return 271040; + } + h = q[c + 16 >> 2]; + j = a - q[c + 12 >> 2] | 0; + if (h >>> 0 > j >>> 0) { + o = h - j | 0; + l = a + 4 | 0; + h = 8; + a : { + while (1) { + m = h; + b : { + c : { + if (b >>> 0 >= f >>> 0) { + break c; + } + h = b + 1 | 0; + h = (h | 0) < 0 ? 271040 : (h << 2) + l | 0; + h = r[h | 0] | r[h + 1 | 0] << 8 | (r[h + 2 | 0] << 16 | r[h + 3 | 0] << 24); + i = h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24); + b = (b | 0) < 0 ? 271040 : (b << 2) + l | 0; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + h = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (i >>> 0 <= h >>> 0 | i >>> 0 > o >>> 0) { + break c; + } + b = i - h | 0; + if (b >>> 0 > 8) { + break b; + } + } + return 271040; + } + n = b + -8 | 0; + b = h ? a + h | 0 : 271040; + i = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + i = i << 24 | i << 8 & 16711680 | (i >>> 8 & 65280 | i >>> 24); + if ((i | 0) != 1685418085) { + break a; + } + if (n >>> 0 >= 2) { + b = r[b + 9 | 0] | r[b + 8 | 0] << 8; + h = m + -1 | 0; + if (m) { + continue; + } + } + break; + } + return 271040; + } + if ((i | 0) != 1886283552) { + return 271040; + } + if (g) { + q[g >> 2] = k; + } + a = h + j | 0; + if (d) { + f = d; + d = r[b | 0] | r[b + 1 | 0] << 8; + q[f >> 2] = (d << 24 | d << 8 & 16711680) >> 16; + } + a = a + 8 | 0; + if (e) { + b = r[b + 2 | 0] | r[b + 3 | 0] << 8; + q[e >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + } + return Eq(c, a, n); + } + J(242631, 242656, 106, 242684); + F(); +} +function RK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0; + i = r[q[a >> 2] + 236 | 0]; + q[g >> 2] = 0; + q[f >> 2] = 0; + if (r[a + 11666 | 0]) { + h = e - c | 0; + e = i ? 0 - h | 0 : h; + j = q[a + 4 >> 2]; + h = w(h >> 16, b >> 16); + b = d - b | 0; + q[j + 16 >> 2] = q[j + 16 >> 2] + (h - w(b >> 16, c >> 16) | 0); + a : { + b : { + b = i ? 0 - b | 0 : b; + if ((b | 0) >= 0) { + if ((e | 0) >= 0) { + if ((b | 0) > e << 1) { + break b; + } + c = q[a + 11688 >> 2]; + if ((e | 0) > b << 1) { + q[f >> 2] = c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(45875, c), q[k >> 2] = l; + a = Ee(19661, q[a + 11692 >> 2]); + break a; + } + if ((b | 0) > (0 - (e << 1) | 0)) { + break b; + } + c = q[a + 11688 >> 2]; + if (b << 1 < (0 - e | 0)) { + q[f >> 2] = 0 - c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(-45874, c), q[k >> 2] = l; + a = Ee(19661, q[a + 11692 >> 2]); + break a; + } + c = 0 - b | 0; + if ((e | 0) >= 0) { + if (e << 1 < (c | 0)) { + q[f >> 2] = 0; + a = q[a + 11692 >> 2] << 1; + break a; + } + c = q[a + 11688 >> 2]; + if ((e | 0) > (0 - (b << 1) | 0)) { + q[f >> 2] = c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(45875, c), q[k >> 2] = l; + a = Ee(111411, q[a + 11692 >> 2]); + break a; + } + if ((0 - (e << 1) | 0) < (c | 0)) { + q[f >> 2] = 0; + a = q[a + 11692 >> 2] << 1; + break a; + } + c = q[a + 11688 >> 2]; + if ((0 - (b << 1) | 0) < (0 - e | 0)) { + q[f >> 2] = 0 - c; + a = q[a + 11692 >> 2]; + break a; + } + k = f, l = Ee(-45874, c), q[k >> 2] = l; + a = Ee(111411, q[a + 11692 >> 2]); + break a; + } + q[f >> 2] = 0; + a = 0; + } + q[g >> 2] = a; + } +} +function qN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0; + a : { + if ((b | 0) < 1) { + break a; + } + s = 255; + while (1) { + m = d + h | 0; + f = r[m | 0]; + g = f & 24; + b : { + if ((g | 0) == 16) { + break b; + } + i = 255; + i = q[(h << 2) + a >> 2] & 1052672 ? i : r[c + h | 0]; + t = f & 4; + c : { + d : { + e : { + f : { + g : { + if (j) { + e = s & 255; + k = (e | 0) == 255 | (e | 0) == (i | 0) | (i | 0) == 255; + e = k ? j : 0; + k = k ^ 1; + if (g) { + break e; + } + g = i & 1 ? 1 : 2; + n = g; + if (!e) { + break g; + } + if (f & g) { + break f; + } + k = 1; + break d; + } + j = 0; + if (g) { + break c; + } + k = 0; + n = i & 1 ? 1 : 2; + } + e = n; + j = 0; + if (!t) { + break d; + } + o[m | 0] = f & (e ^ -1); + break d; + } + f = p + 1 | 0; + if ((f | 0) >= (h | 0)) { + break d; + } + j = g | l; + while (1) { + g = d + f | 0; + o[g | 0] = j | r[g | 0]; + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + j = e; + } + if (!u | !k) { + break c; + } + e = d + p | 0; + o[e | 0] = r[e | 0] & (l ^ -1); + } + e = r[m | 0]; + if (e & 24) { + break b; + } + l = i & 1 ? 2 : 1; + j = (e & l) != 0; + u = t; + s = i; + p = h; + } + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + if (!u | !j) { + break a; + } + a = d + p | 0; + o[a | 0] = r[a | 0] & (l ^ -1); + } +} +function nY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 848 | 0; + Ca = d; + e = N$(1, 12); + a : { + if (!e) { + break a; + } + f = qX(); + q[e >> 2] = f; + c = YW(f, c); + if (!c) { + Yd(a, 2, 504780, 0); + pX(q[e >> 2]); + f = mX(0); + q[e >> 2] = f; + } + if (f) { + c = xX(f); + } + if (!(q[e >> 2] ? c : 0)) { + Yd(a, 0, 504843, 0); + pX(q[e >> 2]); + M$(e); + break a; + } + h = hL(b, e); + e = GX(q[e >> 2]); + if (q[e >> 2] < 1) { + break a; + } + f = d + 824 | 0; + i = d + 844 | 0; + j = d + 836 | 0; + a = 0; + while (1) { + b = q[q[e + 8 >> 2] + (a << 2) >> 2]; + b : { + if (FS(b, d + 812 | 0) | q[d + 812 >> 2] != 1) { + break b; + } + if (BS(b, 504983, j) | BS(b, 504989, i) | BS(b, 504995, d + 804 | 0) | BS(b, 505002, d + 808 | 0)) { + break b; + } + k = d, l = $O(q[d + 804 >> 2]), q[k + 840 >> 2] = l; + c = 0; + if (ES(b, 505008, 0, d + 800 | 0)) { + break b; + } + while (1) { + c : { + q[d + 828 >> 2] = c; + if (ES(b, 504933, c, (c << 2) + d | 0)) { + break c; + } + g = q[d + 828 >> 2]; + c = g + 1 | 0; + if ((g | 0) < 100) { + continue; + } + } + break; + } + q[d + 816 >> 2] = d; + c = 0; + while (1) { + d : { + q[d + 832 >> 2] = c; + if (ES(b, 505013, c, (d + 400 | 0) + (c << 2) | 0)) { + break d; + } + g = q[d + 832 >> 2]; + c = g + 1 | 0; + if ((g | 0) < 100) { + continue; + } + } + break; + } + q[d + 820 >> 2] = d + 400; + if (ES(b, 505022, 0, f)) { + q[d + 824 >> 2] = 0; + } + iL(h, d + 816 | 0, q[d + 800 >> 2], q[d + 808 >> 2], b); + } + a = a + 1 | 0; + if ((a | 0) < q[e >> 2]) { + continue; + } + break; + } + } + Ca = d + 848 | 0; + return h | 0; +} +function Yr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + e = q[b + 4 >> 2]; + d = q[e + 72 >> 2]; + if (r[a + 8 | 0] ? 0 : (d | 0) == q[e + 76 >> 2]) { + break a; + } + m = q[a + 16 >> 2]; + i = q[e + 88 >> 2]; + b = q[a + 12 >> 2]; + j = q[a + 20 >> 2]; + k = (m + (q[i + w(b, 20) >> 2] + (r[c + 5 | 0] | r[c + 4 | 0] << 8) << 1) | 0) - j >>> 1 | 0; + f = q[a + 4 >> 2]; + n = q[f + 20 >> 2]; + g = (k << 1) + j | 0; + b : { + if (n >>> 0 > g >>> 0) { + break b; + } + h = q[f + 24 >> 2]; + if (h >>> 0 < g >>> 0 | h - g >>> 0 < 2) { + break b; + } + l = f + 28 | 0; + h = q[l >> 2]; + q[l >> 2] = h + -1; + if ((h | 0) < 1) { + break b; + } + h = (k << 1) + j | 0; + k = r[h + 1 | 0] | r[g | 0] << 8; + if (!k) { + break b; + } + l = q[e + 76 >> 2]; + d = d + 1 | 0; + d = d >>> 0 > l >>> 0 ? l : d; + if (d - b >>> 0 >= 2) { + DG(e, b, d); + k = r[h + 1 | 0] | r[g | 0] << 8; + f = q[a + 4 >> 2]; + n = q[f + 20 >> 2]; + j = q[a + 20 >> 2]; + m = q[a + 16 >> 2]; + i = q[e + 88 >> 2]; + b = q[a + 12 >> 2]; + } + q[w(b, 20) + i >> 2] = k; + o[a | 0] = 1; + } + b = q[e + 76 >> 2] + -1 | 0; + e = q[e + 72 >> 2]; + g = w(e >>> 0 > b >>> 0 ? b : e, 20) + i | 0; + i = ((q[g >> 2] + (r[c + 7 | 0] | r[c + 6 | 0] << 8) << 1) + m | 0) - j >>> 1 | 0; + b = (i << 1) + j | 0; + c : { + if (n >>> 0 > b >>> 0) { + break c; + } + d = q[f + 24 >> 2]; + if (d >>> 0 < b >>> 0 | d - b >>> 0 < 2) { + break c; + } + d = f + 28 | 0; + f = q[d >> 2]; + q[d >> 2] = f + -1; + if ((f | 0) < 1) { + break c; + } + b = r[((i << 1) + j | 0) + 1 | 0] | r[b | 0] << 8; + if (!b) { + break c; + } + q[g >> 2] = b; + o[a | 0] = 1; + } + if (o[c + 2 | 0] > -1) { + break a; + } + q[a + 12 >> 2] = e; + o[a + 8 | 0] = 1; + } +} +function _X(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0, s = 0, t = 0, u = 0, w = 0; + j = Ca - 32 | 0; + Ca = j; + a : { + b : { + c : { + d : { + if (b) { + if (c) { + break d; + } + i = 1e+99; + m = 1e+99; + o = 1e+99; + break c; + } + a = 1; + break a; + } + o = 1e+99; + k = c; + m = 1e+99; + i = 1e+99; + while (1) { + if (d) { + t = k + 8 | 0; + u = +(s | 0); + p = 0; + g = d; + while (1) { + h = +n[q[b + 4 >> 2]](t, g + 8 | 0, j + 16 | 0); + if (h < 0) { + break b; + } + h = h * 1e3 + u; + l = h < i; + i = l ? h : i; + w = l ? p : w; + e : { + if (!l) { + break e; + } + } + f : { + if (q[k + 24 >> 2] == 1) { + if (!(h < m)) { + break f; + } + m = h; + break f; + } + if (!(h < o)) { + break f; + } + o = h; + } + p = p + 1 | 0; + l = g; + g = q[g >> 2]; + g = g & 1 ? l + (g & -2) | 0 : g; + if (g) { + continue; + } + break; + } + } + s = s + 1 | 0; + g = q[k >> 2]; + k = g & 1 ? (g & -2) + k | 0 : g; + if (k) { + continue; + } + break; + } + } + if (r[643388] & 2) { + a = eR(a); + v[j + 8 >> 3] = i; + q[j >> 2] = a; + e0(504755, j); + WS(c); + d0(504764, 0); + WS(d); + OZ(10); + } + if (e) { + h = i; + a = q[b + 12 >> 2]; + g = (a << 3) + e | 0; + i = v[g >> 3]; + h = h + i; + c = a; + a = q[b + 8 >> 2]; + if ((c | 0) != (a | 0)) { + v[g >> 3] = o + i; + g = (a << 3) + e | 0; + h = m + v[g >> 3]; + } + v[g >> 3] = h; + } + a = 1; + break a; + } + q[f >> 2] = 2; + a = 0; + } + Ca = j + 32 | 0; + return a; +} +function wz(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if ((a | 0) == 271040) { + break a; + } + c = r[a | 0]; + if (c >>> 0 > 4) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return r[(a + b | 0) + 1 | 0]; + case 2: + d = 1; + f = a + 1 | 0; + c = r[a + 1 | 0] | r[a + 2 | 0] << 8; + e = c << 8; + c = (e & 16711680 | c << 24) >>> 16 | 0; + c : { + if (c >>> 0 <= 1) { + e = r[a + 2 | 0] | e & 65280; + break c; + } + e = r[a + 2 | 0] | e & 65280; + while (1) { + a = e >>> 0 > d >>> 0 ? (f + w(d, 3) | 0) + 2 | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) >>> 0 > b >>> 0) { + break c; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + d = c; + } + a = d + -1 | 0; + return r[(e >>> 0 > a >>> 0 ? (f + w(a, 3) | 0) + 2 | 0 : 271040) + 2 | 0]; + case 0: + case 1: + break a; + case 3: + break b; + } + } + d = 1; + c = r[a + 1 | 0] | r[a + 2 | 0] << 8 | (r[a + 3 | 0] << 16 | r[a + 4 | 0] << 24); + e = c << 24; + c = e | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d : { + if (c >>> 0 <= 1) { + e = r[a + 4 | 0] | (e | r[a + 2 | 0] << 16 | r[a + 3 | 0] << 8); + break d; + } + e = r[a + 4 | 0] | (e | r[a + 2 | 0] << 16 | r[a + 3 | 0] << 8); + while (1) { + f = e >>> 0 > d >>> 0 ? (w(d, 6) + a | 0) + 5 | 0 : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 > b >>> 0) { + break d; + } + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + d = c; + } + b = a; + a = d + -1 | 0; + a = e >>> 0 > a >>> 0 ? (b + w(a, 6) | 0) + 5 | 0 : 271040; + d = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + } + return d; +} +function Yp(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0, j = 0, k = 0; + i = 3; + a : { + if ((d | 0) < 0) { + break a; + } + f = q[a + 12 >> 2]; + h = s[f >> 1]; + g = q[a + 8 >> 2]; + if ((e | 0) < 0 | h + e >>> 0 > t[g >> 2]) { + break a; + } + f = s[f + 2 >> 1]; + if (f + d >>> 0 > t[g + 4 >> 2]) { + break a; + } + f = w(f, r[a + 18 | 0]); + if (w(f + 7 >>> 3 | 0, h) + b >>> 0 > c >>> 0) { + break a; + } + j = q[g + 8 >> 2]; + c = q[g + 12 >> 2] + (w(j, e) + (d >>> 3 | 0) | 0) | 0; + g = d & 7; + if (g) { + if (h) { + i = f >>> 0 < 8; + while (1) { + e = 0; + a = f; + d = c; + if (!i) { + while (1) { + e = r[b | 0] | e; + o[d | 0] = r[d | 0] | e >>> g; + d = d + 1 | 0; + b = b + 1 | 0; + e = e << 8; + k = (a | 0) > 15; + a = a + -8 | 0; + if (k) { + continue; + } + break; + } + } + if ((a | 0) >= 1) { + e = r[b | 0] & 65280 >>> a | e; + b = b + 1 | 0; + } + o[d | 0] = r[d | 0] | e >>> g; + if ((a + g | 0) >= 9) { + o[d + 1 | 0] = r[d + 1 | 0] | e << 8 >>> g; + } + c = c + j | 0; + a = (h | 0) > 1; + h = h + -1 | 0; + if (a) { + continue; + } + break; + } + } + return 0; + } + i = 0; + if (!h) { + break a; + } + e = f >>> 0 < 8; + while (1) { + a = f; + d = c; + if (!e) { + while (1) { + o[d | 0] = r[b | 0] | r[d | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + g = (a | 0) > 15; + a = a + -8 | 0; + if (g) { + continue; + } + break; + } + } + if ((a | 0) >= 1) { + o[d | 0] = r[d | 0] | r[b | 0] & 65280 >>> a; + b = b + 1 | 0; + } + c = c + j | 0; + a = (h | 0) > 1; + h = h + -1 | 0; + if (a) { + continue; + } + break; + } + } + return i | 0; +} +function TA(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = UA(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = UA(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} + + + +function zv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Ev(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Ev(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function zr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Ar(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Ar(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function rD(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = sD(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = sD(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(250756, 250781, 195, 250798); + F(); +} +function pD(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = qD(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = qD(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(250756, 250781, 195, 250798); + F(); +} +function kr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = lr(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = lr(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function ix(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = mx(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = mx(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function hs(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = is(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = is(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function aC(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = bC(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = bC(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function _r(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = $r(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = $r(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228144, 228169, 195, 228186); + F(); +} +function Xu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Yu(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Yu(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(228462, 228487, 195, 228504); + F(); +} +function Wy(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Xy(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Xy(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(241753, 241778, 195, 241795); + F(); +} +function Uy(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = Vy(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = Vy(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(241753, 241778, 195, 241795); + F(); +} +function GA(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = IA(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = IA(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function $E(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Hq(b); + q[a + 28 >> 2] = d; + a : { + b : { + c : { + d : { + e : { + while (1) { + o[a + 20 | 0] = e; + e = q[d + 12 >> 2]; + q[a + 4 >> 2] = e; + c = q[d + 16 >> 2]; + q[a + 8 >> 2] = c + e; + if ((c | 0) <= -1) { + break a; + } + q[a + 24 >> 2] = 0; + f = a; + if (c >>> 0 > 536870910) { + c = 1073741823; + } else { + c = c << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[f + 12 >> 2] = c; + q[a >> 2] = 0; + if (!e) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + d = aF(e, a); + c = q[a + 24 >> 2]; + f : { + if (d) { + if (!c) { + break f; + } + q[a + 24 >> 2] = 0; + c = aF(e, a); + d = q[a + 24 >> 2]; + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if (d) { + break b; + } + if (c) { + break e; + } + break b; + } + if (r[a + 20 | 0] | !c) { + break d; + } + c = Iq(b); + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = c + q[b + 16 >> 2]; + d = q[a + 28 >> 2]; + e = 1; + if (c) { + continue; + } + break c; + } + break; + } + Cq(q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Gq(b); + return b; + } + d = q[a + 28 >> 2]; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(270893, 270918, 195, 270935); + F(); +} +function Py(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + c = Fy(b); + a : { + b : { + c : { + d = b + -6042 | 0; + if (d >>> 0 > 67) { + break c; + } + b = 16; + d : { + switch (d - 1 | 0) { + case 43: + case 48: + case 50: + case 51: + case 52: + case 53: + case 54: + b = 21; + break a; + case 46: + case 47: + case 49: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 55: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + break c; + case 44: + case 45: + case 56: + case 66: + break d; + default: + break a; + } + } + b = 22; + break a; + } + b = c & 127; + if ((b | 0) != 7) { + break a; + } + e : { + c = (c >>> 8 | 0) + -3 | 0; + if (c >>> 0 > 8) { + break e; + } + b = 28; + f : { + switch (c - 1 | 0) { + case 4: + b = 27; + break a; + case 2: + b = 26; + break a; + case 0: + case 1: + case 3: + case 5: + case 6: + break e; + case 7: + break f; + default: + break a; + } + } + b = 29; + break a; + } + J(241464, 241466, 106, 241497); + F(); + } + b = 20; + } + o[a + 18 | 0] = b; +} +function dr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + d = r[a + 7 | 0]; + a : { + if (d >>> 0 > 6) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + qs(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break a; + case 0: + f = rs(a, b); + break a; + case 1: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + ss(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break a; + case 3: + q[c + 24 >> 2] = b; + q[c + 28 >> 2] = r[a + 28 | 0] >>> 6; + f = r[a + 31 | 0]; + d = r[a + 30 | 0]; + e = r[a + 29 | 0]; + q[c + 40 >> 2] = 0; + o[c + 36 | 0] = 0; + a = a + 12 | 0; + q[c + 32 >> 2] = a + (f | (d << 8 | e << 16)); + f = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[f + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(f); + } + q[b + 16 >> 2] = a; + ts(c + 8 | 0, c + 24 | 0); + f = 1; + break a; + case 2: + case 4: + break a; + case 5: + break b; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + if (e & 16) { + break a; + } + q[c + 24 >> 2] = a; + f = 1; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + us(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + Ca = c + 48 | 0; + return f; +} +function aM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (a) { + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24); + o[a + 32 | 0] = c; + o[a + 33 | 0] = c >>> 8; + o[a + 34 | 0] = c >>> 16; + o[a + 35 | 0] = c >>> 24; + c = r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24); + d = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = d; + o[a + 25 | 0] = d >>> 8; + o[a + 26 | 0] = d >>> 16; + o[a + 27 | 0] = d >>> 24; + o[a + 28 | 0] = c; + o[a + 29 | 0] = c >>> 8; + o[a + 30 | 0] = c >>> 16; + o[a + 31 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; + } + bM(q[b >> 2]); + return 1; +} +function tO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, t = 0, u = 0, v = 0, x = 0; + f = 1; + l = Z$(e, 0, b << 2); + m = l + (b << 1) | 0; + e = r[a | 0]; + n = 1; + a : { + if (b >>> 0 < 2) { + g = e; + h = e; + e = 0; + break a; + } + i = e; + while (1) { + q = (f << 1) + -2 | 0; + g = r[a + f | 0]; + h = i + g | 0; + e = h + e | 0; + p[q + l >> 1] = e; + p[m + q >> 1] = e; + e = h; + i = g; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + e = b + -1 | 0; + } + i = e << 1; + e = g + h | 0; + p[i + l >> 1] = e; + p[i + m >> 1] = e; + if (c >>> 0 >= 2) { + v = b >>> 0 < 2; + while (1) { + t = w(n + -1 | 0, d) + a | 0; + u = w(d, n) + a | 0; + e = r[u | 0]; + h = e; + f = 1; + j = 1; + g = e; + if (!v) { + while (1) { + q = f + -1 | 0; + k = q << 1; + g = k + l | 0; + j = s[g >> 1]; + x = g; + i = r[f + u | 0]; + g = i + h | 0; + e = g + e | 0; + p[x >> 1] = e; + e = e + j | 0; + h = k + m | 0; + o[q + t | 0] = e + s[h >> 1] >>> 4; + p[h >> 1] = e; + e = g; + h = i; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + j = b; + e = i; + } + k = j + -1 | 0; + j = k << 1; + i = j + l | 0; + h = s[i >> 1]; + e = e + g | 0; + p[i >> 1] = e; + e = e + h | 0; + g = j + m | 0; + o[k + t | 0] = e + s[g >> 1] >>> 4; + p[g >> 1] = e; + n = n + 1 | 0; + if ((n | 0) != (c | 0)) { + continue; + } + break; + } + k = c + -1 | 0; + } + if (b) { + c = w(d, k) + a | 0; + f = 0; + while (1) { + a = f << 1; + o[c + f | 0] = s[a + l >> 1] + s[a + m >> 1] >>> 4; + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function Ud(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (ce(a, 3155, 2)) { + c = 10; + if (ce(a, 3158, 2)) { + break a; + } + } + a = a + 2 | 0; + c = 16; + } + g = 1; + b : { + c : { + while (1) { + b = r[a | 0] + -9 | 0; + if (b >>> 0 > 36) { + break b; + } + d : { + switch (b - 1 | 0) { + default: + a = a + 1 | 0; + continue; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 34: + break b; + case 35: + break c; + case 33: + break d; + } + } + break; + } + a = a + 1 | 0; + break b; + } + a = a + 1 | 0; + g = -1; + } + b = 0; + if ((c | 0) == 16) { + a = ce(a, 3158, 2) ? a : a + 2 | 0; + } + d = o[a | 0]; + if ((d | 0) >= 48) { + i = c + 55 | 0; + j = c + 87 | 0; + b = a; + while (1) { + e : { + e = b; + b = -48; + f : { + f = d & 255; + if (f >>> 0 < 58) { + break f; + } + if ((d | 0) >= 97) { + b = -87; + if (j >>> 0 > f >>> 0) { + break f; + } + } + if ((d | 0) < 65) { + b = e; + break e; + } + b = -55; + if (i >>> 0 > f >>> 0) { + break f; + } + b = e; + break e; + } + h = (b + f | 0) + w(c, h) | 0; + b = e + 1 | 0; + d = o[e + 1 | 0]; + if ((d | 0) > 47) { + continue; + } + } + break; + } + b = w((a | 0) == (b | 0) ? 1 : g, h); + } + return b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); +} +function HK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + a = Z$(a, 0, 656); + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = q[b + 4 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + q[a + 40 >> 2] = b + 48; + q[a + 36 >> 2] = b + 40; + q[a + 32 >> 2] = b + 32; + q[a + 28 >> 2] = b + 28; + q[a + 24 >> 2] = b + 24; + q[a + 20 >> 2] = d; + if (c) { + d = r[b + 70 | 0]; + e = r[b + 68 | 0] | r[b + 69 | 0] << 8; + o[a + 45 | 0] = e; + o[a + 46 | 0] = e >>> 8; + q[a + 540 >> 2] = b + 1508; + e = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = e; + o[a + 48 | 0] = c; + o[a + 47 | 0] = d; + o[a + 44 | 0] = 0; + q[a + 604 >> 2] = q[b + 1348 >> 2]; + q[a + 584 >> 2] = q[b + 1352 >> 2]; + q[a + 580 >> 2] = q[b + 1356 >> 2]; + q[a + 588 >> 2] = q[b + 1472 >> 2]; + q[a + 644 >> 2] = q[b + 1468 >> 2]; + q[a + 556 >> 2] = q[b + 1364 >> 2]; + q[a + 572 >> 2] = q[b + 1368 >> 2]; + q[a + 612 >> 2] = q[b + 1372 >> 2]; + q[a + 616 >> 2] = q[b + 1376 >> 2]; + q[a + 648 >> 2] = q[b + 1496 >> 2]; + q[a + 652 >> 2] = q[b + 1500 >> 2]; + q[a + 608 >> 2] = q[b + 1360 >> 2]; + return; + } + c = q[b + 64 >> 2]; + d = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = d; + o[a + 48 | 0] = 0; + q[a + 44 >> 2] = c; + c = q[b + 108 >> 2]; + q[a + 532 >> 2] = c; + q[a + 540 >> 2] = c + 3104; + q[a + 536 >> 2] = q[b + 768 >> 2]; + q[a + 560 >> 2] = q[b + 732 >> 2]; + q[a + 576 >> 2] = q[b + 748 >> 2]; + q[a + 568 >> 2] = q[b + 740 >> 2]; + q[a + 556 >> 2] = q[b + 728 >> 2]; + q[a + 572 >> 2] = q[b + 744 >> 2]; + c = q[b + 736 >> 2]; + q[a + 544 >> 2] = b + 584; + q[a + 564 >> 2] = c; + o[a + 548 | 0] = r[b + 593 | 0]; + q[a + 588 >> 2] = q[b + 760 >> 2]; + q[a + 596 >> 2] = q[b + 772 >> 2]; + q[a + 600 >> 2] = q[b + 776 >> 2]; +} +function Uz(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = x(0), l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = x(0), v = 0, y = x(0); + p = r[a + 5 | 0] | r[a + 4 | 0] << 8; + n = p >>> 0 < f >>> 0 ? p : f; + if (n) { + while (1) { + g = (o << 1) + a | 0; + g = r[g + 6 | 0] << 8 | r[g + 7 | 0]; + a : { + if ((r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0 <= g >>> 0) { + k = x(0); + break a; + } + k = x(1); + s = r[d + 1 | 0] | r[d | 0] << 8; + if (!s) { + break a; + } + v = (w(w(g, s), 6) + d | 0) + 4 | 0; + l = 0; + while (1) { + i = 0; + i = l >>> 0 < c >>> 0 ? q[(l << 2) + b >> 2] : i; + y = k; + t = x(1); + h = w(l, 6) + v | 0; + g = r[h + 2 | 0] | r[h + 3 | 0] << 8; + j = (g << 24 | g << 8 & 16711680) >> 16; + g = r[h | 0] | r[h + 1 | 0] << 8; + m = (g << 24 | g << 8 & 16711680) >> 16; + b : { + if ((j | 0) < (m | 0)) { + break b; + } + g = r[h + 4 | 0] | r[h + 5 | 0] << 8; + h = (g << 24 | g << 8 & 16711680) >> 16; + if ((h | 0) < (j | 0) | ((h | 0) > 0 ? !(!j | (m | 0) > -1) : 0)) { + break b; + } + if (!j | (i | 0) == (j | 0)) { + break b; + } + if ((i | 0) <= (m | 0)) { + k = x(0); + break a; + } + if ((i | 0) >= (h | 0)) { + k = x(0); + break a; + } + k = x(0); + g = (i | 0) < (j | 0); + t = x(x((g ? i - m | 0 : h - i | 0) | 0) / x((g ? j - m | 0 : h - j | 0) | 0)); + if (t == x(0)) { + break a; + } + } + k = x(y * t); + l = l + 1 | 0; + if ((s | 0) != (l | 0)) { + continue; + } + break; + } + } + u[(o << 2) + e >> 2] = k; + o = o + 1 | 0; + if ((n | 0) != (o | 0)) { + continue; + } + break; + } + } + if (p >>> 0 < f >>> 0) { + Z$((n << 2) + e | 0, 0, f - n << 2); + } +} +function DM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, r = 0, s = 0, t = 0, u = 0, x = 0, z = 0, B = 0, C = 0, D = 0, E = 0, F = 0; + d = Ca - 128 | 0; + Ca = d; + f = q[a >> 2]; + x = q[f - -64 >> 2]; + z = q[f + 56 >> 2]; + o = q[a + 16 >> 2]; + g = o >> 31; + p = q[a + 12 >> 2]; + i = p >> 31; + r = q[a + 24 >> 2]; + n = r >> 31; + s = q[a + 20 >> 2]; + B = s >> 31; + C = q[f + 60 >> 2]; + f = q[f + 52 >> 2]; + j = +(C - f | 0) * .5 + 64; + t = 8 / j; + D = q[a + 28 >> 2]; + g = (g ^ g + o) + (i ^ i + p) | 0; + i = (n ^ n + r) + (B ^ s + B) | 0; + e = .125 / +(((g | 0) > (i | 0) ? g : i) | 0); + h = t * +(D | 0) * e; + v[d + 96 >> 3] = h; + k = +(x - z | 0) * .5 + 64; + l = 8 / k; + g = q[a + 32 >> 2]; + e = l * +(g | 0) * e; + v[d + 104 >> 3] = e; + i = q[a + 4 >> 2]; + n = q[a + 8 >> 2]; + j = A(k * y(e) + (j * y(h) + 1), 16); + k = +(f + C | 0) * .5; + u = +(x + z | 0) * .5; + v[d + 112 >> 3] = j - (k * h + u * e); + m = +(n << 3); + E = l * +(r | 0) + e * m; + v[d + 80 >> 3] = E; + F = t * +(s | 0) + h * m; + v[d + 72 >> 3] = F; + v[d + 88 >> 3] = j * m + 0 - (k * F + u * E); + m = e; + e = +(i << 3); + l = l * +(o | 0) + m * e; + v[d + 56 >> 3] = l; + h = t * +(p | 0) + h * e; + v[d + 48 >> 3] = h; + v[d + 64 >> 3] = j * e + 0 - (k * h + u * l); + f = q[a >> 2] + 4 | 0; + a : { + if (g | D) { + SN(d, f, d + 48 | 0); + SN(d + 24 | 0, q[a >> 2] + 28 | 0, d + 48 | 0); + break a; + } + RN(d, f, d + 48 | 0); + RN(d + 24 | 0, q[a >> 2] + 28 | 0, d + 48 | 0); + } + a = d + 24 | 0; + if (!zO(c, b, d, a)) { + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + } + ON(d); + ON(a); + Ca = d + 128 | 0; + return w(q[b + 16 >> 2], q[b + 12 >> 2]) + 60 | 0; +} +function kv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + h = 1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (e >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c = c + g | 0; + c : { + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break c; + } + e = e - c | 0; + if (e >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break c; + } + f = r[c | 0] | r[c + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (f >>> 0 > 2) { + break b; + } + d : { + switch (f - 1 | 0) { + default: + if (e >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) <= 3) { + break c; + } + break b; + case 0: + if (e >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) <= 3) { + break c; + } + break b; + case 1: + break d; + } + } + if (e >>> 0 < 6) { + break c; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break c; + } + if (lv(c + 4 | 0, b, c)) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function mr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + c = a + 4 | 0; + a : { + if (e >>> 0 > c >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < c >>> 0 | f - c >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 16 | e >>> 0 > a >>> 0 | (f >>> 0 < a >>> 0 | f - a >>> 0 < c >>> 0)) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 357913940) { + break a; + } + c = w(c, 12); + h = 0; + b : { + if (!c) { + break b; + } + h = e; + e = a + 16 | 0; + if (h >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < c >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -3; + if ((g | 0) < 3) { + break a; + } + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + h = w(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24), 12); + } + d = h; + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return 1; + } + a = (a + d | 0) + 16 | 0; + e = 0; + while (1) { + if (!nr(a, b)) { + return 0; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a + (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) | 0; + d = 1; + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + } + return d; +} +function ru(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = r[d | 0] | r[d + 1 | 0] << 8; + i = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + l = i >>> 0 > 1; + b : { + if (l) { + d = 0; + c = 0; + break b; + } + c = 0; + if (i - 1) { + break b; + } + g = d + 4 | 0; + f = r[d + 3 | 0] | r[d + 2 | 0] << 8; + c = f ? g : 271432; + e = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 ? f : 0; + c = f ? r[d + 5 | 0] | r[g | 0] << 8 : 0; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + g = a + 6 | 0; + while (1) { + if (l) { + break a; + } + c : { + if (!(i - 1)) { + if (!f) { + break a; + } + if (e >>> 0 < (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break c; + } + break a; + } + if (!f | e >>> 0 >= (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + } + h = r[g + 1 | 0] | r[g | 0] << 8; + Eu(h ? h + a | 0 : 271040, b); + d : { + if (l) { + break d; + } + if (i - 1) { + e = e + 1 | 0; + break d; + } + h = r[d + 3 | 0] | r[d + 2 | 0] << 8; + j = h >>> 0 > e >>> 0 ? (w(e, 6) + d | 0) + 4 | 0 : 271432; + if (c >>> 0 >= (r[j + 2 | 0] << 8 | r[j + 3 | 0]) >>> 0) { + e = e + 1 | 0; + if (e >>> 0 >= h >>> 0) { + break d; + } + j = k + 1 | 0; + c = w(e, 6) + d | 0; + k = r[c + 8 | 0] << 8 | r[c + 9 | 0]; + e = (j | 0) == (k | 0) ? e : h; + c = r[c + 5 | 0] | r[c + 4 | 0] << 8; + break d; + } + c = c + 1 | 0; + k = k + 1 | 0; + } + g = g + 2 | 0; + f = f + -1 | 0; + continue; + } + } +} +function qn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + a : { + if (!a) { + d = 33; + break a; + } + d = 6; + if (!b | !c) { + break a; + } + if ((b | 0) == (c | 0)) { + d = 0; + break a; + } + g = q[c + 8 >> 2]; + i = (g | 0) > -1 ? 1 : -1; + d = 0; + e = q[b + 8 >> 2]; + j = (e | 0) < 0 ? -1 : 1; + if (!q[b + 12 >> 2]) { + a = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = a; + a = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = a; + a = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = a; + if ((i | 0) == (j | 0)) { + break a; + } + q[c + 8 >> 2] = 0 - q[c + 8 >> 2]; + break a; + } + d = e >> 31; + e = d + e ^ d; + h = w(e, q[b >> 2]); + d = q[a >> 2]; + l = c; + a = q[c + 12 >> 2]; + b : { + c : { + if (a) { + k = g >> 31; + g = w(q[c >> 2], k ^ g + k); + if ((g | 0) == (h | 0)) { + break b; + } + a = Yg(d, g, h, a, f + 12 | 0); + break c; + } + a = Mg(d, h, f + 12 | 0); + } + q[l + 12 >> 2] = a; + } + d : { + if (q[f + 12 >> 2]) { + break d; + } + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = d; + d = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = d; + q[c + 12 >> 2] = a; + b = q[b + 12 >> 2]; + if ((i | 0) == (j | 0)) { + Y$(a, b, h); + break d; + } + c = q[c >> 2]; + if (!c) { + break d; + } + d = 0 - e | 0; + a = w(e, c + -1 | 0) + a | 0; + while (1) { + a = Y$(a, b, e) + d | 0; + b = b + e | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + d = q[f + 12 >> 2]; + } + Ca = f + 16 | 0; + return d; +} +function bh(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + h = Ca - 32 | 0; + Ca = h; + i = q[a >> 2]; + a : { + b : { + c : { + if (a) { + if (!b) { + a = 6; + break a; + } + g = n[q[i + 4 >> 2]](i, 40) | 0; + if (g) { + break b; + } + a = 64; + break c; + } + a = 33; + if (!b) { + break a; + } + } + n[q[i + 8 >> 2]](i, b); + break a; + } + o[g + 20 | 0] = 0; + o[g + 21 | 0] = 0; + o[g + 22 | 0] = 0; + o[g + 23 | 0] = 0; + o[g + 24 | 0] = 0; + o[g + 25 | 0] = 0; + o[g + 26 | 0] = 0; + o[g + 27 | 0] = 0; + o[g + 28 | 0] = 0; + o[g + 29 | 0] = 0; + o[g + 30 | 0] = 0; + o[g + 31 | 0] = 0; + o[g + 32 | 0] = 0; + o[g + 33 | 0] = 0; + o[g + 34 | 0] = 0; + o[g + 35 | 0] = 0; + o[g + 12 | 0] = 0; + o[g + 13 | 0] = 0; + o[g + 14 | 0] = 0; + o[g + 15 | 0] = 0; + o[g + 16 | 0] = 0; + o[g + 17 | 0] = 0; + o[g + 18 | 0] = 0; + o[g + 19 | 0] = 0; + q[g + 8 >> 2] = 0; + q[g + 4 >> 2] = c; + q[g >> 2] = b; + o[g + 36 | 0] = 0; + o[g + 37 | 0] = 0; + o[g + 38 | 0] = 0; + o[g + 39 | 0] = 0; + q[g + 24 >> 2] = 13; + q[g + 20 >> 2] = 0; + q[g + 32 >> 2] = 0; + q[h + 16 >> 2] = g; + q[h >> 2] = 2; + if (e) { + q[h >> 2] = 10; + b = q[a + 16 >> 2]; + d : { + if ((b | 0) < 1) { + c = 0; + break d; + } + j = ((b << 2) + a | 0) + 20 | 0; + b = a + 20 | 0; + while (1) { + c = q[b >> 2]; + if (!iZ(q[q[c >> 2] + 8 >> 2], e)) { + break d; + } + b = b + 4 | 0; + if (b >>> 0 < j >>> 0) { + continue; + } + break; + } + c = 0; + } + q[h + 20 >> 2] = c; + } + a = zf(a, h, d, f, 0); + if (!a) { + a = q[f >> 2]; + q[a + 8 >> 2] = q[a + 8 >> 2] & -1025; + a = 0; + break a; + } + b = q[g + 24 >> 2]; + if (b) { + n[b](g); + } + n[q[i + 8 >> 2]](i, g); + } + Ca = h + 32 | 0; + return a; +} +function Go(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 16 >> 2]; + d = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + j = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!j) { + break a; + } + h = q[b >> 2]; + if (c) { + if ((h | 0) == -1) { + break a; + } + h = h + 1 | 0; + } + m = g + 20 | 0; + d = j; + b : { + c : { + while (1) { + i = d + k >>> 1 | 0; + g = w(i, 12) + m | 0; + e = g; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + l = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = i; + e = e + -4 | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (h >>> 0 >= e >>> 0) { + if (h >>> 0 <= l >>> 0) { + break c; + } + k = i + 1 | 0; + f = d; + } + d = f; + if (k >>> 0 < d >>> 0) { + continue; + } + break; + } + d = 0; + break b; + } + f = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + d = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = h - e | 0; + d = d >>> 0 > (f ^ -1) >>> 0 ? 0 : d + f | 0; + } + if (!c) { + return d; + } + c = q[a >> 2]; + if (h >>> 0 > l >>> 0) { + f = 0; + i = i + 1 | 0; + if ((j | 0) == (i | 0)) { + break a; + } + } + o[a + 24 | 0] = 1; + q[a + 36 >> 2] = i; + q[a + 28 >> 2] = h; + d : { + if (!(d >>> 0 < t[c + 16 >> 2] ? d : 0)) { + Io(a); + d = 0; + if (!r[a + 24 | 0]) { + break d; + } + d = q[a + 32 >> 2]; + break d; + } + q[a + 32 >> 2] = d; + } + f = d; + q[b >> 2] = q[a + 28 >> 2]; + } + return f; +} +function ht(a, b, c, d, e, f) { + var g = 0, h = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + a = a ? g + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? (a + w(c, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + a = b ? a + b | 0 : 271040; + b : { + if ((d | 0) == 65535) { + c = a + 1 | 0; + b = a; + break b; + } + b = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > d >>> 0 ? (a + w(d, 6) | 0) + 4 | 0 : 271040; + c = b + 5 | 0; + b = b + 4 | 0; + } + c : { + d : { + d = a; + a = r[c | 0] | r[b | 0] << 8; + d = a ? d + a | 0 : 271426; + h = r[d + 4 | 0] << 8 | r[d + 5 | 0]; + if (!h) { + break d; + } + b = 0; + while (1) { + a = h >>> 0 > b >>> 0 ? ((b << 1) + d | 0) + 6 | 0 : 271424; + a = r[a | 0] << 8 | r[a + 1 | 0]; + if ((a | 0) != 65535) { + c = r[g + 7 | 0] | r[g + 6 | 0] << 8; + c = c ? c + g | 0 : 271040; + c = (r[c + 1 | 0] | r[c | 0] << 8) >>> 0 > a >>> 0 ? (c + w(a, 6) | 0) + 2 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + } else { + c = 0; + } + if ((c | 0) != (e | 0)) { + b = b + 1 | 0; + if ((h | 0) == (b | 0)) { + break d; + } + continue; + } + break; + } + b = 1; + if (!f) { + break c; + } + q[f >> 2] = a; + return 1; + } + b = 0; + if (!f) { + break c; + } + q[f >> 2] = 65535; + } + return b; +} +function VB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + d = h + -1 | 0; + q[b + 12 >> 2] = d; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 89478484) { + break a; + } + i = w(e, 48); + if (i) { + d = a + 4 | 0; + if (g >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < i >>> 0) { + break a; + } + d = h + -2 | 0; + q[b + 12 >> 2] = d; + if ((h | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + } + if (!e) { + return 1; + } + h = 0; + while (1) { + j = g; + i = w(h, 48) + a | 0; + g = i + 4 | 0; + if (j >>> 0 > g >>> 0 | f >>> 0 < g >>> 0 | f - g >>> 0 < 48) { + break a; + } + f = q[c >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!WB(g, b, f, i + 12 | 0)) { + break a; + } + g = q[b + 4 >> 2]; + d = i + 20 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 12) { + break a; + } + j = q[b + 12 >> 2]; + q[b + 12 >> 2] = j + -1; + if ((j | 0) < 1) { + break a; + } + d = i + 32 | 0; + if (g >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < 12) { + break a; + } + d = j + -2 | 0; + q[b + 12 >> 2] = d; + if ((j | 0) <= 1) { + break a; + } + h = h + 1 | 0; + if ((e | 0) != (h | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function Mp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 16 | 0; + Ca = d; + j = q[a + 100 >> 2]; + q[d + 8 >> 2] = 0; + c = 3; + a : { + if (!q[a + 868 >> 2]) { + break a; + } + c = n[q[a + 516 >> 2]](a, 1129270354, b, d + 4 | 0) | 0; + q[d + 12 >> 2] = c; + b : { + if (c) { + break b; + } + c : { + c = q[d + 4 >> 2]; + if (c >>> 0 < 14) { + break c; + } + c = Jg(b, c, d + 8 | 0); + q[d + 12 >> 2] = c; + if (c) { + break b; + } + c = q[d + 8 >> 2]; + f = Oe(j, 24, d + 12 | 0); + if (q[d + 12 >> 2]) { + break b; + } + e = r[c | 0] | r[c + 1 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + p[f >> 1] = e; + if (e) { + break c; + } + e = r[c + 2 | 0] | r[c + 3 | 0] << 8; + h = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + p[f + 2 >> 1] = h; + e = q[d + 4 >> 2]; + g = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + i = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + if (e >>> 0 <= i >>> 0 | w(h, 6) >>> 0 > e - i >>> 0) { + break c; + } + g = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + c = r[c + 12 | 0] | r[c + 13 | 0] << 8; + h = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + p[f + 4 >> 1] = h; + c = g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24); + if (e >>> 0 <= c >>> 0 | h << 2 >>> 0 > e - c >>> 0) { + break c; + } + b = q[d + 8 >> 2]; + q[f + 20 >> 2] = e; + q[f + 16 >> 2] = b; + q[f + 12 >> 2] = b + c; + q[f + 8 >> 2] = b + i; + q[a + 872 >> 2] = f; + c = 0; + break a; + } + q[d + 12 >> 2] = 8; + } + Lg(b, d + 8 | 0); + Qe(j, f); + c = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return c | 0; +} +function yS(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = 1; + a : { + if (!a) { + break a; + } + i = q[a + 8 >> 2] + a | 0; + f = q[a >> 2] + -1 | 0; + b : { + c : { + if ((f | 0) < 0) { + a = 0; + break c; + } + while (1) { + a = e + f >> 1; + j = q[(a << 3) + i >> 2] - b | 0; + if (!j) { + break b; + } + g = (j | 0) < 0; + e = g ? a + 1 | 0 : e; + f = g ? f : a + -1 | 0; + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + e = j >>> 31 | 0; + } + a = a + e ^ -1; + } + if (!i | (a | 0) < 0) { + break a; + } + h = 3; + b = (a << 3) + i | 0; + a = q[b + 4 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + if (!a) { + break a; + } + while (1) { + if (!c) { + d : { + e : { + c = q[a + 8 >> 2]; + e = c + -3 | 0; + if (e >>> 0 > 6) { + break e; + } + b = a + 8 | 0; + f : { + switch (e - 1 | 0) { + default: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 2: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 4: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + case 5: + break f; + case 0: + case 1: + case 3: + break e; + } + } + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + b | 0 : a; + break d; + } + b = q[a + 20 >> 2]; + g = q[a + 12 >> 2]; + a = q[a + 16 >> 2]; + } + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = g; + q[d >> 2] = c; + h = 0; + break a; + } + c = c + -1 | 0; + b = a; + a = q[a >> 2]; + a = a & 1 ? b + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + return h; +} +function $W(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + b : { + c : { + while (1) { + if (!iZ(b, w(d, 20) + 498912 | 0)) { + break c; + } + d = d + 1 | 0; + if ((d | 0) != 54) { + continue; + } + break; + } + if (jZ(b, 499992, 4)) { + break b; + } + b = 0; + break a; + } + b = q[w(d, 20) + 498928 >> 2]; + break a; + } + q[i >> 2] = b; + VW(a, 1, 498874, i); + b = 55; + } + d : { + e : { + e = q[a + 28 >> 2]; + f : { + if (e >>> 0 <= 7) { + q[a + 28 >> 2] = e + 1; + f = (w(e, 160) + a | 0) + 32 | 0; + break f; + } + f = L$(160); + if (!f) { + break e; + } + } + e = q[a >> 2]; + q[f + 4 >> 2] = b; + q[f >> 2] = e; + j = f; + e = 0; + g : { + if (!c) { + break g; + } + d = 0; + g = q[c >> 2]; + if (!g) { + break g; + } + e = f + 96 | 0; + b = 0; + while (1) { + b = (g0(g) + b | 0) + 1 | 0; + h = d; + d = d + 1 | 0; + g = q[(d << 2) + c >> 2]; + if (g) { + continue; + } + break; + } + h : { + d = b; + b = h + 2 << 2; + d = d + b | 0; + if ((d | 0) < 65) { + break h; + } + e = L$(d); + if (e) { + break h; + } + VW(0, 2, 498895, 0); + e = 0; + break g; + } + d = b + e | 0; + g = 0; + b = e; + h = c; + while (1) { + q[b >> 2] = d; + b = gZ(d, q[h >> 2]); + d = (g0(b) + b | 0) + 1 | 0; + g = g + 1 | 0; + h = g << 2; + b = h + e | 0; + h = c + h | 0; + if (q[h >> 2]) { + continue; + } + break; + } + q[b >> 2] = 0; + } + q[j + 8 >> 2] = e; + lQ(f + 12 | 0, 0, 0); + q[a >> 2] = f; + break d; + } + VW(a, 2, 498895, 0); + } + Ca = i + 16 | 0; +} +function Rq(a, b) { + var c = 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; + c = a; + e = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + h = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + c = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + k = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (k) { + c = q[b + 8 >> 2]; + e = c + -1 | 0; + n = q[b + 12 >> 2]; + o = (c | 0) < 1; + while (1) { + d = (f | 0) < 0 ? 271040 : (w(f, 12) + a | 0) + 16 | 0; + i = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + g = r[d + 1 | 0] | r[d | 0] << 8; + while (1) { + a : { + b = 0; + c = e; + b : { + if (o) { + break b; + } + while (1) { + c : { + j = b + c >>> 1 | 0; + l = w(j, 12) + n | 0; + m = q[l >> 2]; + d : { + if ((m | 0) < (g | 0)) { + c = j + -1 | 0; + break d; + } + if ((g | 0) == (m | 0)) { + break c; + } + b = j + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break b; + } + break; + } + if (q[l + 4 >> 2] != (i | 0)) { + break b; + } + b = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + h = r[d + 7 | 0] | ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) & h | (r[d + 5 | 0] << 16 | r[d + 4 | 0] << 24) | r[d + 6 | 0] << 8); + break a; + } + if ((g | 0) != 3) { + break a; + } + g = 37; + b = (i | 0) == 3; + i = 1; + if (b) { + continue; + } + } + break; + } + f = f + 1 | 0; + if ((k | 0) != (f | 0)) { + continue; + } + break; + } + } + return h; +} +function Hs(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + b : { + if (c >>> 0 > 536870910) { + break b; + } + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < c << 3 >>> 0) { + break b; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break b; + } + j = q[b + 4 >> 2]; + k = q[d >> 2]; + while (1) { + g = (l << 3) + a | 0; + if (j >>> 0 > g >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < g >>> 0 | f - g >>> 0 < 8) { + break a; + } + o = r[e | 0]; + p = r[e + 1 | 0]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + d = g + 6 | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0) { + break a; + } + if (f - d >>> 0 < 2) { + break a; + } + i = h + -2 | 0; + q[b + 12 >> 2] = i; + if ((h | 0) < 2) { + break a; + } + m = g + 7 | 0; + n = r[m | 0] | r[d | 0] << 8; + g = 0; + c : { + if (!n) { + break c; + } + g = 0; + if (f >>> 0 < k >>> 0 | j >>> 0 > k >>> 0 | f - k >>> 0 < n >>> 0) { + break b; + } + i = h + -3 | 0; + q[b + 12 >> 2] = i; + if ((h | 0) < 3) { + break b; + } + g = r[m | 0] | r[d | 0] << 8; + } + d = g; + h = o << 8 | p; + if (h) { + g = 0; + d = d + k | 0; + if (j >>> 0 > d >>> 0 | f >>> 0 < d >>> 0 | f - d >>> 0 < h << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break b; + } + } + g = 1; + l = l + 1 | 0; + if ((l | 0) != (c | 0)) { + continue; + } + break; + } + } + return g; + } + return 0; +} +function zF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 12) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if (!d) { + break b; + } + c = c + 12 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 4 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function xA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 48 | 0; + Ca = f; + c = q[a >> 2]; + a : { + if (c) { + break a; + } + h = a + -140 | 0; + while (1) { + e = q[h >> 2]; + if (!e) { + c = 271040; + break a; + } + c = N$(1, 12); + b : { + if (c) { + g = f + 16 | 0; + b = g; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = f + 21 | 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + d = f; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + i = kF(e); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = i; + j = c, k = TB(d + 8 | 0, iF(e, 1128418371)), q[j >> 2] = k; + q[g >> 2] = 0; + q[g + 4 >> 2] = 0; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + b = kF(e); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = b; + j = c, k = UB(d + 8 | 0, iF(e, 1128416340)), q[j + 4 >> 2] = k; + j = c, k = jF(e), q[j + 8 >> 2] = k; + b = q[a >> 2]; + q[a >> 2] = b ? b : c; + if (!b) { + break a; + } + b = q[c >> 2]; + Cq(b ? b : 271040); + q[c >> 2] = 0; + b = q[c + 4 >> 2]; + Cq(b ? b : 271040); + M$(c); + break b; + } + c = 271040; + b = q[a >> 2]; + q[a >> 2] = b ? b : 271040; + if (!b) { + break a; + } + } + c = q[a >> 2]; + if (!c) { + continue; + } + break; + } + } + Ca = f + 48 | 0; + return c; +} +function xv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = r[a + 5 | 0]; + if (e >>> 0 > 3) { + return 1; + } + a : { + b : { + c : { + switch (e - 1 | 0) { + default: + e = 0; + f = q[b + 4 >> 2]; + d = a + 8 | 0; + if (f >>> 0 > d >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 8) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break b; + } + g = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (g) { + a = a + 16 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < w(g, 6) >>> 0) { + break b; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break b; + } + } + return 1; + case 0: + e = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 18) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + return uv(a + 8 | 0, b); + case 1: + return yv(a, b); + case 2: + break c; + } + } + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 14) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + e = 1; + if ((d | 0) < 1) { + break a; + } + g = w(r[a + 12 | 0], r[a + 11 | 0]) + (r[a + 10 | 0] + (r[a + 9 | 0] | r[a + 8 | 0] << 8) << 1) | 0; + if (!g) { + break b; + } + a = a + 14 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0) { + break a; + } + e = 0; + if (c - a >>> 0 < g >>> 0) { + break b; + } + q[b + 12 >> 2] = d + -2; + e = (d | 0) > 1; + } + return e; + } + return 0; +} +function jR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 96 | 0; + Ca = d; + gZ(q[a + 12 >> 2], q[a >> 2]); + b = q[a + 12 >> 2]; + c = g0(b) + b | 0; + b = r[488008] | r[488009] << 8 | (r[488010] << 16 | r[488011] << 24); + e = r[488004] | r[488005] << 8 | (r[488006] << 16 | r[488007] << 24); + o[c | 0] = e; + o[c + 1 | 0] = e >>> 8; + o[c + 2 | 0] = e >>> 16; + o[c + 3 | 0] = e >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + b = r[488012] | r[488013] << 8 | (r[488014] << 16 | r[488015] << 24); + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + o[c + 10 | 0] = b >>> 16; + o[c + 11 | 0] = b >>> 24; + b = BY(q[a + 12 >> 2]); + a : { + if ((b | 0) < 0) { + break a; + } + c = yZ(b, 488016); + if (!c) { + SY(b); + TY(q[a + 12 >> 2]); + break a; + } + g = d, h = oa() | 0, q[g >> 2] = h; + b = j_(c, 488018, d); + c = CZ(c); + if ((b | 0) <= 0) { + TY(q[a + 12 >> 2]); + break a; + } + b = q[a + 12 >> 2]; + if ((c | 0) == -1) { + TY(b); + break a; + } + b : { + if ((DY(ha(b | 0, q[a + 8 >> 2]) | 0) | 0) >= 0) { + TY(q[a + 12 >> 2]); + break b; + } + c : { + if (!(q[160854] == 63 | q[160854] == 138 | q[160854] == 2)) { + TY(q[a + 12 >> 2]); + b = 0; + break c; + } + b = wY(q[a + 8 >> 2], 384); + TY(q[a + 12 >> 2]); + if ((b | 0) > -1) { + break b; + } + b = 1; + } + if ((QQ(q[a + 8 >> 2], d + 8 | 0) | 0) < 0) { + break a; + } + if (((V(0) | 0) - q[d + 72 >> 2] | 0) < 601) { + break a; + } + c = q[a + 8 >> 2]; + d : { + if (b) { + if (!LY(c)) { + break d; + } + break a; + } + if (TY(c)) { + break a; + } + } + f = jR(a); + break a; + } + TY(q[a + 4 >> 2]); + f = 1; + } + Ca = d + 96 | 0; + return f; +} +function po(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + b : { + b = q[a + 24 >> 2]; + if (b >>> 0 > 65534) { + break b; + } + h = q[a >> 2]; + k = q[h + 508 >> 2] + q[h + 512 >> 2] | 0; + c = q[a + 40 >> 2]; + b = b + 1 | 0; + b = b >>> 0 < c >>> 0 ? c : b; + while (1) { + g = q[a + 44 >> 2]; + c : { + if (b >>> 0 > g >>> 0) { + break c; + } + f = q[a + 48 >> 2]; + d = q[a + 52 >> 2]; + if (!d) { + d = 0 - f | 0; + l = 65536 - f | 0; + j = f + g | 0; + m = q[h + 16 >> 2]; + while (1) { + i = b + f | 0; + e = i & 65535; + d : { + if (e >>> 0 >= m >>> 0) { + if ((j | 0) >= 0) { + c = d; + if ((i | 0) < 0) { + break d; + } + } + if ((j | 0) < 65536) { + break c; + } + c = l; + if ((i | 0) < 65536) { + break d; + } + break c; + } + c = b; + if (e) { + break a; + } + } + b = c + 1 | 0; + if (b >>> 0 <= g >>> 0) { + continue; + } + break; + } + break c; + } + c = d + (b - c << 1) | 0; + if (c >>> 0 > k >>> 0) { + break c; + } + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + if (d) { + e = f + d & 65535; + if (e) { + break a; + } + } + c = c + 2 | 0; + b = b + 1 | 0; + if (b >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + e = 0; + if ((lq(a, q[a + 36 >> 2] + 1 | 0) | 0) < 0) { + break b; + } + c = q[a + 40 >> 2]; + b = b >>> 0 < c >>> 0 ? c : b; + continue; + } + } + b = -1; + } + q[a + 28 >> 2] = e; + q[a + 24 >> 2] = b; +} +function wt(a, b, c) { + var d = 0; + a : { + while (1) { + b : { + if ((c | 0) != 7) { + c = c + -1 | 0; + if (c >>> 0 > 7) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + pu(a, b); + return; + } + qu(a, b); + return; + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ru(a, b); + return; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + ru(a, b); + return; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + su(a, b); + return; + case 3: + tu(a, b); + return; + case 5: + break a; + case 6: + break b; + case 4: + break c; + } + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + d : { + switch (c - 1 | 0) { + default: + uu(a, b); + return; + case 0: + vu(a, b); + return; + case 1: + break d; + } + } + wu(a, b); + return; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + continue; + } + break; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + xu(a, b); + } +} +function Wq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!g) { + break a; + } + d = a; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = (d + w(a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24), 12) | 0) + 16 | 0; + while (1) { + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + b : { + if (!((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) & c)) { + break b; + } + d = r[a + 4 | 0]; + if (d >>> 7 ^ (q[q[b + 12 >> 2] + 48 >> 2] & -2) == 6 ? !(d & 32) : 0) { + break b; + } + e = d & 64; + c : { + if (d & 16) { + d = (e | 0) != 0; + e = q[b + 12 >> 2]; + break c; + } + d = e >>> 6 | 0; + e = q[b + 12 >> 2]; + d = (d | 0) != ((q[e + 48 >> 2] & -3) == 5 | 0); + } + i = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + if (!Ot(e, i, 228199, f + 16 | 0)) { + break b; + } + d : { + if (d) { + AG(q[b + 12 >> 2]); + Fr(a, b); + AG(q[b + 12 >> 2]); + break d; + } + Fr(a, b); + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[f >> 2] = q[b + 60 >> 2]; + Ot(e, d, 228223, f); + if (r[q[b + 12 >> 2] + 68 | 0] != 1) { + break a; + } + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + q[b + 60 >> 2] = q[b + 60 >> 2] + 1; + a = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) + a | 0; + h = h + 1 | 0; + if ((g | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f + 32 | 0; +} +function UF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 858993458) { + break c; + } + d = w(d, 5); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function nA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = 271040; + e = a; + e = r[e + 3 | 0] | r[e + 4 | 0] << 8 | (r[e + 5 | 0] << 16 | r[e + 6 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + j = e ? e + d | 0 : 271040; + e = j; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if ((e | 0) >= 1) { + e = e + -1 | 0; + while (1) { + f = e + g >>> 1 | 0; + h = (f << 2) + j | 0; + k = h + 4 | 0; + h = r[h + 6 | 0] | (r[h + 5 | 0] << 8 | r[k | 0] << 16); + a : { + if (h >>> 0 > b >>> 0) { + e = f + -1 | 0; + break a; + } + if (h + r[k + 3 | 0] >>> 0 >= b >>> 0) { + return 2; + } + g = f + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break; + } + } + a = r[a + 7 | 0] | r[a + 8 | 0] << 8 | (r[a + 9 | 0] << 16 | r[a + 10 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if ((d | 0) < 1) { + break b; + } + e = d + -1 | 0; + g = 0; + while (1) { + c : { + d = e + g >>> 1 | 0; + f = a + w(d, 5) | 0; + f = r[f + 5 | 0] << 8 | r[f + 4 | 0] << 16 | r[f + 6 | 0]; + d : { + if (f >>> 0 > b >>> 0) { + e = d + -1 | 0; + break d; + } + if ((b | 0) == (f | 0)) { + break c; + } + g = d + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break b; + } + break; + } + i = (a + w(d, 5) | 0) + 4 | 0; + } + a = r[i + 4 | 0] | r[i + 3 | 0] << 8; + if (!a) { + return 0; + } + q[c >> 2] = a; + return 1; +} +function Vf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + a : { + b : { + c : { + d : { + if ((b | 0) != 1970170211) { + if (q[a + 36 >> 2] | b) { + break d; + } + return 6; + } + f = 38; + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + c = d + (q[a + 36 >> 2] << 2) | 0; + b = c + -4 | 0; + if (b >>> 0 >= d >>> 0) { + while (1) { + e = q[b >> 2]; + e : { + if (q[e + 4 >> 2] != 1970170211) { + break e; + } + g = s[e + 8 >> 1]; + if (g >>> 0 > 3) { + break e; + } + f : { + switch (g - 1 | 0) { + default: + if (s[e + 10 >> 1] != 4) { + break e; + } + break c; + case 2: + break f; + case 0: + case 1: + break e; + } + } + if (s[e + 10 >> 1] == 10) { + break c; + } + } + b = b + -4 | 0; + if (b >>> 0 >= d >>> 0) { + continue; + } + break; + } + } + while (1) { + c = c + -4 | 0; + if (c >>> 0 < d >>> 0) { + break a; + } + b = q[c >> 2]; + if (q[b + 4 >> 2] != 1970170211) { + continue; + } + break; + } + q[a + 92 >> 2] = b; + break b; + } + c = q[a + 40 >> 2]; + if (!c) { + return 38; + } + f = 6; + d = q[a + 36 >> 2]; + if ((d | 0) <= 0) { + break a; + } + d = (d << 2) + c | 0; + while (1) { + e = q[c >> 2]; + if (q[e + 4 >> 2] != (b | 0)) { + c = c + 4 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break a; + } + break; + } + q[a + 92 >> 2] = e; + break b; + } + q[a + 92 >> 2] = e; + } + f = 0; + } + return f; +} +function os(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + j = q[b + 4 >> 2]; + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 10) { + break a; + } + i = q[b + 12 >> 2]; + q[b + 12 >> 2] = i + -1; + if ((i | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 4) { + break a; + } + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + d = f | h << 8; + if (4294967295 / (g >>> 0) >>> 0 <= d >>> 0) { + break a; + } + g = w(d, g); + if (g) { + d = a + 10 | 0; + if (j >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = i + -2; + if ((i | 0) < 2) { + break a; + } + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + d = f | h << 8; + } + e = 0; + b : { + if (!d) { + break b; + } + e = w(d + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + e = (r[e + 10 | 0] << 8 | r[e + 11 | 0]) == 65535 ? -1 : 0; + } + g = d + e | 0; + if (!g) { + return 1; + } + i = a + 10 | 0; + e = 0; + while (1) { + d = 0; + f = h << 8 | f; + if (f) { + d = i + w(f + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + d = (r[d | 0] << 8 | r[d + 1 | 0]) == 65535 ? -1 : 0; + } + d = d + f >>> 0 <= e >>> 0 ? 271040 : i + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 4) { + break a; + } + f = q[c >> 2]; + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + if (!ls(d + 2 | 0, b, f)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } else { + f = r[a + 3 | 0]; + h = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function PP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + e = c >>> 0 < d >>> 0 ? c : d; + d = (e | 0) < 8 ? e : 8; + a : { + if ((e | 0) >= 1) { + h = (d | 0) > 1 ? d : 1; + c = 0; + while (1) { + g = c << 2; + if (q[(g + b | 0) + 8 >> 2] & q[(a + g | 0) + 8 >> 2]) { + break a; + } + c = c + 1 | 0; + if ((h | 0) != (c | 0)) { + continue; + } + break; + } + } + k = (d | 0) > 1 ? d : 1; + f = 2; + while (1) { + d = 0; + h = 0; + c = 0; + b : { + if ((e | 0) <= 0) { + break b; + } + while (1) { + c : { + g = c << 2; + j = q[(g + (i << 5) | 0) + 481264 >> 2]; + d = j & q[(b + g | 0) + 8 >> 2] | d; + h = q[(a + g | 0) + 8 >> 2] & j | h; + if (d ? h : 0) { + break c; + } + c = c + 1 | 0; + if ((k | 0) != (c | 0)) { + continue; + } + break b; + } + break; + } + f = 1; + } + i = i + 1 | 0; + if ((i | 0) != 10) { + continue; + } + break; + } + d = q[a >> 2]; + if (d) { + c = 2; + d = yQ(d); + if (d) { + d : { + while (1) { + e = zQ(d); + if (!e) { + break d; + } + e = OP(b, e); + c = e >>> 0 < c >>> 0 ? e : c; + if (c) { + continue; + } + break; + } + c = 0; + } + AQ(d); + } + f = c >>> 0 < f >>> 0 ? c : f; + } + if (!f) { + f = 0; + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + c = 2; + b = yQ(b); + if (b) { + e : { + while (1) { + d = zQ(b); + if (!d) { + break e; + } + d = OP(a, d); + c = d >>> 0 < c >>> 0 ? d : c; + if (c) { + continue; + } + break; + } + c = 0; + } + AQ(b); + } + return c >>> 0 < f >>> 0 ? c : f; + } + return f; +} +function ug(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + if (!a) { + break a; + } + b = s[a + 2 >> 1]; + c = b << 16 >> 16; + if ((c | 0) < 1) { + break a; + } + h = 2; + if ((c | 0) == 1) { + break a; + } + i = q[a + 4 >> 2]; + k = i + (b << 3) | 0; + e = i + 8 | 0; + c = q[i >> 2]; + d = c; + b = i; + g = q[b + 4 >> 2]; + f = g; + while (1) { + b = q[b + 12 >> 2]; + f = (b | 0) > (f | 0) ? b : f; + g = (b | 0) < (g | 0) ? b : g; + b = q[e >> 2]; + d = (b | 0) > (d | 0) ? b : d; + c = (b | 0) < (c | 0) ? b : c; + b = e; + e = b + 8 | 0; + if (e >>> 0 < k >>> 0) { + continue; + } + break; + } + if ((c | 0) == (d | 0) | (f | 0) == (g | 0)) { + break a; + } + b = p[a >> 1]; + if ((b | 0) >= 1) { + e = 0; + j = d; + d = d >> 31; + l = c; + c = c >> 31; + c = 17 - z(j + d ^ d | l + c ^ c) | 0; + h = (c | 0) > 0 ? c : 0; + c = 17 - z(f - g | 0) | 0; + k = (c | 0) > 0 ? c : 0; + b = b & 65535; + m = b >>> 0 > 1 ? b : 1; + n = q[a + 12 >> 2]; + b = 0; + a = 0; + while (1) { + f = p[(a << 1) + n >> 1]; + if ((b | 0) <= (f | 0)) { + d = (f << 3) + i | 0; + c = q[d >> 2] >> h; + d = q[d + 4 >> 2] >> k; + while (1) { + j = e; + e = (b << 3) + i | 0; + g = q[e + 4 >> 2] >> k; + l = c; + c = q[e >> 2] >> h; + e = j + w(g - d | 0, l + c | 0) | 0; + j = (b | 0) != (f | 0); + b = b + 1 | 0; + d = g; + if (j) { + continue; + } + break; + } + } + b = f + 1 | 0; + a = a + 1 | 0; + if ((m | 0) != (a | 0)) { + continue; + } + break; + } + h = 1; + if ((e | 0) > 0) { + break a; + } + h = 0; + if (e) { + break a; + } + } + h = 2; + } + return h; +} +function lp(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + if (a) { + d = q[a + 100 >> 2]; + c = q[a + 540 >> 2]; + a : { + if (!c) { + break a; + } + b = q[c + 80 >> 2]; + if (b) { + n[b](a); + } + b = q[c + 100 >> 2]; + if (b) { + n[b](a); + } + b = q[c + 120 >> 2]; + if (!b) { + break a; + } + n[b](a); + n[q[c + 124 >> 2]](a); + } + if (r[a + 848 | 0]) { + if (q[a + 828 >> 2]) { + Lg(q[a + 104 >> 2], a + 828 | 0); + } + q[a + 840 >> 2] = 0; + q[a + 832 >> 2] = 0; + q[a + 836 >> 2] = 0; + } + Lg(q[a + 104 >> 2], a + 808 | 0); + q[a + 820 >> 2] = 0; + q[a + 824 >> 2] = 0; + q[a + 812 >> 2] = 0; + q[a + 816 >> 2] = 0; + Qe(d, q[a + 144 >> 2]); + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + Qe(d, q[a + 156 >> 2]); + p[a + 152 >> 1] = 0; + q[a + 156 >> 2] = 0; + Lg(q[a + 104 >> 2], a + 508 | 0); + q[a + 752 >> 2] = 0; + q[a + 756 >> 2] = 0; + q[a + 512 >> 2] = 0; + if (r[a + 292 | 0]) { + b = a + 332 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 336 | 0; + Qe(d, q[b >> 2]); + o[a + 292 | 0] = 0; + q[b >> 2] = 0; + } + b = a + 564 | 0; + Qe(d, q[b >> 2]); + p[a + 562 >> 1] = 0; + q[b >> 2] = 0; + if (c) { + n[q[c + 52 >> 2]](a); + } + Qe(d, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(d, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + Qe(d, q[a + 804 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 804 >> 2] = 0; + Qe(d, q[a + 720 >> 2]); + q[a + 720 >> 2] = 0; + Qe(d, q[a + 744 >> 2]); + q[a + 744 >> 2] = 0; + c = a + 652 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + c = a + 656 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + c = a + 664 | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + Qe(d, q[a + 672 >> 2]); + q[a + 540 >> 2] = 0; + q[a + 672 >> 2] = 0; + } +} +function TF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 1073741822) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function vr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= e >>> 0) { + break a; + } + g = w(e, g); + if (g) { + e = a + 10 | 0; + if (i >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + } + f = 0; + b : { + if (!e) { + break b; + } + g = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + d = g + 10 | 0; + if ((r[d | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + e = 0; + while (1) { + h = j << 8 | h; + f = 0; + c : { + if (!h) { + break c; + } + d = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + f = 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 65535) { + break c; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = 271040; + d : { + if (f + h >>> 0 <= e >>> 0) { + break d; + } + d = g + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + } + if (wr(d, b, q[c >> 2])) { + e = e + 1 | 0; + if ((i | 0) == (e | 0)) { + return 1; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + break; + } + } + return 0; +} +function fs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 10) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g >>> 0 < 6) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + if (4294967295 / (g >>> 0) >>> 0 <= e >>> 0) { + break a; + } + g = w(e, g); + if (g) { + e = a + 10 | 0; + if (i >>> 0 > e >>> 0 | f >>> 0 < e >>> 0 | f - e >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + e = h | j << 8; + } + f = 0; + b : { + if (!e) { + break b; + } + g = w(e + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + d = g + 10 | 0; + if ((r[d | 0] << 8 | r[g + 11 | 0]) != 65535) { + break b; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + i = e + f | 0; + if (!i) { + return 1; + } + g = a + 10 | 0; + e = 0; + while (1) { + h = j << 8 | h; + f = 0; + c : { + if (!h) { + break c; + } + d = g + w(h + -1 | 0, r[a + 1 | 0] | r[a | 0] << 8) | 0; + f = 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 65535) { + break c; + } + f = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + d = 271040; + d : { + if (f + h >>> 0 <= e >>> 0) { + break d; + } + d = g + w(r[a + 1 | 0] | r[a | 0] << 8, e) | 0; + } + if (gs(d, b, q[c >> 2])) { + e = e + 1 | 0; + if ((i | 0) == (e | 0)) { + return 1; + } + h = r[a + 3 | 0]; + j = r[a + 2 | 0]; + continue; + } + break; + } + } + return 0; +} +function cx(a, b, c, d, e, f, g, h, i, j) { + var k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0; + l = Ca - 272 | 0; + Ca = l; + q[l + 268 >> 2] = 0; + k = 0; + a : { + if (!Rw(a, d, e, q[j >> 2], q[j + 8 >> 2], l + 268 | 0, l, 0)) { + break a; + } + e = q[a + 96 >> 2]; + k = q[e + (r[e + 69 | 0] ? 80 : 72) >> 2]; + s = q[j + 4 >> 2]; + t = q[j >> 2]; + q[a + 80 >> 2] = b; + q[a + 44 >> 2] = k; + m = q[q[a + 48 >> 2] + 96 >> 2]; + u = q[m + 76 >> 2]; + q[a + 84 >> 2] = u; + p = q[m + 72 >> 2]; + if ((p | 0) == (k | 0)) { + x = r[(q[m + 88 >> 2] + w(k, 20) | 0) + 15 | 0]; + } + v = a + 44 | 0; + q[a + 76 >> 2] = c; + q[a + 72 >> 2] = s; + q[a + 68 >> 2] = t; + o[a - -64 | 0] = x; + if (b) { + b : { + while (1) { + if (dx(v)) { + n = n + 1 | 0; + if ((n | 0) != (b | 0)) { + continue; + } + break b; + } + break; + } + k = 0; + break a; + } + t = q[j >> 2]; + k = q[a + 44 >> 2]; + m = q[q[a + 48 >> 2] + 96 >> 2]; + p = q[m + 72 >> 2]; + u = q[m + 76 >> 2]; + e = q[a + 96 >> 2]; + } + s = q[j + 12 >> 2]; + b = q[e + 72 >> 2]; + j = q[l + 268 >> 2]; + q[a + 84 >> 2] = u; + q[a + 80 >> 2] = f; + b = (b + j | 0) + -1 | 0; + q[a + 44 >> 2] = b; + n = 0; + c = 0; + c = (b | 0) == (p | 0) ? r[(q[m + 88 >> 2] + w(p, 20) | 0) + 15 | 0] : c; + q[a + 76 >> 2] = g; + q[a + 72 >> 2] = s; + q[a + 68 >> 2] = t; + o[a + 64 | 0] = c; + if (f) { + c : { + while (1) { + if (Xt(v)) { + n = n + 1 | 0; + if ((n | 0) != (f | 0)) { + continue; + } + break c; + } + break; + } + k = 0; + break a; + } + e = q[a + 96 >> 2]; + b = q[a + 44 >> 2]; + } + EG(e, k, b + 1 | 0); + k = Xw(a, d, l, h, i, j); + } + Ca = l + 272 | 0; + return k; +} +function XV(a) { + var b = 0, c = 0, d = 0; + q[a + 276 >> 2] = 962; + b = a + 252 | 0; + q[b >> 2] = 910; + q[b + 20 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 1; + while (1) { + d = c + 498749 | 0; + b = c + 1 | 0; + c = b; + if (r[d | 0]) { + continue; + } + break; + } + c = n[q[a + 12 >> 2]](b) | 0; + if (c) { + Y$(c, 498749, b); + } + q[a + 228 >> 2] = c; + q[a + 356 >> 2] = 0; + sT(a + 148 | 0, a + 144 | 0, 0); + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 404 >> 2] = 0; + q[a + 408 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + b = q[a + 8 >> 2]; + q[a + 28 >> 2] = b; + q[a + 24 >> 2] = b; + q[a + 116 >> 2] = a; + q[a + 296 >> 2] = 0; + q[a + 288 >> 2] = 0; + q[a + 292 >> 2] = 0; + q[a + 280 >> 2] = 0; + q[a + 284 >> 2] = 0; + q[a + 312 >> 2] = 0; + q[a + 316 >> 2] = 0; + q[a + 320 >> 2] = 0; + q[a + 324 >> 2] = 0; + q[a + 328 >> 2] = 0; + q[a + 332 >> 2] = 0; + q[a + 336 >> 2] = 0; + q[a + 340 >> 2] = 0; + p[a + 342 >> 1] = 0; + p[a + 344 >> 1] = 0; + p[a + 346 >> 1] = 0; + p[a + 348 >> 1] = 0; + q[a + 308 >> 2] = 0; + q[a + 360 >> 2] = 0; + q[a + 368 >> 2] = 0; + q[a + 380 >> 2] = 0; + o[a + 304 | 0] = 1; + q[a + 248 >> 2] = 0; + q[a + 236 >> 2] = 0; + q[a + 240 >> 2] = 0; + q[a + 472 >> 2] = 0; + q[a + 476 >> 2] = 0; + q[a + 488 >> 2] = 0; + q[a + 492 >> 2] = 0; + p[a + 484 >> 1] = 0; +} +function Gg(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0; + l = 6; + if (!(!a | !c | (!(r[a + 8 | 0] & 8) | s[a + 340 >> 1] <= b >>> 0))) { + l = 0; + g = q[a + 356 >> 2]; + e = g + w(b, 20) | 0; + f = s[e + 8 >> 1]; + d = 0; + a : { + if (!f) { + break a; + } + d = f; + if (q[e + 16 >> 2]) { + break a; + } + k = e + 8 | 0; + h = e + 16 | 0; + d = q[a + 104 >> 2]; + j = q[a + 100 >> 2]; + i = n[q[j + 4 >> 2]](j, f) | 0; + b : { + if (i) { + m = h, o = Z$(i, 0, f), q[m >> 2] = o; + a = q[(g + w(b, 20) | 0) + 12 >> 2]; + c : { + b = q[d + 20 >> 2]; + d : { + if (b) { + if (n[b](d, a, 0, 0)) { + break c; + } + b = q[d + 4 >> 2]; + i = q[h >> 2]; + break d; + } + b = q[d + 4 >> 2]; + if (b >>> 0 < a >>> 0) { + break c; + } + } + q[d + 8 >> 2] = a; + if (b >>> 0 <= a >>> 0) { + break c; + } + f = s[k >> 1]; + g = q[d + 20 >> 2]; + e : { + if (g) { + b = n[g](d, a, i, f) | 0; + break e; + } + b = b - a | 0; + b = b >>> 0 > f >>> 0 ? f : b; + Y$(i, a + q[d >> 2] | 0, b); + } + q[d + 8 >> 2] = a + b; + if (b >>> 0 < f >>> 0) { + break c; + } + d = s[k >> 1]; + break a; + } + a = q[h >> 2]; + if (!a) { + break b; + } + n[q[j + 8 >> 2]](j, a); + break b; + } + q[h >> 2] = 0; + } + q[h >> 2] = 0; + p[k >> 1] = 0; + d = 0; + } + p[c >> 1] = s[e >> 1]; + p[c + 2 >> 1] = s[e + 2 >> 1]; + p[c + 4 >> 1] = s[e + 4 >> 1]; + p[c + 6 >> 1] = s[e + 6 >> 1]; + a = q[e + 16 >> 2]; + q[c + 12 >> 2] = d & 65535; + q[c + 8 >> 2] = a; + } + return l; +} +function Bi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + i = q[a + 736 >> 2]; + j = q[i + 12 >> 2]; + a = q[j >> 2]; + f = a >>> 0 < b >>> 0 ? a : b; + if (f) { + a = q[j + 12 >> 2]; + while (1) { + k = g << 2; + e = q[k + c >> 2]; + l = q[a + 12 >> 2]; + b = l; + if ((e | 0) <= (b | 0)) { + b = q[a + 4 >> 2]; + b = (e | 0) < (b | 0) ? b : e; + } + e = q[a + 8 >> 2]; + a : { + if ((b | 0) < (e | 0)) { + h = 0 - Fe(b - e | 0, q[a + 4 >> 2] - e | 0) | 0; + break a; + } + h = 0; + if ((b | 0) <= (e | 0)) { + break a; + } + h = Fe(b - e | 0, l - e | 0); + } + q[d + k >> 2] = h; + a = a + 24 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + a = q[j >> 2]; + } + if (f >>> 0 < a >>> 0) { + b = f + 1 | 0; + Z$((f << 2) + d | 0, 0, (a >>> 0 > b >>> 0 ? a : b) - f << 2); + } + b = q[i + 28 >> 2]; + b : { + if (!b) { + break b; + } + f = q[j >> 2]; + if (!f) { + break b; + } + c = 0; + while (1) { + g = s[b >> 1]; + c : { + if (g >>> 0 < 2) { + break c; + } + i = (c << 2) + d | 0; + e = q[i >> 2]; + h = q[b + 4 >> 2]; + a = 1; + while (1) { + k = a << 3; + l = k + h | 0; + m = q[l >> 2]; + if ((e | 0) < (m | 0)) { + g = e; + a = k + -8 | 0; + f = a + h | 0; + e = q[f >> 2]; + n = i, o = ue(g - e | 0, q[l + 4 >> 2] - q[f + 4 >> 2] | 0, m - e | 0) + q[(a + q[b + 4 >> 2] | 0) + 4 >> 2] | 0, q[n >> 2] = o; + f = q[j >> 2]; + break c; + } + a = a + 1 | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + b = b + 8 | 0; + c = c + 1 | 0; + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + } +} +function nR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 96 | 0; + Ca = d; + a = RX(a); + o[c | 0] = 0; + a : { + if (a) { + q[d + 36 >> 2] = 0; + q[d + 32 >> 2] = b; + g = uQ(a, d + 32 | 0); + break a; + } + g = mZ(b); + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = 488023; + h = uQ(g, d + 16 | 0); + e = SQ(h, 0, 0); + b : { + if ((e | 0) == -1) { + break b; + } + o[d + 77 | 0] = 0; + o[d + 78 | 0] = 0; + o[d + 79 | 0] = 0; + o[d + 80 | 0] = 0; + o[d + 81 | 0] = 0; + o[d + 82 | 0] = 0; + o[d + 83 | 0] = 0; + o[d + 84 | 0] = 0; + q[d + 72 >> 2] = 0; + q[d + 76 >> 2] = 0; + a = d - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[d + 56 >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 48 >> 2] = 0; + q[d + 52 >> 2] = 0; + a = PY(e, d + 48 | 0, 36); + o[d + 84 | 0] = 0; + SY(e); + if ((a | 0) < 0) { + break b; + } + o[c | 0] = 47; + gZ(c + 1 | 0, d + 48 | 0); + a = g0(c) + c | 0; + f = r[488084] | r[488085] << 8 | (r[488086] << 16 | r[488087] << 24); + e = r[488080] | r[488081] << 8 | (r[488082] << 16 | r[488083] << 24); + o[a | 0] = e; + o[a + 1 | 0] = e >>> 8; + o[a + 2 | 0] = e >>> 16; + o[a + 3 | 0] = e >>> 24; + o[a + 4 | 0] = f; + o[a + 5 | 0] = f >>> 8; + o[a + 6 | 0] = f >>> 16; + o[a + 7 | 0] = f >>> 24; + f = r[488092] | r[488093] << 8 | (r[488094] << 16 | r[488095] << 24); + e = r[488088] | r[488089] << 8 | (r[488090] << 16 | r[488091] << 24); + o[a + 8 | 0] = e; + o[a + 9 | 0] = e >>> 8; + o[a + 10 | 0] = e >>> 16; + o[a + 11 | 0] = e >>> 24; + o[a + 12 | 0] = f; + o[a + 13 | 0] = f >>> 8; + o[a + 14 | 0] = f >>> 16; + o[a + 15 | 0] = f >>> 24; + if (!(r[643388] & 16)) { + break b; + } + q[d + 4 >> 2] = b; + q[d >> 2] = c; + d0(488456, d); + } + M$(h); + M$(g); + Ca = d + 96 | 0; +} +function lS(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca + -64 | 0; + Ca = e; + a : { + if (q[a + 12 >> 2] == -1) { + break a; + } + g = N$(1, 32); + if (!g) { + break a; + } + f = c + 8 | 0; + h = q[f + 4 >> 2]; + q[e + 40 >> 2] = q[f >> 2]; + q[e + 44 >> 2] = h; + h = q[c + 4 >> 2]; + q[e + 32 >> 2] = q[c >> 2]; + q[e + 36 >> 2] = h; + dS(e + 48 | 0, e + 32 | 0); + h = q[e + 60 >> 2]; + q[f >> 2] = q[e + 56 >> 2]; + q[f + 4 >> 2] = h; + f = q[e + 52 >> 2]; + q[c >> 2] = q[e + 48 >> 2]; + q[c + 4 >> 2] = f; + f = q[c >> 2]; + b : { + if (!f) { + break b; + } + if (!dR(b, f)) { + j = e, k = eR(b), q[j + 16 >> 2] = k; + a = q[126919]; + j_(a, 488835, e + 16 | 0); + b = q[c + 12 >> 2]; + q[e + 8 >> 2] = q[c + 8 >> 2]; + q[e + 12 >> 2] = b; + b = q[c + 4 >> 2]; + q[e >> 2] = q[c >> 2]; + q[e + 4 >> 2] = b; + RS(a, e); + BZ(10, a); + break b; + } + f = q[c + 4 >> 2]; + q[g + 8 >> 2] = q[c >> 2]; + q[g + 12 >> 2] = f; + f = q[c + 12 >> 2]; + q[g + 16 >> 2] = q[c + 8 >> 2]; + q[g + 20 >> 2] = f; + q[g + 24 >> 2] = d; + q[g >> 2] = 0; + a = iS(a, b); + if (a) { + c = a + 4 | 0; + while (1) { + a = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + q[a >> 2] = g; + i = 1; + break a; + } + b = q[c >> 2] + -3 | 0; + if (b >>> 0 > 6) { + break b; + } + a = q[c + 8 >> 2]; + c : { + switch (b - 1 | 0) { + default: + M$(a); + break b; + case 1: + XO(a); + break b; + case 2: + IR(a); + break b; + case 4: + KP(a); + break b; + case 0: + case 3: + break b; + case 5: + break c; + } + } + M$(a); + } + M$(g); + } + Ca = e - -64 | 0; + return i; +} +function as(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = 1; + a : { + c = r[a + 7 | 0]; + b : { + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + f = 0; + g = q[b + 4 >> 2]; + e = a + 12 | 0; + if (g >>> 0 > e >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 715827881) { + break b; + } + d = w(d, 6); + if (d) { + a = a + 28 | 0; + if (g >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break b; + } + } + return 1; + case 0: + f = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 32) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + break a; + case 1: + return bs(a, b); + case 3: + f = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 32) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + break a; + case 2: + case 4: + break b; + case 5: + break c; + } + } + f = cs(a, b); + } + return f; + } + return yr(a + 12 | 0, b); +} +function vG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 32 | 0; + Ca = g; + a : { + b : { + e = q[a + 80 >> 2] + c | 0; + c : { + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + if (!oG(a, e)) { + break c; + } + } + e = q[a + 88 >> 2]; + d : { + if ((e | 0) != q[a + 92 >> 2]) { + break d; + } + f = q[a + 80 >> 2]; + if (f + c >>> 0 <= q[a + 72 >> 2] + b >>> 0) { + break d; + } + if (!r[a + 69 | 0]) { + break b; + } + h = q[a + 96 >> 2]; + q[a + 92 >> 2] = h; + Y$(h, e, w(f, 20)); + } + e = q[a + 72 >> 2]; + f = e + b | 0; + if (f >>> 0 > t[a + 76 >> 2]) { + break a; + } + if (b >>> 0 >= 2) { + wG(a, e, f); + e = q[a + 72 >> 2]; + } + j = g + 24 | 0; + f = q[a + 88 >> 2] + w(e, 20) | 0; + q[j >> 2] = q[f + 16 >> 2]; + i = q[f + 12 >> 2]; + h = g + 16 | 0; + q[h >> 2] = q[f + 8 >> 2]; + q[h + 4 >> 2] = i; + i = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = i; + f = q[a + 80 >> 2]; + if (c) { + e = q[a + 92 >> 2] + w(f, 20) | 0; + f = 0; + while (1) { + i = q[g + 12 >> 2]; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = i; + q[e + 16 >> 2] = q[j >> 2]; + i = q[h + 4 >> 2]; + q[e + 8 >> 2] = q[h >> 2]; + q[e + 12 >> 2] = i; + q[e >> 2] = q[(f << 2) + d >> 2]; + e = e + 20 | 0; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + f = q[a + 80 >> 2]; + e = q[a + 72 >> 2]; + } + q[a + 80 >> 2] = c + f; + q[a + 72 >> 2] = b + e; + } + Ca = g + 32 | 0; + return; + } + J(272302, 272314, 167, 272327); + F(); + } + J(272368, 272314, 363, 272388); + F(); +} +function CB(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + c = Ca - 48 | 0; + Ca = c; + a : { + if (!r[a + 16 | 0]) { + k = r[271040]; + while (1) { + b : { + c : { + d : { + e : { + f : { + if (!(h & 1)) { + if (f) { + break b; + } + b = q[a + 12 >> 2]; + i = b + 1 | 0; + d = q[a + 4 >> 2]; + if (i >>> 0 > d >>> 0) { + break b; + } + if (b >>> 0 >= d >>> 0) { + o[a + 16 | 0] = 1; + g = k; + break f; + } + g = r[b + q[a >> 2] | 0]; + if (f) { + break f; + } + q[a + 12 >> 2] = i; + f = 0; + break e; + } + b = g & 15; + break d; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + f = 1; + } + b = (g & 240) >>> 4 | 0; + } + d = b + -13 | 0; + if (d >>> 0 > 2) { + break c; + } + g : { + switch (d - 1 | 0) { + case 1: + break g; + case 0: + break c; + default: + break b; + } + } + q[c + 12 >> 2] = c + 16; + if (!uq(c + 12 | 0, (c + 16 | 0) + e | 0, c)) { + break b; + } + j = v[c >> 3]; + break a; + } + o[(c + 16 | 0) + e | 0] = r[b + 242746 | 0]; + h : { + if ((b | 0) != 12) { + b = e; + break h; + } + b = e + 1 | 0; + if ((b | 0) == 32) { + break b; + } + o[(c + 16 | 0) + b | 0] = 45; + } + e = b + 1 | 0; + h = h + 1 | 0; + if (b >>> 0 < 31) { + continue; + } + } + break; + } + o[a + 16 | 0] = 1; + } + j = 0; + } + Ca = c + 48 | 0; + return j; +} +function JA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = (r[c + 1 | 0] >>> 4 & 3) + 1 | 0; + i = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (4294967295 / (d >>> 0) >>> 0 <= i >>> 0) { + break c; + } + d = w(d, i); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function _m(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + if (a) { + c = q[a + 100 >> 2]; + Qe(c, q[a >> 2]); + q[a >> 2] = 0; + e = q[a + 92 >> 2]; + if (e) { + cf(e, c); + Qe(c, q[a + 92 >> 2]); + q[a + 92 >> 2] = 0; + } + Qe(c, q[a + 84 >> 2]); + q[a + 84 >> 2] = 0; + d = q[a + 72 >> 2]; + if (d) { + while (1) { + e = b << 4; + f = e + q[a + 80 >> 2] | 0; + if (q[f + 4 >> 2] == 1) { + Qe(c, q[f + 12 >> 2]); + q[(q[a + 80 >> 2] + e | 0) + 12 >> 2] = 0; + d = q[a + 72 >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < d >>> 0) { + continue; + } + break; + } + } + Qe(c, q[a + 80 >> 2]); + q[a + 80 >> 2] = 0; + if (q[a + 52 >> 2]) { + b = q[a + 56 >> 2]; + d = 0; + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[b + 24 >> 2]); + q[b + 24 >> 2] = 0; + b = b + 36 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 52 >> 2]) { + continue; + } + break; + } + } + if (q[a + 64 >> 2]) { + b = q[a + 68 >> 2]; + d = 0; + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[b + 24 >> 2]); + q[b + 24 >> 2] = 0; + b = b + 36 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 64 >> 2]) { + continue; + } + break; + } + } + Qe(c, q[a + 56 >> 2]); + d = 0; + q[a + 56 >> 2] = 0; + Qe(c, q[a + 68 >> 2]); + q[a + 68 >> 2] = 0; + cf(a + 112 | 0, c); + b = q[a + 104 >> 2]; + e = c; + if (q[a + 108 >> 2]) { + while (1) { + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + if (q[b + 4 >> 2] == 1) { + Qe(c, q[b + 12 >> 2]); + q[b + 12 >> 2] = 0; + } + b = b + 16 | 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 108 >> 2]) { + continue; + } + break; + } + b = q[a + 104 >> 2]; + } + Qe(e, b); + q[a + 104 >> 2] = 0; + } +} +function RI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca + -64 | 0; + Ca = e; + q[e + 60 >> 2] = 0; + h = b + 108 | 0; + i = q[a + 8 >> 2]; + a : { + b : { + c : { + d : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + q[e + 60 >> 2] = 6; + break d; + } + g = 19; + if ((c | 0) != 2) { + break a; + } + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + c = b + 88 | 0; + Qe(i, q[c >> 2]); + q[c >> 2] = 0; + c = q[b + 156 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] & -2; + } + if (ze(b, 2, d)) { + q[e + 60 >> 2] = 98; + break d; + } + j = b, k = Te(i, q[b + 84 >> 2], 0, q[b + 76 >> 2], 0, e + 60 | 0), q[j + 88 >> 2] = k; + c = 0; + if (q[e + 60 >> 2]) { + break c; + } + c = q[b + 156 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + g = q[b + 100 >> 2] << 6; + f = q[b + 76 >> 2] - q[b + 104 >> 2] << 6; + if (d) { + f = q[d + 4 >> 2] + f | 0; + c = q[d >> 2]; + } else { + c = 0; + } + d = b + 76 | 0; + c = c - g | 0; + if (f | c) { + wf(h, c, f); + } + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = h; + q[e + 8 >> 2] = d; + a = n[q[a + 56 >> 2]](q[a + 52 >> 2], e + 8 | 0) | 0; + q[e + 60 >> 2] = a; + if (a) { + break c; + } + q[b + 72 >> 2] = 1651078259; + break b; + } + c = 0; + } + if (!(o[q[b + 156 >> 2] + 4 | 0] & 1)) { + break b; + } + a = b + 88 | 0; + Qe(i, q[a >> 2]); + q[a >> 2] = 0; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + if (c | f) { + wf(h, 0 - c | 0, 0 - f | 0); + } + g = q[e + 60 >> 2]; + } + Ca = e - -64 | 0; + return g | 0; +} +function Mo(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = q[a + 16 >> 2]; + d = r[g + 12 | 0] | r[g + 13 | 0] << 8 | (r[g + 14 | 0] << 16 | r[g + 15 | 0] << 24); + j = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if (!j) { + break a; + } + h = q[b >> 2]; + if (c) { + if ((h | 0) == -1) { + break a; + } + h = h + 1 | 0; + } + m = g + 20 | 0; + d = j; + b : { + c : { + while (1) { + i = d + k >>> 1 | 0; + g = w(i, 12) + m | 0; + e = g; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + l = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + f = i; + e = e + -4 | 0; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if (h >>> 0 >= (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0) { + if (h >>> 0 <= l >>> 0) { + break c; + } + k = i + 1 | 0; + f = d; + } + d = f; + if (k >>> 0 < d >>> 0) { + continue; + } + break; + } + d = 0; + break b; + } + f = r[g + 4 | 0] | r[g + 5 | 0] << 8 | (r[g + 6 | 0] << 16 | r[g + 7 | 0] << 24); + d = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + } + if (!c) { + return d; + } + c = q[a >> 2]; + if (h >>> 0 > l >>> 0) { + f = 0; + i = i + 1 | 0; + if ((j | 0) == (i | 0)) { + break a; + } + } + o[a + 24 | 0] = 1; + q[a + 36 >> 2] = i; + q[a + 28 >> 2] = h; + d : { + if (!(d >>> 0 < t[c + 16 >> 2] ? d : 0)) { + Oo(a); + d = 0; + if (!r[a + 24 | 0]) { + break d; + } + d = q[a + 32 >> 2]; + break d; + } + q[a + 32 >> 2] = d; + } + f = d; + q[b >> 2] = q[a + 28 >> 2]; + } + return f; +} +function kk(a, b) { + var c = 0, d = 0; + b = Z$(b, 0, 196); + d = r[a + 188 | 0]; + o[b + 8 | 0] = d; + if (d) { + while (1) { + p[(b + (c << 1) | 0) + 12 >> 1] = q[((c << 2) + a | 0) + 192 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 189 | 0]; + o[b + 9 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 40 >> 1] = q[((c << 2) + a | 0) + 248 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 190 | 0]; + o[b + 10 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 60 >> 1] = q[((c << 2) + a | 0) + 288 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 191 | 0]; + o[b + 11 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 88 >> 1] = q[((c << 2) + a | 0) + 344 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + q[b + 108 >> 2] = q[a + 384 >> 2]; + q[b + 112 >> 2] = q[a + 388 >> 2]; + q[b + 116 >> 2] = q[a + 392 >> 2]; + p[b + 120 >> 1] = q[a + 396 >> 2]; + p[b + 122 >> 1] = q[a + 400 >> 2]; + d = r[a + 404 | 0]; + o[b + 124 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 128 >> 1] = q[((c << 2) + a | 0) + 408 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + d = r[a + 405 | 0]; + o[b + 125 | 0] = d; + if (d) { + c = 0; + while (1) { + p[(b + (c << 1) | 0) + 154 >> 1] = q[((c << 2) + a | 0) + 460 >> 2]; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + o[b + 126 | 0] = r[a + 512 | 0]; + q[b + 184 >> 2] = q[a + 524 >> 2]; + q[b + 4 >> 2] = q[a + 520 >> 2]; +} +function Et(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[b + 164 | 0]; + if ((c & 3) == 3) { + a : { + if (!(c & 4) | !(c & 8)) { + break a; + } + c = q[a + 16 >> 2]; + d = c + 132 | 0; + a = q[d >> 2]; + b : { + if (a) { + break b; + } + g = c + 48 | 0; + while (1) { + a = q[g >> 2]; + if (!a) { + a = 271040; + break b; + } + c = N$(1, 4); + if (c) { + $s(c, a); + } + e = q[d >> 2]; + a = c ? c : 271040; + q[d >> 2] = e ? e : a; + if (!e) { + break b; + } + if (!(!c | !a)) { + c = q[a >> 2]; + Cq(c ? c : 271040); + M$(a); + } + a = q[d >> 2]; + if (!a) { + continue; + } + break; + } + } + g = q[b + 76 >> 2]; + if (g) { + a = q[a >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + a = 0; + while (1) { + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + d = e ? e + c | 0 : 271040; + e = w(a, 20); + h = e + q[b + 88 >> 2] | 0; + i = q[h >> 2]; + d = at(d, i) + -1 | 0; + f = 0; + c : { + if (d >>> 0 > 2) { + break c; + } + d : { + switch (d - 1 | 0) { + default: + f = 2; + break c; + case 0: + f = 4; + break c; + case 1: + break d; + } + } + d = r[c + 11 | 0] | r[c + 10 | 0] << 8; + f = at(d ? d + c | 0 : 271040, i) << 8 | 8; + } + d = f; + p[h + 12 >> 1] = d; + o[(e + q[b + 88 >> 2] | 0) + 14 | 0] = 0; + o[(e + q[b + 88 >> 2] | 0) + 15 | 0] = 0; + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + continue; + } + break; + } + } + return; + } + } + J(228618, 228592, 170, 228607); + F(); +} +function io(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + i = c + a | 0; + if (!(i >>> 0 <= t[b + 160 >> 2] ? c >>> 0 >= 518 : 0)) { + kf(b, 8); + } + c = a + 6 | 0; + while (1) { + d = r[c + 1 | 0]; + f = d | r[c | 0] << 8; + if (!(!(d & 7) | t[b + 164 >> 2] < 2)) { + kf(b, 8); + } + c = c + 2 | 0; + d = f >>> 3 | 0; + g = d >>> 0 > g >>> 0 ? d : g; + e = e + 1 | 0; + if ((e | 0) != 256) { + continue; + } + break; + } + c = a + 518 | 0; + j = (c + (g << 3) | 0) + 8 | 0; + if (j >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + a = 0; + while (1) { + d = c + 8 | 0; + f = r[c + 3 | 0] | r[c + 2 | 0] << 8; + a : { + if (!f) { + c = d; + break a; + } + e = r[c + 7 | 0] | r[c + 6 | 0] << 8; + k = r[c + 4 | 0]; + l = r[c + 5 | 0]; + h = r[c | 0]; + m = r[c + 1 | 0]; + b : { + if (t[b + 164 >> 2] < 2) { + break b; + } + h = h << 8 | m; + if (f >>> 0 <= 256 - h >>> 0 ? h >>> 0 <= 255 : 0) { + break b; + } + kf(b, 8); + } + if (!e) { + c = d; + break a; + } + e = e + (c + 6 | 0) | 0; + if (!(e + (f << 1) >>> 0 <= i >>> 0 ? e >>> 0 >= j >>> 0 : 0)) { + kf(b, 9); + } + if (!q[b + 164 >> 2]) { + c = d; + break a; + } + e = k << 8 | l; + f = ((f << 1) + c | 0) + 8 | 0; + c = d; + while (1) { + d = c; + c = c + 2 | 0; + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!(!d | (d + e & 65535) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + if (c >>> 0 < f >>> 0) { + continue; + } + break; + } + } + a = a + 1 | 0; + if (a >>> 0 <= g >>> 0) { + continue; + } + break; + } + return 0; +} +function ST(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + if (b >>> 0 < c >>> 0) { + if ((c - b | 0) < 1) { + return -1; + } + g = a + 72 | 0; + e = b; + while (1) { + a : { + b : { + c : { + h = r[r[e | 0] + g | 0] + -3 | 0; + if (h >>> 0 > 27) { + break c; + } + f = 2; + d : { + switch (h - 1 | 0) { + case 2: + f = 3; + break b; + case 3: + f = 4; + break b; + default: + if ((b | 0) != (e | 0)) { + break a; + } + return OT(a, b + 1 | 0, c, d) | 0; + case 26: + if ((b | 0) != (e | 0)) { + break a; + } + a = MT(a, b + 1 | 0, c, d); + return ((a | 0) == 22 ? 0 : a) | 0; + case 6: + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 7; + case 1: + break b; + case 0: + case 4: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break c; + case 5: + break d; + } + } + if ((b | 0) != (e | 0)) { + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -3; + } + q[d >> 2] = r[r[b + 1 | 0] + g | 0] == 10 ? b + 2 | 0 : a; + return 7; + } + f = 1; + } + e = e + f | 0; + if ((c - e | 0) > 0) { + continue; + } + } + break; + } + q[d >> 2] = e; + a = 6; + } else { + a = -4; + } + return a | 0; +} +function xe(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (!(!a | !b)) { + e = q[a >> 2]; + g = (e | 0) < 0 ? -1 : 1; + f = 0 - g | 0; + d = q[b >> 2]; + i = (d | 0) < 0 ? f : g; + c = e; + e = e >> 31; + e = c + e ^ e; + c = d; + d = d >> 31; + d = c + d ^ d; + a : { + if (e + (d >>> 8 | 0) >>> 0 <= 8190) { + d = w(d, e) + 32768 >>> 16 | 0; + break a; + } + c = e & 65535; + d = w(c, d >>> 16 | 0) + w(d, e >>> 16 | 0) + (w(c, d & 65535) + 32768 >>> 16) | 0; + } + h = q[a + 4 >> 2]; + j = (h | 0) < 0 ? -1 : 1; + k = 0 - j | 0; + c = q[b + 4 >> 2]; + l = (c | 0) < 0 ? k : j; + i = (i | 0) < 0 ? 0 - d | 0 : d; + d = c >> 31; + c = d + c ^ d; + d = h >> 31; + d = d + h ^ d; + b : { + if ((c >>> 8 | 0) + d >>> 0 <= 8190) { + c = w(d, c) + 32768 >>> 16 | 0; + break b; + } + h = d & 65535; + c = w(h, c >>> 16 | 0) + w(c, d >>> 16 | 0) + (w(h, c & 65535) + 32768 >>> 16) | 0; + } + h = (l | 0) < 0 ? 0 - c | 0 : c; + c = q[b + 8 >> 2]; + g = (c | 0) < 0 ? f : g; + f = c; + c = c >> 31; + c = f + c ^ c; + c : { + if (e + (c >>> 8 | 0) >>> 0 <= 8190) { + e = w(c, e) + 32768 >>> 16 | 0; + break c; + } + f = e & 65535; + e = w(f, c >>> 16 | 0) + w(c, e >>> 16 | 0) + (w(f, c & 65535) + 32768 >>> 16) | 0; + } + b = q[b + 12 >> 2]; + c = (b | 0) < 0 ? k : j; + q[a >> 2] = h + i; + f = (g | 0) < 0 ? 0 - e | 0 : e; + e = b; + b = b >> 31; + b = e + b ^ b; + d : { + if (d + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, d) + 32768 >>> 16 | 0; + break d; + } + g = d & 65535; + b = w(g, b >>> 16 | 0) + w(b, d >>> 16 | 0) + (w(g, b & 65535) + 32768 >>> 16) | 0; + } + q[a + 4 >> 2] = f + ((c | 0) < 0 ? 0 - b | 0 : b); + } +} +function NG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + i = q[a + 24 >> 2]; + e = q[a + 44 >> 2]; + if (!(e | q[a + 76 >> 2] ? (e | 0) != 1 : 0)) { + if (q[a + 4 >> 2]) { + if ((c | 0) == -1) { + c = g0(b); + } + d = (d | 0) == -1 ? c : d; + e = (d >>> 2 | 0) + q[a + 76 >> 2] | 0; + if (!(!e | t[a + 84 >> 2] > e >>> 0)) { + oG(a, e); + } + e = b; + a : { + if ((d | 0) < 1) { + g = e; + break a; + } + j = d + e | 0; + while (1) { + g = OG(e, j, f + 8 | 0, i); + k = q[f + 8 >> 2]; + d = q[a + 76 >> 2]; + h = d + 1 | 0; + b : { + c : { + if (h >>> 0 < d >>> 0) { + d = -1; + break c; + } + if (t[a + 84 >> 2] > h >>> 0) { + break c; + } + if (!oG(a, h)) { + break b; + } + d = q[a + 76 >> 2]; + } + d = q[a + 88 >> 2] + w(d, 20) | 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d >> 2] = k; + q[d + 8 >> 2] = e - b; + q[d + 16 >> 2] = 0; + q[a + 76 >> 2] = q[a + 76 >> 2] + 1; + } + e = g; + if (e >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 148 >> 2] = 0; + b = b + c | 0; + d : { + if (g >>> 0 >= b >>> 0) { + break d; + } + while (1) { + g = OG(g, b, f + 4 | 0, i); + c = q[f + 4 >> 2]; + d = q[a + 148 >> 2]; + q[a + 148 >> 2] = d + 1; + q[((d << 2) + a | 0) + 124 >> 2] = c; + if (g >>> 0 >= b >>> 0) { + break d; + } + if (t[a + 148 >> 2] < 5) { + continue; + } + break; + } + } + q[a + 44 >> 2] = 1; + } + Ca = f + 16 | 0; + return; + } + J(272730, 272314, 1517, 272861); + F(); +} +function Wl(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[q[q[a + 4 >> 2] + 96 >> 2] + 28 >> 2]; + f = L_(q[q[q[b >> 2] + 428 >> 2] + (c << 2) >> 2], 0, 10); + c = q[a + 160 >> 2]; + pf(c); + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 152 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + Z$(c + 72 | 0, 0, 72); + c = n[q[e + 72 >> 2]](q[a + 160 >> 2], q[b + 44 >> 2], f, d | 8) | 0; + if (!c) { + b = q[a + 160 >> 2]; + d = q[b + 28 >> 2]; + q[a + 24 >> 2] = q[b + 24 >> 2]; + q[a + 28 >> 2] = d; + d = q[b + 36 >> 2]; + q[a + 32 >> 2] = q[b + 32 >> 2]; + q[a + 36 >> 2] = d; + d = q[b + 44 >> 2]; + q[a + 40 >> 2] = q[b + 40 >> 2]; + q[a + 44 >> 2] = d; + d = q[b + 52 >> 2]; + q[a + 48 >> 2] = q[b + 48 >> 2]; + q[a + 52 >> 2] = d; + q[a + 56 >> 2] = q[b + 56 >> 2]; + q[a + 60 >> 2] = q[b + 60 >> 2]; + q[a + 72 >> 2] = q[b + 72 >> 2]; + q[a + 124 >> 2] = q[b + 124 >> 2]; + d = q[b + 120 >> 2]; + q[a + 116 >> 2] = q[b + 116 >> 2]; + q[a + 120 >> 2] = d; + d = q[b + 112 >> 2]; + q[a + 108 >> 2] = q[b + 108 >> 2]; + q[a + 112 >> 2] = d; + d = q[b + 96 >> 2]; + q[a + 92 >> 2] = q[b + 92 >> 2]; + q[a + 96 >> 2] = d; + d = q[b + 88 >> 2]; + q[a + 84 >> 2] = q[b + 84 >> 2]; + q[a + 88 >> 2] = d; + d = q[b + 80 >> 2]; + q[a + 76 >> 2] = q[b + 76 >> 2]; + q[a + 80 >> 2] = d; + q[a + 100 >> 2] = q[b + 100 >> 2]; + q[a + 104 >> 2] = q[b + 104 >> 2]; + q[a + 128 >> 2] = q[b + 128 >> 2]; + q[a + 132 >> 2] = q[b + 132 >> 2]; + q[a + 136 >> 2] = q[b + 136 >> 2]; + q[a + 140 >> 2] = q[b + 140 >> 2]; + } + return c | 0; +} +function Ai(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a + 104 >> 2]; + h = q[d + 28 >> 2]; + f = q[a + 736 >> 2]; + o[f + 24 | 0] = 1; + a = n[q[a + 516 >> 2]](a, 1635148146, d, c + 8 | 0) | 0; + q[c + 12 >> 2] = a; + a : { + if (a) { + break a; + } + a = Kg(d, q[c + 8 >> 2]); + q[c + 12 >> 2] = a; + if (a) { + break a; + } + a = (Rg(d) | 0) != 65536; + e = Rg(d); + b : { + if (a | (e | 0) != q[q[f + 12 >> 2] >> 2]) { + break b; + } + a = Te(h, 8, 0, e, 0, c + 12 | 0); + q[f + 28 >> 2] = a; + if (q[c + 12 >> 2] | (e | 0) < 1) { + break b; + } + while (1) { + c : { + b = Pg(d); + p[a >> 1] = b; + if (b << 2 >>> 0 > t[c + 8 >> 2]) { + break c; + } + k = a, l = Te(h, 8, 0, b, 0, c + 12 | 0), q[k + 4 >> 2] = l; + if (q[c + 12 >> 2]) { + break c; + } + b = 0; + if (s[a >> 1]) { + while (1) { + i = Pg(d); + j = b << 3; + q[j + q[a + 4 >> 2] >> 2] = i << 16 >> 16 << 2; + i = Pg(d); + q[(q[a + 4 >> 2] + j | 0) + 4 >> 2] = i << 16 >> 16 << 2; + b = b + 1 | 0; + if (b >>> 0 < s[a >> 1]) { + continue; + } + break; + } + } + a = a + 8 | 0; + g = g + 1 | 0; + if ((e | 0) != (g | 0)) { + continue; + } + break b; + } + break; + } + a = q[f + 28 >> 2]; + if (g) { + while (1) { + e = g + -1 | 0; + b = e << 3; + Qe(h, q[(b + a | 0) + 4 >> 2]); + a = q[f + 28 >> 2]; + q[(b + a | 0) + 4 >> 2] = 0; + b = (g | 0) > 1; + g = e; + if (b) { + continue; + } + break; + } + } + Qe(h, a); + q[f + 28 >> 2] = 0; + } + Ng(d); + } + Ca = c + 16 | 0; +} +function A$(a, b, c, d) { + var e = 0, g = 0, h = 0, i = 0, j = 0, l = 0, m = 0; + i = Ca - 32 | 0; + Ca = i; + g = d & 2147483647; + h = g; + e = g + -1065418752 | 0; + g = c; + j = g; + if (g >>> 0 < 0) { + e = e + 1 | 0; + } + m = j; + l = h + -1082064896 | 0; + j = g; + if (g >>> 0 < 0) { + l = l + 1 | 0; + } + a : { + if ((e | 0) == (l | 0) & m >>> 0 < j >>> 0 | e >>> 0 < l >>> 0) { + h = (d & 33554431) << 7 | c >>> 25; + g = 0; + l = g; + j = c & 33554431; + if (!(!g & (j | 0) == 16777216 ? !(a | b) : !g & j >>> 0 < 16777216 | g >>> 0 < 0)) { + e = h + 1073741825 | 0; + break a; + } + e = h + 1073741824 | 0; + if (j ^ 16777216 | a | (b | l)) { + break a; + } + e = (e & 1) + e | 0; + break a; + } + if (!(!g & (h | 0) == 2147418112 ? !(a | b) : (h | 0) == 2147418112 & g >>> 0 < 0 | h >>> 0 < 2147418112)) { + e = ((d & 33554431) << 7 | c >>> 25) & 4194303 | 2143289344; + break a; + } + e = 2139095040; + if ((h | 0) == 1082064895 & g >>> 0 > 4294967295 | h >>> 0 > 1082064895) { + break a; + } + e = 0; + h = h >>> 16 | 0; + if (h >>> 0 < 16145) { + break a; + } + e = d & 65535 | 65536; + n$(i + 16 | 0, a, b, c, e, h + -16129 | 0); + v$(i, a, b, g, e, 16257 - h | 0); + b = q[i + 8 >> 2]; + e = (q[i + 12 >> 2] & 33554431) << 7 | b >>> 25; + g = q[i + 4 >> 2]; + h = g; + a = 0; + j = a; + l = q[i >> 2] | ((q[i + 16 >> 2] | q[i + 24 >> 2]) != 0 | (q[i + 20 >> 2] | q[i + 28 >> 2]) != 0); + b = b & 33554431; + if (!(!a & (b | 0) == 16777216 ? !(g | l) : !a & b >>> 0 < 16777216 | a >>> 0 < 0)) { + e = e + 1 | 0; + break a; + } + if (b ^ 16777216 | l | (h | j)) { + break a; + } + e = (e & 1) + e | 0; + } + Ca = i + 32 | 0; + return f(0, d & -2147483648 | e), k(); +} +function rB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = -1; + q[c + 28 >> 2] = -1; + q[c + 80 >> 2] = 0; + q[c + 84 >> 2] = 0; + q[c + 72 >> 2] = 0; + q[c + 76 >> 2] = 8720; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 32 >> 2] = -1; + q[c + 36 >> 2] = -1; + q[c + 40 >> 2] = -1; + q[c + 44 >> 2] = -1; + q[c + 48 >> 2] = -1; + q[c + 52 >> 2] = -1; + q[c + 56 >> 2] = -1; + q[c + 60 >> 2] = -1; + q[c - -64 >> 2] = -1; + q[c + 88 >> 2] = 0; + q[c + 92 >> 2] = 0; + q[c + 96 >> 2] = 0; + q[c + 100 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + xB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function _$(a, b, c) { + var d = 0, e = 0; + a : { + if ((a | 0) == (b | 0)) { + break a; + } + b : { + if (b + c >>> 0 > a >>> 0) { + e = a + c | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + } + return Y$(a, b, c); + } + d = (a ^ b) & 3; + c : { + d : { + if (a >>> 0 < b >>> 0) { + if (d) { + d = a; + break c; + } + if (!(a & 3)) { + d = a; + break d; + } + d = a; + while (1) { + if (!c) { + break a; + } + o[d | 0] = r[b | 0]; + b = b + 1 | 0; + c = c + -1 | 0; + d = d + 1 | 0; + if (d & 3) { + continue; + } + break; + } + break d; + } + e : { + if (d) { + break e; + } + if (e & 3) { + while (1) { + if (!c) { + break a; + } + c = c + -1 | 0; + d = c + a | 0; + o[d | 0] = r[b + c | 0]; + if (d & 3) { + continue; + } + break; + } + } + if (c >>> 0 <= 3) { + break e; + } + while (1) { + c = c + -4 | 0; + q[c + a >> 2] = q[b + c >> 2]; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break a; + } + while (1) { + c = c + -1 | 0; + o[c + a | 0] = r[b + c | 0]; + if (c) { + continue; + } + break; + } + break a; + } + if (c >>> 0 <= 3) { + break c; + } + while (1) { + q[d >> 2] = q[b >> 2]; + b = b + 4 | 0; + d = d + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break a; + } + while (1) { + o[d | 0] = r[b | 0]; + d = d + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return a; +} +function BG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (q[a + 20 >> 2] == 2 | c - b >>> 0 < 2) { + break a; + } + g = q[a + 92 >> 2]; + e = q[(g + w(b, 20) | 0) + 8 >> 2]; + f = e; + d = b + 1 | 0; + if (d >>> 0 < c >>> 0) { + f = e; + while (1) { + h = q[(w(d, 20) + g | 0) + 8 >> 2]; + f = f >>> 0 > h >>> 0 ? h : f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + while (1) { + d = b; + if (b) { + b = d + -1 | 0; + if ((e | 0) == q[(w(b, 20) + g | 0) + 8 >> 2]) { + continue; + } + } + break; + } + e = q[a + 80 >> 2]; + b : { + if (e >>> 0 <= c >>> 0) { + break b; + } + while (1) { + b = w(c, 20) + g | 0; + if (q[b + -12 >> 2] != q[b + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + c : { + if ((c | 0) != (e | 0)) { + break c; + } + b = q[a + 72 >> 2]; + h = q[a + 76 >> 2]; + if (b >>> 0 >= h >>> 0) { + break c; + } + e = (w(e, 20) + g | 0) + -12 | 0; + j = q[a + 88 >> 2]; + while (1) { + a = w(b, 20) + j | 0; + i = q[a + 8 >> 2]; + if ((i | 0) != q[e >> 2]) { + break c; + } + k = a + 8 | 0; + if ((f | 0) != (i | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[k >> 2] = f; + b = b + 1 | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 >= c >>> 0) { + break a; + } + while (1) { + a = w(d, 20) + g | 0; + b = a + 8 | 0; + if (q[a + 8 >> 2] != (f | 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + } + q[b >> 2] = f; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function xD(a, b) { + var c = 0; + c = a >>> 12 | 0; + a : { + b : { + if (c >>> 0 > 30) { + break b; + } + c : { + d : { + switch (c - 1 | 0) { + default: + a = a + -1536 | 0; + if (a >>> 0 < 739) { + break c; + } + break b; + case 0: + if (a + -6150 >>> 0 > 164) { + break b; + } + a = a + -5411 | 0; + break c; + case 1: + if (a + -8204 >>> 0 > 93) { + break b; + } + a = a + -7300 | 0; + break c; + case 9: + if (a + -43072 >>> 0 > 51) { + break b; + } + a = a + -42074 | 0; + break c; + case 15: + if (a + -68288 >>> 0 <= 47) { + a = a + -67238 | 0; + break c; + } + if (a + -68480 >>> 0 <= 47) { + a = a + -67382 | 0; + break c; + } + if (a + -68864 >>> 0 <= 35) { + a = a + -67718 | 0; + break c; + } + if (a + -69424 >>> 0 > 36) { + break b; + } + a = a + -68242 | 0; + break c; + case 16: + if (a + -69821 >>> 0 > 16) { + break b; + } + a = a + -68602 | 0; + break c; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 14: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + break b; + case 29: + break d; + } + } + if (a + -125184 >>> 0 > 75) { + break b; + } + a = a + -123948 | 0; + } + a = r[a + 251856 | 0]; + if ((a | 0) != 8) { + break a; + } + } + a = b >>> 0 < 32 ? 1 << b & 6146 ? 7 : 0 : 0; + } + return a; +} +function sz(a, b) { + var c = 0, d = 0, e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + i = q[a + 24 >> 2]; + if (i >>> 0 >= 2) { + m = q[a + 32 >> 2]; + h = q[67761]; + n = h; + j = q[67760]; + f(0, j | 0); + f(1, h | 0); + p = +g(); + k = 2; + while (1) { + l = v[a + 136 >> 3]; + d = v[a + 128 >> 3]; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + a : { + if (m >>> 0 <= e >>> 0) { + q[160656] = j; + q[160657] = n; + h = 642624; + break a; + } + h = q[a + 36 >> 2] + (e << 3) | 0; + } + e = e | 1; + if (i >>> 0 <= e >>> 0) { + o[a + 20 | 0] = 1; + } + b : { + if (m >>> 0 <= e >>> 0) { + q[160656] = j; + q[160657] = n; + c = p; + break b; + } + c = v[q[a + 36 >> 2] + (e << 3) >> 3]; + } + l = l + c; + c = d + v[h >> 3]; + c : { + if (r[b | 0]) { + break c; + } + o[b | 0] = 1; + if (!!(v[b + 8 >> 3] > d)) { + v[b + 8 >> 3] = d; + d = v[a + 128 >> 3]; + } + if (!!(d > v[b + 24 >> 3])) { + v[b + 24 >> 3] = d; + } + d = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > d)) { + v[b + 16 >> 3] = d; + d = v[a + 136 >> 3]; + } + if (!(d > v[b + 32 >> 3])) { + break c; + } + v[b + 32 >> 3] = d; + } + v[a + 136 >> 3] = l; + v[a + 128 >> 3] = c; + if (!!(v[b + 8 >> 3] > c)) { + v[b + 8 >> 3] = c; + c = v[a + 128 >> 3]; + } + if (!!(c > v[b + 24 >> 3])) { + v[b + 24 >> 3] = c; + } + c = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > c)) { + v[b + 16 >> 3] = c; + c = v[a + 136 >> 3]; + } + if (!!(c > v[b + 32 >> 3])) { + v[b + 32 >> 3] = c; + } + e = k; + k = e + 2 | 0; + if (k >>> 0 <= i >>> 0) { + continue; + } + break; + } + } +} +function Wi(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + if ((a | 0) > (b | 0)) { + break a; + } + g = q[(c << 3) + e >> 2] > q[(d << 3) + e >> 2]; + j = g ? c : d; + h = j << 3; + i = q[h + f >> 2]; + k = g ? d : c; + c = k << 3; + g = q[c + f >> 2]; + m = (b | 0) > (a | 0) ? b : a; + h = q[e + h >> 2]; + d = q[c + e >> 2]; + if (!((g | 0) != (i | 0) ? (h | 0) == (d | 0) : 0)) { + if ((d | 0) != (h | 0)) { + l = Fe(i - g | 0, h - d | 0); + } + o = i - h | 0; + p = g - d | 0; + c = a; + while (1) { + b = c; + n = c << 3; + c = q[n + e >> 2]; + b : { + if ((c | 0) <= (d | 0)) { + i = c + p | 0; + break b; + } + i = c + o | 0; + if ((c | 0) >= (h | 0)) { + break b; + } + i = Ee(c - d | 0, l) + g | 0; + } + q[f + n >> 2] = i; + c = b + 1 | 0; + if ((b | 0) != (m | 0)) { + continue; + } + break; + } + } + h = f + 4 | 0; + d = e + 4 | 0; + c = q[d + (k << 3) >> 2] > q[d + (j << 3) >> 2]; + f = (c ? k : j) << 3; + b = q[h + f >> 2]; + c = (c ? j : k) << 3; + e = q[c + h >> 2]; + f = q[d + f >> 2]; + c = q[c + d >> 2]; + if ((b | 0) != (e | 0) ? (f | 0) == (c | 0) : 0) { + break a; + } + j = 0; + if ((c | 0) != (f | 0)) { + j = Fe(b - e | 0, f - c | 0); + } + i = b - f | 0; + k = e - c | 0; + while (1) { + b = a; + l = b << 3; + a = q[l + d >> 2]; + c : { + if ((a | 0) <= (c | 0)) { + g = a + k | 0; + break c; + } + g = a + i | 0; + if ((a | 0) >= (f | 0)) { + break c; + } + g = Ee(a - c | 0, j) + e | 0; + } + q[h + l >> 2] = g; + a = b + 1 | 0; + if ((b | 0) != (m | 0)) { + continue; + } + break; + } + } +} +function cK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + d = q[a + 28 >> 2]; + if (r[d + 44 | 0]) { + break b; + } + c = JK(d, q[b >> 2], q[b + 4 >> 2]); + if (!c) { + break b; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = c; + return; + } + c : { + c = q[d + 12 >> 2]; + if ((p[c + 22 >> 1] + p[c + 58 >> 1] | 0) + 3 >>> 0 <= t[c + 4 >> 2]) { + break c; + } + c = Ue(c, 3, 0); + if (!c) { + break c; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = c; + return; + } + a = q[d + 20 >> 2]; + d : { + e : { + f : { + if (!r[d + 45 | 0]) { + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + break f; + } + c = q[a + 8 >> 2]; + e = q[b + 8 >> 2]; + f = p[a + 2 >> 1]; + g = q[a + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = q[b + 12 >> 2] >> 10; + q[g >> 2] = e >> 10; + o[c + f | 0] = 2; + e = r[d + 45 | 0]; + c = q[d + 20 >> 2]; + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + if (e) { + break e; + } + a = c; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + break d; + } + a = q[c + 8 >> 2]; + e = q[b + 16 >> 2]; + f = p[c + 2 >> 1]; + g = q[c + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = q[b + 20 >> 2] >> 10; + q[g >> 2] = e >> 10; + o[a + f | 0] = 2; + e = r[d + 45 | 0]; + a = q[d + 20 >> 2]; + p[c + 2 >> 1] = s[c + 2 >> 1] + 1; + if (!e) { + break d; + } + c = q[a + 8 >> 2]; + d = q[b + 24 >> 2]; + e = p[a + 2 >> 1]; + f = q[a + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = q[b + 28 >> 2] >> 10; + q[f >> 2] = d >> 10; + o[c + e | 0] = 1; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + } +} +function Zt(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 80 | 0; + Ca = c; + d = r[a + 5 | 0]; + a : { + if (d >>> 0 > 3) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + _t(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 0: + d = r[a + 4 | 0]; + if (d & 64 ? 0 : !(o[q[b >> 2] + 140 | 0] & 1)) { + break a; + } + q[c + 28 >> 2] = a; + q[c + 24 >> 2] = b; + e = r[a + 17 | 0]; + f = r[a + 16 | 0]; + o[c + 72 | 0] = d >>> 6 & 1; + q[c + 68 >> 2] = 0; + a = a + 8 | 0; + q[c + 32 >> 2] = a + (e | f << 8); + d = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + $t(c + 8 | 0, c + 24 | 0); + break b; + case 1: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + q[c + 28 >> 2] = b; + o[c + 12 | 0] = e >>> 6 & 1; + q[c + 8 >> 2] = c + 24; + au(c + 8 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 2: + break c; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 4 | 0]; + q[c + 24 >> 2] = a; + o[c + 28 | 0] = e >>> 6 & 1; + bu(c + 24 | 0, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + e = 1; + } + Ca = c + 80 | 0; + return e; +} +function Jx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + i = 1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break b; + } + c : { + d : { + c = c + h | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break d; + } + h = r[c + 1 | 0] | r[c | 0] << 8; + if (!h) { + break b; + } + j = g; + g = c + 2 | 0; + if (j >>> 0 > g >>> 0 | e >>> 0 < g >>> 0 | e - g >>> 0 < h << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break d; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + e = 0; + while (1) { + if (!Gx((c + (e << 1) | 0) + 2 | 0, b, c, d)) { + break d; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + i = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + i = 1; + } + return i; + } + return 0; +} +function hv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = w(r[c + 3 | 0] | r[c + 2 | 0] << 8, r[c + 1 | 0] | r[c | 0] << 8); + if (d >>> 0 > 715827881) { + break c; + } + d = w(d, 6); + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function OP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = JP(b); + a : { + b : { + if ((d | 0) <= -1) { + d = d ^ -1; + break b; + } + c = r[d + 480514 | 0]; + e = c >>> 5 | 0; + if (e >>> 0 >= t[a + 4 >> 2]) { + break b; + } + if (q[((e << 2) + a | 0) + 8 >> 2] >>> (c & 31) & 1) { + break a; + } + } + c = 2; + c : { + if ((d | 0) >= 1) { + f = d; + while (1) { + e = f + -1 | 0; + g = GP(b, (e << 5) + 444768 | 0); + if ((g | 0) != 2) { + i = g; + j = c; + h = r[e + 480514 | 0]; + k = h >>> 5 | 0; + if (k >>> 0 < t[a + 4 >> 2]) { + h = q[((k << 2) + a | 0) + 8 >> 2] >>> (h & 31) & 1; + } else { + h = 0; + } + c = g >>> 0 < c >>> 0 ? h ? i : j : c; + g = (f | 0) > 1; + f = e; + if (g) { + continue; + } + } + break; + } + if ((d | 0) > 245) { + break c; + } + } + while (1) { + f = GP(b, (d << 5) + 444768 | 0); + if ((f | 0) == 2) { + break c; + } + i = f; + j = c; + g = r[d + 480514 | 0]; + e = g >>> 5 | 0; + if (e >>> 0 < t[a + 4 >> 2]) { + e = q[((e << 2) + a | 0) + 8 >> 2] >>> (g & 31) & 1; + } else { + e = 0; + } + c = f >>> 0 < c >>> 0 ? e ? i : j : c; + d = d + 1 | 0; + if ((d | 0) != 246) { + continue; + } + break; + } + } + a = q[a >> 2]; + if (!a) { + return c; + } + a = yQ(a); + if (!a) { + return c; + } + f = 0; + d : { + if (!c) { + break d; + } + while (1) { + d = zQ(a); + if (!d) { + f = c; + break d; + } + d = GP(b, d); + c = d >>> 0 < c >>> 0 ? d : c; + if (c) { + continue; + } + break; + } + } + AQ(a); + } + return f; +} +function oN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + if (!b) { + break a; + } + i = b + -1 | 0; + if ((i | 0) < 0) { + break a; + } + b = i; + while (1) { + if (q[(b << 2) + a >> 2] & 9441280) { + o[b + c | 0] = 0; + e = (b | 0) > 0; + b = b + -1 | 0; + if (e) { + continue; + } + } + break; + } + b = i; + while (1) { + a = o[b + c | 0]; + f = ((a | 0) > (f | 0) ? a : f) << 24 >> 24; + a = (b | 0) > 0; + b = b + -1 | 0; + if (a) { + continue; + } + break; + } + if ((f | 0) < 1) { + break a; + } + j = f; + while (1) { + a = i; + while (1) { + k = j << 24 >> 24; + b : { + if (o[a + c | 0] < (k | 0)) { + e = a; + break b; + } + g = (a | 0) < 0 ? a : 0; + l = g + -1 | 0; + e = a; + while (1) { + c : { + b = e; + if ((b | 0) <= 0) { + b = g; + e = l; + break c; + } + e = b + -1 | 0; + if (o[e + c | 0] >= (k | 0)) { + continue; + } + } + break; + } + if (!d) { + break b; + } + a = a - e | 0; + if ((a | 0) < 2) { + break b; + } + l = (a | 0) / 2 | 0; + g = (b << 2) + d | 0; + b = 0; + while (1) { + h = g + (b << 2) | 0; + m = q[h >> 2]; + n = h; + h = g + (a + (b ^ -1) << 2) | 0; + q[n >> 2] = q[h >> 2]; + q[h >> 2] = m; + b = b + 1 | 0; + if ((l | 0) != (b | 0)) { + continue; + } + break; + } + } + a = e + -1 | 0; + if ((e | 0) > 0) { + continue; + } + break; + } + j = j + -1 | 0; + if ((k | 0) > 1) { + continue; + } + break; + } + } + return (f << 24) + 16777216 >> 24; +} +function nx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!ox((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function mu(a) { + var b = 0, c = 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; + e = q[a + 4 >> 2]; + c = (e | 0) != 0; + f = e - c | 0; + q[a + 4 >> 2] = f; + i = q[a + 8 >> 2] + c | 0; + q[a + 8 >> 2] = i; + e = q[a >> 2]; + b = e + w(c, 6) | 0; + q[a >> 2] = b; + a : { + if (!f) { + break a; + } + l = q[a + 16 >> 2]; + m = q[a + 12 >> 2]; + while (1) { + d = e; + e = b; + g = q[m >> 2]; + h = q[g + 24 >> 2]; + b : { + if ((h | 0) < 1) { + break b; + } + d = (d + w(c, 6) | 0) + l | 0; + b = r[d | 0]; + j = r[d + 1 | 0]; + n = j | b << 8; + o = b >>> 1 | 0; + p = q[g + 28 >> 2]; + b = h + -1 | 0; + c = 0; + while (1) { + c : { + d = b + c >>> 1 | 0; + h = (d << 3) + p | 0; + k = o - q[h >> 2] | 0; + d : { + if ((k | 0) <= -1) { + b = d + -1 | 0; + break d; + } + if (!k) { + break c; + } + c = d + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break b; + } + break; + } + d = q[h + 4 >> 2]; + b = 271040; + e : { + if (t[g + 36 >> 2] <= d >>> 0) { + break e; + } + b = q[g + 40 >> 2]; + if (!b) { + break b; + } + b = b + (d << 6) | 0; + } + b = b + (n >>> 3 & 56) | 0; + c = q[b >> 2]; + d = q[b + 4 >> 2]; + g = j & 63; + b = g & 31; + if ((32 <= (g & 63) >>> 0 ? d >>> b | 0 : ((1 << b) - 1 & d) << 32 - b | c >>> b) & 1) { + break a; + } + } + c = (f | 0) != 0; + i = i + c | 0; + q[a + 8 >> 2] = i; + f = f - c | 0; + q[a + 4 >> 2] = f; + b = w(c, 6) + e | 0; + q[a >> 2] = b; + if (f) { + continue; + } + break; + } + } +} +function gw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!lw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function fv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!kv((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function ew(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!kw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function dw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!jw((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function cj(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = Ca - 1312 | 0; + Ca = f; + g = q[a + 4 >> 2]; + i = q[g + 492 >> 2]; + j = q[i + 12 >> 2]; + h = q[q[g + 128 >> 2] + 52 >> 2]; + k = q[g + 452 >> 2]; + e = a + 1388 | 0; + q[e >> 2] = q[g + 448 >> 2]; + q[e + 4 >> 2] = k; + e = q[g + 444 >> 2]; + q[a + 1380 >> 2] = q[g + 440 >> 2]; + q[a + 1384 >> 2] = e; + e = q[g + 460 >> 2]; + q[a + 1396 >> 2] = q[g + 456 >> 2]; + q[a + 1400 >> 2] = e; + a : { + b : { + if (!h) { + e = b << 2; + q[c >> 2] = q[e + q[g + 428 >> 2] >> 2]; + q[c + 4 >> 2] = q[e + q[g + 432 >> 2] >> 2]; + break b; + } + e = n[q[q[h >> 2] >> 2]](q[h + 4 >> 2], b, c) | 0; + if (e) { + break a; + } + } + c : { + if (r[a + 70 | 0]) { + e = n[q[j + 8 >> 2]](a, q[c >> 2], q[c + 4 >> 2]) | 0; + break c; + } + n[q[i + 24 >> 2]](f + 656 | 0, a, 1); + n[q[i + 28 >> 2]](g, g + 168 | 0, f); + q[f + 1192 >> 2] = f; + e = n[q[j + 12 >> 2]](f + 656 | 0, q[c >> 2], q[c + 4 >> 2]) | 0; + if ((e & 255) != 164) { + break c; + } + o[q[a + 8 >> 2] + 160 | 0] = 0; + o[d | 0] = 1; + e = n[q[j + 12 >> 2]](f + 656 | 0, q[c >> 2], q[c + 4 >> 2]) | 0; + } + if (e | !h) { + break a; + } + if (!q[q[h >> 2] + 8 >> 2]) { + e = 0; + break a; + } + c = Ae(q[a + 32 >> 2]); + q[f + 4 >> 2] = 0; + q[f >> 2] = c >> 16; + l = f, m = Ae(q[a + 40 >> 2]) >> 16, q[l + 8 >> 2] = m; + c = a + 44 | 0; + l = f, m = Ae(q[c >> 2]) >> 16, q[l + 12 >> 2] = m; + e = n[q[q[h >> 2] + 8 >> 2]](q[h + 4 >> 2], b, 0, f) | 0; + q[a + 32 >> 2] = q[f >> 2] << 16; + q[a + 40 >> 2] = q[f + 8 >> 2] << 16; + q[c >> 2] = q[f + 12 >> 2] << 16; + } + Ca = f + 1312 | 0; + return e; +} +function Hv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + f = q[b + 4 >> 2]; + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!g) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break b; + } + c : { + d : { + c = c + g | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break d; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break d; + } + g = r[c + 1 | 0] | r[c | 0] << 8; + if (!g) { + break b; + } + i = f; + f = c + 2 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < g << 1 >>> 0) { + break d; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) < 4) { + break d; + } + e = r[c + 1 | 0] | r[c | 0] << 8; + if (!e) { + break b; + } + d = 0; + while (1) { + if (!Lv((c + (d << 1) | 0) + 2 | 0, b, c)) { + break d; + } + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + break c; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + } + h = 1; + } + return h; + } + return 0; +} +function Qf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = p[a + 70 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + f = q[b + 8 >> 2]; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + e = f >> 31; + e = e + f ^ e; + h = e >>> 8 | 0; + i = c; + c = c >> 31; + c = i + c ^ c; + a : { + if (h + c >>> 0 <= 8190) { + c = w(c, e) + 32768 >>> 16 | 0; + break a; + } + c = w(c, e >>> 16 | 0) + w(e, c >>> 16 | 0) + (w(c, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 12 >> 2] = ((d | 0) < 0 ? 0 - c | 0 : c) + 63 & -64; + c = p[a + 72 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + i = c; + c = c >> 31; + c = i + c ^ c; + b : { + if (c + h >>> 0 <= 8190) { + c = w(c, e) + 32768 >>> 16 | 0; + break b; + } + c = w(e, c >>> 16 | 0) + w(c, e >>> 16 | 0) + (w(c, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 16 >> 2] = ((d | 0) < 0 ? 0 - c | 0 : c) & -64; + c = p[a + 74 >> 1]; + d = (c | 0) < 0 ? -1 : 1; + d = (f | 0) < 0 ? 0 - d | 0 : d; + g = b; + f = c >> 31; + f = f + c ^ f; + c : { + if (f + h >>> 0 <= 8190) { + e = w(e, f) + 32768 >>> 16 | 0; + break c; + } + e = w(e, f >>> 16 | 0) + w(f, e >>> 16 | 0) + (w(f, e & 65535) + 32768 >>> 16) | 0; + } + q[g + 20 >> 2] = ((d | 0) < 0 ? 0 - e | 0 : e) + 32 & -64; + d = p[a + 76 >> 1]; + a = (d | 0) < 0 ? -1 : 1; + e = 0 - a | 0; + c = a; + a = q[b + 4 >> 2]; + e = (a | 0) < 0 ? e : c; + c = d; + d = d >> 31; + d = c + d ^ d; + c = a; + a = a >> 31; + a = c + a ^ a; + d : { + if (d + (a >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, d) + 32768 >>> 16 | 0; + break d; + } + a = w(d, a >>> 16 | 0) + w(a, d >>> 16 | 0) + (w(d, a & 65535) + 32768 >>> 16) | 0; + } + q[b + 24 >> 2] = ((e | 0) < 0 ? 0 - a | 0 : a) + 32 & -64; +} +function zR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca + -64 | 0; + Ca = h; + qR(); + c = q[160844]; + if ((c | 0) >= 1) { + e = 643312; + while (1) { + f = c; + c = c + -1 | 0; + j = c << 2; + i = j + e | 0; + d = q[i >> 2]; + if (!(!d | t[d >> 2] > a >>> 0)) { + while (1) { + e = d; + i = (d + j | 0) + 40 | 0; + d = q[i >> 2]; + if (t[d >> 2] <= a >>> 0 ? d : 0) { + continue; + } + break; + } + e = e + 40 | 0; + } + q[h + j >> 2] = i; + if ((f | 0) > 1) { + continue; + } + break; + } + } + d = TQ() | TQ(); + while (1) { + a : { + c = g; + g = c + 1 | 0; + if (c >>> 0 > 14) { + break a; + } + f = d & 1; + d = d >> 1; + if (!f) { + continue; + } + } + break; + } + e = 0; + d = q[160844]; + if ((c | 0) >= (d | 0)) { + g = d + 1 | 0; + q[160844] = g; + d = d << 2; + q[d + h >> 2] = d + 643312; + } + c = L$((g << 2) + 44 | 0); + if (c) { + q[c >> 2] = a; + a = q[a + 8 >> 2]; + q[c + 12 >> 2] = 0; + q[c + 8 >> 2] = a; + q[c + 4 >> 2] = 1; + b : { + if (b) { + q[c + 16 >> 2] = q[b >> 2]; + a = q[b + 84 >> 2]; + q[c + 24 >> 2] = q[b + 80 >> 2]; + q[c + 28 >> 2] = a; + q[c + 32 >> 2] = q[b + 64 >> 2]; + q[c + 36 >> 2] = q[b + 68 >> 2]; + break b; + } + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + } + e = 1; + if ((g | 0) >= 1) { + b = c + 40 | 0; + d = 0; + while (1) { + f = d << 2; + a = q[f + h >> 2]; + q[b + f >> 2] = q[a >> 2]; + q[a >> 2] = c; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + } + Ca = h - -64 | 0; + return e; +} +function vs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = 271040; + e = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if ((e | 0) < 1) { + break a; + } + e = e + -1 | 0; + while (1) { + b : { + c : { + d : { + i = e + j >>> 1 | 0; + h = w(i, 6) + a | 0; + g = h + 28 | 0; + h = r[g | 0] << 8 | r[h + 29 | 0]; + e : { + if ((h | 0) == (b | 0)) { + g = r[g + 3 | 0] | r[g + 2 | 0] << 8; + if (g >>> 0 > c >>> 0) { + break e; + } + if ((c | 0) == (g | 0)) { + break d; + } + break c; + } + if (h >>> 0 <= b >>> 0) { + break c; + } + } + e = i + -1 | 0; + break b; + } + f = (w(i, 6) + a | 0) + 28 | 0; + break a; + } + j = i + 1 | 0; + } + if ((j | 0) <= (e | 0)) { + continue; + } + break; + } + } + b = r[f + 4 | 0] | r[f + 5 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >> 16; + if (!d) { + return b; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return b; + } + f = 0; + f : { + if (c >>> 0 > 2147483646) { + break f; + } + a = a + b | 0; + if (t[d + 20 >> 2] > a >>> 0) { + break f; + } + b = q[d + 24 >> 2]; + if (b >>> 0 < a >>> 0 | b - a >>> 0 < c << 1 >>> 0) { + break f; + } + c = d + 28 | 0; + b = q[c >> 2]; + q[c >> 2] = b + -1; + if ((b | 0) < 1) { + break f; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + f = (a << 24 | a << 8 & 16711680) >> 16; + } + return f; +} +function rT(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[b >> 2]; + a : { + if ((f | 0) == (c | 0)) { + break a; + } + k = a + 72 | 0; + l = a + 884 | 0; + while (1) { + m = b; + i = (r[f | 0] << 2) + l | 0; + h = o[i | 0]; + b : { + if (!h) { + h = 0; + f = n[q[a + 364 >> 2]](q[a + 368 >> 2], f) | 0; + c : { + if ((f | 0) < 0) { + break c; + } + if ((f | 0) <= 127) { + o[g + 12 | 0] = f; + h = 1; + break c; + } + if ((f | 0) <= 2047) { + o[g + 13 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 6 | 192; + h = 2; + break c; + } + if ((f | 0) <= 65535) { + o[g + 14 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 12 | 224; + o[g + 13 | 0] = f >>> 6 & 63 | 128; + h = 3; + break c; + } + if ((f | 0) > 1114111) { + break c; + } + o[g + 15 | 0] = f & 63 | 128; + o[g + 12 | 0] = f >>> 18 | 240; + o[g + 14 | 0] = f >>> 6 & 63 | 128; + o[g + 13 | 0] = f >>> 12 & 63 | 128; + h = 4; + } + if ((h | 0) > (e - q[d >> 2] | 0)) { + j = 2; + break a; + } + i = g + 12 | 0; + f = q[b >> 2]; + f = (r[r[f | 0] + k | 0] + f | 0) + -3 | 0; + break b; + } + if ((e - q[d >> 2] | 0) < (h | 0)) { + j = 2; + break a; + } + i = i + 1 | 0; + f = f + 1 | 0; + } + q[m >> 2] = f; + Y$(q[d >> 2], i, h); + q[d >> 2] = q[d >> 2] + h; + f = q[b >> 2]; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 16 | 0; + return j | 0; +} +function fM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (!a) { + if (q[b + 20 >> 2]) { + a = 0; + while (1) { + c = w(a, 24); + bM(q[c + q[b + 24 >> 2] >> 2]); + bM(q[(q[b + 24 >> 2] + c | 0) + 4 >> 2]); + a = a + 1 | 0; + if (a >>> 0 < t[b + 20 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 24 >> 2]); + return 1; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 24 | 0] | r[b + 25 | 0] << 8 | (r[b + 26 | 0] << 16 | r[b + 27 | 0] << 24); + o[a + 24 | 0] = c; + o[a + 25 | 0] = c >>> 8; + o[a + 26 | 0] = c >>> 16; + o[a + 27 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; +} +function $R(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + if (q[b >> 2] == -1) { + break b; + } + c = q[a + 4 >> 2]; + if (!c) { + break b; + } + c = q[(c + ((b >>> 0) % 67 << 2) | 0) + 1304 >> 2]; + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + b = q[c + 8 >> 2]; + if (!b) { + break a; + } + } + c = cP(a, b); + if (!c) { + break a; + } + q[c >> 2] = -1; + q[c + 4 >> 2] = q[b + 4 >> 2]; + c : { + if (q[b + 4 >> 2]) { + g = cP(a, q[b + 8 >> 2] + b | 0); + if (!g) { + break a; + } + q[c + 8 >> 2] = g - c; + i = q[b + 12 >> 2] + b | 0; + j = cP(a, i); + if (!i) { + break a; + } + q[c + 12 >> 2] = j - c; + if (q[b + 4 >> 2] < 1) { + break c; + } + while (1) { + k = h << 2; + d = q[b + 8 >> 2] + b | 0; + d = q[k + d >> 2] + d | 0; + e = cP(a, d); + if (!e) { + return 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + f = q[d + 28 >> 2]; + q[e + 24 >> 2] = q[d + 24 >> 2]; + q[e + 28 >> 2] = f; + f = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = f; + f = q[d + 12 >> 2]; + q[e + 8 >> 2] = q[d + 8 >> 2]; + q[e + 12 >> 2] = f; + q[g + k >> 2] = e - g; + d = h << 1; + p[d + j >> 1] = s[d + i >> 1]; + h = h + 1 | 0; + if ((h | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + break c; + } + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + } + d = c; + } + return d; +} +function lL(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0; + i = Ca - 96 | 0; + Ca = i; + j = q[a + 28 >> 2]; + l = q[c + 8 >> 2]; + m = q[c + 4 >> 2]; + k = q[c >> 2]; + a : { + b : { + if (!(!k | !r[k | 0])) { + c = mL(a, b, k, m, l, d, e, f, g, h); + if (c) { + break b; + } + } + c : { + c = q[a + 4 >> 2]; + if (!c) { + break c; + } + c = mL(a, b, c, m, l, d, e, f, g, h); + if (!c) { + break c; + } + a = q[e >> 2]; + q[i + 80 >> 2] = q[d >> 2]; + q[i + 84 >> 2] = a ? a : 353991; + q[i + 76 >> 2] = c; + q[i + 72 >> 2] = l; + q[i + 68 >> 2] = m; + q[i + 64 >> 2] = k; + Yd(b, 2, 353925, i - -64 | 0); + break b; + } + d : { + if (!j) { + break d; + } + o = q[j + 32 >> 2]; + if (!o) { + break d; + } + p = q[j + 40 >> 2]; + e : { + if (k) { + c = k; + j = c; + if (r[c | 0]) { + break e; + } + } + j = 353998; + } + j = n[o](p, j, h) | 0; + if (!j) { + break d; + } + c = mL(a, b, j, m, l, d, e, f, g, h); + M$(j); + if (c) { + break b; + } + } + c = q[a + 8 >> 2]; + if (!c) { + c = 0; + break a; + } + f = q[a + 12 >> 2]; + q[d >> 2] = f; + a = q[e >> 2]; + q[i + 48 >> 2] = f; + q[i + 52 >> 2] = a ? a : 353991; + q[i + 44 >> 2] = c; + q[i + 40 >> 2] = l; + q[i + 36 >> 2] = m; + q[i + 32 >> 2] = k; + Yd(b, 2, 354004, i + 32 | 0); + } + a = q[e >> 2]; + q[i + 16 >> 2] = q[d >> 2]; + q[i + 20 >> 2] = a ? a : 353991; + q[i + 12 >> 2] = c; + q[i + 8 >> 2] = l; + q[i + 4 >> 2] = m; + q[i >> 2] = k; + Yd(b, 4, 354063, i); + } + Ca = i + 96 | 0; + return c; +} +function Df(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[c + 12 >> 2]; + f = q[b + 120 >> 2]; + if (f) { + n[f](q[b + 116 >> 2]); + } + while (1) { + f = q[b + 84 >> 2]; + if (f) { + uf(f); + continue; + } + break; + } + if (a) { + e = q[b + 108 >> 2]; + if (e) { + while (1) { + f = q[e + 4 >> 2]; + g = q[e + 8 >> 2]; + d = q[g + 8 >> 2]; + if (d) { + n[d](g); + } + d = q[q[c + 12 >> 2] + 60 >> 2]; + if (d) { + n[d](g); + } + d = q[g + 40 >> 2]; + if (d) { + n[q[a + 8 >> 2]](a, d); + } + q[g + 40 >> 2] = 0; + n[q[a + 8 >> 2]](a, g); + n[q[a + 8 >> 2]](a, e); + e = f; + if (e) { + continue; + } + break; + } + } + q[b + 108 >> 2] = 0; + q[b + 112 >> 2] = 0; + } + e = 0; + q[b + 88 >> 2] = 0; + c = q[b + 48 >> 2]; + if (c) { + n[c](b); + } + if (q[b + 36 >> 2] >= 1) { + while (1) { + f = e << 2; + g = q[f + q[b + 40 >> 2] >> 2]; + d = q[q[g >> 2] + 100 >> 2]; + c = q[q[g + 12 >> 2] + 8 >> 2]; + if (c) { + n[c](g); + } + n[q[d + 8 >> 2]](d, g); + q[f + q[b + 40 >> 2] >> 2] = 0; + e = e + 1 | 0; + if ((e | 0) < q[b + 36 >> 2]) { + continue; + } + break; + } + } + c = q[b + 40 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + c = q[h + 52 >> 2]; + if (c) { + n[c](b); + } + d = q[b + 104 >> 2]; + a : { + if (!d) { + break a; + } + f = q[b + 8 >> 2]; + e = q[d + 28 >> 2]; + c = q[d + 24 >> 2]; + if (c) { + n[c](d); + } + if (f & 1024) { + break a; + } + n[q[e + 8 >> 2]](e, d); + } + q[b + 104 >> 2] = 0; + c = q[b + 128 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + q[b + 128 >> 2] = 0; + } + n[q[a + 8 >> 2]](a, b); +} +function Jt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + e = w(c, 20) + a | 0; + f = p[e + 16 >> 1]; + c : { + if (!f) { + break c; + } + g = r[e + 18 | 0]; + p[e + 16 >> 1] = 0; + e = c + f | 0; + if (e >>> 0 >= b >>> 0) { + break c; + } + Jt(a, b, e, d); + b = g & 2; + if ((g & 1) == (b >>> 1 | 0)) { + break b; + } + if (b) { + if ((d & -2) == 4) { + b = w(c, 20) + a | 0; + q[b + 12 >> 2] = q[b + 12 >> 2] + q[(w(e, 20) + a | 0) + 12 >> 2]; + return; + } + b = w(c, 20) + a | 0; + q[b + 8 >> 2] = q[b + 8 >> 2] + q[(w(e, 20) + a | 0) + 8 >> 2]; + return; + } + g = w(c, 20) + a | 0; + f = w(e, 20) + a | 0; + b = q[g + 8 >> 2] + q[f + 8 >> 2] | 0; + q[g + 8 >> 2] = b; + f = q[g + 12 >> 2] + q[f + 12 >> 2] | 0; + q[g + 12 >> 2] = f; + if (e >>> 0 >= c >>> 0) { + break a; + } + h = g + 12 | 0; + g = g + 8 | 0; + d : { + if ((d & -3) == 4) { + while (1) { + d = w(e, 20) + a | 0; + f = f - q[d + 4 >> 2] | 0; + b = b - q[d >> 2] | 0; + e = e + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break d; + } + } + e = e + 1 | 0; + if (e >>> 0 >= c + 1 >>> 0) { + break c; + } + while (1) { + d = w(e, 20) + a | 0; + f = q[d + 4 >> 2] + f | 0; + b = q[d >> 2] + b | 0; + d = (c | 0) == (e | 0); + e = e + 1 | 0; + if (!d) { + continue; + } + break; + } + } + q[g >> 2] = b; + q[h >> 2] = f; + } + return; + } + J(228654, 228715, 2296, 228744); + F(); + } + J(228773, 228715, 2310, 228744); + F(); +} +function wE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + xE(q[a + 12 >> 2], c, 12); + e = 1; + c = q[a + 8 >> 2]; + if (c >>> 0 > 1) { + while (1) { + b : { + if (c >>> 0 <= e >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = q[a + 8 >> 2]; + d = 642624; + break b; + } + d = q[a + 12 >> 2] + w(e, 12) | 0; + } + d = q[d >> 2]; + c : { + if (c >>> 0 <= f >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[a + 12 >> 2] + w(f, 12) | 0; + } + if ((d | 0) != q[c >> 2]) { + d = q[a + 8 >> 2]; + d : { + if (d >>> 0 <= e >>> 0) { + q[160658] = q[67762]; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + d = q[a + 8 >> 2]; + c = 642624; + break d; + } + c = q[a + 12 >> 2] + w(e, 12) | 0; + } + f = f + 1 | 0; + e : { + if (d >>> 0 <= f >>> 0) { + q[160658] = q[67762]; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break e; + } + d = q[a + 12 >> 2] + w(f, 12) | 0; + } + g = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = g; + q[d + 8 >> 2] = q[c + 8 >> 2]; + } + e = e + 1 | 0; + c = q[a + 8 >> 2]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } + d = f + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (d >>> 0 >= c >>> 0) { + break a; + } + q[a + 8 >> 2] = d; + } + Pq(a, b); +} +function sq(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + a : { + b : { + a = b + -44032 | 0; + if (!(a >>> 0 > 11171 | c + -4520 >>> 0 > 26)) { + if (((a & 65535) >>> 0) % 28) { + break b; + } + q[d >> 2] = (b + c | 0) + -4519; + return 1; + } + if (!(b + -4352 >>> 0 > 18 | c + -4449 >>> 0 > 20)) { + q[d >> 2] = (w(b, 588) + w(c, 28) | 0) + -2639516; + return 1; + } + if ((c & -128) != 768 | b >>> 0 > 2047) { + break b; + } + e = c << 14 & 2080768 | b << 21; + b = 637; + c = 0; + c : { + while (1) { + a = b + c >>> 1 | 0; + g = q[(a << 2) + 218992 >> 2]; + f = g & -16384; + d : { + if (e >>> 0 < f >>> 0) { + b = a + -1 | 0; + break d; + } + if (e >>> 0 <= f >>> 0) { + break c; + } + c = a + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break; + } + return 0; + } + a = g & 16383; + break a; + } + a = c >>> 11 | 0; + g = c << 21; + e = b << 10 | a; + b = 386; + c = 0; + e : { + while (1) { + f = b + c >>> 1 | 0; + h = (f << 3) + 221552 | 0; + a = q[h + 4 >> 2]; + h = q[h >> 2]; + a = a & 2147483647; + i = h & -2097152; + f : { + if ((a | 0) == (e | 0) & g >>> 0 < i >>> 0 | e >>> 0 < a >>> 0) { + b = f + -1 | 0; + break f; + } + if ((a | 0) == (e | 0) & g >>> 0 <= i >>> 0 | e >>> 0 < a >>> 0) { + break e; + } + c = f + 1 | 0; + } + if ((c | 0) <= (b | 0)) { + continue; + } + break; + } + return 0; + } + a = h & 2097151; + } + if (!a) { + return 0; + } + q[d >> 2] = a; + return 1; +} +function aw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + default: + if (!dv(a + 2 | 0, b, a)) { + break a; + } + g = q[b + 4 >> 2]; + d = a + 4 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!h) { + break b; + } + c = d + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) < 2) { + break b; + } + c = 1; + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!e) { + break b; + } + c = 0; + d : { + while (1) { + if (!gw((d + (c << 1) | 0) + 2 | 0, b, a)) { + break d; + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + break a; + case 0: + return hw(a, b); + case 1: + break c; + } + } + c = iw(a, b); + } + return c; + } + return 0; +} +function Tq(a, b) { + var c = 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; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + j = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (j) { + d = q[b + 8 >> 2]; + m = d + -1 | 0; + n = q[b + 12 >> 2]; + o = (d | 0) < 1; + while (1) { + c = w(g, 12) + a | 0; + h = r[c + 14 | 0] << 8 | r[c + 15 | 0]; + e = r[c + 13 | 0] | r[c + 12 | 0] << 8; + while (1) { + a : { + b = 0; + d = m; + b : { + if (o) { + break b; + } + while (1) { + c : { + i = b + d >>> 1 | 0; + k = w(i, 12) + n | 0; + l = q[k >> 2]; + d : { + if ((l | 0) < (e | 0)) { + d = i + -1 | 0; + break d; + } + if ((e | 0) == (l | 0)) { + break c; + } + b = i + 1 | 0; + } + if ((b | 0) <= (d | 0)) { + continue; + } + break b; + } + break; + } + if (q[k + 4 >> 2] != (h | 0)) { + break b; + } + b = r[c + 20 | 0] | r[c + 21 | 0] << 8 | (r[c + 22 | 0] << 16 | r[c + 23 | 0] << 24); + f = r[c + 19 | 0] | ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) & f | (r[c + 17 | 0] << 16 | r[c + 16 | 0] << 24) | r[c + 18 | 0] << 8); + break a; + } + if ((e | 0) != 3) { + break a; + } + e = 37; + b = (h | 0) == 3; + h = 1; + if (b) { + continue; + } + } + break; + } + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + return f; +} +function ir(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!g) { + break a; + } + while (1) { + h = ((f << 3) + a | 0) + 8 | 0; + d = h; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + if (x(x(d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) * x(152587890625e-16)) != x(0)) { + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break a; + } + break; + } + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (g >>> 0 <= 1) { + if (g - 1) { + break a; + } + a = (f << 3) + a | 0; + a = (r[a + 14 | 0] << 8 | r[a + 15 | 0]) + b | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + return (a << 24 | a << 8 & 16711680) >> 16; + } + i = a; + b : { + c : { + f = g + -1 | 0; + if (!f) { + break c; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) + b | 0; + a = 0; + d : { + while (1) { + e = g >>> 0 > a >>> 0 ? d + (a << 2) | 0 : 271040; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + if (x(x(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) * x(152587890625e-16)) >= c) { + break d; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + a = f; + } + if (!a) { + break c; + } + a = a + -1 | 0; + break b; + } + a = 0; + } + c = x(S(x(jr(i, a, c, h, b)))); + if (x(y(c)) < x(2147483648)) { + return ~~c; + } + e = -2147483648; + } + return e; +} +function _d(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = 1024; + a : { + if ((c | 0) < 1) { + break a; + } + h = b + c | 0; + while (1) { + c = a; + b : { + c : { + d : { + a = b; + e = h - a | 0; + if (e >>> 0 >= 2) { + i = r[a | 0]; + f = r[a + 1 | 0] | i << 8; + b = a + 2 | 0; + d = b; + if ((i & 252) != 216) { + break c; + } + e = e + -2 | 0; + if (e >>> 0 >= 2) { + break d; + } + a = b; + } + b = a + e | 0; + d = 65533; + break b; + } + e = r[b | 0]; + d = 65533; + if ((e & 252) != 220) { + break b; + } + f = ((r[a + 3 | 0] | e << 8) + (f << 10) | 0) + -56613888 | 0; + d = a + 4 | 0; + } + b = d; + d = (f & -1024) == 56320 ? 65533 : f; + } + a = d; + if (g >>> 0 < 5) { + a = c; + break a; + } + e : { + if (a >>> 0 <= 127) { + o[c | 0] = a; + d = c + 1 | 0; + break e; + } + if (a >>> 0 <= 2047) { + o[c + 1 | 0] = a & 63 | 128; + o[c | 0] = a >>> 6 | 192; + d = c + 2 | 0; + break e; + } + if (a >>> 0 <= 65535) { + o[c + 2 | 0] = a & 63 | 128; + o[c | 0] = a >>> 12 | 224; + o[c + 1 | 0] = a >>> 6 & 63 | 128; + d = c + 3 | 0; + break e; + } + d = c; + if (a >>> 0 > 1114111) { + break e; + } + o[c + 3 | 0] = a & 63 | 128; + o[c | 0] = a >>> 18 | 240; + o[c + 2 | 0] = a >>> 6 & 63 | 128; + o[c + 1 | 0] = a >>> 12 & 63 | 128; + d = c + 4 | 0; + } + a = d; + o[a | 0] = 0; + g = (c + g | 0) - a | 0; + if (b >>> 0 < h >>> 0) { + continue; + } + break; + } + } + o[a | 0] = 0; +} +function $y(a, b, c, d) { + var e = x(0), f = 0, g = x(0), h = 0, i = 0, j = 0; + h = Ca - 32 | 0; + Ca = h; + if (az(a, c, h, 0)) { + j = v[h + 16 >> 3]; + i = v[h >> 3]; + a : { + if (!(j > i)) { + q[d >> 2] = 0; + q[d + 8 >> 2] = 0; + break a; + } + e = x(q[b + 20 >> 2]); + g = x(x(i) * e); + f = q[b + 16 >> 2]; + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + e = x(q[b + 20 >> 2]); + f = q[b + 16 >> 2]; + } + c = d; + g = x(S(x(x(g / x(a >>> 0))))); + b : { + if (x(y(g)) < x(2147483648)) { + a = ~~g; + break b; + } + a = -2147483648; + } + q[c >> 2] = a; + c = d; + e = x(e * x(j - i)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + e = x(S(x(x(e / x(a >>> 0))))); + c : { + if (x(y(e)) < x(2147483648)) { + a = ~~e; + break c; + } + a = -2147483648; + } + q[c + 8 >> 2] = a; + } + i = v[h + 24 >> 3]; + j = v[h + 8 >> 3]; + d : { + if (!(i > j)) { + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + break d; + } + e = x(q[b + 24 >> 2]); + g = x(x(i) * e); + f = q[b + 16 >> 2]; + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + e = x(q[b + 24 >> 2]); + f = q[b + 16 >> 2]; + } + b = d; + g = x(S(x(x(g / x(a >>> 0))))); + e : { + if (x(y(g)) < x(2147483648)) { + a = ~~g; + break e; + } + a = -2147483648; + } + q[b + 4 >> 2] = a; + e = x(e * x(j - i)); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + e = x(S(x(x(e / x(a >>> 0))))); + f : { + if (x(y(e)) < x(2147483648)) { + a = ~~e; + break f; + } + a = -2147483648; + } + q[d + 12 >> 2] = a; + } + f = 1; + } + Ca = h + 32 | 0; + return f; +} +function hB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = q[b + 32 >> 2] + 1 | 0; + if (d >>> 0 > 1073741822) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Xt(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 36 >> 2]; + if (c) { + b = q[a >> 2]; + a : { + if (c + b >>> 0 >= t[a + 40 >> 2]) { + break a; + } + while (1) { + b = b + 1 | 0; + q[a >> 2] = b; + b : { + d = q[a + 8 >> 2]; + e = q[a + 4 >> 2]; + b = q[q[e + 96 >> 2] + 88 >> 2] + w(b, 20) | 0; + c = s[b + 12 >> 1]; + if (d & c & 14) { + break b; + } + if (c & 8) { + if (!Pt(e, q[b >> 2], c, d)) { + break b; + } + } + c = 0; + e = b + 12 | 0; + d = s[b + 16 >> 1]; + if (!(r[e | 0] & 32 | (d & 96) != 32 | (r[a + 12 | 0] ? 0 : (d & 543) == 513))) { + c = (d & 287) == 257 ? r[a + 13 | 0] << 1 : 2; + } + c : { + d : { + e : { + if (!(q[a + 16 >> 2] & q[b + 4 >> 2])) { + break e; + } + d = q[a + 32 >> 2]; + f = r[a + 20 | 0]; + if ((f | 0) != r[e + 3 | 0] ? f : 0) { + break e; + } + e = q[a + 24 >> 2]; + if (!e) { + break d; + } + if (n[e](q[b >> 2], d, q[a + 28 >> 2])) { + d = q[a + 32 >> 2]; + break c; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -1; + g = 1; + if (!d) { + break a; + } + q[a + 32 >> 2] = d + 2; + return 1; + } + b = q[a >> 2]; + if (b + q[a + 36 >> 2] >>> 0 < t[a + 40 >> 2]) { + continue; + } + break; + } + } + return g; + } + J(228517, 228531, 450, 228558); + F(); +} +function zO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = Ca - 16 | 0; + Ca = h; + i = a + 768 | 0; + a : { + b : { + if (!c) { + break b; + } + if (fO(i, c, 0)) { + break b; + } + Yd(q[a >> 2], 2, 437588, 0); + break a; + } + c : { + if (!d) { + break c; + } + if (fO(i, d, (c | 0) != 0)) { + break c; + } + Yd(q[a >> 2], 2, 437588, 0); + break a; + } + c = q[a + 772 >> 2]; + e = q[a + 780 >> 2]; + if ((c | 0) > (e | 0)) { + break a; + } + d = q[a + 776 >> 2]; + f = q[a + 784 >> 2]; + if ((d | 0) > (f | 0)) { + break a; + } + d : { + j = d + -1 >> 6; + d = (f + 127 >> 6) - j | 0; + k = c + -1 >> 6; + c = (e + 127 >> 6) - k | 0; + e : { + if ((d | c) < 0) { + break e; + } + f = q[a + 764 >> 2]; + e = -1 << q[f + 4 >> 2]; + g = e ^ -2147483648; + if ((c | 0) > (g | 0)) { + break e; + } + if ((d | 0) <= (g | 0)) { + break d; + } + } + a = q[a >> 2]; + q[h + 4 >> 2] = d; + q[h >> 2] = c; + Yd(a, 2, 437622, h); + break a; + } + g = 1 << q[f >> 2]; + l = 0 - g | 0; + m = e ^ -1; + f = e & c + m; + c = f >>> 0 > l >>> 0 ? f : l & (f + g | 0) + -1; + d = e & d + m; + if (c >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + e = Jd(g, w(c, d) + 32 | 0, 0); + if (!e) { + break a; + } + q[b + 20 >> 2] = e; + q[b + 16 >> 2] = c; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = f; + q[b + 4 >> 2] = j; + q[b >> 2] = k; + n = 1; + if (jO(q[a + 764 >> 2], i, e, k, j, c, d, c)) { + break a; + } + n = 0; + Yd(q[a >> 2], 2, 437660, 0); + Kd(q[b + 20 >> 2]); + } + Ca = h + 16 | 0; + return n; +} +function uO(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, p = 0, s = 0, t = 0, u = 0, v = 0, x = 0, y = 0; + a : { + if (!q[b + 20 >> 2]) { + break a; + } + if (!!(d > .001)) { + VO(a, b, d); + } + if (!c) { + break a; + } + l = Jd(32, q[b + 16 >> 2] << 2, 0); + if (!l) { + break a; + } + i = q[b + 20 >> 2]; + f = q[b + 16 >> 2]; + g = q[b + 12 >> 2]; + h = q[b + 8 >> 2]; + c = c + -1 | 0; + b : { + if (!c) { + e = f << 1; + break b; + } + if ((g | 0) >= 1) { + j = (h | 0) < 1; + while (1) { + if (!j) { + m = w(f, e); + b = 0; + while (1) { + k = (b + m | 0) + i | 0; + o[k | 0] = (r[k | 0] >>> 1 | 0) + 1 >>> 1; + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + e = f << 1; + while (1) { + t = i, u = h, v = g, x = f, y = Z$(l, 0, e), s = q[a + 32 >> 2], n[s](t | 0, u | 0, v | 0, x | 0, y | 0); + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + if ((g | 0) < 1) { + break b; + } + c = 0; + m = (h | 0) < 1; + while (1) { + if (!m) { + k = w(c, f); + b = 0; + while (1) { + p = (b + k | 0) + i | 0; + j = r[p | 0]; + o[p | 0] = (j << 2) - (j >>> 0 > 32); + b = b + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } + c = c + 1 | 0; + if ((c | 0) != (g | 0)) { + continue; + } + break; + } + } + b = Z$(l, 0, e); + n[q[a + 32 >> 2]](i, h, g, f, b); + Kd(b); + } +} +function hF(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a | !q[a >> 2]) { + break a; + } + b : { + if (q[a >> 2] > 0) { + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 204 >> 2]; + if (!b) { + break b; + } + while (1) { + c = q[b + 4 >> 2]; + YE(q[b >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + break b; + } + J(270948, 270973, 279, 271008); + F(); + } + Jq(a + 48 | 0); + b = q[a + 20 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + M$(a); + } +} +function xo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b >> 2]; + if ((e | 0) == -1) { + return 0; + } + d = q[a + 16 >> 2]; + c = r[d + 8204 | 0] | r[d + 8205 | 0] << 8 | (r[d + 8206 | 0] << 16 | r[d + 8207 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + a : { + b : { + if (!f) { + break b; + } + j = q[a >> 2]; + c = e + 1 | 0; + d = d + 8208 | 0; + while (1) { + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = c >>> 0 < g >>> 0 ? g : c; + c = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c : { + if (a >>> 0 > h >>> 0) { + c = a; + break c; + } + c = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + i = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + while (1) { + c = a - g | 0; + if (i >>> 0 > (c ^ -1) >>> 0) { + c = a; + break c; + } + e = c + i | 0; + if (!e) { + if ((a | 0) == -1) { + break b; + } + e = a >>> 0 < h >>> 0; + c = a + 1 | 0; + a = c; + if (e) { + continue; + } + break c; + } + break; + } + c = a; + if (e >>> 0 < t[j + 16 >> 2]) { + break a; + } + } + d = d + 12 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + e = 0; + a = 0; + } + q[b >> 2] = a; + return e | 0; +} +function dx(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 36 >> 2]; + if (c) { + b = q[a >> 2]; + a : { + if (b >>> 0 <= c + -1 >>> 0) { + break a; + } + while (1) { + b = b + -1 | 0; + q[a >> 2] = b; + b : { + d = q[a + 8 >> 2]; + e = q[a + 4 >> 2]; + b = q[q[e + 96 >> 2] + 92 >> 2] + w(b, 20) | 0; + c = s[b + 12 >> 1]; + if (d & c & 14) { + break b; + } + if (c & 8) { + if (!Pt(e, q[b >> 2], c, d)) { + break b; + } + } + c = 0; + e = b + 12 | 0; + d = s[b + 16 >> 1]; + if (!(r[e | 0] & 32 | (d & 96) != 32 | (r[a + 12 | 0] ? 0 : (d & 543) == 513))) { + c = (d & 287) == 257 ? r[a + 13 | 0] << 1 : 2; + } + c : { + d : { + e : { + if (!(q[a + 16 >> 2] & q[b + 4 >> 2])) { + break e; + } + d = q[a + 32 >> 2]; + f = r[a + 20 | 0]; + if ((f | 0) != r[e + 3 | 0] ? f : 0) { + break e; + } + e = q[a + 24 >> 2]; + if (!e) { + break d; + } + if (n[e](q[b >> 2], d, q[a + 28 >> 2])) { + d = q[a + 32 >> 2]; + break c; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + return 0; + } + if (c) { + break b; + } + } + q[a + 36 >> 2] = q[a + 36 >> 2] + -1; + g = 1; + if (!d) { + break a; + } + q[a + 32 >> 2] = d + 2; + return 1; + } + b = q[a >> 2]; + if (b >>> 0 > q[a + 36 >> 2] + -1 >>> 0) { + continue; + } + break; + } + } + return g; + } + J(228517, 228531, 477, 228808); + F(); +} +function lf(a, b, c) { + var d = 0, e = 0, f = 0; + q[c >> 2] = 0; + if (!a) { + return 33; + } + if (!b) { + return 6; + } + d = q[a >> 2]; + a = n[q[d + 4 >> 2]](d, 40) | 0; + if (!a) { + return 64; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + o[a + 16 | 0] = 0; + o[a + 17 | 0] = 0; + o[a + 18 | 0] = 0; + o[a + 19 | 0] = 0; + o[a + 20 | 0] = 0; + o[a + 21 | 0] = 0; + o[a + 22 | 0] = 0; + o[a + 23 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = d; + a : { + f = q[b >> 2]; + if (f & 1) { + e = q[b + 4 >> 2]; + b = q[b + 8 >> 2]; + q[a + 32 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = e; + q[a + 4 >> 2] = b; + break a; + } + b : { + if (!(f & 4)) { + e = 6; + if (!(f & 2) | !q[b + 16 >> 2]) { + break b; + } + n[q[d + 8 >> 2]](d, a); + a = q[b + 16 >> 2]; + break a; + } + e = le(a, q[b + 12 >> 2]); + q[a + 16 >> 2] = q[b + 12 >> 2]; + if (!e) { + break a; + } + } + n[q[d + 8 >> 2]](d, a); + q[c >> 2] = 0; + return e; + } + q[a + 28 >> 2] = d; + q[c >> 2] = a; + return 0; +} +function li(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, t = 0, u = 0, v = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (o[a + 372 | 0] & 1) { + i = q[a + 52 >> 2]; + j = q[a + 48 >> 2]; + k = s[a + 46 >> 1]; + h = s[a + 44 >> 1]; + l = q[a + 36 >> 2]; + m = q[a + 40 >> 2]; + f = a - -64 | 0; + t = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = t; + f = q[a + 60 >> 2]; + q[g >> 2] = q[a + 56 >> 2]; + q[g + 4 >> 2] = f; + f = a + 290 | 0; + break a; + } + i = q[a + 88 >> 2]; + j = q[a + 84 >> 2]; + k = s[a + 82 >> 1]; + h = s[a + 80 >> 1]; + l = q[a + 72 >> 2]; + m = q[a + 76 >> 2]; + f = q[a + 104 >> 2]; + q[g + 8 >> 2] = q[a + 100 >> 2]; + q[g + 12 >> 2] = f; + f = q[a + 96 >> 2]; + q[g >> 2] = q[a + 92 >> 2]; + q[g + 4 >> 2] = f; + f = a + 292 | 0; + } + f = s[f >> 1]; + b : { + if (f >>> 0 >= h >>> 0) { + if (r[a + 565 | 0]) { + q[a + 12 >> 2] = 134; + } + p[e >> 1] = 0; + a = 1; + break b; + } + q[d + 16 >> 2] = i; + q[d + 12 >> 2] = j; + p[d + 10 >> 1] = k; + p[d + 8 >> 1] = h; + q[d >> 2] = l; + q[d + 4 >> 2] = m; + h = q[g + 4 >> 2]; + q[d + 20 >> 2] = q[g >> 2]; + q[d + 24 >> 2] = h; + h = q[g + 12 >> 2]; + q[d + 28 >> 2] = q[g + 8 >> 2]; + q[d + 32 >> 2] = h; + p[e >> 1] = f; + e = b; + b = f << 3; + d = b + i | 0; + b = b + j | 0; + b = n[q[a + 576 >> 2]](a, q[d >> 2] - q[b >> 2] | 0, q[d + 4 >> 2] - q[b + 4 >> 2] | 0) | 0; + u = e, v = ue(b, p[a + 302 >> 1], q[a + 568 >> 2]), q[u >> 2] = v; + u = c, v = ue(b, p[a + 304 >> 1], q[a + 568 >> 2]), q[u >> 2] = v; + a = 0; + } + Ca = g + 16 | 0; + return a; +} +function jw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 2 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 3 | 0] | r[c + 2 | 0] << 8; + if (!d) { + break b; + } + d = d + -1 | 0; + if (d >>> 0 > 2147483646) { + break c; + } + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Nl(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 16 | 0; + Ca = g; + q[g + 12 >> 2] = 0; + i = q[c >> 2]; + d = Oe(i, 24, g + 12 | 0); + e = q[g + 12 >> 2]; + a : { + if (e) { + break a; + } + b : { + e = a + 4 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + h = r[a | 0]; + o[d + 4 | 0] = h; + f = r[a + 1 | 0] | r[a + 2 | 0] << 8; + p[d + 6 >> 1] = (f << 24 | f << 8 & 16711680) >>> 16; + f = r[a + 3 | 0]; + o[d + 5 | 0] = f; + k = q[c + 148 >> 2]; + l = q[c + 4 >> 2]; + j = f & 1; + f = (f >>> 1 & 1) + (j ? 5 : 3) | 0; + q[d + 8 >> 2] = f; + q[d + 12 >> 2] = (e + l | 0) - k; + if (e + w(f, h) >>> 0 > b >>> 0) { + break b; + } + if (h) { + c : { + if (j) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[d + 16 >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = e + w(f, h + -1 | 0) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break c; + } + q[d + 16 >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 16; + a = e + w(f, h + -1 | 0) | 0; + a = r[a | 0] << 16 | r[a + 1 | 0]; + } + e = 0; + q[d >> 2] = 0; + q[d + 20 >> 2] = a; + q[q[c + 140 >> 2] >> 2] = d; + q[c + 140 >> 2] = d; + q[c + 132 >> 2] = q[c + 132 >> 2] + h; + break a; + } + Qe(i, d); + e = q[g + 12 >> 2]; + break a; + } + Qe(i, d); + e = 8; + q[g + 12 >> 2] = 8; + } + Ca = g + 16 | 0; + return e | 0; +} +function Qp(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = q[a + 872 >> 2]; + if (!i) { + return 0; + } + f = q[e + 8 >> 2]; + a : { + b : { + if (f) { + g = q[e >> 2]; + b = q[e + 4 >> 2]; + break b; + } + f = 0; + q[e + 4 >> 2] = 0; + g = s[i + 2 >> 1]; + if (!g) { + break a; + } + g = g + -1 | 0; + l = q[i + 8 >> 2] + 2 | 0; + c : { + while (1) { + k = ((g - f | 0) / 2 | 0) + f | 0; + h = w(k, 6) + l | 0; + j = h + -2 | 0; + j = r[j | 0] << 8 | r[j + 1 | 0]; + d : { + if (j >>> 0 < b >>> 0) { + f = k + 1 | 0; + break d; + } + if (j >>> 0 <= b >>> 0) { + break c; + } + g = k + -1 | 0; + } + if ((g | 0) >= (f | 0)) { + continue; + } + break; + } + return 0; + } + f = 0; + b = r[h + 2 | 0] | r[h + 3 | 0] << 8; + g = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + if (!g) { + break a; + } + b = r[h + 1 | 0]; + h = r[h | 0]; + q[e >> 2] = g; + b = b << 2 | h << 10; + if (b + (g << 2) >>> 0 > t[i + 20 >> 2]) { + break a; + } + f = b + q[i + 12 >> 2] | 0; + q[e + 8 >> 2] = f; + b = 0; + } + if (b >>> 0 >= g >>> 0) { + return 0; + } + q[e + 8 >> 2] = f + 2; + q[c >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + q[e + 8 >> 2] = f + 4; + b = r[f + 3 | 0] | r[f + 2 | 0] << 8; + q[d >> 2] = b; + if (t[c >> 2] >= t[a + 16 >> 2]) { + return 0; + } + if ((b | 0) != 65535) { + f = 0; + if (b >>> 0 >= s[a + 660 >> 1]) { + break a; + } + } + f = 1; + q[e + 4 >> 2] = q[e + 4 >> 2] + 1; + } + return f | 0; +} +function Io(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + c = q[a + 28 >> 2]; + b : { + if ((c | 0) == -1) { + break b; + } + e = q[a + 36 >> 2]; + g = q[a + 40 >> 2]; + if (e >>> 0 >= g >>> 0) { + break b; + } + i = q[a >> 2]; + b = c + 1 | 0; + j = q[a + 16 >> 2] + 20 | 0; + while (1) { + d = w(e, 12) + j | 0; + c = d + -4 | 0; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + f = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = b >>> 0 < f >>> 0 ? f : b; + b = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + h = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + c : { + d : { + if (c >>> 0 > h >>> 0) { + break d; + } + b = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + d = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + while (1) { + b = c - f | 0; + if (d >>> 0 > (b ^ -1) >>> 0) { + break d; + } + b = b + d | 0; + if (!b) { + if ((c | 0) == -1) { + break b; + } + k = c >>> 0 < h >>> 0; + b = c + 1 | 0; + c = b; + if (k) { + continue; + } + break c; + } + break; + } + if (b >>> 0 < t[i + 16 >> 2]) { + break a; + } + } + b = c; + } + e = e + 1 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + o[a + 24 | 0] = 0; + return; + } + q[a + 36 >> 2] = e; + q[a + 32 >> 2] = b; + q[a + 28 >> 2] = c; +} +function AR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = L$(32776); + f = 0; + a : { + if (!e) { + break a; + } + f = Z$(e, 0, 32776); + } + if (f) { + q[f >> 2] = q[f >> 2] + 40; + b : { + if (!dP(f, b)) { + break b; + } + bP(f, d, q[d + 4 >> 2] << 2); + if (q[d + 4 >> 2] >= 1) { + while (1) { + if (!dP(f, q[q[d + 12 >> 2] + (g << 2) >> 2])) { + break b; + } + g = g + 1 | 0; + if ((g | 0) < q[d + 4 >> 2]) { + continue; + } + break; + } + } + if (!tP(f, a)) { + break b; + } + e = L$(q[f >> 2]); + if (!e) { + break b; + } + e = Z$(e, 0, q[f >> 2]); + q[f + 8 >> 2] = e; + q[e >> 2] = -66913275; + q[e + 4 >> 2] = 7; + q[e + 8 >> 2] = q[f >> 2]; + i = e, j = BR(c), q[i + 28 >> 2] = j; + g = e; + if (j$(488579)) { + c = 0; + h = 0; + } else { + h = q[c + 68 >> 2]; + c = h; + h = c >> 31; + } + q[g + 32 >> 2] = c; + q[g + 36 >> 2] = h; + c : { + b = eP(f, b); + if (!b) { + break c; + } + q[e + 12 >> 2] = b - e; + b = cP(f, d); + if (!b) { + break c; + } + q[e + 16 >> 2] = b - e; + c = q[d + 4 >> 2]; + q[e + 20 >> 2] = c; + if ((c | 0) >= 1) { + g = 0; + while (1) { + c = g << 2; + h = eP(f, q[c + q[d + 12 >> 2] >> 2]); + if (!h) { + break c; + } + q[b + c >> 2] = h - b; + g = g + 1 | 0; + if ((g | 0) < q[d + 4 >> 2]) { + continue; + } + break; + } + } + a = uP(f, a); + if (!a) { + break c; + } + q[e + 24 >> 2] = a - e; + aP(f); + zR(e, 0); + return e; + } + M$(e); + } + aP(f); + } + return 0; +} +function dI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = r[a + 20 | 0]; + f = q[a + 16 >> 2]; + g = q[a + 12 >> 2]; + a : { + b : { + if (!iZ(b, 289204)) { + b = q[c >> 2]; + if (!b) { + d = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 8 >> 2] = d; + if (!d) { + d = WH(b, e + 8 | 0, a); + if (d) { + break a; + } + d = q[e + 8 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[c + 4 >> 2] = q[d + 8 >> 2]; + break b; + } + if (!iZ(b, 289108)) { + q[c >> 2] = q[q[(g << 2) + 284080 >> 2] + 8 >> 2]; + break b; + } + if (!iZ(b, 289124)) { + q[c >> 2] = f; + break b; + } + if (!iZ(b, 289139)) { + b = q[c >> 2]; + if (!b) { + d = 35; + break a; + } + d = q[b + 116 >> 2]; + q[e + 12 >> 2] = d; + if (!d) { + d = WH(b, e + 12 | 0, a); + if (d) { + break a; + } + d = q[e + 12 >> 2]; + q[b + 116 >> 2] = d; + q[b + 120 >> 2] = 596; + } + q[c + 4 >> 2] = q[d + 20 >> 2]; + break b; + } + if (!iZ(b, 289157)) { + o[c | 0] = d; + break b; + } + if (!iZ(b, 289165)) { + q[c >> 2] = q[a + 24 >> 2]; + q[c + 4 >> 2] = q[a + 28 >> 2]; + q[c + 8 >> 2] = q[a + 32 >> 2]; + q[c + 12 >> 2] = q[a + 36 >> 2]; + q[c + 16 >> 2] = q[a + 40 >> 2]; + q[c + 20 >> 2] = q[a + 44 >> 2]; + q[c + 24 >> 2] = q[a + 48 >> 2]; + q[c + 28 >> 2] = q[a + 52 >> 2]; + break b; + } + d = 12; + if (iZ(b, 289186)) { + break a; + } + o[c | 0] = r[a + 21 | 0]; + } + d = 0; + } + Ca = e + 16 | 0; + return d | 0; +} +function RT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + if (b >>> 0 < c >>> 0) { + if ((c - b | 0) < 1) { + return -1; + } + g = a + 72 | 0; + e = b; + while (1) { + a : { + b : { + c : { + h = r[r[e | 0] + g | 0] + -2 | 0; + if (h >>> 0 > 19) { + break c; + } + f = 2; + d : { + switch (h - 1 | 0) { + case 3: + f = 3; + break b; + case 4: + f = 4; + break b; + case 0: + if ((b | 0) != (e | 0)) { + break a; + } + return OT(a, b + 1 | 0, c, d) | 0; + default: + q[d >> 2] = e; + return 0; + case 7: + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 7; + case 6: + if ((b | 0) != (e | 0)) { + break a; + } + a = b + 1 | 0; + if ((c - a | 0) < 1) { + return -3; + } + q[d >> 2] = r[r[b + 1 | 0] + g | 0] == 10 ? b + 2 | 0 : a; + return 7; + case 2: + break b; + case 1: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + break c; + case 18: + break d; + } + } + if ((b | 0) != (e | 0)) { + break a; + } + q[d >> 2] = b + 1; + return 39; + } + f = 1; + } + e = e + f | 0; + if ((c - e | 0) > 0) { + continue; + } + } + break; + } + q[d >> 2] = e; + a = 6; + } else { + a = -4; + } + return a | 0; +} +function cU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + f = q[b >> 2]; + h = f >>> 0 < c >>> 0; + g = q[d >> 2]; + a : { + b : { + if (g >>> 0 >= e >>> 0 | f >>> 0 >= c >>> 0) { + break b; + } + i = a + 72 | 0; + while (1) { + h = r[f | 0]; + a = r[h + i | 0] + -5 | 0; + c : { + if (a >>> 0 <= 2) { + d : { + switch (a - 1 | 0) { + default: + a = 1; + if ((c - f | 0) < 2) { + break a; + } + p[g >> 1] = r[f + 1 | 0] & 63 | (h & 31) << 6; + g = g + 2 | 0; + f = f + 2 | 0; + break c; + case 0: + a = 1; + if ((c - f | 0) < 3) { + break a; + } + p[g >> 1] = r[f + 2 | 0] & 63 | ((r[f + 1 | 0] & 63) << 6 | h << 12); + g = g + 2 | 0; + f = f + 3 | 0; + break c; + case 1: + break d; + } + } + a = 2; + if ((e - g | 0) < 4) { + break a; + } + a = 1; + if ((c - f | 0) < 4) { + break a; + } + a = (r[f + 3 | 0] & 63 | ((r[f + 1 | 0] & 63) << 12 | (h & 7) << 18 | (r[f + 2 | 0] & 63) << 6)) + -65536 | 0; + p[g + 2 >> 1] = a & 1023 | 56320; + p[g >> 1] = a >>> 10 | 55296; + g = g + 4 | 0; + f = f + 4 | 0; + break c; + } + p[g >> 1] = h << 24 >> 24; + g = g + 2 | 0; + f = f + 1 | 0; + } + h = f >>> 0 < c >>> 0; + if (g >>> 0 >= e >>> 0) { + break b; + } + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + a = h ? 2 : 0; + } + q[b >> 2] = f; + q[d >> 2] = g; + return a | 0; +} +function zm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, q = 0, s = 0, t = 0, u = 0; + if (!b) { + return 1; + } + f = a >>> 16 | 0; + a = a & 65535; + if (c) { + while (1) { + d = c >>> 0 < 5552 ? c : 5552; + u = c - d | 0; + a : { + if ((d | 0) >= 16) { + while (1) { + c = r[b | 0] + a | 0; + e = c + r[b + 1 | 0] | 0; + g = e + r[b + 2 | 0] | 0; + h = g + r[b + 3 | 0] | 0; + i = h + r[b + 4 | 0] | 0; + j = i + r[b + 5 | 0] | 0; + k = j + r[b + 6 | 0] | 0; + l = k + r[b + 7 | 0] | 0; + m = l + r[b + 8 | 0] | 0; + n = m + r[b + 9 | 0] | 0; + o = n + r[b + 10 | 0] | 0; + p = o + r[b + 11 | 0] | 0; + q = p + r[b + 12 | 0] | 0; + s = q + r[b + 13 | 0] | 0; + t = s + r[b + 14 | 0] | 0; + a = t + r[b + 15 | 0] | 0; + f = a + (t + (s + (q + (p + (o + (n + (m + (l + (k + (j + (i + (h + (g + (e + (c + f | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + b = b + 16 | 0; + e = (d | 0) > 31; + c = d + -16 | 0; + d = c; + if (e) { + continue; + } + break; + } + if (!c) { + break a; + } + } + d = b; + e = c; + while (1) { + a = r[d | 0] + a | 0; + f = f + a | 0; + d = d + 1 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + b = b + c | 0; + } + f = (f >>> 0) % 65521 | 0; + a = (a >>> 0) % 65521 | 0; + c = u; + if (c) { + continue; + } + break; + } + } + return f << 16 | a; +} +function dB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = x(0); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 1065353216; + q[b >> 2] = 1065353216; + q[b + 4 >> 2] = 0; + e = r[a + 1 | 0]; + a : { + if (e & 1) { + d = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = (d << 24 | d << 8 & 16711680) >> 16; + d = a + 6 | 0; + f = r[d | 0] | r[d + 1 | 0] << 8; + g = (f << 24 | f << 8 & 16711680) >> 16; + break a; + } + d = a + 4 | 0; + h = o[a + 4 | 0]; + g = o[a + 5 | 0]; + } + o[c + 12 | 0] = 0; + o[c | 0] = 0; + f = e << 30 >> 31; + e = g & f; + u[c + 8 >> 2] = e | 0; + g = c; + c = f & h; + u[g + 4 >> 2] = c | 0; + a = r[a + 1 | 0]; + if (a & 8) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + i = x(x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14)); + u[b >> 2] = i; + u[b + 12 >> 2] = i; + return 1; + } + if (a & 64) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + u[b >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 4 | 0] | r[d + 5 | 0] << 8; + u[b + 12 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + return 1; + } + if (a & 128) { + a = r[d + 2 | 0] | r[d + 3 | 0] << 8; + u[b >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 4 | 0] | r[d + 5 | 0] << 8; + u[b + 4 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 6 | 0] | r[d + 7 | 0] << 8; + u[b + 8 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + a = r[d + 8 | 0] | r[d + 9 | 0] << 8; + u[b + 12 >> 2] = x((a << 24 | a << 8 & 16711680) >> 16) * x(6103515625e-14); + return 1; + } + return (c | e) != 0; +} +function Gk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a + 712 >> 2]; + q[g + 12 >> 2] = 0; + a : { + if (!f) { + break a; + } + e = q[f + 3132 >> 2]; + if (!e) { + e = Oe(q[a + 100 >> 2], 2, g + 12 | 0); + c = q[g + 12 >> 2]; + if (c) { + break a; + } + p[e >> 1] = 0; + a = q[f + 1500 >> 2]; + b : { + if ((a | 0) == 65535) { + break b; + } + c : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[f + 1356 >> 2] <= a >>> 0) { + break b; + } + a = q[q[f + 1360 >> 2] + (a << 2) >> 2]; + break c; + } + c = q[f + 3084 >> 2]; + if (!c) { + break b; + } + a = n[q[c + 20 >> 2]](a) | 0; + } + if (!a) { + break b; + } + a = UY(a, 9880); + if (!a) { + break b; + } + c = a + 7 | 0; + a = UY(c, 9888); + if (!a | (a | 0) == (c | 0)) { + break b; + } + while (1) { + d : { + e : { + d = r[c | 0]; + if ((d + -48 & 255) >>> 0 <= 9) { + d = s[e >> 1]; + if (d >>> 0 < 6552) { + break e; + } + p[e >> 1] = 0; + break b; + } + d = d + -10 | 0; + if (1 << d & 4194313 ? d >>> 0 <= 22 : 0) { + break d; + } + p[e >> 1] = 0; + break b; + } + d = w(d, 10); + p[e >> 1] = d; + p[e >> 1] = (d + o[c | 0] | 0) + -48; + } + c = c + 1 | 0; + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + } + q[f + 3132 >> 2] = e; + c = q[g + 12 >> 2]; + } + p[b >> 1] = s[e >> 1]; + } + Ca = g + 16 | 0; + return c | 0; +} +function Jm(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + if (Km(a, b, c)) { + Lm(b); + e = b + 132 | 0; + f = nm(e, a); + if ((f & 255) == 7) { + break b; + } + if (f) { + f = Cm(e, a); + if (f | (f & 255) == 7) { + break b; + } + } + q[b + 104 >> 2] = e; + q[b + 172 >> 2] = a; + if (Km(e, b, c)) { + break b; + } + } + a = 0; + if ((c | 0) < 0) { + break a; + } + if (c & 65535) { + Lm(b); + a = 6; + break a; + } + c : { + d : { + e : { + f : { + a = q[b + 180 >> 2]; + g : { + if (!a) { + break g; + } + c = q[b + 176 >> 2]; + if (!c | (r[a | 0] | 32) != 105 | ((r[a + 1 | 0] | 32) != 115 | (r[a + 2 | 0] | 32) != 111)) { + break g; + } + a = a + 3 | 0; + if (!iZ(a, 25104)) { + break f; + } + if (!iZ(a, 25110)) { + if (!iZ(c, 25115)) { + break f; + } + } + if (!iZ(a, 25117)) { + break e; + } + } + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + break c; + } + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + break d; + } + a = iZ(c, 25126); + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d >> 2] = b; + if (a) { + break c; + } + } + q[d + 4 >> 2] = 1970170211; + q[d + 8 >> 2] = 65539; + } + a = Xf(25132, 0, d, 0); + break a; + } + Lm(b); + a = 2; + } + Ca = d + 16 | 0; + return a | 0; +} +function Uf(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + if (!e) { + return 6; + } + f = q[a + 96 >> 2]; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + f = q[q[f + 12 >> 2] + 76 >> 2]; + if (!f) { + return 0; + } + b = n[f](a, b, c, e) | 0; + a : { + if (b | (d | 0) == 2) { + break a; + } + f = q[e >> 2]; + b = (f | 0) < 0 ? -1 : 1; + h = 0 - b | 0; + g = b; + c = q[a + 88 >> 2]; + b = q[c + 16 >> 2]; + h = (b | 0) < 0 ? h : g; + a = e; + g = f; + f = f >> 31; + f = g + f ^ f; + g = b; + b = b >> 31; + b = g + b ^ b; + b : { + if (f + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, f) + 32768 >>> 16 | 0; + break b; + } + g = f & 65535; + b = w(g, b >>> 16 | 0) + w(b, f >>> 16 | 0) + (w(g, b & 65535) + 32768 >>> 16) | 0; + } + f = (h | 0) < 0 ? 0 - b | 0 : b; + q[a >> 2] = f; + b = q[e + 4 >> 2]; + a = (b | 0) < 0 ? -1 : 1; + h = 0 - a | 0; + g = a; + a = q[c + 20 >> 2]; + h = (a | 0) < 0 ? h : g; + g = b; + b = b >> 31; + b = g + b ^ b; + g = a; + a = a >> 31; + a = g + a ^ a; + c : { + if (b + (a >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, b) + 32768 >>> 16 | 0; + break c; + } + g = b & 65535; + a = w(g, a >>> 16 | 0) + w(a, b >>> 16 | 0) + (w(g, a & 65535) + 32768 >>> 16) | 0; + } + b = 0; + a = (h | 0) < 0 ? 0 - a | 0 : a; + q[e + 4 >> 2] = a; + if ((d | 0) == 1) { + break a; + } + d = s[c + 12 >> 1]; + if (d >>> 0 <= 24) { + f = ue(f, d, 25); + q[e >> 2] = f; + } + c = s[c + 14 >> 1]; + if (c >>> 0 <= 24) { + a = ue(a, c, 25); + q[e + 4 >> 2] = a; + } + q[e + 4 >> 2] = a + 32 & -64; + q[e >> 2] = f + 32 & -64; + } + return b; +} +function _x(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = q[b + 96 >> 2]; + a : { + if ((ct(e ? e + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = q[d + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + f = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[f + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[f + 72 >> 2] ? r[(q[f + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break a; + } + f = r[a + 4 | 0]; + h = r[a + 5 | 0]; + i = r[a + 6 | 0]; + j = r[a + 7 | 0]; + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + e = at(e ? e + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = at(c ? c + a | 0 : 271040, q[q[d + 88 >> 2] + w(q[b >> 2], 20) >> 2]); + if (e >>> 0 >= (r[a + 13 | 0] | r[a + 12 | 0] << 8) >>> 0) { + break a; + } + g = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (c >>> 0 >= g >>> 0) { + break a; + } + f = X0(f << 8 | h); + c = c + w(e, g) | 0; + e = i << 8 | j; + c = w(c, X0(e) + f | 0); + c = (c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 16 | 0; + b : { + if (l = 0, m = !Ux(a + 4 | 0, b, a, c, q[d + 96 >> 2] + w(q[d + 72 >> 2], 20) | 0), n = Ux(a + 6 | 0, b, a, c + (f << 1) | 0, q[d + 96 >> 2] + w(q[b >> 2], 20) | 0), n ? l : m) { + break b; + } + a = q[b >> 2] + 1 | 0; + c = q[d + 72 >> 2]; + if (a - c >>> 0 < 2) { + break b; + } + DG(d, c, a); + } + q[d + 72 >> 2] = q[b >> 2] + ((e | 0) != 0); + k = 1; + } + return k; +} +function kw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 2 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 1 | 0] | r[c | 0] << 8; + d = (r[c + 3 | 0] << 2 | r[c + 2 | 0] << 10) + (d ? (d << 1) + -2 | 0 : 0) | 0; + if (!d) { + break b; + } + c = c + 4 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function JI(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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; + a : { + g = q[a + 4 >> 2]; + j = 0 - g | 0; + k = c + -1 | 0; + h = j & g + k; + i = d & j; + b : { + if ((h | 0) <= (i | 0)) { + e = q[a >> 2]; + d = h; + break b; + } + if ((h | 0) != (g + i | 0)) { + break a; + } + l = s[e + 12 >> 1]; + m = l & 7; + if (m >>> 0 > 5) { + break a; + } + g = i; + c : { + d : { + switch (m - 1 | 0) { + case 3: + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + break c; + case 1: + case 2: + break a; + case 0: + case 4: + break d; + default: + break c; + } + } + if ((!(l & 16) | (d - c | 0) < q[a + 8 >> 2] ? !(q[e + 28 >> 2] != (f | 0) | q[e + 16 >> 2] > 0) : 0) | (!(l & 32) | (d - c | 0) < q[a + 8 >> 2] ? !(q[f + 28 >> 2] != (e | 0) | q[e + 20 >> 2] != (b | 0)) : 0)) { + break a; + } + if ((m | 0) == 1) { + break c; + } + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + } + e = q[a >> 2]; + d = h; + d = (g | 0) >= 0 ? (g >>> e | 0) < s[a + 52 >> 1] ? g : i : d; + b = ((h | 0) == (d | 0) ? i : h) >> e; + if ((b | 0) < 0 | (b | 0) >= s[a + 52 >> 1]) { + break b; + } + if (r[q[a + 56 >> 2] + (q[a + 140 >> 2] + (b << 13 >> 16) | 0) | 0] << (b & 7) & 128) { + break a; + } + } + b = d >> e; + if ((b | 0) < 0 | (b | 0) >= s[a + 52 >> 1]) { + break a; + } + a = q[a + 56 >> 2] + (q[a + 140 >> 2] + (b << 13 >> 16) | 0) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function NI(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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; + a : { + g = q[a + 4 >> 2]; + j = 0 - g | 0; + k = c + -1 | 0; + h = j & g + k; + i = d & j; + b : { + if ((h | 0) <= (i | 0)) { + f = q[a >> 2]; + d = h; + break b; + } + if ((h | 0) != (g + i | 0)) { + break a; + } + l = s[e + 12 >> 1]; + m = l & 7; + if (m >>> 0 > 5) { + break a; + } + g = i; + c : { + d : { + switch (m - 1 | 0) { + case 3: + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + break c; + case 1: + case 2: + break a; + case 0: + case 4: + break d; + default: + break c; + } + } + if ((!(l & 16) | (d - c | 0) < q[a + 8 >> 2] ? !(q[e + 28 >> 2] != (f | 0) | q[e + 16 >> 2] > 0) : 0) | (!(l & 32) | (d - c | 0) < q[a + 8 >> 2] ? !(q[f + 28 >> 2] != (e | 0) | q[e + 20 >> 2] != (b | 0)) : 0)) { + break a; + } + if ((m | 0) == 1) { + break c; + } + g = q[a + 8 >> 2] + ((d + k | 0) / 2 | 0) & j; + } + f = q[a >> 2]; + d = h; + d = (g | 0) >= 0 ? g >>> f >>> 0 < t[a + 96 >> 2] ? g : i : d; + c = ((h | 0) == (d | 0) ? i : h) >> f; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break b; + } + if (r[(q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0] & 128 >>> (b & 7)) { + break a; + } + } + c = d >> f; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break a; + } + a = (q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function JT(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + h = -1; + a : { + f = d - c | 0; + b : { + if ((f | 0) < 1) { + break b; + } + i = b + 72 | 0; + while (1) { + j = d; + c : { + d : { + g = r[r[c | 0] + i | 0]; + if (g >>> 0 > 13) { + break d; + } + e : { + switch (g - 2 | 0) { + case 3: + if ((f | 0) < 2) { + return -2; + } + if (n[q[b + 352 >> 2]](b, c)) { + break a; + } + c = c + 2 | 0; + break c; + case 4: + if ((f | 0) < 3) { + return -2; + } + if (n[q[b + 356 >> 2]](b, c)) { + break a; + } + c = c + 3 | 0; + break c; + case 5: + if ((f | 0) < 4) { + return -2; + } + if (n[q[b + 360 >> 2]](b, c)) { + break a; + } + c = c + 4 | 0; + break c; + case 0: + case 1: + case 2: + case 7: + case 8: + case 9: + break d; + case 10: + case 11: + break e; + default: + break a; + } + } + f = c + 1 | 0; + c = f; + if ((a | 0) != (g | 0)) { + break c; + } + if ((d - f | 0) < 1) { + return -27; + } + q[e >> 2] = f; + a = r[r[f | 0] + i | 0]; + if (a >>> 0 <= 30) { + h = 27; + if (1 << a & 1076891136) { + break b; + } + } + return 0; + } + c = c + 1 | 0; + } + f = j - c | 0; + if ((f | 0) > 0) { + continue; + } + break; + } + } + return h; + } + q[e >> 2] = c; + return 0; +} +function Fu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + g = q[b + 8 >> 2]; + a : { + if (r[g + 12 | 0] != 1) { + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + h = d ? d + -1 | 0 : 0; + if (!h) { + break a; + } + q[g + 16 >> 2] = -1; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = nF(g, c); + if (!i) { + break a; + } + e = a + 4 | 0; + while (1) { + k = c & -512; + l = c + 512 & -512; + d = e; + while (1) { + f = (c >>> 3 & 56) + i | 0; + e = f; + m = q[e + 4 >> 2]; + j = e; + n = q[e >> 2]; + f = c & 63; + c = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 1 << c; + c = 0; + } else { + f = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[j >> 2] = n | c; + q[e + 4 >> 2] = f | m; + h = h + -1 | 0; + if (!h) { + break a; + } + e = d + 2 | 0; + c = r[d + 3 | 0] | r[d + 2 | 0] << 8; + if (k >>> 0 <= c >>> 0) { + d = e; + if (c >>> 0 < l >>> 0) { + continue; + } + } + break; + } + i = nF(g, c); + if (i) { + continue; + } + break; + } + } + b = q[b + 16 >> 2]; + b : { + if (r[b + 12 | 0] != 1) { + break b; + } + e = r[a | 0]; + d = r[a + 1 | 0]; + q[b + 16 >> 2] = -1; + a = d | e << 8; + b = nF(b, a); + if (!b) { + break b; + } + b = b + (a >>> 3 & 56) | 0; + a = b; + e = q[b + 4 >> 2]; + f = b; + j = q[b >> 2]; + d = d & 63; + b = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << b; + b = 0; + } else { + d = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[f >> 2] = j | b; + q[a + 4 >> 2] = d | e; + } +} +function vx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 16) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 8 | 0, b, a)) { + break a; + } + if (!Zu(a + 10 | 0, b, a)) { + break a; + } + f = w(r[a + 15 | 0] | r[a + 14 | 0] << 8, r[a + 13 | 0] | r[a + 12 | 0] << 8); + c = r[a + 5 | 0]; + h = X0(c | r[a + 4 | 0] << 8); + g = h + X0(r[a + 7 | 0] | r[a + 6 | 0] << 8) | 0; + e = g << 1; + if (4294967295 / (e >>> 0) >>> 0 <= f >>> 0 ? g : 0) { + break a; + } + d = a + 16 | 0; + i = !f; + e = w(e, f); + if (e) { + if (t[b + 4 >> 2] > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < e >>> 0) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 5 | 0]; + } + if (!(i | c >>> 0 < 16)) { + e = a + 4 | 0; + c = 0; + while (1) { + if (!Ax(e, b, a, d)) { + break a; + } + d = (g << 1) + d | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + j = 1; + if (!f | r[a + 7 | 0] < 16) { + break a; + } + e = a + 6 | 0; + d = ((h << 1) + a | 0) + 16 | 0; + c = 0; + while (1) { + if (!Ax(e, b, a, d)) { + return 0; + } + d = (g << 1) + d | 0; + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + return j; +} +function wu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + h = a + 3 | 0; + g = (a + 2 | 0) + (r[h | 0] << 1 | r[a + 2 | 0] << 9) | 0; + c = g + 3 | 0; + d = g + 2 | 0; + f = r[c | 0] | r[d | 0] << 8 ? g + 4 | 0 : 271040; + f = r[f | 0] << 8 | r[f + 1 | 0]; + yu(f ? f + a | 0 : 271040, q[b + 8 >> 2]); + c = r[c | 0]; + e = r[d | 0]; + f = d + (c << 1 | e << 9) | 0; + i = r[f + 3 | 0]; + d = f + 2 | 0; + j = r[d | 0]; + k = (i << 1 | j << 9) + d | 0; + m = r[k + 2 | 0]; + n = r[k + 3 | 0]; + j = j << 8; + e = c | e << 8; + d = r[h | 0] | r[a + 2 | 0] << 8; + if (d) { + h = q[b + 4 >> 2]; + c = a + 4 | 0; + while (1) { + l = r[c + 1 | 0] | r[c | 0] << 8; + yu(l ? l + a | 0 : 271040, h); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + h = m << 8; + d = i | j; + a : { + if (!e) { + break a; + } + e = e + -1 | 0; + if (!e) { + break a; + } + c = g + 6 | 0; + g = q[b + 8 >> 2]; + while (1) { + i = r[c + 1 | 0] | r[c | 0] << 8; + yu(i ? i + a | 0 : 271040, g); + c = c + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + g = h | n; + if (d) { + c = f + 4 | 0; + f = q[b + 12 >> 2]; + while (1) { + e = r[c + 1 | 0] | r[c | 0] << 8; + yu(e ? e + a | 0 : 271040, f); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (g) { + a = k + 4 | 0; + c = 0; + while (1) { + d = a + (c << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function YI(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0; + j = e - c | 0; + a : { + if ((j | 0) < 1 | (e | 0) < (f | 0) | (c | 0) > (g | 0)) { + break a; + } + h = d - b | 0; + b : { + if ((f | 0) > (c | 0)) { + b = ue(h, f - c | 0, j) + b | 0; + i = q[a >> 2]; + f = f >> i; + c = 0; + break b; + } + i = q[a >> 2]; + f = c >> i; + c = q[a + 4 >> 2] + -1 & c; + } + d = 0; + if ((e | 0) <= (g | 0)) { + g = e; + d = q[a + 4 >> 2] + -1 & e; + } + e = g >> i; + c : { + if ((c | 0) >= 1) { + if ((e | 0) == (f | 0)) { + break a; + } + f = f + 1 | 0; + b = ue(h, q[a + 4 >> 2] - c | 0, j) + b | 0; + break c; + } + if (!r[a + 79 | 0]) { + break c; + } + o[a + 79 | 0] = 0; + q[a + 36 >> 2] = q[a + 36 >> 2] + -4; + } + o[a + 79 | 0] = !d; + if (r[a + 78 | 0]) { + q[q[a + 80 >> 2] + 20 >> 2] = f; + o[a + 78 | 0] = 0; + } + g = e - f | 0; + c = g + 1 | 0; + if (q[a + 36 >> 2] + (c << 2) >>> 0 >= t[a + 32 >> 2]) { + q[a + 40 >> 2] = 98; + return 1; + } + d = 1; + e = q[a + 4 >> 2]; + d : { + if ((h | 0) >= 1) { + f = De(e, h, j); + break d; + } + d = -1; + h = 0 - h | 0; + f = 0 - De(e, h, j) | 0; + } + h = (w(q[a + 4 >> 2], h) | 0) % (j | 0) | 0; + e = q[a + 36 >> 2]; + if ((g | 0) >= 0) { + g = 0 - j | 0; + while (1) { + q[e >> 2] = b; + g = g + h | 0; + i = (g | 0) > -1; + g = g - (i ? j : 0) | 0; + b = (b + f | 0) + (i ? d : 0) | 0; + e = e + 4 | 0; + i = (c | 0) > 1; + c = c + -1 | 0; + if (i) { + continue; + } + break; + } + } + q[a + 36 >> 2] = e; + } + return 0; +} +function uz(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (r[b | 0]) { + g = v[b + 8 >> 3]; + break a; + } + o[b | 0] = 1; + g = v[b + 8 >> 3]; + f = v[a + 128 >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + g = f; + f = v[a + 128 >> 3]; + } + if (!!(f > v[b + 24 >> 3])) { + v[b + 24 >> 3] = f; + } + f = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > f)) { + v[b + 16 >> 3] = f; + f = v[a + 136 >> 3]; + } + if (!(f > v[b + 32 >> 3])) { + break a; + } + v[b + 32 >> 3] = f; + } + f = v[c >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + g = f; + f = v[c >> 3]; + } + h = v[b + 24 >> 3]; + if (!!(f > h)) { + v[b + 24 >> 3] = f; + h = f; + } + i = v[b + 16 >> 3]; + f = v[c + 8 >> 3]; + if (!!(i > f)) { + v[b + 16 >> 3] = f; + i = f; + f = v[c + 8 >> 3]; + } + j = v[b + 32 >> 3]; + if (!!(f > j)) { + v[b + 32 >> 3] = f; + j = f; + } + f = v[d >> 3]; + if (!!(g > f)) { + v[b + 8 >> 3] = f; + f = v[d >> 3]; + } + if (!!(f > h)) { + v[b + 24 >> 3] = f; + } + g = v[d + 8 >> 3]; + if (!!(i > g)) { + v[b + 16 >> 3] = g; + g = v[d + 8 >> 3]; + } + if (!!(g > j)) { + v[b + 32 >> 3] = g; + } + c = q[e + 4 >> 2]; + q[a + 128 >> 2] = q[e >> 2]; + q[a + 132 >> 2] = c; + c = q[e + 12 >> 2]; + q[a + 136 >> 2] = q[e + 8 >> 2]; + q[a + 140 >> 2] = c; + g = v[a + 128 >> 3]; + if (!!(v[b + 8 >> 3] > g)) { + v[b + 8 >> 3] = g; + g = v[a + 128 >> 3]; + } + if (!!(g > v[b + 24 >> 3])) { + v[b + 24 >> 3] = g; + } + g = v[a + 136 >> 3]; + if (!!(v[b + 16 >> 3] > g)) { + v[b + 16 >> 3] = g; + g = v[a + 136 >> 3]; + } + if (!!(g > v[b + 32 >> 3])) { + v[b + 32 >> 3] = g; + } +} +function YH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + d = s[q[b + 88 >> 2] + 12 >> 1]; + a = q[q[a + 4 >> 2] + 392 >> 2]; + g = Fe(65536e3, s[b + 68 >> 1] << 16); + if ((g | 0) >= 655) { + m = q[a + 52 >> 2]; + h = q[a + 44 >> 2]; + e = q[a + 40 >> 2]; + i = q[a + 36 >> 2]; + j = q[a + 32 >> 2]; + k = q[a + 28 >> 2]; + n = q[a + 24 >> 2]; + l = q[a + 48 >> 2]; + a = l << 16; + b = d << 16; + d = (b | 0) > 262144 ? b : 262144; + f = z(d); + if ((c | 0) < 1) { + b = 4915200; + } else { + b = Ee(c << 16, g); + } + if ((62 - (f + z(b) | 0) | 0) < 46) { + a = Ee(b, d); + } + c = n << 16; + a : { + if ((a | 0) < (c | 0)) { + a = Fe(k << 16, d); + break a; + } + b : { + c : { + d : { + f = j << 16; + e : { + if ((a | 0) < (f | 0)) { + a = Fe(c, d); + c = j - n | 0; + if (!c) { + break e; + } + a = ue(b - a | 0, i - k | 0, c) + Fe(k << 16, d) | 0; + break a; + } + c = e << 16; + if ((a | 0) >= (c | 0)) { + break d; + } + } + a = Fe(f, d); + c = e - j | 0; + if (!c) { + c = e << 16; + break c; + } + a = ue(b - a | 0, h - i | 0, c) + Fe(i << 16, d) | 0; + break a; + } + if ((a | 0) >= l << 16) { + break b; + } + } + a = Fe(c, d); + c = l - e | 0; + if (!c) { + break b; + } + a = ue(b - a | 0, m - h | 0, c) + Fe(h << 16, d) | 0; + break a; + } + a = Fe(m << 16, d); + } + a = Fe(a, g) + 32768 >> 16; + } else { + a = 0; + } + return a; +} +function Rh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a >> 2]; + a : { + if (r[c + 732 | 0]) { + break a; + } + o[a + 112 | 0] = 0; + d = q[a + 16 >> 2]; + e = q[a + 12 >> 2]; + q[a + 48 >> 2] = e; + q[a + 52 >> 2] = d; + d = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = d; + f = q[a + 32 >> 2]; + d = a - -64 | 0; + q[d >> 2] = q[a + 28 >> 2]; + q[d + 4 >> 2] = f; + q[a + 72 >> 2] = q[a + 36 >> 2]; + d = 151; + if (!(e & 65535) | !s[a + 50 >> 1]) { + break a; + } + if (r[c + 176 | 0] & 8) { + d = a + 56 | 0; + g = a, h = Ee(p[c + 70 >> 1], q[d >> 2]) + 32 & -64, q[g + 60 >> 2] = h; + g = a - -64 | 0, h = Ee(p[c + 72 >> 1], q[d >> 2]) + 32 & -64, q[g >> 2] = h; + g = a, h = Ee(p[c + 74 >> 1], q[d >> 2]) + 32 & -64, q[g + 68 >> 2] = h; + } + o[a + 112 | 0] = 1; + d = 0; + if (b) { + break a; + } + if (r[c + 176 | 0] & 8) { + b = a + 52 | 0; + g = b, h = Fe(s[a + 48 >> 1] << 6, s[c + 68 >> 1]), q[g >> 2] = h; + g = a, h = Fe(s[a + 50 >> 1] << 6, s[c + 68 >> 1]), q[g + 56 >> 2] = h; + g = a, h = Ee(p[c + 76 >> 1], q[b >> 2]) + 32 & -64, q[g + 72 >> 2] = h; + } + e = a + 48 | 0; + b = s[a + 48 >> 1]; + c = s[a + 50 >> 1]; + b : { + if (b >>> 0 >= c >>> 0) { + q[a + 76 >> 2] = 65536; + p[a + 84 >> 1] = b; + q[a + 92 >> 2] = q[a + 52 >> 2]; + b = Fe(c, b); + break b; + } + p[a + 84 >> 1] = c; + q[a + 92 >> 2] = q[a + 56 >> 2]; + g = a, h = Fe(b, c), q[g + 76 >> 2] = h; + b = 65536; + } + q[a + 308 >> 2] = -1; + q[a + 44 >> 2] = e; + q[a + 80 >> 2] = b; + } + return d; +} +function ys(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + g = (e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) + a | 0; + e = q[d + 48 >> 2]; + b = Kr(g, b, e); + if (b) { + f = r[b + 1 | 0] | r[b | 0] << 8; + } + b = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + b = Kr((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0, c, e); + if (b) { + h = r[b + 1 | 0] | r[b | 0] << 8; + } + g = q[d + 20 >> 2]; + f = f + h | 0; + b = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + h = (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + a | 0; + c = (f << 1) + h | 0; + a : { + if (g >>> 0 > c >>> 0) { + break a; + } + e = q[d + 24 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + i = d + 28 | 0; + b = q[i >> 2]; + q[i >> 2] = b + -1; + if ((b | 0) < 1) { + break a; + } + f = (r[(h + (f << 1) | 0) + 1 | 0] | r[c | 0] << 8) << 16 >> 16; + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return f; + } + if (c >>> 0 > 2147483646) { + break a; + } + a = a + f | 0; + if (g >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[d + 28 >> 2] = b + -2; + if ((b | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8; + j = (a << 24 | a << 8 & 16711680) >> 16; + } + return j; +} +function WU(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = ((c - b | 0) / 2 | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 2 | 0] | r[b + 3 | 0] != 116) { + break b; + } + c = 0; + if (r[b | 0]) { + break a; + } + a = r[b + 1 | 0]; + return ((a | 0) == 103 ? 62 : (a | 0) == 108 ? 60 : 0) | 0; + case 0: + if (r[b | 0] | r[b + 1 | 0] != 97 | (r[b + 2 | 0] | r[b + 3 | 0] != 109)) { + break b; + } + if (r[b + 4 | 0]) { + break b; + } + c = 38; + if (r[b + 5 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + if (r[b | 0]) { + break b; + } + a = o[b + 1 | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 2 | 0] | r[b + 3 | 0] != 117 | (r[b + 4 | 0] | r[b + 5 | 0] != 111)) { + break b; + } + if (r[b + 6 | 0]) { + break b; + } + c = 34; + if (r[b + 7 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 2 | 0] | r[b + 3 | 0] != 112 | (r[b + 4 | 0] | r[b + 5 | 0] != 111)) { + break b; + } + if (r[b + 6 | 0]) { + break b; + } + c = 39; + if (r[b + 7 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function AU(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = ((c - b | 0) / 2 | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 3 | 0] | r[b + 2 | 0] != 116) { + break b; + } + c = 0; + if (r[b + 1 | 0]) { + break a; + } + a = r[b | 0]; + return ((a | 0) == 103 ? 62 : (a | 0) == 108 ? 60 : 0) | 0; + case 0: + if (r[b + 1 | 0] | r[b | 0] != 97 | (r[b + 3 | 0] | r[b + 2 | 0] != 109)) { + break b; + } + if (r[b + 5 | 0]) { + break b; + } + c = 38; + if (r[b + 4 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + if (r[b + 1 | 0]) { + break b; + } + a = o[b | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 3 | 0] | r[b + 2 | 0] != 117 | (r[b + 5 | 0] | r[b + 4 | 0] != 111)) { + break b; + } + if (r[b + 7 | 0]) { + break b; + } + c = 34; + if (r[b + 6 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 3 | 0] | r[b + 2 | 0] != 112 | (r[b + 5 | 0] | r[b + 4 | 0] != 111)) { + break b; + } + if (r[b + 7 | 0]) { + break b; + } + c = 39; + if (r[b + 6 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function PA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = x(0); + e = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + f = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + a : { + if (!f) { + break a; + } + e = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (!(e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24))) { + break a; + } + e = a + f | 0; + f = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + if (f) { + h = r[e + 1 | 0]; + g = (h >>> 4 & 3) + 1 | 0; + e = (e + w(g, f >>> 0 > b >>> 0 ? b : f + -1 | 0) | 0) + 4 | 0; + b = 0; + while (1) { + b = r[e | 0] | b << 8; + e = e + 1 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + e = (h & 15) + 1 | 0; + b = b >>> e << 16 | (-1 << e ^ -1) & b; + } + e = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? e + a | 0 : 271040; + e = b >>> 16 | 0; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= e >>> 0) { + break a; + } + e = a + (e << 2) | 0; + e = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + f = e ? e + a | 0 : 271040; + e = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + i = ku(f, b & 65535, c, d, a ? e + a | 0 : 271040); + } + return i; +} +function Ie(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (!a) { + return 0; + } + f = q[a + 12 >> 2]; + b = f >> 31; + g = q[a + 8 >> 2]; + d = g >> 31; + h = q[a + 4 >> 2]; + c = h >> 31; + i = q[a >> 2]; + a = i >> 31; + b = b ^ b + f; + d = d ^ d + g; + c = c ^ c + h; + e = a ^ a + i; + a = (e | 0) > 0 ? e : 0; + a = (c | 0) > (a | 0) ? c : a; + a = (d | 0) > (a | 0) ? d : a; + a = (b | 0) > (a | 0) ? b : a; + a : { + if ((a | 0) >= 23171) { + e = i ? (e | 0) != 2147483647 ? e : 2147483647 : 2147483647; + c = h ? (c | 0) < (e | 0) ? c : e : e; + d = g ? (d | 0) < (c | 0) ? d : c : c; + j = f ? (b | 0) < (d | 0) ? b : d : d; + b : { + if (a >>> 0 <= 65535) { + b = ((a << 16 | 11584) >>> 0) / 23170 | 0; + break b; + } + b = 2147483647; + if (a >>> 0 > 1518469119) { + break b; + } + e = a << 16 | 11585; + b = a >>> 16 | 0; + a = z(b); + d = 32 - a | 0; + c = e >>> d | b << a; + b = (c >>> 0) / 23170 | 0; + c = w(b, -23170) + c | 0; + a = e << a; + while (1) { + e = c << 1 | a >>> 31; + c = e - (e >>> 0 < 23170 ? 0 : 23170) | 0; + b = b << 1 | e >>> 0 > 23169; + a = a << 1; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (!Fe(j, b)) { + break a; + } + i = Fe(i, b); + h = Fe(h, b); + g = Fe(g, b); + f = Fe(f, b); + } + b = w(f, i) - w(g, h) | 0; + a = b >> 31; + a = a ^ a + b; + if (!a) { + break a; + } + k = (((w(i, i) + w(h, h) | 0) + w(g, g) | 0) + w(f, f) >>> 0) / (a >>> 0) >>> 0 < 51; + } + return k; +} +function YA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + g = q[a + 4 >> 2]; + e = q[a >> 2]; + a : { + if ((e | 0) < 0) { + break a; + } + c = g; + d = c + q[b + 4 >> 2] | 0; + d = (d | 0) > 0 ? d : 0; + if (e >>> 0 < d >>> 0) { + c = e; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= d >>> 0) { + continue; + } + break; + } + b : { + if (!(c >>> 0 < e >>> 0 | c >>> 0 > 268435454)) { + e = O$(q[a + 8 >> 2], c << 4); + if (e) { + break b; + } + } + q[a >> 2] = -1; + break a; + } + q[a >> 2] = c; + q[a + 8 >> 2] = e; + c = q[a + 4 >> 2]; + } + if (d >>> 0 > c >>> 0) { + Z$(q[a + 8 >> 2] + (c << 4) | 0, 0, d - c << 4); + } + q[a + 4 >> 2] = d; + } + c = q[b + 4 >> 2]; + if (c) { + e = 0; + while (1) { + c : { + if (c >>> 0 <= e >>> 0) { + c = q[67763]; + q[160658] = q[67762]; + q[160659] = c; + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break c; + } + c = q[b >> 2] + (e << 4) | 0; + } + d = e + g | 0; + d : { + if (t[a + 4 >> 2] <= d >>> 0) { + d = q[67763]; + q[160658] = q[67762]; + q[160659] = d; + d = q[67761]; + q[160656] = q[67760]; + q[160657] = d; + d = 642624; + break d; + } + d = q[a + 8 >> 2] + (d << 4) | 0; + } + f = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = f; + f = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = f; + e = e + 1 | 0; + c = q[b + 4 >> 2]; + if (e >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function dM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619); + d = q[a + 20 >> 2]; + if (d) { + a = q[a + 24 >> 2]; + b = 0; + while (1) { + e = c; + c = w(b, 24) + a | 0; + c = w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(e ^ r[c | 0], 16777619) ^ r[c + 1 | 0], 16777619) ^ r[c + 2 | 0], 16777619) ^ r[c + 3 | 0], 16777619) ^ r[c + 4 | 0], 16777619) ^ r[c + 5 | 0], 16777619) ^ r[c + 6 | 0], 16777619) ^ r[c + 7 | 0], 16777619) ^ r[c + 8 | 0], 16777619) ^ r[c + 9 | 0], 16777619) ^ r[c + 10 | 0], 16777619) ^ r[c + 11 | 0], 16777619) ^ r[c + 12 | 0], 16777619) ^ r[c + 13 | 0], 16777619) ^ r[c + 14 | 0], 16777619) ^ r[c + 15 | 0], 16777619) ^ r[c + 16 | 0], 16777619) ^ r[c + 17 | 0], 16777619) ^ r[c + 18 | 0], 16777619) ^ r[c + 19 | 0], 16777619) ^ r[c + 20 | 0], 16777619) ^ r[c + 21 | 0], 16777619) ^ r[c + 22 | 0], 16777619) ^ r[c + 23 | 0], 16777619); + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + return c | 0; +} +function MF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = 271438; + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a : { + if ((d | 0) < 1) { + break a; + } + f = d + -1 | 0; + while (1) { + b : { + g = f + i >>> 1 | 0; + d = (w(g, 12) + a | 0) + 16 | 0; + h = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + c : { + if ((h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) >>> 0 > b >>> 0) { + f = g + -1 | 0; + break c; + } + d = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 >= b >>> 0) { + break b; + } + i = g + 1 | 0; + } + if ((i | 0) <= (f | 0)) { + continue; + } + break a; + } + break; + } + e = (w(g, 12) + a | 0) + 16 | 0; + } + f = 0; + a = e; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d : { + if (d >>> 0 > (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0) { + break d; + } + a = r[e + 8 | 0] | r[e + 9 | 0] << 8 | (r[e + 10 | 0] << 16 | r[e + 11 | 0] << 24); + a = (b - d | 0) + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + if (!a) { + break d; + } + q[c >> 2] = a; + f = 1; + } + return f; +} +function pw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break c; + } + e = e - c | 0; + if (e >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1) { + break b; + } + if (e >>> 0 < 8) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function gy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + i = ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((i | 0) == -1) { + break a; + } + e = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + d = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[d + 76 >> 2]; + h = (e | 0) == q[d + 72 >> 2] ? r[(q[d + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : h; + q[b + 8 >> 2] = 8; + o[b + 20 | 0] = h; + if (!dx(b)) { + break a; + } + while (1) { + b : { + h = q[c + 88 >> 2]; + e = q[b >> 2]; + d = h + w(e, 20) | 0; + if (!(r[d + 12 | 0] & 64) | !e) { + break b; + } + g = r[d + 14 | 0]; + f = g & 16 ? 0 : g & 15; + if (!f) { + break b; + } + d = d + -8 | 0; + if (r[d | 0] & 8) { + break b; + } + d = r[d + 2 | 0]; + if (((d ^ g) & 255) >>> 0 > 31 | (f | 0) != ((d & 16 ? 1 : (d & 15) + 1 | 0) | 0)) { + break b; + } + q[b + 36 >> 2] = q[b + 36 >> 2] + 1; + e = q[b + 32 >> 2]; + if (e) { + q[b + 32 >> 2] = e + -2; + } + g = 0; + if (dx(b)) { + continue; + } + break a; + } + break; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[w(e, 20) + h >> 2]); + if ((c | 0) == -1) { + return 0; + } + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + f = c; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + g = hy(e ? e + a | 0 : 271040, b, i, f, c ? c + a | 0 : 271040, r[a + 7 | 0] | r[a + 6 | 0] << 8, q[b >> 2]); + } + return g; +} +function dK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0; + q[d >> 2] = 0; + if (!(!(e | f) | (a | 0) < 655)) { + a : { + if (!f) { + g = 0; + break a; + } + n = q[g + 28 >> 2]; + i = q[g + 20 >> 2]; + h = q[g + 16 >> 2]; + j = q[g + 12 >> 2]; + k = q[g + 8 >> 2]; + l = q[g + 4 >> 2]; + o = q[g >> 2]; + r = d; + m = q[g + 24 >> 2]; + f = m << 16; + g = Ee(c + e | 0, a); + if ((62 - (z(b) + z(g) | 0) | 0) < 46) { + f = Ee(g, b); + } + c = f; + f = o << 16; + b : { + if ((c | 0) < (f | 0)) { + b = Fe(l << 16, b); + break b; + } + c : { + d : { + e : { + p = k << 16; + f : { + if ((c | 0) < (p | 0)) { + c = Fe(f, b); + f = k - o | 0; + if (!f) { + break f; + } + b = ue(g - c | 0, j - l | 0, f) + Fe(l << 16, b) | 0; + break b; + } + f = h << 16; + if ((c | 0) >= (f | 0)) { + break e; + } + } + c = Fe(p, b); + f = h - k | 0; + if (!f) { + f = h << 16; + break d; + } + b = ue(g - c | 0, i - j | 0, f) + Fe(j << 16, b) | 0; + break b; + } + if ((c | 0) >= m << 16) { + break c; + } + } + c = Fe(f, b); + f = m - h | 0; + if (!f) { + break c; + } + b = ue(g - c | 0, n - i | 0, f) + Fe(i << 16, b) | 0; + break b; + } + b = Fe(n << 16, b); + } + q[r >> 2] = b; + g = Fe(b, a << 1); + q[d >> 2] = g; + } + q[d >> 2] = ((e | 0) / 2 | 0) + g; + } +} +function OK(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0; + h = Ca - 48 | 0; + Ca = h; + i = a + 11724 | 0; + RK(a, q[a + 11720 >> 2], q[i >> 2], b, c, h + 44 | 0, h + 40 | 0); + RK(a, d, e, f, g, h + 36 | 0, h + 32 | 0); + j = q[a + 4 >> 2]; + q[j + 16 >> 2] = q[j + 16 >> 2] + (w(e - c >> 16, b >> 16) - w(d - b >> 16, c >> 16) | 0); + j = q[h + 44 >> 2]; + q[h + 24 >> 2] = j + q[a + 11720 >> 2]; + i = q[i >> 2]; + k = c; + c = q[h + 40 >> 2]; + q[h + 20 >> 2] = k + c; + q[h + 16 >> 2] = b + j; + q[h + 28 >> 2] = c + i; + b = q[h + 32 >> 2]; + c = q[h + 36 >> 2]; + if (r[a + 11667 | 0]) { + i = q[h + 28 >> 2]; + q[h + 8 >> 2] = q[h + 24 >> 2]; + q[h + 12 >> 2] = i; + SK(a, h + 8 | 0); + o[a + 11664 | 0] = 1; + o[a + 11667 | 0] = 0; + i = q[h + 20 >> 2]; + q[a + 11712 >> 2] = q[h + 16 >> 2]; + q[a + 11716 >> 2] = i; + } + i = b + g | 0; + j = c + f | 0; + b = b + e | 0; + c = c + d | 0; + if (r[a + 11744 | 0]) { + d = q[h + 20 >> 2]; + q[h >> 2] = q[h + 16 >> 2]; + q[h + 4 >> 2] = d; + MK(a, a + 8 | 0, h + 24 | 0, h, 0); + } + q[a + 11748 >> 2] = 4; + o[a + 11744 | 0] = 1; + d = q[h + 28 >> 2]; + q[a + 11752 >> 2] = q[h + 24 >> 2]; + q[a + 11756 >> 2] = d; + d = q[h + 20 >> 2]; + e = q[h + 16 >> 2]; + q[a + 11780 >> 2] = i; + q[a + 11776 >> 2] = j; + q[a + 11772 >> 2] = b; + q[a + 11768 >> 2] = c; + q[a + 11760 >> 2] = e; + q[a + 11764 >> 2] = d; + b = q[a + 11676 >> 2]; + if (r[b + 5 | 0]) { + NK(a + 8 | 0, q[a + 11668 >> 2], q[a + 11672 >> 2], b, q[a + 11680 >> 2], 0); + } + q[a + 11724 >> 2] = g; + q[a + 11720 >> 2] = f; + Ca = h + 48 | 0; +} +function XR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + if (!a) { + return -1; + } + h = q[a + 4 >> 2]; + e = -1; + f = -1; + i = q[a + 12 >> 2] + a | 0; + a : { + b : { + if (i) { + d = h + -1 | 0; + j = q[c >> 2]; + l = j >>> 8 | 0; + c : { + if ((h | 0) >= 1) { + m = l & 65535; + while (1) { + g = d + k | 0; + f = g >> 1; + g = s[(g & -2) + i >> 1]; + if ((g | 0) == (m | 0)) { + break c; + } + g = g >>> 0 < m >>> 0; + k = g ? f + 1 | 0 : k; + d = g ? d : f + -1 | 0; + if ((k | 0) <= (d | 0)) { + continue; + } + break; + } + } + if (!((d | 0) >= (h | 0) | s[(d << 1) + i >> 1] >= (l & 65535) >>> 0 ? (d | 0) >= 0 : 0)) { + d = d + 1 | 0; + } + f = d ^ -1; + } + if ((f | 0) > -1) { + break b; + } + } + f = f ^ -1; + if ((h | 0) == (f | 0)) { + break a; + } + j = s[(f << 1) + i >> 1] << 8; + } + e = q[a + 8 >> 2] + a | 0; + e = q[e + (f << 2) >> 2] + e | 0; + if (!e) { + return -1; + } + d = q[e + 4 >> 2]; + q[b >> 2] = q[e >> 2]; + q[b + 4 >> 2] = d; + d = q[e + 28 >> 2]; + q[b + 24 >> 2] = q[e + 24 >> 2]; + q[b + 28 >> 2] = d; + d = q[e + 20 >> 2]; + q[b + 16 >> 2] = q[e + 16 >> 2]; + q[b + 20 >> 2] = d; + d = q[e + 12 >> 2]; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[b + 12 >> 2] = d; + b = f + 1 | 0; + if ((b | 0) < q[a + 4 >> 2]) { + a = s[(q[a + 12 >> 2] + a | 0) + (b << 1) >> 1] << 8; + } else { + a = -1; + } + q[c >> 2] = a; + e = j; + } + return e; +} +function FV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + d : { + e : { + g = b + -15 | 0; + if (g >>> 0 > 8) { + break e; + } + f = 33; + f : { + switch (g - 1 | 0) { + case 2: + b = 23; + if (n[q[e + 24 >> 2]](e, c, d, 496427)) { + break a; + } + b = 24; + if (!n[q[e + 24 >> 2]](e, c, d, 496433)) { + break d; + } + break a; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + break e; + case 7: + break f; + default: + break b; + } + } + q[a >> 2] = 947; + return 33; + } + if ((b | 0) != 28) { + break c; + } + f = 59; + if (!q[a + 16 >> 2]) { + break b; + } + break c; + } + b = 25; + if (n[q[e + 24 >> 2]](e, c, d, 496436)) { + break a; + } + b = 26; + if (n[q[e + 24 >> 2]](e, c, d, 496442)) { + break a; + } + b = 27; + if (n[q[e + 24 >> 2]](e, c, d, 496374)) { + break a; + } + b = 28; + if (n[q[e + 24 >> 2]](e, c, d, 496449)) { + break a; + } + b = 29; + if (n[q[e + 24 >> 2]](e, c, d, 496458)) { + break a; + } + b = 30; + if (n[q[e + 24 >> 2]](e, c, d, 496466)) { + break a; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496397)) { + break c; + } + q[a >> 2] = 948; + return 33; + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; + } + q[a >> 2] = 949; + return b | 0; +} +function Pn(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!Ln(d)) { + return -26; + } + e = q[d + 548 >> 2]; + a : { + while (1) { + if (e >>> 0 > 1) { + continue; + } + b : { + if (e - 1) { + g = q[d + 64 >> 2]; + f = q[d + 52 >> 2]; + e = q[d + 184 >> 2]; + i = q[d + 12 >> 2]; + h = 32 - i | 0; + j = q[d + 20 >> 2] + (h >>> 3 | 0) | 0; + e = (j | 0) > (e | 0) ? e : j; + g = (e + f | 0) > (g | 0) ? g - f | 0 : e; + e = f + q[d + 96 >> 2] | 0; + c : { + if (h >>> 0 < 8) { + f = g; + break c; + } + f = g; + if (!f) { + break c; + } + while (1) { + o[e | 0] = q[d + 8 >> 2] >>> i; + h = q[d + 12 >> 2]; + i = h + 8 | 0; + q[d + 12 >> 2] = i; + e = e + 1 | 0; + f = f + -1 | 0; + if (!f) { + break c; + } + if (24 - h >>> 0 > 7) { + continue; + } + break; + } + } + Y$(e, q[d + 16 >> 2], f); + q[d + 20 >> 2] = q[d + 20 >> 2] - f; + q[d + 16 >> 2] = q[d + 16 >> 2] + f; + f = g + q[d + 52 >> 2] | 0; + q[d + 52 >> 2] = f; + g = q[d + 184 >> 2] - g | 0; + q[d + 184 >> 2] = g; + if ((f | 0) < 1 << q[d + 564 >> 2]) { + break b; + } + q[d + 548 >> 2] = 1; + } + e = In(d, a, b, c, 0); + if ((e | 0) != 1) { + break a; + } + if (q[d + 64 >> 2] == 1 << q[d + 564 >> 2]) { + q[d + 60 >> 2] = q[d + 56 >> 2]; + } + e = 0; + q[d + 548 >> 2] = 0; + continue; + } + break; + } + e = g ? 2 : 1; + } + return e; +} +function cv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = e - a | 0; + if (c >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + g = r[a | 0] | r[a + 1 | 0] << 8; + g = ((g << 24 | g << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (g >>> 0 > 1) { + break b; + } + if (g - 1) { + if (c >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = a + 4 | 0; + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + break b; + } + a = a + 6 | 0; + if (f >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) >= 4) { + break b; + } + break a; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | e >>> 0 < a >>> 0 | e - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + } + h = 1; + } + return h; +} +function $D(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = N$(1, 8); + a : { + if (d) { + h = d; + c = q[a + 44 >> 2]; + b = 0; + b : { + if ((c | 0) < 1) { + break b; + } + f = q[a + 48 >> 2]; + e = c + -1 | 0; + c : { + while (1) { + c = e + g >>> 1 | 0; + b = q[w(c, 36) + f >> 2]; + d : { + if (b >>> 0 >= 1919969383) { + e = c + -1 | 0; + break d; + } + if ((b | 0) == 1919969382) { + break c; + } + g = c + 1 | 0; + } + if ((g | 0) <= (e | 0)) { + continue; + } + break; + } + b = 0; + break b; + } + b = q[(w(c, 36) + f | 0) + 28 >> 2]; + } + q[h >> 2] = b; + b = q[a + 4 >> 2]; + e : { + if ((b | 0) <= 1315663726) { + if ((b | 0) <= 1298230883) { + if ((b | 0) == 1097100397 | (b | 0) == 1098015074) { + break e; + } + break a; + } + e = b + -1298230884 | 0; + if (e >>> 0 > 5) { + if ((b | 0) == 1299148391) { + break e; + } + break a; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + default: + break e; + } + } + if ((b | 0) <= 1349020783) { + if ((b | 0) == 1315663727 | (b | 0) == 1349017959) { + break e; + } + break a; + } + if ((b | 0) == 1400468067) { + break e; + } + if ((b | 0) != 1349020784) { + break a; + } + } + a = uD(a); + q[d + 4 >> 2] = a; + if (a) { + break a; + } + M$(d); + } + d = 0; + } + return d | 0; +} +function GB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + f = q[a + 4 >> 2]; + if ((f | 0) >= 0) { + e = q[a + 8 >> 2]; + g = e + 1 | 0; + g = (g | 0) > 0 ? g : 0; + if (f >>> 0 >= g >>> 0) { + break b; + } + e = f; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < f >>> 0 | e >>> 0 > 178956969)) { + f = O$(q[a + 12 >> 2], w(e, 24)); + if (f) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 4 >> 2] = e; + q[a + 12 >> 2] = f; + e = q[a + 8 >> 2]; + } + if (g >>> 0 > e >>> 0) { + Z$(q[a + 12 >> 2] + w(e, 24) | 0, 0, w(g - e | 0, 24)); + } + q[a + 8 >> 2] = g; + e = (q[a + 12 >> 2] + w(g, 24) | 0) + -24 | 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + f = q[d + 20 >> 2]; + q[e + 16 >> 2] = q[d + 16 >> 2]; + q[e + 20 >> 2] = f; + g = q[d + 12 >> 2]; + f = e + 8 | 0; + q[f >> 2] = q[d + 8 >> 2]; + q[f + 4 >> 2] = g; + q[e >> 2] = b; + g = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + h = q[c >> 2]; + b = q[a >> 2]; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = b + h; + e = g - b | 0; + b = d - b | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[f >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function sJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = Ca - 16 | 0; + Ca = j; + e = 6; + a : { + if ((b | 0) < 0 | q[a + 16 >> 2] <= (b | 0)) { + break a; + } + b : { + e = q[a + 4 >> 2] + d | 0; + f = q[a + 8 >> 2]; + c : { + if (e >>> 0 <= f >>> 0) { + break c; + } + g = q[a >> 2]; + h = c - g | 0; + i = h >>> 0 < f >>> 0; + while (1) { + f = ((f >>> 2 | 0) + f | 0) + 1024 & -1024; + if (f >>> 0 < e >>> 0) { + continue; + } + break; + } + l = q[a + 32 >> 2]; + k = Oe(l, f, j + 12 | 0); + q[a >> 2] = k; + e = q[j + 12 >> 2]; + if (e) { + break b; + } + h = i & (h | 0) > -1 ? h : -1; + if (g) { + Y$(k, g, q[a + 8 >> 2]); + i = q[a + 16 >> 2]; + if ((i | 0) >= 1) { + k = q[a >> 2] - g | 0; + e = q[a + 24 >> 2]; + i = e + (i << 2) | 0; + while (1) { + m = q[e >> 2]; + if (m) { + q[e >> 2] = k + m; + } + e = e + 4 | 0; + if (e >>> 0 < i >>> 0) { + continue; + } + break; + } + } + Qe(l, g); + } + q[a + 8 >> 2] = f; + if ((h | 0) < 0) { + break c; + } + c = q[a >> 2] + h | 0; + } + e = 0; + b = b << 2; + f = q[a >> 2]; + g = q[a + 4 >> 2]; + q[b + q[a + 24 >> 2] >> 2] = f ? f + g | 0 : 0; + q[b + q[a + 28 >> 2] >> 2] = d; + Y$(g + q[a >> 2] | 0, c, d); + q[a + 4 >> 2] = q[a + 4 >> 2] + d; + break a; + } + q[a >> 2] = g; + } + Ca = j + 16 | 0; + return e | 0; +} +function Nh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[a >> 2]; + if (q[a + 248 >> 2]) { + d = q[a + 92 >> 2] >> 6; + while (1) { + f = c << 2; + g = Ee(q[f + q[e + 704 >> 2] >> 2], d); + q[f + q[a + 252 >> 2] >> 2] = g; + c = c + 1 | 0; + if (c >>> 0 < t[a + 248 >> 2]) { + continue; + } + break; + } + } + c = q[a + 300 >> 2]; + d = Mh(c, e, a); + if (!d) { + o[c + 565 | 0] = b; + o[c + 492 | 0] = 0; + q[c + 16 >> 2] = 0; + q[c + 432 >> 2] = 0; + f = q[e + 696 >> 2]; + b = q[e + 692 >> 2]; + g = c + 464 | 0; + d = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[c + 460 >> 2] = b; + h = c + 456 | 0; + q[h >> 2] = f; + d = 0; + if (b) { + q[c + 368 >> 2] = b; + q[c + 360 >> 2] = f; + q[c + 364 >> 2] = 0; + q[c + 356 >> 2] = 2; + d = n[q[e + 708 >> 2]](c) | 0; + } + q[a + 308 >> 2] = d; + p[c + 304 >> 1] = 0; + p[c + 296 >> 1] = 1073741824; + p[c + 298 >> 1] = 16384; + p[c + 300 >> 1] = 1073741824; + p[c + 302 >> 1] = 16384; + q[c + 288 >> 2] = 0; + q[c + 292 >> 2] = 1073741824; + p[c + 352 >> 1] = 1; + q[c + 348 >> 2] = 65537; + q[c + 308 >> 2] = 1; + Y$(a + 180 | 0, c + 288 | 0, 68); + q[a + 124 >> 2] = q[c + 400 >> 2]; + q[a + 136 >> 2] = q[c + 412 >> 2]; + q[a + 148 >> 2] = q[c + 424 >> 2]; + q[a + 152 >> 2] = q[c + 428 >> 2]; + b = q[c + 452 >> 2]; + q[a + 156 >> 2] = q[c + 448 >> 2]; + q[a + 160 >> 2] = b; + b = q[h + 4 >> 2]; + q[a + 164 >> 2] = q[h >> 2]; + q[a + 168 >> 2] = b; + b = q[g + 4 >> 2]; + q[a + 172 >> 2] = q[g >> 2]; + q[a + 176 >> 2] = b; + } + return d; +} +function Oj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 272 | 0; + Ca = d; + n[q[b + 60 >> 2]](b, d + 80 | 0, 16, d + 76 | 0); + e = q[d + 76 >> 2]; + a : { + if ((e | 0) < 0) { + c = 162; + break a; + } + c = 3; + if (!e | (e | 0) > 16) { + break a; + } + i = q[b + 8 >> 2]; + j = q[b >> 2]; + if ((e | 0) >= 1) { + h = q[a + 532 >> 2]; + while (1) { + c = (d + 80 | 0) + w(f, 12) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 8 >> 2] = q[c + 4 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 4, d + 12 | 0); + e = q[d + 12 >> 2]; + b : { + if (!f) { + c = 3; + if (e + -1 >>> 0 > 3) { + break a; + } + c = Pj(a, q[d + 76 >> 2], e); + if (c) { + break a; + } + h = q[a + 532 >> 2]; + c = q[d + 12 >> 2]; + k = e; + break b; + } + c = k; + if ((e | 0) == (c | 0)) { + break b; + } + c = 3; + break a; + } + if ((c | 0) >= 1) { + e = ((f << 2) + h | 0) + 24 | 0; + c = 0; + while (1) { + g = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[g >> 2]; + q[b + 8 >> 2] = q[g + 4 >> 2]; + g = n[q[b + 40 >> 2]](b, 0) | 0; + q[q[e >> 2] + (c << 2) >> 2] = g; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((f | 0) < q[d + 76 >> 2]) { + continue; + } + break; + } + } + q[b + 8 >> 2] = i; + q[b >> 2] = j; + c = 0; + } + q[b + 12 >> 2] = c; + Ca = d + 272 | 0; +} +function iO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + f = q[c + 4 >> 2]; + i = q[b + 4 >> 2]; + d = f - i | 0; + g = q[c >> 2]; + e = q[b >> 2]; + h = g - e | 0; + if (!(d | h)) { + return 1; + } + b = q[a + 36 >> 2]; + c = q[a + 28 >> 2]; + j = c + 1 | 0; + a : { + if (b >>> 0 >= j >>> 0) { + b = q[a + 20 >> 2]; + break a; + } + b = b << 1; + b = b >>> 0 > 64 ? b : 64; + while (1) { + c = b; + b = b << 1; + if (c >>> 0 < j >>> 0) { + continue; + } + break; + } + b = O$(q[a + 20 >> 2], w(c, 40)); + if (!b) { + return 0; + } + q[a + 36 >> 2] = c; + q[a + 20 >> 2] = b; + c = q[a + 28 >> 2]; + j = c + 1 | 0; + } + q[a + 28 >> 2] = j; + a = w(c, 40) + b | 0; + b = (f | 0) < (i | 0); + q[a + 36 >> 2] = b ? i : f; + q[a + 32 >> 2] = b ? f : i; + b = (g | 0) < (e | 0); + q[a + 28 >> 2] = b ? e : g; + q[a + 24 >> 2] = b ? g : e; + b = (h | 0) < 0 ? 62 : 60; + q[a + 20 >> 2] = (d | 0) > -1 ? b ^ 3 : b; + b = h >> 31; + b = b + h ^ b; + c = d >> 31; + c = c + d ^ c; + f = (b | 0) > (c | 0) ? b : c; + g = z(f) ^ 31; + c = 30 - g | 0; + q[a + 12 >> 2] = 0 - h << c; + q[a + 8 >> 2] = d << c; + b = T0(d, d >> 31, e, e >> 31); + d = Ea; + c = 1 << c; + e = c; + j = c >> 31; + c = T0(i, i >> 31, h, h >> 31); + k = a, l = T0(e, j, b - c | 0, d - (Ea + (b >>> 0 < c >>> 0) | 0) | 0), q[k >> 2] = l; + q[a + 4 >> 2] = Ea; + b = a; + d = f << 31 - g; + T0(d, 0, d, 0); + T0(Ea, 0, 1395864371, 0); + c = Ea; + T0(d, 0, -1144608785, 0); + d = Ea; + a = (c - d | 0) + -2012192179 | 0; + q[b + 16 >> 2] = a; + return 1; +} +function Li(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 16 | 0; + Ca = h; + j = q[a + 28 >> 2]; + q[h + 12 >> 2] = 0; + a : { + if (c >>> 0 > b >>> 0) { + break a; + } + f = Te(j, 4, 0, c, 0, h + 12 | 0); + if (!q[h + 12 >> 2]) { + b = 0; + while (1) { + if (b >>> 0 >= c >>> 0) { + break a; + } + d = Og(a); + g = d & 63; + b : { + if (d & 128) { + e = 0; + d = (b ^ -1) + c | 0; + Z$((b << 2) + f | 0, 0, ((d >>> 0 < g >>> 0 ? d : g) << 2) + 4 | 0); + while (1) { + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break; + } + break b; + } + e = 0; + if (d & 64) { + while (1) { + k = (b << 2) + f | 0, l = Pg(a) << 16, q[k >> 2] = l; + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break b; + } + } + while (1) { + k = (b << 2) + f | 0, l = Og(a) << 16, q[k >> 2] = l; + d = e + 1 | 0; + b = b + 1 | 0; + if (b >>> 0 >= c >>> 0) { + break b; + } + i = e >>> 0 < g >>> 0; + e = d; + if (i) { + continue; + } + break; + } + } + if (d >>> 0 > g >>> 0) { + continue; + } + break; + } + Qe(j, f); + } + f = 0; + } + Ca = h + 16 | 0; + return f; +} +function I$(a) { + var b = 0, c = 0, d = 0, f = 0, g = 0, i = 0, j = 0; + h(+a); + d = e(1) | 0; + j = e(0) | 0; + f = d >>> 31 | 0; + a : { + b : { + c : { + d : { + g = a; + e : { + f : { + b = d; + d = b & 2147483647; + g : { + if (d >>> 0 >= 1082532651) { + b = b & 2147483647; + if ((b | 0) == 2146435072 & j >>> 0 > 0 | b >>> 0 > 2146435072) { + return a; + } + if (!!(a > 709.782712893384)) { + return a * 8.98846567431158e+307; + } + if (!(a < -745.1332191019411) | a < -708.3964185322641 ^ 1) { + break g; + } + break b; + } + if (d >>> 0 < 1071001155) { + break d; + } + if (d >>> 0 < 1072734898) { + break f; + } + } + a = a * 1.4426950408889634 + v[(f << 3) + 636624 >> 3]; + if (y(a) < 2147483648) { + b = ~~a; + break e; + } + b = -2147483648; + break e; + } + b = (f ^ 1) - f | 0; + } + c = +(b | 0); + a = g + c * -.6931471803691238; + i = c * 1.9082149292705877e-10; + c = a - i; + break c; + } + if (d >>> 0 <= 1043333120) { + break a; + } + b = 0; + c = a; + } + g = a; + a = c * c; + a = c - a * (a * (a * (a * (a * 4.1381367970572385e-8 + -16533902205465252e-22) + 6613756321437934e-20) + -.0027777777777015593) + .16666666666666602); + c = g + (c * a / (2 - a) - i) + 1; + if (!b) { + break b; + } + c = W$(c, b); + } + return c; + } + return a + 1; +} +function Zk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 16 >> 2]; + c = 161; + a : { + if (t[a + 20 >> 2] < b + 20 >>> 0) { + break a; + } + f = q[a + 32 >> 2]; + b : { + c : { + b = q[b >> 2]; + d = r[b | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, b, 0, 0) >> 16; + break b; + } + b = ((r[b + 3 | 0] | (r[b + 2 | 0] << 8 | r[b + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = b + 1 | 0; + c = d + -28 | 0; + if (c >>> 0 <= 1) { + if (c - 1) { + b = b + 2 | 0; + c = 3; + if (t[a + 8 >> 2] <= b >>> 0) { + break a; + } + b = (r[b | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + c = 3; + if (t[a + 8 >> 2] <= b + 4 >>> 0) { + break a; + } + b = r[b + 1 | 0] | r[b + 2 | 0] << 8 | (r[b + 3 | 0] << 16 | r[b + 4 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + b = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + c = 3; + if (b >>> 0 <= e >>> 0) { + break a; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + c = 3; + if (b >>> 0 <= e >>> 0) { + break a; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + c = 3; + if (b + -2 >>> 0 > 14) { + break a; + } + p[f + 176 >> 1] = b; + c = (q[a + 20 >> 2] - q[a + 16 >> 2] >>> 2 | 0) + -4 | 0; + p[f + 178 >> 1] = c; + p[a + 38 >> 1] = c; + p[a + 36 >> 1] = b; + c = 0; + } + return c | 0; +} +function AA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = 1; + a : { + if (!c) { + break a; + } + f = 0; + if (!q[a >> 2] | q[a + 144 >> 2] != -1) { + break a; + } + b : { + c : { + e = q[a + 48 >> 2]; + d : { + e : { + if ((e | 0) != 271040) { + b = mB(e, b, q[a + 212 >> 2]); + break e; + } + e = q[a + 168 >> 2]; + if (e >>> 0 > 2) { + b = 0; + break d; + } + f : { + switch (e - 1 | 0) { + default: + b = b >>> 0 < 229 ? b : 0; + break d; + case 0: + b = Zy(b); + break e; + case 1: + break f; + } + } + b = _y(b); + } + if (b >>> 0 > 390) { + break c; + } + } + a = b << 2; + b = q[a + 242768 >> 2]; + a = q[a + 242772 >> 2] + (b ^ -1) | 0; + b = b + 244336 | 0; + break b; + } + e = q[a + 60 >> 2]; + a = r[e | 0] << 8 | r[e + 1 | 0]; + g = b + -391 | 0; + if (a >>> 0 <= g >>> 0) { + a = q[67761]; + b = q[67760]; + break b; + } + b = r[e + 2 | 0]; + i = (w(b, a + 1 | 0) + e | 0) + 3 | 0; + g : { + if (!b) { + break g; + } + a = (w(b, g) + e | 0) + 3 | 0; + while (1) { + h = r[a | 0] | h << 8; + a = a + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } + a = nB(e, g); + b = (h + i | 0) + -1 | 0; + } + if (!a) { + break a; + } + e = b; + b = d + -1 | 0; + a = b >>> 0 > a >>> 0 ? a : b; + j = lZ(c, e, a) + a | 0, k = 0, o[j | 0] = k; + f = 1; + } + return f; +} +function qk(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + i = q[a + 84 >> 2]; + a : { + b : { + f = q[a + 8 >> 2]; + if (!(f & 8)) { + break b; + } + f = q[a + 4 >> 2] & 2147418112 | f & 32768; + if (d & 16) { + if (f) { + h = 7; + if (!(r[a + 740 | 0] & 16)) { + break a; + } + } + if (!r[a + 292 | 0]) { + break b; + } + h = 0; + if (!c) { + break a; + } + f = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 1, b + f | 0, g + 14 | 0, g + 12 | 0); + q[(f << 2) + e >> 2] = s[g + 12 >> 1]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + if (f) { + h = 7; + if (!(r[a + 740 | 0] & 2)) { + break a; + } + } + if (!s[a + 250 >> 1]) { + break b; + } + h = 0; + if (!c) { + break a; + } + f = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 0, b + f | 0, g + 14 | 0, g + 10 | 0); + q[(f << 2) + e >> 2] = s[g + 10 >> 1]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + if (c) { + j = d | 256; + f = 0; + d = (d & 16 ? 60 : 56) + i | 0; + while (1) { + h = nk(i, q[a + 88 >> 2], b + f | 0, j); + if (h) { + break a; + } + q[(f << 2) + e >> 2] = q[d >> 2]; + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + h = 0; + } + Ca = g + 16 | 0; + return h | 0; +} +function SK(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 48 | 0; + Ca = d; + f = 1; + q[d + 40 >> 2] = 1; + c = q[a + 11732 >> 2]; + q[d + 8 >> 2] = q[a + 11728 >> 2]; + q[d + 12 >> 2] = c; + c = a + 8 | 0; + if (!r[a + 20 | 0]) { + e = q[a + 11740 >> 2]; + g = q[a + 11736 >> 2]; + if (r[a + 11664 | 0]) { + o[a + 11665 | 0] = 1; + LK(a, g, e); + if (r[a + 11744 | 0]) { + f = q[a + 11716 >> 2]; + q[d >> 2] = q[a + 11712 >> 2]; + q[d + 4 >> 2] = f; + MK(a, c, a + 11704 | 0, d, 1); + } + o[a + 11744 | 0] = 0; + p[a + 11664 >> 1] = 0; + o[a + 11667 | 0] = 1; + f = !r[a + 20 | 0]; + } + q[a + 11740 >> 2] = e; + q[a + 11720 >> 2] = g; + q[a + 11736 >> 2] = g; + o[a + 11667 | 0] = 1; + q[a + 11724 >> 2] = e; + e = q[a + 11676 >> 2]; + if (!(r[e + 5 | 0] ? 0 : !f)) { + NK(c, q[a + 11668 >> 2], q[a + 11672 >> 2], e, q[a + 11680 >> 2], 0); + } + Y$(a + 3876 | 0, c, 3868); + } + e = q[b + 4 >> 2]; + g = Ee(q[a + 11644 >> 2], q[b >> 2]); + f = Ee(q[a + 11648 >> 2], e); + c = UK(c, e); + e = f + g | 0; + h = d, i = (Ee(q[q[a >> 2] + 64 >> 2], e) + Ee(q[q[a >> 2] + 72 >> 2], c) | 0) + q[a + 11656 >> 2] | 0, q[h + 16 >> 2] = i; + h = d, i = (Ee(q[q[a >> 2] + 68 >> 2], e) + Ee(q[q[a >> 2] + 76 >> 2], c) | 0) + q[a + 11660 >> 2] | 0, q[h + 20 >> 2] = i; + c = q[a + 4 >> 2]; + n[q[c >> 2]](c, d + 8 | 0); + c = q[d + 20 >> 2]; + q[a + 11728 >> 2] = q[d + 16 >> 2]; + q[a + 11732 >> 2] = c; + c = q[b + 4 >> 2]; + q[a + 11704 >> 2] = q[b >> 2]; + q[a + 11708 >> 2] = c; + Ca = d + 48 | 0; +} +function bO(a, b, c, d) { + var e = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + e = Ca - 32 | 0; + Ca = e; + a : { + b : { + if (d) { + q[a + 56 >> 2] = q[a + 56 >> 2] | c; + break b; + } + k = (q[a + 60 >> 2] ^ -1) & c; + d = r[a + 84 | 0] | r[a + 85 | 0] << 8 | (r[a + 86 | 0] << 16 | r[a + 87 | 0] << 24); + f(0, r[a + 80 | 0] | r[a + 81 | 0] << 8 | (r[a + 82 | 0] << 16 | r[a + 83 | 0] << 24)); + f(1, d | 0); + h = +g() * v[a + 16 >> 3]; + c : { + if (y(h) < 2147483648) { + d = ~~h; + break c; + } + d = -2147483648; + } + j = k & 1; + i = r[a + 92 | 0] | r[a + 93 | 0] << 8 | (r[a + 94 | 0] << 16 | r[a + 95 | 0] << 24); + f(0, r[a + 88 | 0] | r[a + 89 | 0] << 8 | (r[a + 90 | 0] << 16 | r[a + 91 | 0] << 24)); + f(1, i | 0); + h = +g() * v[a + 24 >> 3]; + d : { + if (y(h) < 2147483648) { + i = ~~h; + break d; + } + i = -2147483648; + } + l = q[b + 4 >> 2]; + m = q[b >> 2]; + if (j) { + q[e + 28 >> 2] = i + l; + q[e + 24 >> 2] = d + m; + j = q[a >> 2]; + b = q[e + 28 >> 2]; + q[e + 16 >> 2] = q[e + 24 >> 2]; + q[e + 20 >> 2] = b; + b = 0; + if (!TN(j, e + 16 | 0, 1)) { + break a; + } + } + if (!(k & 2)) { + break b; + } + q[e + 28 >> 2] = l - i; + q[e + 24 >> 2] = m - d; + d = q[a + 4 >> 2]; + b = q[e + 28 >> 2]; + q[e + 8 >> 2] = q[e + 24 >> 2]; + q[e + 12 >> 2] = b; + b = 0; + if (!TN(d, e + 8 | 0, 1)) { + break a; + } + } + q[a + 60 >> 2] = q[a + 60 >> 2] | c; + b = 1; + } + Ca = e + 32 | 0; + return b; +} +function nM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + b : { + if (!a) { + break b; + } + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 20 | 0] | r[b + 21 | 0] << 8 | (r[b + 22 | 0] << 16 | r[b + 23 | 0] << 24); + d = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + o[a + 16 | 0] = d; + o[a + 17 | 0] = d >>> 8; + o[a + 18 | 0] = d >>> 16; + o[a + 19 | 0] = d >>> 24; + o[a + 20 | 0] = c; + o[a + 21 | 0] = c >>> 8; + o[a + 22 | 0] = c >>> 16; + o[a + 23 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + d = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = d; + o[a + 9 | 0] = d >>> 8; + o[a + 10 | 0] = d >>> 16; + o[a + 11 | 0] = d >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + a = q[b >> 2]; + if (!a) { + break b; + } + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return 1; + } + J(355157, 355131, 444, 355187); + F(); +} +function ow(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (i >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + c = c + d | 0; + b : { + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 3) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break b; + } + q[h + 12 >> 2] = c; + if (qw(c + 4 | 0, b, h + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + e = 1; + } + Ca = h + 16 | 0; + return e; +} +function ZB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 8) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + g = 1; + if ((d | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + d : { + switch (f - 1 | 0) { + default: + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 > 1073741822) { + break a; + } + if (!c) { + break c; + } + a = a + 8 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < c << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + g = 0; + if ((d | 0) >= 3) { + break c; + } + break b; + case 0: + break b; + case 1: + break d; + } + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 > 2147483646) { + break a; + } + if (!c) { + break c; + } + a = a + 8 | 0; + if (h >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + g = 0; + if ((d | 0) < 3) { + break b; + } + } + g = 1; + } + return g; + } + return 0; +} +function Iv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + if (i >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < d >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break a; + } + c = c + d | 0; + b : { + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 <= 3) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((r[c + 1 | 0] | r[c | 0] << 8) != 1 | (g | 0) < 3) { + break b; + } + q[h + 12 >> 2] = c; + if (Mv(c + 4 | 0, b, h + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + e = 1; + } + Ca = h + 16 | 0; + return e; +} +function Or(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + e = q[b + 4 >> 2]; + if (r[a + 8 | 0] ? 0 : q[e + 72 >> 2] == q[e + 76 >> 2]) { + break a; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + b : { + if ((d | 0) == 65535) { + break b; + } + f = q[a + 20 >> 2]; + d = f + (d << 2) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + f = Kr((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + f | 0, q[q[e + 88 >> 2] + w(q[a + 12 >> 2], 20) >> 2], q[b + 8 >> 2]); + if (!f) { + break b; + } + d = q[e + 76 >> 2]; + g = q[e + 72 >> 2] + 1 | 0; + g = g >>> 0 > d >>> 0 ? d : g; + d = q[a + 12 >> 2]; + if (g - d >>> 0 >= 2) { + DG(e, d, g); + d = q[a + 12 >> 2]; + } + q[q[e + 88 >> 2] + w(d, 20) >> 2] = r[f + 1 | 0] | r[f | 0] << 8; + o[a | 0] = 1; + } + d = r[c + 7 | 0] | r[c + 6 | 0] << 8; + c : { + if ((d | 0) == 65535) { + break c; + } + f = q[a + 20 >> 2]; + d = f + (d << 2) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + g = (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + f | 0; + d = q[e + 76 >> 2] + -1 | 0; + f = q[e + 72 >> 2]; + d = w(f >>> 0 > d >>> 0 ? d : f, 20); + b = Kr(g, q[d + q[e + 88 >> 2] >> 2], q[b + 8 >> 2]); + if (!b) { + break c; + } + q[d + q[e + 88 >> 2] >> 2] = r[b + 1 | 0] | r[b | 0] << 8; + o[a | 0] = 1; + } + if (o[c + 2 | 0] > -1) { + break a; + } + o[a + 8 | 0] = 1; + q[a + 12 >> 2] = q[e + 72 >> 2]; + } +} +function Ov(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + h = 1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + c = c + d | 0; + c : { + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 6) { + break c; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break c; + } + d = c + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = f + -4; + if ((f | 0) < 4) { + break c; + } + d = r[c + 5 | 0] | r[c + 4 | 0] << 8; + if (!d) { + break b; + } + c = c + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -5; + if ((f | 0) > 4) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ux(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 32 | 0; + Ca = f; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 10) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + e = r[a + 7 | 0]; + c = r[a + 6 | 0]; + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + q[f + 16 >> 2] = a + 4; + d = X0(d | g << 8); + q[f + 20 >> 2] = d; + j = f, k = (X0(e | c << 8) + d | 0) + 1 | 0, q[j + 24 >> 2] = k; + e = 0; + if (!dv(a + 2 | 0, b, a)) { + break a; + } + q[f + 12 >> 2] = f + 16; + g = q[b + 4 >> 2]; + d = a + 8 | 0; + if (g >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + h = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!h) { + e = 1; + break a; + } + i = g; + g = a + 10 | 0; + if (i >>> 0 > g >>> 0 | c >>> 0 < g >>> 0 | c - g >>> 0 < h << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + e = 1; + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!c) { + break a; + } + e = 0; + b : { + while (1) { + if (!Bx(((e << 1) + a | 0) + 10 | 0, b, a, f + 12 | 0)) { + break b; + } + e = e + 1 | 0; + if ((c | 0) != (e | 0)) { + continue; + } + break; + } + e = 1; + break a; + } + e = 0; + } + Ca = f + 32 | 0; + return e; +} +function Ji(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + g = q[a + 28 >> 2]; + q[h + 12 >> 2] = 0; + q[c >> 2] = 0; + f = Og(a); + e = -1; + a : { + if (!f) { + break a; + } + f = f & 255; + if (f & 128) { + f = f << 8 & 32512 | Og(a) & 255; + } + e = 0; + if (f >>> 0 > b >>> 0) { + break a; + } + b = Te(g, 2, 0, f + 1 | 0, 0, h + 12 | 0); + e = 0; + if (q[h + 12 >> 2]) { + break a; + } + q[c >> 2] = f; + if (f) { + c = 0; + while (1) { + e = Og(a); + i = e & 255; + b : { + if (e & 128) { + c = Pg(a) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + g = 0; + e = i & 127; + if (!e) { + break b; + } + while (1) { + c = Pg(a) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + break b; + } + g = g + 1 | 0; + if (g >>> 0 < e >>> 0) { + continue; + } + break; + } + break b; + } + c = (Og(a) & 255) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + g = 0; + if (!e) { + break b; + } + while (1) { + c = (Og(a) & 255) + c | 0; + p[b + (d << 1) >> 1] = c; + d = d + 1 | 0; + if (d >>> 0 >= f >>> 0) { + break b; + } + g = g + 1 | 0; + if (g >>> 0 < i >>> 0) { + continue; + } + break; + } + } + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + e = b; + } + d = e; + Ca = h + 16 | 0; + return d; +} +function Tf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 35; + } + h = 6; + a : { + if (!b) { + break a; + } + d = q[b + 4 >> 2]; + if ((d | 0) < 0) { + break a; + } + f = q[b + 8 >> 2]; + if ((f | 0) < 0) { + break a; + } + e = q[b >> 2]; + if (e >>> 0 > 4) { + break a; + } + i = q[a + 88 >> 2]; + q[q[i + 40 >> 2] + 12 >> 2] = 0; + j = q[q[a + 96 >> 2] + 12 >> 2]; + c = q[j + 88 >> 2]; + if (c) { + return n[c](i, b) | 0; + } + b : { + if ((q[a + 8 >> 2] & 3) == 2) { + h = 7; + if (e) { + break a; + } + c = d; + g = f; + h = 23; + e = q[b + 12 >> 2]; + if (e) { + c = (w(d, e) + 36 | 0) / 72 | 0; + } + e = c; + b = q[b + 16 >> 2]; + if (b) { + g = (w(b, f) + 36 | 0) / 72 | 0; + } + b = f ? g : c; + f = (d ? e : b) + 32 & -64; + if (!f) { + break a; + } + g = (d ? b : g) + 32 & -64; + if (!g) { + break a; + } + d = q[a + 28 >> 2]; + if ((d | 0) < 1) { + break a; + } + e = q[a + 32 >> 2]; + b = 0; + while (1) { + c = e + (b << 4) | 0; + if (!((q[c + 8 >> 2] + 32 & -64) == (f | 0) ? (g | 0) == (q[c + 12 >> 2] + 32 & -64) : 0)) { + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break a; + } + break; + } + h = 6; + if ((d | 0) <= (b | 0)) { + break a; + } + c = q[j + 92 >> 2]; + if (c) { + return n[c](i, b) | 0; + } + Pf(a, b); + break b; + } + Rf(a, b); + } + h = 0; + } + return h; +} +function jy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = d ? d + a | 0 : 271040; + d = q[b + 96 >> 2]; + i = ct(c, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + a : { + if ((i | 0) == -1) { + break a; + } + e = q[d + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + c = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[c + 76 >> 2]; + f = (e | 0) == q[c + 72 >> 2] ? r[(q[c + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : f; + q[b + 8 >> 2] = 8; + o[b + 20 | 0] = f; + if (!dx(b)) { + break a; + } + e = 271040; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + f = q[b >> 2]; + g = ct(c ? c + a | 0 : 271040, q[q[d + 88 >> 2] + w(f, 20) >> 2]); + if ((g | 0) == -1) { + break a; + } + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = c ? c + a | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > g >>> 0) { + e = c + (g << 1) | 0; + e = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + e = e ? e + c | 0 : 271040; + } + c = r[e + 1 | 0] | r[e | 0] << 8; + if (!c) { + break a; + } + g = q[d + 88 >> 2]; + h = r[(g + w(f, 20) | 0) + 14 | 0] >>> 5 | 0; + b : { + if (!h) { + break b; + } + d = r[(g + w(q[d + 72 >> 2], 20) | 0) + 14 | 0]; + if ((h | 0) != (d >>> 5 | 0)) { + break b; + } + d = d & 16 ? 0 : d & 15; + if (!d) { + break b; + } + c = c >>> 0 > d >>> 0 ? d : c; + } + d = r[a + 9 | 0] | r[a + 8 | 0] << 8; + h = hy(d ? d + a | 0 : 271040, b, i, c + -1 | 0, e, r[a + 7 | 0] | r[a + 6 | 0] << 8, f); + } + return h; +} +function gA(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0, j = 0; + f = q[b + 8 >> 2]; + a : { + if (f) { + break a; + } + while (1) { + f = q[b >> 2]; + if (!f) { + f = 271040; + break a; + } + a = N$(1, 48); + if (a) { + mF(a, f); + } + g = q[b + 8 >> 2]; + f = a ? a : 271040; + q[b + 8 >> 2] = g ? g : f; + if (!g) { + break a; + } + if (!(!a | !f)) { + a = q[f + 44 >> 2]; + Cq(a ? a : 271040); + M$(f); + } + f = q[b + 8 >> 2]; + if (!f) { + continue; + } + break; + } + } + j = 271040; + a = q[f + 4 >> 2]; + b = a ? a : 271040; + a = r[b + 6 | 0] | r[b + 7 | 0] << 8 | (r[b + 8 | 0] << 16 | r[b + 9 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b : { + if ((a | 0) < 1) { + break b; + } + a = a + -1 | 0; + g = 0; + while (1) { + c : { + i = a + g >>> 1 | 0; + h = w(i, 11) + b | 0; + h = r[h + 11 | 0] << 8 | r[h + 10 | 0] << 16 | r[h + 12 | 0]; + d : { + if (h >>> 0 > d >>> 0) { + a = i + -1 | 0; + break d; + } + if ((d | 0) == (h | 0)) { + break c; + } + g = i + 1 | 0; + } + if ((g | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + j = (w(i, 11) + b | 0) + 10 | 0; + } + b = nA(j, c, e, b); + e : { + if (b >>> 0 <= 1) { + if (b - 1) { + break e; + } + return 1; + } + a = q[f + 8 >> 2]; + if (!a) { + return 0; + } + b = n[a](q[f + 12 >> 2], c, e) | 0; + } + return b | 0; +} +function eV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + f = b + 4 | 0; + if (f >>> 0 > 32) { + break c; + } + d : { + switch (f - 1 | 0) { + case 19: + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496374)) { + q[a >> 2] = 920; + return 11; + } + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496381)) { + q[a >> 2] = 921; + return 33; + } + if (n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496389)) { + q[a >> 2] = 922; + return 39; + } + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496397)) { + break b; + } + q[a >> 2] = 923; + return 17; + case 14: + return 55; + case 16: + return 56; + case 31: + return 60; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 15: + case 17: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 30: + break c; + case 29: + break d; + default: + break a; + } + } + q[a >> 2] = 924; + return 3; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function VG(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (c ? 0 : b) { + break a; + } + if (!a) { + return; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + f = q[a + 128 >> 2]; + d = q[f + 32 >> 2]; + e = d + 2 | 0; + b : { + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + d = q[a + 96 >> 2]; + e = q[q[d >> 2] + 32 >> 2]; + d : { + if (!e) { + d = 0; + break d; + } + d = n[e](d, 272879) | 0; + f = q[a + 128 >> 2]; + } + q[f + 32 >> 2] = d ? d : -2; + } + if (!d) { + break a; + } + d = q[d + 20 >> 2]; + if (!d) { + break a; + } + b = (n[d](a, b, c) | 0) + 1 | 0; + if (b >>> 0 > 1 | b - 1) { + break a; + } + e : { + if (!(o[a + 9 | 0] & 1)) { + break e; + } + d = q[a + 128 >> 2]; + b = q[d + 36 >> 2]; + c = b + 2 | 0; + f : { + if (c >>> 0 > 2) { + break f; + } + g : { + switch (c - 1 | 0) { + case 0: + break f; + case 1: + break g; + default: + break e; + } + } + b = q[a + 96 >> 2]; + c = q[q[b >> 2] + 32 >> 2]; + h : { + if (!c) { + b = 0; + break h; + } + b = n[c](b, 272893) | 0; + d = q[a + 128 >> 2]; + } + q[d + 36 >> 2] = b ? b : -2; + } + if (!b) { + break e; + } + b = q[b + 28 >> 2]; + if (!b) { + break e; + } + n[b](a); + } + b = q[a + 120 >> 2]; + if (!b) { + break a; + } + n[b](q[a + 116 >> 2]); + q[a + 116 >> 2] = 0; + } +} +function CH(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + n = q[a + 2744 >> 2] & 4; + f = 64; + a : { + if (n) { + break a; + } + f = (e | 0) == 1 ? 55 : 49; + if (!(!(o[b + 12 | 0] & 1) | !(o[c + 12 | 0] & 1))) { + break a; + } + f = (e | 0) == 1 ? 61 : 59; + } + k = q[c + 4 >> 2]; + l = q[b + 4 >> 2]; + i = BH(a, e, k - l | 0); + m = (((k + l | 0) / 2 | 0) + d | 0) + ((i | 0) / -2 | 0) | 0; + a = m & 63; + b : { + if (!a) { + break b; + } + g = i + m & 63; + if (!g) { + break b; + } + e = 64 - a | 0; + if ((i | 0) <= (f | 0)) { + if ((g | 0) >= (i | 0)) { + break b; + } + h = e >>> 0 > g >>> 0 ? 0 - g | 0 : e; + break b; + } + if (f >>> 0 <= 63) { + if (f >>> 0 <= g >>> 0 | 64 - g >>> 0 >= f >>> 0 | (f >>> 0 <= e >>> 0 | a >>> 0 >= f >>> 0)) { + break b; + } + } + j = i & 63; + c : { + if (j >>> 0 <= 31) { + if (e >>> 0 <= j >>> 0) { + break b; + } + if (g >>> 0 > j >>> 0) { + break c; + } + break b; + } + j = 64 - f | 0; + } + d = e - j | 0; + a = f - e | 0; + h = (a | 0) > (d | 0) ? d : 0 - a | 0; + e = h >> 31; + d = f - g | 0; + a = g - j | 0; + d = (a | 0) > (d | 0) ? d : 0 - a | 0; + a = d >> 31; + h = (e ^ e + h) > (a ^ a + d) ? d : h; + } + a = h; + d : { + if (n) { + break d; + } + a = 14; + if ((h | 0) > 14) { + break d; + } + a = (h | 0) > -14 ? h : -14; + } + e = a + m | 0; + d = e + i | 0; + f = b; + b = (k | 0) > (l | 0); + q[f + 8 >> 2] = b ? e : d; + q[c + 8 >> 2] = b ? d : e; + return a; +} +function Jo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = a + 16 | 0; + if (d >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + h = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24); + if (!((c + -16 >>> 0) / 12 >>> 0 >= h >>> 0 ? !(c >>> 0 < 16 | c >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (h) { + a = 0; + while (1) { + c = f; + g = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + f = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (f >>> 0 < e >>> 0) { + kf(b, 8); + } + if (!(!a | e >>> 0 > c >>> 0)) { + kf(b, 8); + } + a : { + if (!q[b + 164 >> 2]) { + break a; + } + c = q[b + 172 >> 2]; + e = f - e | 0; + if ((g << 8 & 16711680 | g << 24 | (g >>> 8 & 65280 | g >>> 24)) >>> 0 < c - e >>> 0 ? c >>> 0 >= e >>> 0 : 0) { + break a; + } + kf(b, 16); + } + d = d + 12 | 0; + a = a + 1 | 0; + if ((h | 0) != (a | 0)) { + continue; + } + break; + } + } + return 0; +} +function dQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 32 | 0; + Ca = e; + c = g0(a); + f = g0(b); + d = 0; + a : { + if ((c | 0) < (f | 0)) { + break a; + } + d = 1; + while (1) { + g = c; + b : { + if (!d) { + break b; + } + q[e + 20 >> 2] = a; + q[e + 16 >> 2] = 0; + q[e + 4 >> 2] = b; + q[e >> 2] = 0; + while (1) { + c : { + c = _P(e + 16 | 0, 0); + d = _P(e, 0); + if (!c) { + break c; + } + if ((c | 0) == (d | 0)) { + continue; + } + } + break; + } + if (d ? (c | 0) != (d | 0) : 0) { + break b; + } + d = a; + if ((f | 0) == (g | 0)) { + break a; + } + c = r[a + f | 0]; + d = a; + if (c >>> 0 < 48) { + break a; + } + if (c >>> 0 < 58) { + break b; + } + d = a; + if (c >>> 0 < 65) { + break a; + } + if (c >>> 0 < 91) { + break b; + } + d = a; + if (c >>> 0 < 97) { + break a; + } + if ((c + -123 & 255) >>> 0 >= 4) { + break b; + } + d = a; + break a; + } + d = 1; + c = r[a | 0]; + d : { + if (c >>> 0 < 48) { + break d; + } + e : { + if (c >>> 0 < 58) { + break e; + } + if (c >>> 0 < 65) { + break d; + } + if (c >>> 0 < 91) { + break e; + } + if (c >>> 0 < 97 | (c + -123 & 255) >>> 0 < 4) { + break d; + } + } + d = 0; + } + c = g + -1 | 0; + a = a + 1 | 0; + if ((g | 0) > (f | 0)) { + continue; + } + break; + } + d = 0; + } + Ca = e + 32 | 0; + return d; +} +function Ph(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a + 4 >> 2] & 2147418112; + a : { + if (d & 16) { + if (!(r[a + 9 | 0] & 128 ? 0 : !f)) { + f = 7; + if (!(r[a + 740 | 0] & 16)) { + break a; + } + } + if (!c) { + f = 0; + break a; + } + d = 0; + while (1) { + b : { + if (r[a + 292 | 0]) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 1, b + d | 0, g + 14 | 0, g + 12 | 0); + f = s[g + 12 >> 1]; + break b; + } + i = g; + c : { + if (s[a + 372 >> 1] != 65535) { + f = p[a + 442 >> 1]; + p[g + 14 >> 1] = f; + f = f - p[a + 444 >> 1] | 0; + h = f >> 31; + f = h ^ f + h; + break c; + } + f = p[a + 220 >> 1]; + p[g + 14 >> 1] = f; + f = f - p[a + 222 >> 1] | 0; + h = f >> 31; + f = h ^ f + h; + } + p[i + 12 >> 1] = f; + } + q[(d << 2) + e >> 2] = f & 65535; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + f = 0; + break a; + } + if (!(r[a + 9 | 0] & 128 ? 0 : !f)) { + f = 7; + if (!(r[a + 740 | 0] & 2)) { + break a; + } + } + f = 0; + if (!c) { + break a; + } + d = 0; + while (1) { + n[q[q[a + 540 >> 2] + 140 >> 2]](a, 0, b + d | 0, g + 10 | 0, g + 8 | 0); + q[(d << 2) + e >> 2] = s[g + 8 >> 1]; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 16 | 0; + return f | 0; +} +function qD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0) { + break a; + } + c = f - a | 0; + if (c >>> 0 < 4) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (d | 0) < 1 | c >>> 0 < 16) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((r[a + 11 | 0] | r[a + 10 | 0] << 8) != 20 | (d | 0) < 2) { + break a; + } + e = r[a + 9 | 0]; + h = r[a + 8 | 0]; + if ((r[a + 15 | 0] | r[a + 14 | 0] << 8) >>> 0 < (e << 2 | h << 10) + 4 >>> 0) { + break a; + } + e = e | h << 8; + if (e) { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = c ? c + a | 0 : 271040; + if (g >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < w(e, 20) >>> 0) { + break a; + } + c = d + -3 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 3) { + break a; + } + } + e = r[a + 13 | 0] | r[a + 12 | 0] << 8; + d = 0; + b : { + if (!e) { + break b; + } + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d = w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 20) + (d ? d + a | 0 : 271040) | 0; + } + a = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (a) { + if (4294967295 / (a >>> 0) >>> 0 <= e >>> 0) { + break a; + } + } + a = w(a, e); + if (!a) { + return 1; + } + if (f >>> 0 < d >>> 0 | g >>> 0 > d >>> 0 | f - d >>> 0 < a >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -1; + i = (c | 0) > 0; + } + return i; +} +function BA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + h = Ca - 16 | 0; + Ca = h; + f = q[a + 4 >> 2]; + a : { + b : { + if ((f | 0) == 65536) { + g = 258; + break b; + } + if ((f | 0) != 131072) { + break a; + } + f = q[a + 8 >> 2]; + g = r[f | 0] << 8 | r[f + 1 | 0]; + if (!g) { + break a; + } + } + if ((c | 0) <= -1) { + c = g0(b); + } + if (!c) { + break a; + } + f = q[a + 28 >> 2]; + c : { + if (f) { + break c; + } + i = g << 1; + while (1) { + e = 0; + f = L$(i); + if (!f) { + break a; + } + while (1) { + p[(e << 1) + f >> 1] = e; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + cC(f, g, a); + e = q[a + 28 >> 2]; + q[a + 28 >> 2] = e ? e : f; + if (!e) { + break c; + } + M$(f); + f = q[a + 28 >> 2]; + if (!f) { + continue; + } + break; + } + } + e = 0; + q[h + 8 >> 2] = 0; + q[h + 4 >> 2] = c; + q[h >> 2] = b; + if ((g | 0) < 1) { + break a; + } + e = g + -1 | 0; + c = 0; + d : { + while (1) { + g = c + e | 0; + b = g >>> 1 | 0; + g = dC(h, (g & -2) + f | 0, a); + e : { + if ((g | 0) <= -1) { + e = b + -1 | 0; + break e; + } + if (!g) { + break d; + } + c = b + 1 | 0; + } + if ((c | 0) <= (e | 0)) { + continue; + } + break; + } + e = 0; + break a; + } + e = 1; + a = (b << 1) + f | 0; + if (!a) { + e = 0; + break a; + } + q[d >> 2] = s[a >> 1]; + } + Ca = h + 16 | 0; + return e; +} +function Kv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Qv(i + 6 | 0, b, k, g + 4 | 0)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function iB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a = q[a >> 2]; + a = a ? a : 271040; + d = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + a = r[d + 4 | 0] | r[d + 5 | 0] << 8 | (r[d + 6 | 0] << 16 | r[d + 7 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (e) { + if ((e | 0) != 1) { + a = q[b + 52 >> 2]; + b = q[b + 48 >> 2]; + a = b >>> 0 < a >>> 0 ? a : b; + f = a ? a : 1073741824; + a = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + b = r[a | 0] << 8 | r[a + 1 | 0]; + a = 1; + while (1) { + c = e >>> 0 > a >>> 0 ? ((a << 2) + d | 0) + 8 | 0 : 271040; + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = c ? c + d | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if (!(f >>> 0 <= b >>> 0 | c >>> 0 <= b >>> 0 ? !(c >>> 0 < b >>> 0 ? f >>> 0 <= c >>> 0 : 0) : 0)) { + g = a; + b = c; + } + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + a = e >>> 0 > g >>> 0 ? ((g << 2) + d | 0) + 8 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + d | 0 : 271040; + } else { + a = 271040; + } + return a; +} +function nh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + g = q[a >> 2]; + f = hh(g, c, 4087); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function mh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + g = q[a >> 2]; + f = hh(g, c, 4085); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function gh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + g = q[a >> 2]; + f = hh(g, c, 4033); + if (!f) { + return 64; + } + a : { + c = q[a >> 2]; + a = n[q[c + 4 >> 2]](c, 40) | 0; + if (!a) { + b = 64; + break a; + } + o[a + 24 | 0] = 0; + o[a + 25 | 0] = 0; + o[a + 26 | 0] = 0; + o[a + 27 | 0] = 0; + o[a + 28 | 0] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + o[a + 4 | 0] = 0; + o[a + 5 | 0] = 0; + o[a + 6 | 0] = 0; + o[a + 7 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + o[a + 37 | 0] = 0; + o[a + 38 | 0] = 0; + o[a + 39 | 0] = 0; + h = a + 16 | 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + o[a + 8 | 0] = 0; + o[a + 9 | 0] = 0; + o[a + 10 | 0] = 0; + o[a + 11 | 0] = 0; + o[a + 12 | 0] = 0; + o[a + 13 | 0] = 0; + o[a + 14 | 0] = 0; + o[a + 15 | 0] = 0; + q[a + 28 >> 2] = c; + b = le(a, f); + q[h >> 2] = f; + if (b) { + n[q[c + 8 >> 2]](c, a); + break a; + } + q[a + 28 >> 2] = c; + b = eh(a, 333319, e); + c = q[a + 28 >> 2]; + e = q[a + 24 >> 2]; + if (e) { + n[e](a); + } + n[q[c + 8 >> 2]](c, a); + if (b) { + break a; + } + q[d >> 2] = f; + return 0; + } + n[q[g + 8 >> 2]](g, f); + return b | 0; +} +function Rv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0 | g - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + e = a + 2 | 0; + if (d >>> 0 > e >>> 0 | g >>> 0 < e >>> 0 | g - e >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e) { + i = d; + d = a + 4 | 0; + if (i >>> 0 > d >>> 0 | g >>> 0 < d >>> 0 | g - d >>> 0 < e << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -3; + if ((h | 0) < 3) { + break a; + } + } + d = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!d) { + break b; + } + q[f + 12 >> 2] = c ? q[c >> 2] : 0; + if (!Sv(a, b, a, f + 12 | 0)) { + break a; + } + if (!c | (r[a + 1 | 0] | r[a | 0] << 8) | q[c >> 2] != 1936292453) { + break b; + } + e = q[c + 4 >> 2]; + if (!e | e >>> 0 >= a >>> 0) { + break b; + } + d = d + (e - a | 0) | 0; + if (d >>> 0 > 65535) { + break b; + } + e = q[b + 24 >> 2]; + if (e >>> 0 > 31) { + break b; + } + q[b + 24 >> 2] = e + 1; + if (!r[b + 20 | 0]) { + break b; + } + o[a + 1 | 0] = d; + o[a | 0] = (d & 65280) >>> 8; + q[f + 8 >> 2] = q[c >> 2]; + if (!Sv(a, b, a, f + 8 | 0)) { + break a; + } + } + j = 1; + } + Ca = f + 16 | 0; + return j; +} +function OO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + if (c) { + j = d + 6 | 0; + g = d << 4; + l = g << 1; + m = g + 96 << 1; + while (1) { + d = a; + f = 0; + i = 0; + if (j) { + while (1) { + n = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + o = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -80 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -96 | 0; + v = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + h = 0; + while (1) { + e = h << 1; + p[e + d >> 1] = (((w(s[e + r >> 1], 20) + w(s[e + q >> 1] + s[e + t >> 1] & 65535, 15) | 0) + w(s[e + o >> 1] + s[e + u >> 1] & 65535, 6) | 0) + (s[e + n >> 1] + s[e + v >> 1] & 65535) | 0) + 32 >>> 6; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + a = a + m | 0; + } + b = b + l | 0; + k = k + 16 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function eD(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 76 >> 2]); + } + eD(q[a + 12 >> 2]); + hF(q[a + 16 >> 2]); + wC(q[a + 72 >> 2]); + M$(q[a + 64 >> 2]); + M$(q[a + 68 >> 2]); + M$(a); + } + return; + } + J(250678, 250703, 279, 250738); + F(); +} +function Gm(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 52 >> 2]; + c = r[a + 32 | 0]; + a : { + b : { + c : { + if (c) { + break c; + } + d = q[a + 24 >> 2]; + if (d >>> 0 >= t[a + 28 >> 2]) { + break c; + } + if (t[a + 56 >> 2] < t[a + 60 >> 2]) { + break b; + } + } + if (t[a + 56 >> 2] >= t[a + 60 >> 2]) { + b = b + 1 | 0; + q[a + 52 >> 2] = b; + e = -1; + if (b >>> 0 > 16) { + break a; + } + d = a; + if (b >>> 0 < t[a + 40 >> 2]) { + e = (1 << b) + -256 | 0; + } else { + e = q[a + 48 >> 2] + 1 | 0; + } + q[d + 60 >> 2] = e; + } + if (c) { + q[a + 60 >> 2] = 256; + q[a + 52 >> 2] = 9; + o[a + 32 | 0] = 0; + b = 9; + } + e = -1; + if (q[a + 4 >> 2]) { + break a; + } + d = 0; + c = Ig(q[a + 164 >> 2], a + 8 | 0, b); + q[a + 24 >> 2] = 0; + f = c << 3; + q[a + 28 >> 2] = f; + q[a + 36 >> 2] = c + q[a + 36 >> 2]; + g = q[a + 52 >> 2]; + q[a + 4 >> 2] = c >>> 0 < g >>> 0; + if (f >>> 0 <= g >>> 0) { + break a; + } + q[a + 28 >> 2] = (f | 1) - g; + if (!c) { + break a; + } + } + q[a + 24 >> 2] = b + d; + a = (d >>> 3 | 0) + a | 0; + c = a + 8 | 0; + d = d & 7; + e = r[c | 0] >>> d | 0; + f = a + 9 | 0; + a = b; + b = 8 - d | 0; + a = a - b | 0; + if (a >>> 0 >= 8) { + a = a + -8 | 0; + e = r[c + 1 | 0] << b | e; + b = 16 - d | 0; + f = c + 2 | 0; + } + if (!a) { + break a; + } + e = (r[f | 0] & (-1 << a ^ -1)) << b | e; + } + return e; +} +function oy(a, b, c) { + var d = 0; + c = c + -1 | 0; + a : { + if (c >>> 0 > 8) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return py(a, b); + case 0: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Yx(a, b); + } + return _x(a, b); + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return ay(a, b); + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return gy(a, b); + case 3: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return jy(a, b); + case 4: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return ly(a, b); + case 5: + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break a; + } + c : { + switch (c - 1 | 0) { + default: + return Vw(a, b); + case 0: + return Yw(a, b); + case 1: + break c; + } + } + return Zw(a, b); + case 6: + return ny(a, b); + case 7: + break b; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = oy(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + } + return d; +} +function kL(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[a >> 2]; + b = q[g + 16 >> 2]; + a : { + if ((b | 0) < 1) { + break a; + } + while (1) { + c = q[g + 24 >> 2] + w(e, 52) | 0; + if (q[c + 44 >> 2] == (a | 0)) { + jL(c); + b = c + 44 | 0; + f = q[q[b >> 2] + 16 >> 2]; + if (f) { + n[f](q[c + 48 >> 2]); + } + q[b >> 2] = 0; + b = q[g + 16 >> 2]; + } + e = e + 1 | 0; + if ((e | 0) < (b | 0)) { + continue; + } + break; + } + e = 0; + if ((b | 0) < 1) { + f = 0; + break a; + } + f = 0; + while (1) { + d = q[g + 24 >> 2]; + c = d + w(e, 52) | 0; + if (q[c + 44 >> 2]) { + if ((f | 0) != (e | 0)) { + h = q[c + 4 >> 2]; + b = w(f, 52) + d | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = h; + q[b + 48 >> 2] = q[c + 48 >> 2]; + d = q[c + 44 >> 2]; + q[b + 40 >> 2] = q[c + 40 >> 2]; + q[b + 44 >> 2] = d; + d = q[c + 36 >> 2]; + q[b + 32 >> 2] = q[c + 32 >> 2]; + q[b + 36 >> 2] = d; + d = q[c + 28 >> 2]; + q[b + 24 >> 2] = q[c + 24 >> 2]; + q[b + 28 >> 2] = d; + d = q[c + 20 >> 2]; + q[b + 16 >> 2] = q[c + 16 >> 2]; + q[b + 20 >> 2] = d; + d = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = d; + b = q[g + 16 >> 2]; + } + f = f + 1 | 0; + } + e = e + 1 | 0; + if ((e | 0) < (b | 0)) { + continue; + } + break; + } + } + q[g + 16 >> 2] = f; + c = q[a + 20 >> 2]; + if (c) { + n[c](q[a + 40 >> 2]); + } + M$(a); +} +function Pv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Ov(i + 6 | 0, b, k)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function Jv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + d = 1; + break a; + } + h = a + 2 | 0; + if (j >>> 0 > h >>> 0 | e >>> 0 < h >>> 0 | e - h >>> 0 < w(i, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = 1; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + f = 0; + while (1) { + b : { + i = w(f, 6) + a | 0; + d = i + 2 | 0; + e = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + k = q[c >> 2]; + q[g + 12 >> 2] = k; + q[g + 8 >> 2] = e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24); + if (j >>> 0 > d >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 <= 5) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) <= 0) { + break b; + } + q[g + 4 >> 2] = g + 8; + if (!Nv(i + 6 | 0, b, k)) { + break b; + } + f = f + 1 | 0; + if ((h | 0) == (f | 0)) { + d = 1; + break a; + } else { + j = q[b + 4 >> 2]; + continue; + } + } + break; + } + d = 0; + } + Ca = g + 16 | 0; + return d; +} +function ct(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = -1; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + c = c + -1 | 0; + while (1) { + d = c + f | 0; + e = d >>> 1 | 0; + d = (d & -2) + a | 0; + d = r[d + 4 | 0] << 8 | r[d + 5 | 0]; + b : { + if (d >>> 0 > b >>> 0) { + c = e + -1 | 0; + break b; + } + if ((b | 0) == (d | 0)) { + break a; + } + f = e + 1 | 0; + } + if ((f | 0) <= (c | 0)) { + continue; + } + break; + } + return -1; + } + d = 271432; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c : { + if (!c) { + break c; + } + c = c + -1 | 0; + while (1) { + d : { + g = c + f >>> 1 | 0; + i = w(g, 6) + a | 0; + h = i + 4 | 0; + e : { + if ((r[h | 0] << 8 | r[i + 5 | 0]) >>> 0 > b >>> 0) { + c = g + -1 | 0; + break e; + } + if ((r[h + 3 | 0] | r[h + 2 | 0] << 8) >>> 0 >= b >>> 0) { + break d; + } + f = g + 1 | 0; + } + if ((f | 0) <= (c | 0)) { + continue; + } + break c; + } + break; + } + d = (w(g, 6) + a | 0) + 4 | 0; + } + a = r[d + 1 | 0] | r[d | 0] << 8; + if (a >>> 0 > (r[d + 3 | 0] | r[d + 2 | 0] << 8) >>> 0) { + break a; + } + e = (b - a | 0) + (r[d + 5 | 0] | r[d + 4 | 0] << 8) | 0; + } + return e; +} +function Pu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 16 | 0; + Ca = d; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + c = 0; + a : { + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + f = r[c + 1 | 0]; + c = r[c | 0]; + e = q[57201]; + q[d + 8 >> 2] = q[57200]; + q[d + 12 >> 2] = e; + e = q[57199]; + q[d >> 2] = q[57198]; + q[d + 4 >> 2] = e; + e = a; + a = f | c << 8; + c = Su(a ? e + a | 0 : 271040, b, d); + break a; + case 0: + c = r[a + 5 | 0]; + f = r[a + 4 | 0]; + e = r[a + 9 | 0]; + i = r[a + 8 | 0]; + h = r[a + 7 | 0] | r[a + 6 | 0] << 8; + h = h ? h + a | 0 : 271040; + g = at(h, q[q[b + 4 >> 2] >> 2]); + g = (r[a + 11 | 0] | r[a + 10 | 0] << 8) >>> 0 > g >>> 0 ? ((g << 1) + a | 0) + 12 | 0 : 271040; + j = r[g + 1 | 0]; + g = r[g | 0]; + e = e | i << 8; + q[d + 12 >> 2] = e ? e + a | 0 : 271040; + q[d + 8 >> 2] = h; + c = c | f << 8; + q[d + 4 >> 2] = c ? c + a | 0 : 271040; + q[d >> 2] = 434; + c = a; + a = g << 8 | j; + c = Su(a ? c + a | 0 : 271040, b, d); + break a; + case 1: + break b; + } + } + c = Uu(a, b); + } + Ca = d + 16 | 0; + return c; +} +function SF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (g >>> 0 > 390451571) { + break a; + } + d = a + 4 | 0; + i = w(g, 11); + if (i) { + if (f >>> 0 < d >>> 0 | h >>> 0 > d >>> 0 | f - d >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + g = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24); + } + if (!g) { + return 1; + } + if (h >>> 0 > d >>> 0) { + break a; + } + f = 0; + while (1) { + e = q[b + 8 >> 2]; + if (e >>> 0 < d >>> 0 | e - d >>> 0 < 11) { + break a; + } + d = q[c >> 2]; + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + e = w(f, 11) + a | 0; + if (!TF(e + 7 | 0, b, d)) { + break a; + } + if (!UF(e + 11 | 0, b, d)) { + break a; + } + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + return 1; + } + d = (w(f, 11) + a | 0) + 4 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return 0; +} +function QN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + a : { + if (b) { + e = q[b >> 2]; + if (e) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return 1; + } + f = q[b + 8 >> 2]; + h = L$(e << 3); + q[a + 16 >> 2] = h; + j = L$(f); + q[a + 20 >> 2] = j; + if (!(j ? h : 0)) { + M$(h); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return 0; + } + q[a + 12 >> 2] = f; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + k = q[b >> 2]; + if (k) { + o = q[b + 16 >> 2]; + d = d + 32 | 0; + c = c + 32 | 0; + while (1) { + e = l << 3; + i = e + h | 0; + f = i; + n = e + o | 0; + e = q[n >> 2]; + g = e; + m = f; + p = e >> 31; + e = c; + f = e & 31; + if (32 <= (e & 63) >>> 0) { + e = g << f; + } else { + e = (1 << f) - 1 & g >>> 32 - f | p << f; + } + q[m >> 2] = e; + e = q[n + 4 >> 2]; + m = i; + i = e >> 31; + g = e; + e = d; + f = e & 31; + if (32 <= (e & 63) >>> 0) { + e = g << f; + } else { + e = (1 << f) - 1 & g >>> 32 - f | i << f; + } + q[m + 4 >> 2] = e; + l = l + 1 | 0; + if ((k | 0) != (l | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(j, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = k; + return 1; +} +function ji(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + j = n[q[a + 596 >> 2]](a) | 0; + g = q[b >> 2]; + a : { + if (!g) { + break a; + } + h = a + 36 | 0; + f = 1; + while (1) { + b = q[a + 28 >> 2]; + if ((b | 0) <= 1) { + if (r[a + 565 | 0]) { + q[a + 12 >> 2] = 129; + } + q[a + 28 >> 2] = 0; + break a; + } + d = b + -2 | 0; + q[a + 28 >> 2] = d; + c = b << 2; + b = q[a + 24 >> 2]; + e = s[(c + b | 0) + -4 >> 1]; + b : { + if (e >>> 0 < s[a + 44 >> 1]) { + d = q[b + (d << 2) >> 2]; + b = d >>> 4 & 15; + i = r[a + 372 | 0] + -113 | 0; + c = b; + c : { + if (i >>> 0 > 1) { + break c; + } + c = b | 16; + if (i - 1) { + break c; + } + c = b | 32; + } + if ((c + s[a + 336 >> 1] | 0) != (j | 0)) { + break b; + } + b = d & 15; + b = (b >>> 0 > 7 ? -7 : -8) + b << 6 - s[a + 338 >> 1]; + if (!(!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40)) { + if ((r[a + 617 | 0] ? r[a + 616 | 0] : 0) | (r[q[a + 60 >> 2] + e | 0] & 16 ? 0 : !(s[a + 304 >> 1] ? r[a + 564 | 0] : 0))) { + break b; + } + n[q[a + 588 >> 2]](a, h, e, b); + break b; + } + n[q[a + 588 >> 2]](a, h, e, b); + break b; + } + if (!r[a + 565 | 0]) { + break b; + } + q[a + 12 >> 2] = 134; + } + f = f + 1 | 0; + if (f >>> 0 <= g >>> 0) { + continue; + } + break; + } + } + q[a + 32 >> 2] = q[a + 28 >> 2]; +} +function Fy(a) { + var b = 0, c = 0; + b = 3840; + c = a >>> 12 | 0; + a : { + if (c >>> 0 > 10) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + if ((a | 0) == 160) { + b = 3851; + break a; + } + c = a + -40 | 0; + if (c >>> 0 <= 23) { + b = s[(c << 1) + 236432 >> 1]; + break a; + } + if (a + -176 >>> 0 <= 39) { + b = s[(a << 1) + 236128 >> 1]; + break a; + } + if (a + -2304 >>> 0 > 1271) { + break a; + } + b = s[(a << 1) + 231952 >> 1]; + break a; + case 0: + if (a + -4096 >>> 0 <= 159) { + b = s[(a << 1) + 230912 >> 1]; + break a; + } + if (a + -6016 >>> 0 <= 111) { + b = s[(a << 1) + 227392 >> 1]; + break a; + } + if (a + -7376 >>> 0 > 47) { + break a; + } + b = s[(a << 1) + 224896 >> 1]; + break a; + case 1: + if ((a | 0) == 9676) { + b = 3851; + break a; + } + if (a + -8200 >>> 0 <= 15) { + b = s[(a << 1) + 223344 >> 1]; + break a; + } + if (a + -8304 >>> 0 > 23) { + break a; + } + b = s[(a << 1) + 223168 >> 1]; + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break a; + case 9: + break b; + } + } + c = a & -32; + if ((c | 0) != 43616) { + if ((c | 0) != 43488) { + if ((c | 0) != 43232) { + break a; + } + b = s[(a << 1) + 153360 >> 1]; + break a; + } + b = s[(a << 1) + 152912 >> 1]; + break a; + } + b = s[(a << 1) + 152720 >> 1]; + } + return b; +} +function BB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + f = q[a + 4 >> 2]; + if ((f | 0) >= 0) { + e = q[a + 8 >> 2]; + g = e + 1 | 0; + g = (g | 0) > 0 ? g : 0; + if (f >>> 0 >= g >>> 0) { + break b; + } + e = f; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < f >>> 0 | e >>> 0 > 214748363)) { + f = O$(q[a + 12 >> 2], w(e, 20)); + if (f) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + q[160660] = q[67764]; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 4 >> 2] = e; + q[a + 12 >> 2] = f; + e = q[a + 8 >> 2]; + } + if (g >>> 0 > e >>> 0) { + Z$(q[a + 12 >> 2] + w(e, 20) | 0, 0, w(g - e | 0, 20)); + } + q[a + 8 >> 2] = g; + e = (q[a + 12 >> 2] + w(g, 20) | 0) + -20 | 0; + } + f = q[d + 4 >> 2]; + q[e >> 2] = q[d >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[d + 16 >> 2]; + g = q[d + 12 >> 2]; + f = e + 8 | 0; + q[f >> 2] = q[d + 8 >> 2]; + q[f + 4 >> 2] = g; + q[e >> 2] = b; + g = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + h = q[c >> 2]; + b = q[a >> 2]; + q[e + 12 >> 2] = 0; + q[e + 4 >> 2] = b + h; + e = g - b | 0; + b = d - b | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[f >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function SN(a, b, c) { + 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, r = 0, s = 0, t = 0, u = 0, w = 0, x = 0, y = 0; + a : { + if (b) { + d = q[b >> 2]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return; + } + e = q[b + 8 >> 2]; + g = L$(d << 3); + q[a + 16 >> 2] = g; + h = L$(e); + q[a + 20 >> 2] = h; + if (!(h ? g : 0)) { + M$(g); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return; + } + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + d = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + e = q[b >> 2]; + if (e) { + l = q[b + 16 >> 2]; + m = v[c - -64 >> 3]; + n = v[c + 56 >> 3]; + o = v[c + 40 >> 3]; + p = v[c + 32 >> 3]; + r = v[c + 48 >> 3]; + s = v[c + 24 >> 3]; + t = v[c + 16 >> 3]; + u = v[c + 8 >> 3]; + w = v[c >> 3]; + while (1) { + c = d << 3; + k = c + g | 0; + c = c + l | 0; + i = +q[c >> 2]; + j = +q[c + 4 >> 2]; + f = m + (r * i + n * j); + f = 1 / (f > .1 ? f : .1); + x = k, y = oZ(f * (o + (s * i + p * j))), q[x + 4 >> 2] = y; + x = k, y = oZ((t + (w * i + u * j)) * f), q[x >> 2] = y; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(h, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = e; +} +function QV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 23) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 8: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 45; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 45; + case 20: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 46; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 19: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 47; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 47; + case 21: + b = q[a + 4 >> 2] + -1 | 0; + q[a + 4 >> 2] = b; + c = 48; + if (b) { + break a; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 48; + case 22: + q[a >> 2] = 955; + return 50; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 955; + return 49; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function eC(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = r[a | 0]; + a : { + if (d >>> 0 > 2) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + if (!b | c >>> 0 < 2) { + break a; + } + d = 1; + a = a + 1 | 0; + while (1) { + e = (a + (d << 1) | 0) + -2 | 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) == (b | 0)) { + return d; + } + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + case 0: + if (!b | c >>> 0 < 2) { + break a; + } + d = 1; + g = a + 1 | 0; + while (1) { + a = g + w(e, 3) | 0; + f = r[a + 2 | 0]; + a = r[a + 1 | 0] | r[a | 0] << 8; + if (!(a >>> 0 > b >>> 0 | a + f >>> 0 < b >>> 0)) { + return (b + d | 0) - a | 0; + } + e = e + 1 | 0; + d = (d + f | 0) + 1 | 0; + if (d >>> 0 < c >>> 0) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + if (!b | c >>> 0 < 2) { + break a; + } + f = 1; + while (1) { + d = (e << 2) + a | 0; + g = r[d + 3 | 0]; + c : { + h = r[d + 2 | 0] | r[d + 1 | 0] << 8; + if (h >>> 0 > b >>> 0) { + d = r[d + 4 | 0] | g << 8; + break c; + } + d = r[d + 4 | 0] | g << 8; + if (h + d >>> 0 < b >>> 0) { + break c; + } + i = (b + f | 0) - h | 0; + break a; + } + e = e + 1 | 0; + f = (d + f | 0) + 1 | 0; + if (f >>> 0 < c >>> 0) { + continue; + } + break; + } + } + return i; +} +function Ed(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + if (d) { + h = $_(d); + if ((h | 0) == -1) { + break b; + } + Yd(a, 6, 2995, 0); + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = c + -1; + d = 0; + f = L$(c); + c : { + if (!f) { + break c; + } + q[e >> 2] = f; + q[e + 4 >> 2] = b; + b = c; + g = c; + d = f; + d : { + e : { + while (1) { + f : { + if (b) { + if ((c$(h, e + 4 | 0, e + 12 | 0, e, e + 8 | 0) | 0) == -1) { + break f; + } + if (i) { + break d; + } + i = 0; + b = q[e + 12 >> 2]; + continue; + } + i = 1; + if ((c$(h, 0, 0, e, e + 8 | 0) | 0) != -1) { + break d; + } + } + if (q[160854] == 1) { + f = q[e >> 2]; + g = c + g | 0; + b = O$(d, g); + if (!b) { + break e; + } + q[e + 8 >> 2] = q[e + 8 >> 2] + c; + q[e >> 2] = b + (f - d | 0); + d = b; + b = q[e + 12 >> 2]; + continue; + } + break; + } + Yd(a, 2, 3050, 0); + } + M$(d); + d = 0; + break c; + } + o[((q[e + 8 >> 2] ^ -1) + g | 0) + d | 0] = 0; + } + Yd(a, 6, 3070, 0); + break a; + } + J(2975, 1186, 983, 2984); + F(); + } + d = 0; + Yd(a, 1, 3019, 0); + } + Ca = e + 16 | 0; + return d; +} +function BF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 16 | 0; + Ca = h; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < a >>> 0 | i - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = a + 2 | 0; + if (e >>> 0 > g >>> 0 | i >>> 0 < g >>> 0 | i - g >>> 0 < (r[a | 0] << 11 | r[a + 1 | 0] << 3) + 8 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + k = q[c >> 2]; + f = r[a + 1 | 0]; + e = r[a | 0]; + q[h + 12 >> 2] = q[d >> 2]; + i = f | e << 8; + while (1) { + b : { + e = q[b + 8 >> 2]; + if (e >>> 0 < g >>> 0 | e - g >>> 0 <= 7) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break b; + } + e = (j << 3) + a | 0; + f = e + 8 | 0; + q[h + 8 >> 2] = (r[e + 5 | 0] | (r[e + 3 | 0] << 16 | r[g | 0] << 24 | r[e + 4 | 0] << 8)) == 1936092788 ? (r[e + 7 | 0] | r[e + 6 | 0] << 8) + 1 | 0 : 0; + if (!CF(f, b, k, h + 8 | 0, h + 12 | 0)) { + break a; + } + if ((i | 0) == (j | 0)) { + l = 1; + break a; + } + k = q[c >> 2]; + e = q[b + 4 >> 2]; + q[h + 12 >> 2] = q[d >> 2]; + j = j + 1 | 0; + g = ((j << 3) + a | 0) + 2 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + } + break; + } + } + Ca = h + 16 | 0; + return l; +} +function ot(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = b - q[a >> 2] | 0; + a = q[c + 24 >> 2]; + a : { + b : { + if ((a | 0) < 1) { + break b; + } + f = d >>> 9 | 0; + g = q[c + 28 >> 2]; + a = a + -1 | 0; + b = 0; + while (1) { + c : { + e = a + b >>> 1 | 0; + h = f - q[(e << 3) + g >> 2] | 0; + d : { + if ((h | 0) <= -1) { + a = e + -1 | 0; + break d; + } + if (!h) { + break c; + } + b = e + 1 | 0; + } + if ((b | 0) <= (a | 0)) { + continue; + } + break b; + } + break; + } + b = q[((e << 3) + g | 0) + 4 >> 2]; + a = 271040; + e : { + if (t[c + 36 >> 2] <= b >>> 0) { + break e; + } + a = q[c + 40 >> 2]; + if (!a) { + break b; + } + a = a + (b << 6) | 0; + } + b = 1; + a = a + (d >>> 3 & 56) | 0; + g = q[a >> 2]; + e = q[a + 4 >> 2]; + f = d & 63; + a = f & 31; + if ((32 <= (f & 63) >>> 0 ? e >>> a | 0 : ((1 << a) - 1 & e) << 32 - a | g >>> a) & 1) { + break a; + } + } + b = 0; + if ((d | 0) == -1 | r[c + 12 | 0] != 1) { + break a; + } + q[c + 16 >> 2] = -1; + a = nF(c, d); + if (!a) { + break a; + } + c = a + (d >>> 3 & 56) | 0; + a = c; + e = q[a + 4 >> 2]; + g = a; + f = q[a >> 2]; + d = d & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[g >> 2] = f | c; + q[a + 4 >> 2] = d | e; + } + return b; +} +function Js(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + q[a + 16 >> 2] = 0; + b = a + 28 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + M$(q[a + 40 >> 2]); + M$(a); + } + return; + } + J(228352, 228377, 279, 228392); + F(); +} +function gT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = Ca - 96 | 0; + Ca = e; + a : { + if (!(QQ(c, e + 8 | 0) | (q[e + 20 >> 2] & 61440) != 16384)) { + a = RX(d); + b : { + if (!a) { + break b; + } + d = a; + a = g0(a); + if (jZ(c, d, a)) { + break b; + } + if (r[a + c | 0] != 47) { + a = a + -1 | 0; + } else { + d = a + 1 | 0; + a = r[c + d | 0] == 47 ? d : a; + } + c = a + c | 0; + } + xQ(b, c); + break a; + } + if (!a) { + break a; + } + b = q[a >> 2]; + h = RX(d); + if (r[643388] & 128) { + q[e >> 2] = c; + d0(489769, e); + DZ(q[126918]); + } + if (!EP(c, a)) { + break a; + } + if (r[643388] & 128) { + f0(489810); + } + i = 1; + if ((b | 0) >= q[a >> 2]) { + break a; + } + while (1) { + c = q[q[a + 8 >> 2] + (b << 2) >> 2]; + c : { + if (!h) { + break c; + } + f = g0(h); + q[e + 8 >> 2] = 0; + if (DS(c, 21, 0, e + 8 | 0)) { + break c; + } + g = q[e + 8 >> 2]; + if (jZ(g, h, f)) { + break c; + } + g = mZ(g); + oS(c, 21); + k = c; + if (r[g + f | 0] != 47) { + f = f + -1 | 0; + } else { + j = f + 1 | 0; + f = r[g + j | 0] == 47 ? j : f; + } + rS(k, 21, f + g | 0); + M$(g); + } + if (d) { + i = MX(d, c, 2) ? i : 0; + } + if (o[643389] & 1) { + f0(489790); + XS(c); + } + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + Ca = e + 96 | 0; +} +function Ch(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = q[a + 736 >> 2]; + if (b) { + f = q[q[b + 12 >> 2] >> 2]; + d = q[a + 100 >> 2]; + Qe(d, q[b + 4 >> 2]); + q[b + 4 >> 2] = 0; + Qe(d, q[b + 8 >> 2]); + q[b + 8 >> 2] = 0; + Qe(d, q[b + 20 >> 2]); + q[b + 20 >> 2] = 0; + Qe(d, q[b + 12 >> 2]); + q[b + 12 >> 2] = 0; + c = q[b + 28 >> 2]; + if (c) { + if (f) { + while (1) { + g = e << 3; + Qe(d, q[(g + c | 0) + 4 >> 2]); + c = q[b + 28 >> 2]; + q[(g + c | 0) + 4 >> 2] = 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + Qe(d, c); + q[b + 28 >> 2] = 0; + } + c = q[b + 40 >> 2]; + if (c) { + Hi(a, c); + Qe(d, q[q[b + 40 >> 2] + 28 >> 2]); + c = q[b + 40 >> 2]; + q[c + 28 >> 2] = 0; + Qe(d, q[c + 24 >> 2]); + c = q[b + 40 >> 2]; + q[c + 24 >> 2] = 0; + Qe(d, c); + q[b + 40 >> 2] = 0; + } + c = q[b + 52 >> 2]; + if (c) { + Hi(a, c); + Qe(d, q[q[b + 52 >> 2] + 28 >> 2]); + c = q[b + 52 >> 2]; + q[c + 28 >> 2] = 0; + Qe(d, q[c + 24 >> 2]); + c = q[b + 52 >> 2]; + q[c + 24 >> 2] = 0; + Qe(d, c); + q[b + 52 >> 2] = 0; + } + c = q[b + 56 >> 2]; + if (c) { + Hi(a, c + 4 | 0); + Qe(d, q[q[b + 56 >> 2] + 24 >> 2]); + a = q[b + 56 >> 2]; + q[a + 24 >> 2] = 0; + Qe(d, a); + q[b + 56 >> 2] = 0; + } + Qe(d, q[b + 64 >> 2]); + q[b + 64 >> 2] = 0; + Qe(d, q[b + 72 >> 2]); + q[b + 72 >> 2] = 0; + Qe(d, b); + } +} +function hy(a, b, c, d, e, f, g) { + var h = 0, i = x(0), j = 0, k = x(0), l = 0; + h = Ca - 16 | 0; + Ca = h; + c = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? ((c << 2) + a | 0) + 2 | 0 : 271040; + j = r[c | 0] << 8 | r[c + 1 | 0]; + a : { + if ((r[e + 1 | 0] | r[e | 0] << 8) >>> 0 <= d >>> 0 | j >>> 0 >= f >>> 0) { + break a; + } + d = w(d, f) + j | 0; + d = (d | 0) < 0 ? 271040 : ((d << 1) + e | 0) + 2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (!d) { + break a; + } + f = a; + a = r[c + 3 | 0] | r[c + 2 | 0] << 8; + f = a ? f + a | 0 : 271040; + d = d ? d + e | 0 : 271040; + c = q[b + 96 >> 2]; + a = q[c + 72 >> 2]; + if (a - g >>> 0 >= 2) { + DG(c, g, a); + a = q[c + 72 >> 2]; + } + by(f, b, q[q[c + 88 >> 2] + w(a, 20) >> 2], h + 12 | 0, h + 8 | 0); + by(d, b, q[q[c + 88 >> 2] + w(g, 20) >> 2], h + 4 | 0, h); + a = q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0; + b = a; + i = x(S(x(x(u[h + 4 >> 2] - u[h + 12 >> 2])))); + b : { + if (x(y(i)) < x(2147483648)) { + d = ~~i; + break b; + } + d = -2147483648; + } + q[b + 8 >> 2] = d; + i = u[h + 8 >> 2]; + k = u[h >> 2]; + l = 1; + o[a + 18 | 0] = 1; + b = a; + i = x(S(x(x(k - i)))); + c : { + if (x(y(i)) < x(2147483648)) { + d = ~~i; + break c; + } + d = -2147483648; + } + q[b + 12 >> 2] = d; + p[a + 16 >> 1] = g - q[c + 72 >> 2]; + q[c + 32 >> 2] = q[c + 32 >> 2] | 8; + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + } + Ca = h + 16 | 0; + return l; +} +function Xq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + g = r[a + 11 | 0] | r[a + 10 | 0] << 8; + a : { + if (!g) { + break a; + } + a = (w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 12) + a | 0) + 12 | 0; + while (1) { + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b : { + if (!((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) & c)) { + break b; + } + d = r[a + 2 | 0]; + if (d >>> 7 ^ (q[q[b + 12 >> 2] + 48 >> 2] & -2) == 6 ? !(d & 32) : 0) { + break b; + } + e = d & 64; + c : { + if (d & 16) { + d = (e | 0) != 0; + e = q[b + 12 >> 2]; + break c; + } + d = e >>> 6 | 0; + e = q[b + 12 >> 2]; + d = (d | 0) != ((q[e + 48 >> 2] & -3) == 5 | 0); + } + i = q[b + 4 >> 2]; + q[f + 16 >> 2] = q[b + 60 >> 2]; + if (!Ot(e, i, 228199, f + 16 | 0)) { + break b; + } + d : { + if (d) { + AG(q[b + 12 >> 2]); + Sr(a, b); + AG(q[b + 12 >> 2]); + break d; + } + Sr(a, b); + } + d = q[b + 4 >> 2]; + e = q[b + 12 >> 2]; + q[f >> 2] = q[b + 60 >> 2]; + Ot(e, d, 228223, f); + if (r[q[b + 12 >> 2] + 68 | 0] != 1) { + break a; + } + } + d = r[a + 1 | 0]; + e = r[a | 0]; + q[b + 60 >> 2] = q[b + 60 >> 2] + 1; + a = (d | e << 8) + a | 0; + h = h + 1 | 0; + if ((g | 0) != (h | 0)) { + continue; + } + break; + } + } + Ca = f + 32 | 0; +} +function al(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = 3; + d = q[a + 32 >> 2]; + a : { + if (!d) { + break a; + } + b = q[d + 364 >> 2]; + if (!b) { + break a; + } + c = 160; + if (r[b + 557 | 0]) { + break a; + } + f = d; + b : { + c : { + c = q[q[a + 16 >> 2] >> 2]; + d = r[c | 0]; + if ((d | 0) != 255) { + if ((d | 0) != 30) { + break c; + } + b = Vk(a, c, 0, 0) >> 16; + break b; + } + b = ((r[c + 3 | 0] | (r[c + 2 | 0] << 8 | r[c + 1 | 0] << 16)) << 8) + 32768 >> 16; + break b; + } + e = c + 1 | 0; + b = d + -28 | 0; + if (b >>> 0 <= 1) { + if (b - 1) { + d = q[a + 8 >> 2]; + a = c + 2 | 0; + b = 0; + if (d >>> 0 <= a >>> 0) { + break b; + } + b = (r[a | 0] | r[e | 0] << 8) << 16 >> 16; + break b; + } + b = 0; + if (t[a + 8 >> 2] <= c + 4 >>> 0) { + break b; + } + a = r[c + 1 | 0] | r[c + 2 | 0] << 8 | (r[c + 3 | 0] << 16 | r[c + 4 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + break b; + } + b = d + -139 | 0; + if (d >>> 0 <= 246) { + break b; + } + a = q[a + 8 >> 2]; + if (d >>> 0 <= 250) { + b = 0; + if (a >>> 0 <= e >>> 0) { + break b; + } + b = (r[e | 0] | d << 8) + -63124 | 0; + break b; + } + b = 0; + if (a >>> 0 <= e >>> 0) { + break b; + } + b = 64148 - (r[e | 0] | d << 8) | 0; + } + q[f + 360 >> 2] = b; + c = 0; + } + return c | 0; +} +function Yv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + d = 1; + if ((c | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + a = a + 4 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = 0; + if (c - a >>> 0 < 2) { + break b; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + return (a | 0) > 0; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 4 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (f) { + a = a + 6 | 0; + if (e >>> 0 > a >>> 0 | d >>> 0 < a >>> 0) { + break a; + } + if (d - a >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + d = 0; + if ((c | 0) < 2) { + break b; + } + } + d = 1; + } + return d; + } + return 0; +} +function HG(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + fG(q[a + 12 >> 2]); + M$(q[a + 88 >> 2]); + M$(q[a + 96 >> 2]); + b = q[a + 160 >> 2]; + if (b) { + n[b](q[a + 156 >> 2]); + } + M$(a); + } + return; + } + J(272672, 272697, 279, 272712); + F(); +} +function zM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + a : { + b : { + if (eL(c + 44 | 0)) { + q[c + 16 >> 2] = 355295; + Yd(a, 0, 355285, c + 16 | 0); + break b; + } + ng(q[c + 44 >> 2], c + 40 | 0, c + 36 | 0, c + 32 | 0); + q[c >> 2] = q[c + 40 >> 2]; + q[c + 4 >> 2] = q[c + 36 >> 2]; + q[c + 8 >> 2] = q[c + 32 >> 2]; + Yd(a, 6, 355312, c); + b = N$(1, 968); + if (!b) { + fL(q[c + 44 >> 2]); + break b; + } + q[b >> 2] = a; + d = q[c + 44 >> 2]; + q[b + 764 >> 2] = 437480; + q[b + 4 >> 2] = d; + c : { + if (!eO(b + 768 | 0, q[109371])) { + fL(q[c + 44 >> 2]); + break c; + } + e = b, f = uM(), q[e + 736 >> 2] = f; + e = b, f = xM(), q[e + 744 >> 2] = f; + e = b, f = yM(), q[e + 748 >> 2] = f; + d = vM(); + q[b + 760 >> 2] = 67108864; + q[b + 752 >> 2] = 1e4; + q[b + 756 >> 2] = 134217728; + q[b + 740 >> 2] = d; + q[b + 728 >> 2] = 16; + q[b + 720 >> 2] = 1024; + q[b + 724 >> 2] = 64; + q[b + 708 >> 2] = 0; + e = b, f = N$(16, 84), q[e + 704 >> 2] = f; + e = b, f = N$(1024, 336), q[e + 688 >> 2] = f; + d = N$(64, 24); + q[b + 96 >> 2] = 2; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 1072693248; + q[b + 696 >> 2] = d; + e = b, f = KN(), q[e + 116 >> 2] = f; + vN(a); + q[b + 92 >> 2] = 1; + } + Yd(a, 6, 355338, 0); + break a; + } + b = 0; + Yd(a, 1, 355350, 0); + } + Ca = c + 48 | 0; + return b; +} +function Wd(a) { + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + while (1) { + a : { + b : { + c : { + b = r[a | 0]; + if (b >>> 0 > 9) { + if ((b | 0) != 32) { + break c; + } + break a; + } + switch (b - 1 | 0) { + case 8: + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break c; + default: + break b; + } + } + b = g0(a); + c = b + a | 0; + d : { + if ((b | 0) < 1) { + break d; + } + while (1) { + b = c + -1 | 0; + e = r[b | 0]; + if ((e | 0) != 9 ? (e | 0) != 32 : 0) { + break d; + } + c = b; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + b = a; + a = c - a | 0; + a = a >>> 0 < 15 ? a : 15; + b = Y$(d, b, a); + o[a + b | 0] = 0; + if (!be(b, 3165)) { + c = 2; + break b; + } + if (!be(b, 3170)) { + c = 3; + break b; + } + if (!be(b, 3177)) { + c = 4; + break b; + } + if (!be(b, 3184)) { + c = 5; + break b; + } + if (!be(b, 3191)) { + c = 6; + break b; + } + if (!be(b, 3198)) { + c = 7; + break b; + } + if (!be(b, 3206)) { + c = 8; + break b; + } + if (!be(b, 3214)) { + c = 9; + break b; + } + c = be(b, 3221) ? 1 : 10; + } + Ca = d + 16 | 0; + return c; + } + a = a + 1 | 0; + continue; + } +} +function QG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = Ca - 32 | 0; + Ca = g; + if (!r[a + 70 | 0]) { + e = b + 1 | 0; + if (e >>> 0 < c >>> 0) { + i = b; + while (1) { + j = i; + i = e; + k = e >>> 0 > b >>> 0 ? b : e; + f = e; + while (1) { + a : { + e = f; + if (e >>> 0 <= b >>> 0) { + e = k; + break a; + } + h = q[a + 88 >> 2]; + f = e + -1 | 0; + if ((n[d](h + w(f, 20) | 0, h + w(i, 20) | 0) | 0) > 0) { + continue; + } + } + break; + } + if ((e | 0) != (i | 0)) { + f = j + 2 | 0; + if (f - e >>> 0 >= 2) { + wG(a, e, f); + } + k = g + 24 | 0; + h = q[a + 88 >> 2]; + f = h + w(i, 20) | 0; + q[k >> 2] = q[f + 16 >> 2]; + l = q[f + 12 >> 2]; + j = g + 16 | 0; + q[j >> 2] = q[f + 8 >> 2]; + q[j + 4 >> 2] = l; + l = q[f + 4 >> 2]; + q[g + 8 >> 2] = q[f >> 2]; + q[g + 12 >> 2] = l; + f = w(e, 20); + h = f + h | 0; + _$(h + 20 | 0, h, w(i - e | 0, 20)); + e = f + q[a + 88 >> 2] | 0; + f = q[g + 12 >> 2]; + q[e >> 2] = q[g + 8 >> 2]; + q[e + 4 >> 2] = f; + q[e + 16 >> 2] = q[k >> 2]; + f = q[j + 4 >> 2]; + q[e + 8 >> 2] = q[j >> 2]; + q[e + 12 >> 2] = f; + } + e = i + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Ca = g + 32 | 0; + return; + } + J(272651, 272314, 1849, 272667); + F(); +} +function Ct(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + f = Ca - 32 | 0; + Ca = f; + g = a + 136 | 0; + a : { + if (t[Ws(g) + 4 >> 2] <= b >>> 0) { + break a; + } + q[f + 16 >> 2] = d; + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = a; + q[f + 24 >> 2] = 0; + o[f + 20 | 0] = (e | 0) != 0; + a = 271040; + e = q[Ws(g) >> 2]; + e = e ? e : 271040; + e = t[e + 16 >> 2] < 10 ? 271040 : q[e + 12 >> 2]; + h = r[e + 9 | 0] | r[e + 8 | 0] << 8; + e = h ? e + h | 0 : 271040; + if ((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 > b >>> 0) { + a = e + (b << 1) | 0; + a = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + a = a ? a + e | 0 : 271040; + } + e = Ws(g); + if (!d) { + break a; + } + d = q[e + 8 >> 2]; + e = d + w(b, 24) | 0; + c = q[c >> 2]; + if (!(q[e >> 2] >>> (c >>> 4 & 31) & 1) | !(q[e + 4 >> 2] >>> (c & 31) & 1) | !(q[(d + w(b, 24) | 0) + 8 >> 2] >>> (c >>> 9 & 31) & 1)) { + break a; + } + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + c = d | e << 8; + if (!c) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + h = a + 4 | 0; + b = 0; + while (1) { + i = 1; + d = (d & 255 | (e & 255) << 8) >>> 0 > b >>> 0 ? ((b << 1) + h | 0) + 2 | 0 : 271040; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if (Dt(d ? d + a | 0 : 271040, f + 8 | 0, g)) { + break a; + } + b = b + 1 | 0; + if ((b | 0) != (c | 0)) { + d = r[a + 5 | 0]; + e = r[a + 4 | 0]; + continue; + } + break; + } + i = 0; + } + Ca = f + 32 | 0; + return i; +} +function eF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + e = q[c >> 2]; + a : { + if (!b) { + a = Hq(e); + break a; + } + a = 65535; + g = fF(t[e + 16 >> 2] < 4 ? 271040 : q[e + 12 >> 2], q[c + 4 >> 2], f + 12 | 0); + h = r[g + 4 | 0] << 8 | r[g + 5 | 0]; + b : { + if (!h) { + break b; + } + k = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + i = h + -1 | 0; + while (1) { + e = i + j >>> 1 | 0; + d = (e << 4) + g | 0; + d = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + d = (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < b >>> 0 ? 1 : (d | 0) != (k | 0) ? -1 : 0; + c : { + if ((d | 0) <= -1) { + i = e + -1 | 0; + break c; + } + if (!d) { + a = e; + break b; + } + j = e + 1 | 0; + } + if ((j | 0) <= (i | 0)) { + continue; + } + break; + } + } + a = h >>> 0 > a >>> 0 ? ((a << 4) + g | 0) + 12 | 0 : 271040; + b = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + a = Eq(q[c >> 2], q[f + 12 >> 2] + (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) | 0, a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + } + Ca = f + 16 | 0; + return a | 0; +} +function dj(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 548 >> 2]; + if (b) { + Qe(c, b); + q[a + 544 >> 2] = 0; + q[a + 548 >> 2] = 0; + } + aj(a); + q[a + 532 >> 2] = 0; + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 136 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 140 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 148 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 432 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 428 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 424 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 408 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 412 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 416 | 0; + cf(q[b >> 2], c); + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 392 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 396 >> 2] = 0; + b = a + 400 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 384 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 364 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = q[a + 496 >> 2]; + if (b) { + Qe(c, q[b + 36 >> 2]); + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + Qe(c, q[b + 28 >> 2]); + q[b + 28 >> 2] = 0; + q[b + 32 >> 2] = 0; + Qe(c, b); + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + } +} +function di(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, r = 0; + a : { + if (b >>> 0 > c >>> 0) { + break a; + } + f = q[a + 12 >> 2]; + if (f >>> 0 <= d >>> 0 | f >>> 0 <= e >>> 0) { + break a; + } + l = q[a + 4 >> 2]; + f = q[a + 8 >> 2]; + i = q[f + (d << 3) >> 2]; + j = q[f + (e << 3) >> 2]; + g = (i | 0) > (j | 0); + k = (g ? d : e) << 3; + h = q[l + k >> 2]; + f = q[a >> 2]; + k = q[k + f >> 2]; + n = h - k | 0; + e = (g ? e : d) << 3; + d = q[e + l >> 2]; + m = q[e + f >> 2]; + o = d - m | 0; + e = g ? i : j; + g = g ? j : i; + if (!((e | 0) == (g | 0) | (d | 0) == (h | 0))) { + p = e - g | 0; + r = h - d | 0; + i = 0; + j = 0; + while (1) { + h = b << 3; + e = q[h + f >> 2]; + b : { + if ((e | 0) <= (m | 0)) { + f = e + o | 0; + break b; + } + if ((e | 0) >= (k | 0)) { + f = e + n | 0; + break b; + } + if (!i) { + j = Fe(r, p); + i = 1; + } + f = Ee(q[h + q[a + 8 >> 2] >> 2] - g | 0, j) + d | 0; + l = q[a + 4 >> 2]; + } + q[h + l >> 2] = f; + b = b + 1 | 0; + if (b >>> 0 > c >>> 0) { + break a; + } + f = q[a >> 2]; + continue; + } + } + while (1) { + e = b << 3; + a = q[e + f >> 2]; + q[e + l >> 2] = (a | 0) > (m | 0) ? (a | 0) < (k | 0) ? d : a + n | 0 : a + o | 0; + b = b + 1 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + } +} +function mv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + g = 1; + if ((c | 0) < 1) { + break a; + } + b : { + c : { + e = r[a + 4 | 0] | r[a + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >>> 16 | 0; + if (e + -1 >>> 0 >= 3) { + if ((e | 0) != 32768) { + break b; + } + if (f >>> 0 <= a >>> 0) { + break c; + } + break a; + } + if (d >>> 0 < a >>> 0 | f >>> 0 > a >>> 0) { + break a; + } + d = d - a | 0; + if (d >>> 0 < 6) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d : { + if (f + -1 >>> 0 > 2) { + break d; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = r[a + 1 | 0] | r[a | 0] << 8; + if (e >>> 0 < a >>> 0) { + break d; + } + a = (e - a >>> 4 - f << 1) + 8 | 0; + if (!a) { + break b; + } + g = 0; + if (d >>> 0 < a >>> 0) { + break b; + } + } + q[b + 12 >> 2] = c + -3; + return (c | 0) > 2; + } + if (d >>> 0 < a >>> 0) { + break a; + } + g = 0; + if (d - a >>> 0 < 6) { + break b; + } + q[b + 12 >> 2] = c + -2; + g = (c | 0) > 1; + } + return g; + } + return 0; +} +function JM(a) { + var b = 0, c = 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[a + 712 >> 2] = 0; + q[a + 716 >> 2] = 0; + l = q[a + 692 >> 2]; + a : { + if ((l | 0) < 1) { + b = .0078125; + c = 0; + break a; + } + n = q[a + 688 >> 2]; + b = .0078125; + while (1) { + e = w(j, 336) + n | 0; + if (r[e + 112 | 0]) { + g = q[a + 696 >> 2] + w(f, 24) | 0; + c = b * +(d | 0); + v[g + 8 >> 3] = c; + b = b * +(h | 0); + v[g >> 3] = b; + k = b + c + k; + v[a + 712 >> 3] = k; + f = f + 1 | 0; + h = 0; + d = 0; + b = .0078125; + } + g = q[e + 168 >> 2]; + o = (d | 0) > (g | 0); + m = q[e + 164 >> 2]; + p = (h | 0) > (m | 0); + b : { + c : { + e = q[e >> 2]; + if (e >>> 0 > 10) { + break c; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break c; + default: + break b; + } + } + b = .015625; + } + d = o ? d : g; + h = p ? h : m; + j = j + 1 | 0; + if ((l | 0) != (j | 0)) { + continue; + } + break; + } + i = +(d | 0); + c = +(h | 0); + } + if ((q[a + 700 >> 2] + -1 | 0) != (f | 0)) { + J(355698, 355425, 1513, 355733); + F(); + } + d = q[a + 696 >> 2] + w(f, 24) | 0; + i = b * i; + v[d + 8 >> 3] = i; + c = b * c; + v[d >> 3] = c; + v[a + 712 >> 3] = c + i + k + v[a + 40 >> 3] * +(f | 0); +} + + + +function XK(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!a | a >>> 0 >= b >>> 0) { + break a; + } + f = a + 1 | 0; + g = o[a | 0]; + a = 0; + e = 52; + b : { + while (1) { + h = a + e | 0; + c = h & -2; + c = (r[c + 297682 | 0] << 8 | r[c + 297683 | 0]) + 297680 | 0; + d = r[c | 0]; + i = d & 127; + if ((i | 0) == (g | 0)) { + break b; + } + c = h >> 1; + d = (i | 0) < (g | 0); + a = d ? c + 1 | 0 : a; + e = d ? e : c; + if ((a | 0) < (e | 0)) { + continue; + } + break; + } + return 0; + } + if (f >>> 0 < b >>> 0) { + while (1) { + a = c + 1 | 0; + e = d << 24; + d = r[c + 1 | 0]; + g = o[f | 0]; + c : { + if (e >> 24 <= -1) { + c = a; + if ((g | 0) == (d & 127)) { + break c; + } + return 0; + } + e = d & 127; + if (!e) { + break a; + } + a = a + (d & 128 ? 3 : 1) | 0; + while (1) { + c = (r[a + 1 | 0] | r[a | 0] << 8) + 297680 | 0; + d = r[c | 0]; + if ((g | 0) == (d & 127)) { + break c; + } + a = a + 2 | 0; + c = (e | 0) > 1; + e = e + -1 | 0; + if (c) { + continue; + } + break; + } + break a; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + if (d << 24 >> 24 < 0 | o[c + 1 | 0] > -1) { + break a; + } + return r[c + 3 | 0] | r[c + 2 | 0] << 8; + } + return 0; +} +function SA(a, b, c) { + var d = x(0), e = 0, f = 0, g = x(0), h = x(0), i = 0, j = x(0); + d = u[a >> 2]; + h = u[a + 8 >> 2]; + if (!(u[a + 4 >> 2] >= u[a + 12 >> 2] ^ 1 ? !(d >= h) : 0)) { + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + return; + } + g = x(q[b + 20 >> 2]); + j = x(d * g); + f = q[b + 16 >> 2]; + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + h = u[a + 8 >> 2]; + g = x(q[b + 20 >> 2]); + d = u[a >> 2]; + f = q[b + 16 >> 2]; + } + i = c; + j = x(S(x(x(j / x(e >>> 0))))); + a : { + if (x(y(j)) < x(2147483648)) { + e = ~~j; + break a; + } + e = -2147483648; + } + q[i >> 2] = e; + d = x(x(h - d) * g); + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + f = q[b + 16 >> 2]; + } + i = c; + d = x(S(x(x(d / x(e >>> 0))))); + b : { + if (x(y(d)) < x(2147483648)) { + e = ~~d; + break b; + } + e = -2147483648; + } + q[i + 8 >> 2] = e; + d = u[a + 12 >> 2]; + h = x(q[b + 24 >> 2]); + g = x(d * h); + e = q[f + 28 >> 2]; + if (!e) { + e = XF(f); + h = x(q[b + 24 >> 2]); + d = u[a + 12 >> 2]; + f = q[b + 16 >> 2]; + } + b = c; + g = x(S(x(x(g / x(e >>> 0))))); + c : { + if (x(y(g)) < x(2147483648)) { + i = ~~g; + break c; + } + i = -2147483648; + } + q[b + 4 >> 2] = i; + d = x(x(u[a + 4 >> 2] - d) * h); + a = q[f + 28 >> 2]; + if (!a) { + a = XF(f); + } + d = x(S(x(x(d / x(a >>> 0))))); + if (x(y(d)) < x(2147483648)) { + q[c + 12 >> 2] = ~~d; + return; + } + q[c + 12 >> 2] = -2147483648; +} +function AP(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 104 >> 2]; + a : { + if (!d) { + break a; + } + if (oP(a, b, d)) { + break a; + } + b = q[d + 8 >> 2]; + if (lP(d, b + 4 | 0)) { + break a; + } + if (mP(d, 2)) { + break a; + } + a = q[d + 32 >> 2]; + q[d + 32 >> 2] = a + 2; + e = r[a + 1 | 0]; + a = r[a | 0]; + nP(d); + if (lP(d, b + (e | a << 8) | 0)) { + break a; + } + g = q[d + 8 >> 2]; + if (mP(d, 2)) { + break a; + } + a = q[d + 32 >> 2]; + q[d + 32 >> 2] = a + 2; + b = r[a + 1 | 0]; + a = r[a | 0]; + nP(d); + a = b | a << 8; + b = L$(a << 2); + q[c >> 2] = b; + if (!b) { + break a; + } + b : { + if (!a) { + break b; + } + b = 0; + while (1) { + if (mP(d, 6)) { + break b; + } + e = q[d + 32 >> 2]; + q[d + 32 >> 2] = e + 4; + e = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + q[q[c >> 2] + ((f & 65535) << 2) >> 2] = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = q[d + 32 >> 2]; + q[d + 32 >> 2] = e + 2; + h = r[e + 1 | 0]; + e = r[e | 0]; + nP(d); + i = q[d + 8 >> 2]; + e = lP(d, (h | e << 8) + g | 0); + lP(d, i); + f = !e + f | 0; + b = b + 1 | 0; + if (a >>> 0 > (b & 65535) >>> 0) { + continue; + } + break; + } + if (!(f & 65535)) { + break b; + } + M_(q[c >> 2], a, 4, 832); + return a; + } + M$(q[c >> 2]); + q[c >> 2] = 0; + } + return 0; +} +function nr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + e = c - a | 0; + if (e >>> 0 < 4) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 < 13 | e >>> 0 < d >>> 0) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + e = q[d + 16 >> 2]; + d = e + c | 0; + q[b + 8 >> 2] = d; + if ((e | 0) <= -1) { + break a; + } + c : { + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = a; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = d - a | 0; + q[b + 8 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + f = or(a, b); + a = q[b + 28 >> 2]; + c = q[a + 12 >> 2]; + q[b + 4 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 8 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + } + return f; + } + J(228144, 228169, 195, 228186); + F(); +} +function un(a, b, c) { + 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; + l = q[a + 8 >> 2]; + e = l; + m = q[a + 12 >> 2]; + f = m; + n = q[a >> 2]; + g = n; + a : { + o = q[a + 4 >> 2]; + i = o; + if (32 - i >>> 0 <= 15) { + e = l; + g = n; + f = m; + h = o; + while (1) { + if (!f) { + break a; + } + d = g >>> 8 | 0; + q[a >> 2] = d; + g = r[e | 0]; + f = f + -1 | 0; + q[a + 12 >> 2] = f; + i = h + -8 | 0; + q[a + 4 >> 2] = i; + e = e + 1 | 0; + q[a + 8 >> 2] = e; + g = d | g << 24; + q[a >> 2] = g; + d = 40 - h | 0; + h = i; + if (d >>> 0 < 16) { + continue; + } + break; + } + } + h = i + 16 | 0; + q[a + 4 >> 2] = h; + j = b + -16 | 0; + b : { + if (16 - i >>> 0 >= j >>> 0) { + b = g; + d = h; + break b; + } + b = g; + while (1) { + if (!f) { + break a; + } + k = b >>> 8 | 0; + q[a >> 2] = k; + b = r[e | 0]; + f = f + -1 | 0; + q[a + 12 >> 2] = f; + d = h + -8 | 0; + q[a + 4 >> 2] = d; + e = e + 1 | 0; + q[a + 8 >> 2] = e; + b = k | b << 24; + q[a >> 2] = b; + k = 40 - h | 0; + h = d; + if (k >>> 0 < j >>> 0) { + continue; + } + break; + } + } + q[a + 4 >> 2] = d + j; + q[c >> 2] = g >>> i & 65535 | (q[(j << 2) + 28928 >> 2] & b >>> d) << 16; + return 1; + } + q[a + 12 >> 2] = m; + q[a + 8 >> 2] = l; + q[a + 4 >> 2] = o; + q[a >> 2] = n; + return 0; +} +function Nw(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!d) { + break a; + } + c = q[b + 96 >> 2]; + e = q[(q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) | 0) + 4 >> 2]; + c = q[b + 116 >> 2]; + c = (e & c) >>> R0(c) | 0; + b : { + if ((c | 0) != 255) { + break b; + } + c = 255; + if (!r[b + 143 | 0]) { + break b; + } + c = (w(q[b + 144 >> 2], 48271) >>> 0) % 2147483647 | 0; + q[b + 144 >> 2] = c; + c = ((c >>> 0) % (d >>> 0) | 0) + 1 | 0; + } + c = c + -1 | 0; + if (c >>> 0 >= d >>> 0) { + break a; + } + f = 1; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 2 | 0 : 271040; + e = r[a | 0] << 8 | r[a + 1 | 0]; + Iw(b, e, 0, 0, 0); + b = q[b + 96 >> 2]; + d = q[b + 92 >> 2]; + c : { + if ((d | 0) == q[b + 88 >> 2]) { + c = q[b + 80 >> 2]; + a = c; + if ((c | 0) == q[b + 72 >> 2]) { + break c; + } + } + if (!pG(b, 1, 1)) { + break a; + } + c = q[b + 88 >> 2] + w(q[b + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + a = q[b + 92 >> 2] + w(q[b + 80 >> 2], 20) | 0; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = d; + q[a + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = d; + c = q[b + 72 >> 2]; + a = q[b + 80 >> 2]; + d = q[b + 92 >> 2]; + } + q[w(a, 20) + d >> 2] = e; + q[b + 80 >> 2] = a + 1; + q[b + 72 >> 2] = c + 1; + } + return f; +} +function rZ(a) { + var b = 0, c = 0, d = 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; + a : { + b : { + c : { + h(+a); + i = e(1) | 0; + b = i; + d : { + if (!(n = (q = 1, r = (t = e(0) >>> 0 < 0 ? 0 : 1, u = 0, v = (b | 0) >= 0, v ? t : u), s = (b | 0) > 0, s ? q : r), o = 0, p = b >>> 0 > 1071284857, p ? n : o)) { + if (b >>> 0 >= 3220176896) { + d = -H; + if (a == -1) { + break a; + } + return (a - a) / 0; + } + if (b << 1 >>> 0 < 2034237440) { + break d; + } + if (b >>> 0 >= 3218259653) { + break c; + } + d = 0; + break b; + } + if (b >>> 0 <= 2146435071) { + break c; + } + } + return a; + } + c = a + 1; + h(+c); + b = e(1) | 0; + i = e(0) | 0; + b = b + 614242 | 0; + l = b >>> 0 <= 1129316351 ? (b >>> 0 > 1074790399 ? a - c + 1 : a - (c + -1)) / c : l; + f(0, i | 0); + f(1, (b & 1048575) + 1072079006 | 0); + a = +g() + -1; + d = +((b >>> 20 | 0) + -1023 | 0); + } + j = a / (a + 2); + k = j * j; + c = k * k; + m = a; + a = a * (a * .5); + d = d * .6931471803691238 + (m + (l + d * 1.9082149292705877e-10 + j * (a + (c * (c * (c * .15313837699209373 + .22222198432149784) + .3999999999940942) + k * (c * (c * (c * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) - a)); + } + return d; +} +function lu(a, b, c, d) { + var e = 0, f = x(0), g = 0, h = x(0), i = 0, j = 0, k = x(0), l = 0, m = 0, n = 0; + if ((r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 <= b >>> 0) { + return x(0); + } + f = x(1); + j = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (!j) { + break a; + } + l = (w(w(b, j), 6) + a | 0) + 4 | 0; + while (1) { + b = 0; + b = i >>> 0 < d >>> 0 ? q[(i << 2) + c >> 2] : b; + h = f; + e = w(i, 6) + l | 0; + a = r[e + 2 | 0] | r[e + 3 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + g = r[e | 0] | r[e + 1 | 0] << 8; + g = (g << 24 | g << 8 & 16711680) >> 16; + f = h; + b : { + if ((a | 0) < (g | 0)) { + break b; + } + e = r[e + 4 | 0] | r[e + 5 | 0] << 8; + e = (e << 24 | e << 8 & 16711680) >> 16; + f = h; + if ((e | 0) < (a | 0)) { + break b; + } + if (!(!a | (g | 0) > -1 | (e | 0) <= 0)) { + f = h; + break b; + } + f = h; + if (!a) { + break b; + } + f = h; + if ((a | 0) == (b | 0)) { + break b; + } + if ((b | 0) <= (g | 0)) { + return x(0); + } + if ((b | 0) >= (e | 0)) { + return x(0); + } + f = x(0); + m = b - g | 0; + n = e - b | 0; + b = (b | 0) < (a | 0); + k = x(x((b ? m : n) | 0) / x((b ? a - g | 0 : e - a | 0) | 0)); + if (k == x(0)) { + break a; + } + f = x(h * k); + } + i = i + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + } + return f; +} +function GO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0; + if (c) { + g = d << 4; + n = g << 1; + i = d + 5 >>> 1 | 0; + o = i << 5; + while (1) { + d = a; + f = 0; + j = 0; + if (i) { + while (1) { + q = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f | 16; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -16 | 0; + s = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + v = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + h = 0; + while (1) { + e = h << 1; + k = p[e + s >> 1] + p[e + t >> 1] | 0; + l = p[e + q >> 1] + p[e + u >> 1] | 0; + p[d + e >> 1] = ((l + ((p[e + r >> 1] + (p[e + v >> 1] + l | 0) >> 1) + k >>> 1 | 0) >>> 1 | 0) + k | 0) + 2 >>> 2; + h = h + 1 | 0; + if ((h | 0) != 16) { + continue; + } + break; + } + f = f + 32 | 0; + d = d + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (i | 0)) { + continue; + } + break; + } + a = a + o | 0; + } + b = b + n | 0; + m = m + 16 | 0; + if (m >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function GJ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + h = q[a >> 2]; + if (h >>> 0 < b >>> 0) { + f = 1; + b = b - h | 0; + d = d << 1; + d = d >>> 0 > b >>> 0 ? b : d; + a : { + if (!d) { + b = 0; + break a; + } + b = 0; + b : { + while (1) { + c : { + d : { + e = r[b + h | 0]; + if (e >>> 0 > 32) { + break d; + } + switch (e - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + break d; + default: + break c; + } + } + if (e << 24 >> 24 < 0) { + break b; + } + e = r[e + 291344 | 0]; + if (e >>> 0 > 15) { + break b; + } + e = e | f << 4; + if (!(f & 16)) { + f = e; + break c; + } + o[c + g | 0] = e; + f = 1; + g = g + 1 | 0; + } + b = b + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + b = d; + } + if ((f | 0) == 1) { + break a; + } + o[c + g | 0] = f << 4; + g = g + 1 | 0; + } + q[a >> 2] = b + h; + } + return g; +} +function Pi(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + c = q[b + 4 >> 2] + (c << 4) | 0; + e = q[c + 4 >> 2]; + if (!e) { + return 0; + } + m = q[c + 12 >> 2] + (w(d, e) << 1) | 0; + n = c + 4 | 0; + o = c + 8 | 0; + while (1) { + a : { + if (!s[b + 8 >> 1]) { + d = 65536; + break a; + } + c = q[q[b + 16 >> 2] + (q[q[o >> 2] + (j << 2) >> 2] << 2) >> 2]; + k = 0; + d = 65536; + while (1) { + e = d; + f = q[c + 4 >> 2]; + h = q[c >> 2]; + d = e; + b : { + if ((f | 0) < (h | 0)) { + break b; + } + i = q[c + 8 >> 2]; + d = e; + if ((i | 0) < (f | 0)) { + break b; + } + d = e; + if (!f) { + break b; + } + d = e; + if ((h | 0) < 0 & (i | 0) > 0) { + break b; + } + g = q[q[q[a + 736 >> 2] + 8 >> 2] + (k << 2) >> 2]; + d = e; + if ((g | 0) == (f | 0)) { + break b; + } + d = 0; + if ((g | 0) <= (h | 0) | (i | 0) <= (g | 0)) { + break a; + } + if ((g | 0) < (f | 0)) { + d = ue(e, g - h | 0, f - h | 0); + break b; + } + d = ue(e, i - g | 0, i - f | 0); + } + c = c + 12 | 0; + k = k + 1 | 0; + if (k >>> 0 < s[b + 8 >> 1]) { + continue; + } + break; + } + } + l = Ee(d, s[(j << 1) + m >> 1] << 16) + l | 0; + j = j + 1 | 0; + if (j >>> 0 < t[n >> 2]) { + continue; + } + break; + } + return l + 32768 >> 16; +} +function Bz(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + if (r[b + 16 | 0]) { + break b; + } + c = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + if (c + 4 >>> 0 > d >>> 0) { + break b; + } + c : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = c + q[b >> 2] | 0; + } + c = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + d = c >>> 8 & 65280 | c >>> 24; + e = c << 8 & 16711680 | c << 24; + c = q[a + 4 >> 2]; + d : { + if (c >>> 0 < t[a + 12 >> 2]) { + q[a + 4 >> 2] = c + 1; + a = q[a + 16 >> 2] + (c << 5) | 0; + break d; + } + o[a | 0] = 1; + a = q[67767]; + q[160662] = q[67766]; + q[160663] = a; + a = q[67765]; + q[160660] = q[67764]; + q[160661] = a; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + } + c = d | e; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + if (q[a + 16 >> 2] >= 0) { + q[a + 20 >> 2] = 0; + } + v[a >> 3] = +(c | 0) * 152587890625e-16; + if (r[b + 16 | 0]) { + a = q[b + 4 >> 2]; + break a; + } + c = q[b + 12 >> 2]; + a = q[b + 4 >> 2]; + if (c >>> 0 > a >>> 0) { + break a; + } + c = c + 4 | 0; + if (c >>> 0 > a >>> 0) { + break a; + } + q[b + 12 >> 2] = c; + } + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = a; +} +function jK(a) { + var b = 0, c = 0, d = 0, e = 0; + iK(a); + a : { + if (q[a + 12 >> 2] > 0) { + break a; + } + c = q[a >> 2]; + d = c + -1 | 0; + e = q[a + 8 >> 2]; + b : { + c : { + while (1) { + b = c; + if (b >>> 0 >= e >>> 0) { + break b; + } + c = b + 1 | 0; + q[a >> 2] = c; + b = r[b | 0] + -9 | 0; + if (b >>> 0 > 50) { + continue; + } + d : { + switch (b - 1 | 0) { + case 16: + break b; + case 49: + break c; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + continue; + case 0: + case 3: + break d; + default: + break a; + } + } + break; + } + q[a + 12 >> 2] = 2; + return d; + } + q[a + 12 >> 2] = 1; + return d; + } + q[a + 12 >> 2] = 3; + } + return d; +} +function Ce(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return 0; + } + b = q[a + 4 >> 2]; + c = q[a >> 2]; + if (!c) { + a = b >> 31; + return a + b ^ a; + } + a = c >> 31; + a = a + c ^ a; + if (b) { + e = b >> 31; + e = a | e + b ^ e; + a = z(e); + a : { + if (e >>> 0 <= 1073741823) { + e = a + -2 | 0; + a = b << e; + b = c << e; + break a; + } + e = a + -2 | 0; + d = b; + b = 2 - a | 0; + a = d >> b; + b = c >> b; + } + c = 0 - b | 0; + b : { + if ((a | 0) > (b | 0)) { + d = (a | 0) > (c | 0); + b = d ? c : 0 - a | 0; + c = d ? a : c; + break b; + } + d = (a | 0) < (c | 0); + c = d ? 0 - a | 0 : b; + b = d ? b : a; + } + a = 1; + d = 1; + while (1) { + f = a + b >> d; + c : { + if ((b | 0) >= 1) { + b = b - (a + c >> d) | 0; + c = c + f | 0; + break c; + } + b = (a + c >> d) + b | 0; + c = c - f | 0; + } + a = a << 1; + d = d + 1 | 0; + if ((d | 0) != 23) { + continue; + } + break; + } + a = c >> 31; + b = a + c ^ a; + d = b & 65535; + a = w(d, 56281); + f = b >>> 16 | 0; + b = a + w(f, 23318) | 0; + g = b << 16; + d = g + w(d, 23318) | 0; + a = (((w(f, 56281) + (b >>> 16 | 0) | 0) + ((b >>> 0 < a >>> 0) << 16) | 0) + (d >>> 0 < g >>> 0) | 0) + (d >>> 0 > 3221225471) | 0; + a = (c | 0) < 0 ? 0 - a | 0 : a; + if ((e | 0) >= 1) { + return a + (1 << e + -1) >> e; + } + a = a << 0 - e; + } + return a; +} +function lI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (q[a + 4 >> 2]) { + break a; + } + c = 6; + b : { + if (q[a + 12 >> 2] != 1) { + break b; + } + g = q[a >> 2]; + d = q[a + 28 >> 2]; + if (d) { + q[(q[a + 36 >> 2] + (d << 4) | 0) + -4 >> 2] = b; + } + i = d + 1 | 0; + c = q[a + 32 >> 2]; + c : { + if (i >>> 0 <= c >>> 0) { + f = q[a + 36 >> 2]; + break c; + } + q[e + 8 >> 2] = 0; + h = c; + j = d + 8 & -8; + c = a + 36 | 0; + f = Te(g, 16, h, j, q[c >> 2], e + 8 | 0); + q[c >> 2] = f; + c = q[e + 8 >> 2]; + if (c) { + break b; + } + q[a + 32 >> 2] = j; + } + d = (d << 4) + f | 0; + q[d + 12 >> 2] = 0; + q[d >> 2] = 0; + q[a + 28 >> 2] = i; + d = q[a - -64 >> 2]; + if (d) { + q[(q[a + 72 >> 2] + (d << 4) | 0) + -4 >> 2] = b; + } + f = d + 1 | 0; + b = q[a + 68 >> 2]; + d : { + if (f >>> 0 <= b >>> 0) { + b = q[a + 72 >> 2]; + break d; + } + q[e + 12 >> 2] = 0; + h = g; + g = d + 8 & -8; + c = a + 72 | 0; + b = Te(h, 16, b, g, q[c >> 2], e + 12 | 0); + q[c >> 2] = b; + c = q[e + 12 >> 2]; + if (c) { + break b; + } + q[a + 68 >> 2] = g; + } + b = (d << 4) + b | 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[a + 64 >> 2] = f; + break a; + } + q[a + 4 >> 2] = c; + } + Ca = e + 16 | 0; +} +function Fj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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; + h = Ca - 16 | 0; + Ca = h; + g = q[a + 532 >> 2]; + d = 6; + a : { + if (!g) { + break a; + } + Cj(q[g + 136 >> 2], h, q[g + 4 >> 2]); + k = q[g + 4 >> 2]; + i = k >>> 0 < b >>> 0 ? k : b; + if (i) { + while (1) { + d = w(j, 12) + g | 0; + e = q[d + 96 >> 2]; + n = j << 2; + l = q[n + h >> 2]; + b : { + if (q[e >> 2] < (l | 0)) { + a = 1; + f = r[d + 88 | 0]; + if (f >>> 0 > 1) { + while (1) { + m = a << 2; + o = q[e + m >> 2]; + if ((o | 0) >= (l | 0)) { + d = q[d + 92 >> 2]; + f = m + -4 | 0; + a = q[d + f >> 2]; + d = q[d + m >> 2]; + e = q[e + f >> 2]; + a = w(Fe(l - e | 0, o - e | 0), d - a | 0) + (a << 16) | 0; + break b; + } + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + } + a = q[(q[d + 92 >> 2] + (f << 2) | 0) + -4 >> 2] << 16; + break b; + } + a = q[q[d + 92 >> 2] >> 2] << 16; + } + q[c + n >> 2] = a; + j = j + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + } + d = 0; + if (k >>> 0 >= b >>> 0) { + break a; + } + Z$((i << 2) + c | 0, 0, b - i << 2); + d = 0; + } + Ca = h + 16 | 0; + return d | 0; +} +function fF(a, b, c) { + var d = 0, e = 0; + if (c) { + q[c >> 2] = 0; + } + e = 271040; + a : { + b : { + c : { + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d : { + if ((d | 0) <= 1953658212) { + if ((d | 0) == 256) { + break b; + } + if ((d | 0) == 65536 | (d | 0) == 1330926671) { + break d; + } + break a; + } + if ((d | 0) == 1954115633) { + break d; + } + if ((d | 0) == 1953784678) { + break c; + } + if ((d | 0) != 1953658213) { + break a; + } + } + return a; + } + if ((r[a + 5 | 0] | r[a + 4 | 0] << 8) + -1 >>> 0 > 1) { + break a; + } + c = a; + d = ((b << 2) + a | 0) + 12 | 0; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? d : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return a ? c + a | 0 : 271040; + } + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + e = lF((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) + a | 0, b, a + 256 | 0); + if (!c) { + break a; + } + q[c >> 2] = e - a; + } + return e; +} +function TP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca - 32 | 0; + Ca = d; + if (r[643388] & 2) { + d0(481584, 0); + US(a); + d0(481595, 0); + US(b); + OZ(10); + } + g = 1; + c = q[a + 4 >> 2]; + e = q[b + 4 >> 2]; + c = c >>> 0 < e >>> 0 ? c : e; + a : { + if ((c | 0) >= 1) { + c = (c | 0) < 8 ? c : 8; + e = (c | 0) > 1 ? c : 1; + while (1) { + c = f << 2; + h = q[(c + b | 0) + 8 >> 2] & (q[(a + c | 0) + 8 >> 2] ^ -1); + if (h) { + j = f << 5; + c = 0; + while (1) { + b : { + if (!(h >>> c & 1)) { + break b; + } + i = (r[(c + j | 0) + 480760 | 0] << 5) + 444768 | 0; + if (UP(a, i)) { + break b; + } + g = 0; + if (!(r[643388] & 2)) { + break a; + } + q[d + 16 >> 2] = i; + d0(481606, d + 16 | 0); + break a; + } + c = c + 1 | 0; + if ((c | 0) != 32) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = yQ(b); + if (!b) { + break a; + } + c : { + while (1) { + c = zQ(b); + if (!c) { + break c; + } + if (UP(a, c)) { + continue; + } + break; + } + g = 0; + if (!(r[643388] & 2)) { + break c; + } + q[d >> 2] = c; + d0(481626, d); + } + AQ(b); + } + Ca = d + 32 | 0; + return g; +} +function qK(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0, j = 0; + i = q[b + 712 >> 2]; + Z$(a + 12 | 0, 0, 768); + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + o[a + 65 | 0] = 1; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + if (!c | !e) { + break a; + } + b = q[q[c + 40 >> 2] >> 2]; + if (!b) { + break a; + } + q[a + 72 >> 2] = q[b >> 2]; + q[a + 68 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72550]; + q[a + 76 >> 2] = q[72549]; + q[a + 80 >> 2] = b; + b = q[72552]; + q[a + 84 >> 2] = q[72551]; + q[a + 88 >> 2] = b; + b = q[72554]; + q[a + 92 >> 2] = q[72553]; + q[a + 96 >> 2] = b; + b = q[72556]; + q[a + 100 >> 2] = q[72555]; + q[a + 104 >> 2] = b; + q[a + 108 >> 2] = i; + b = q[i + 120 >> 2]; + q[a + 732 >> 2] = b; + q[a + 748 >> 2] = q[i + 1352 >> 2]; + b : { + if (q[i + 1416 >> 2] == 1) { + break b; + } + j = 107; + if (b >>> 0 < 1240) { + break b; + } + j = b >>> 0 < 33900 ? 1131 : 32768; + } + q[a + 776 >> 2] = h; + q[a + 772 >> 2] = g; + q[a + 760 >> 2] = f; + q[a + 740 >> 2] = j; +} +function sD(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + g = q[b + 4 >> 2]; + b : { + if (g >>> 0 > a >>> 0) { + break b; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break b; + } + d = e - a | 0; + if (d >>> 0 < 4) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1 | d >>> 0 < 8) { + break b; + } + d = c + -2 | 0; + q[b + 12 >> 2] = d; + if ((c | 0) < 2) { + break b; + } + i = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!i) { + return 1; + } + a = a + 8 | 0; + while (1) { + if (e >>> 0 < a >>> 0 | g >>> 0 > a >>> 0) { + break a; + } + if (e - a >>> 0 < 2) { + break a; + } + c = d + -1 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 1) { + break a; + } + h = r[a + 1 | 0]; + f = r[a | 0]; + j = h | f << 8; + if (j) { + c = a + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < j << 2 >>> 0) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 2) { + break a; + } + h = r[a + 1 | 0]; + f = r[a | 0]; + } + a = (f << 10 | h << 2 | 2) + a | 0; + f = 1; + d = c; + k = k + 1 | 0; + if ((i | 0) != (k | 0)) { + continue; + } + break; + } + } + return f; + } + return 0; +} +function Cx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + h = q[c + 8 >> 2]; + d = r[a + 1 | 0]; + f = r[a | 0]; + i = d << 1 | f << 9; + if (4294967295 / (h >>> 0) >>> 0 <= i >>> 0 ? h : 0) { + break a; + } + i = w(h, i); + if (i) { + d = a + 2 | 0; + if (j >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + f = r[a | 0]; + d = r[a + 1 | 0]; + } + g = f << 8 | d; + f = q[c >> 2]; + if (!(!g | r[f + 1 | 0] < 16)) { + d = a + 4 | 0; + e = 0; + while (1) { + if (!Ax(f, b, a, d)) { + break a; + } + d = (h << 1) + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + f = q[c >> 2]; + h = q[c + 8 >> 2]; + } + k = 1; + if (!g | r[f + 3 | 0] < 16) { + break a; + } + f = f + 2 | 0; + c = q[c + 4 >> 2]; + d = (c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 4 | 0; + e = 0; + while (1) { + if (!Ax(f, b, a, d)) { + return 0; + } + d = (h << 1) + d | 0; + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + return k; +} +function BO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0; + if ((b | c) >>> 0 < 64) { + h = q[a + 20 >> 2]; + a : { + if (!h) { + break a; + } + m = q[a + 16 >> 2]; + i = q[a + 8 >> 2]; + j = q[a + 12 >> 2]; + if (!(!b | (j | 0) < 1)) { + k = (i | 0) < 2; + while (1) { + if (!k) { + l = w(d, m); + a = i; + while (1) { + f = a + -1 | 0; + g = (f + l | 0) + h | 0; + n = g + -1 | 0; + p = r[n | 0]; + e = w(p, b) >>> 6 | 0; + o[n | 0] = p - e; + o[g | 0] = e + r[g | 0]; + g = (a | 0) > 2; + a = f; + if (g) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != (j | 0)) { + continue; + } + break; + } + } + if (!c | (i | 0) < 1) { + break a; + } + f = 0; + g = (j | 0) > 1; + while (1) { + a = j; + if (g) { + while (1) { + b = a + -1 | 0; + e = w(b, m) + f | 0; + k = (e - m | 0) + h | 0; + l = r[k | 0]; + d = w(l, c) >>> 6 | 0; + o[k | 0] = l - d; + e = e + h | 0; + o[e | 0] = d + r[e | 0]; + d = (a | 0) > 2; + a = b; + if (d) { + continue; + } + break; + } + } + f = f + 1 | 0; + if ((i | 0) != (f | 0)) { + continue; + } + break; + } + } + return; + } + J(437688, 437733, 226, 437746); + F(); +} +function MO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0, v = 0; + if (c) { + k = d + 4 | 0; + g = d << 4; + m = g << 1; + n = g - -64 << 1; + while (1) { + d = a; + f = 0; + j = 0; + if (k) { + while (1) { + o = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + r = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -48 | 0; + t = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -64 | 0; + u = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + i = 0; + while (1) { + e = i << 1; + h = s[e + r >> 1]; + v = d + e | 0; + h = h + ((h + ((s[e + o >> 1] + s[e + u >> 1] & 65534) >>> 1 | 0) & 65534) >>> 1 | 0) | 0; + e = s[e + q >> 1] + s[e + t >> 1] | 0; + p[v >> 1] = (((h + e & 65534) >>> 1 | e & h & 32768) + 1 & 65534) >>> 1; + i = i + 1 | 0; + if ((i | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (k | 0)) { + continue; + } + break; + } + a = a + n | 0; + } + b = b + m | 0; + l = l + 16 | 0; + if (l >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function ly(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = q[b + 96 >> 2]; + g = ct(f ? f + a | 0 : 271040, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((g | 0) == -1) { + break a; + } + e = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = e; + d = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[d + 76 >> 2]; + o[b + 20 | 0] = (e | 0) == q[d + 72 >> 2] ? r[(q[d + 88 >> 2] + w(e, 20) | 0) + 15 | 0] : 0; + q[b + 8 >> 2] = q[b + 128 >> 2] & -15; + if (!dx(b)) { + break a; + } + e = q[c + 88 >> 2]; + f = q[b >> 2]; + d = e + w(f, 20) | 0; + if (!(r[d + 12 | 0] & 8)) { + break a; + } + d = r[d + 14 | 0]; + h = d & 16 ? 0 : d & 15; + c = r[(e + w(q[c + 72 >> 2], 20) | 0) + 14 | 0]; + i = c & 16 ? 0 : c & 15; + c = c >>> 5 | 0; + d = d >>> 5 | 0; + b : { + if ((c | 0) == (d | 0)) { + if (!c | (h | 0) == (i | 0)) { + break b; + } + break a; + } + if (i ? 0 : c) { + break b; + } + if (h | !d) { + break a; + } + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[e + w(f, 20) >> 2]); + if ((c | 0) == -1) { + return 0; + } + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + d = b; + b = r[a + 11 | 0] | r[a + 10 | 0] << 8; + j = hy(e ? e + a | 0 : 271040, d, g, c, b ? b + a | 0 : 271040, r[a + 7 | 0] | r[a + 6 | 0] << 8, f); + } + return j; +} +function jv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + b : { + if (c >>> 0 > 1) { + break b; + } + if (c - 1) { + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) >= 3) { + break b; + } + break a; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break b; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break a; + } + } + g = 1; + } + return g; +} +function QS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!b) { + break a; + } + while (1) { + e = c; + c = cP(a, b); + if (!c) { + break a; + } + b : { + if (!e) { + f = c; + break b; + } + q[e >> 2] = c - e | 1; + } + q[c >> 2] = 0; + q[c + 8 >> 2] = q[b + 8 >> 2]; + d = q[b + 8 >> 2] + -1 | 0; + c : { + if (d >>> 0 > 8) { + break c; + } + e = c + 8 | 0; + d : { + switch (d - 1 | 0) { + default: + q[c + 16 >> 2] = q[b + 16 >> 2]; + break c; + case 0: + e = q[b + 20 >> 2]; + q[c + 16 >> 2] = q[b + 16 >> 2]; + q[c + 20 >> 2] = e; + break c; + case 1: + d = eP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 2: + q[c + 16 >> 2] = q[b + 16 >> 2]; + break c; + case 4: + d = $R(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 6: + d = VP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + break c; + case 3: + case 5: + break c; + case 7: + break d; + } + } + d = kP(a, q[b + 16 >> 2]); + if (!d) { + break a; + } + q[c + 16 >> 2] = d - e | 1; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + return f; + } + return 0; +} +function _E(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0, k = 0; + j = Ca - 48 | 0; + Ca = j; + a : { + b : { + if (q[a >> 2]) { + h = q[a + 204 >> 2]; + while (1) { + if (!VE(j, 0, a, b, c, d, e, f)) { + g = 271040; + break b; + } + g = h; + if (g) { + while (1) { + if (WE(q[g >> 2] + 16 | 0, j)) { + g = q[g >> 2]; + if (!g) { + g = 0; + break b; + } + if (!q[g >> 2]) { + break b; + } + if (q[g >> 2] <= 0) { + break a; + } + q[g >> 2] = q[g >> 2] + 1; + break b; + } + g = q[g + 4 >> 2]; + if (g) { + continue; + } + break; + } + } + g = XE(a, b, c, d, e, f); + i = N$(1, 8); + if (!i) { + break b; + } + q[i + 4 >> 2] = h; + q[i >> 2] = g; + k = q[a + 204 >> 2]; + q[a + 204 >> 2] = (h | 0) == (k | 0) ? i : k; + if ((h | 0) == (k | 0)) { + if (!g) { + g = 0; + break b; + } + if (!q[g >> 2]) { + break b; + } + if (q[g >> 2] <= 0) { + break a; + } + q[g >> 2] = q[g >> 2] + 1; + break b; + } + YE(g); + M$(i); + h = q[a + 204 >> 2]; + if (q[a >> 2]) { + continue; + } + break; + } + } + g = XE(a, b, c, d, e, f); + } + Ca = j + 48 | 0; + return g; + } + J(270540, 270565, 269, 270580); + F(); +} +function sN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, s = 0, u = 0; + if ((b | 0) >= 2) { + s = b + -1 | 0; + b = 0; + while (1) { + k = b; + e = r[b + a | 0]; + b = b + 1 | 0; + a : { + if (!(e & 1) | (e | 0) != r[b + a | 0]) { + break a; + } + l = (k << 2) + d | 0; + h = q[l >> 2]; + if (h >>> 0 < t[106748] | h >>> 0 > t[106769]) { + break a; + } + m = (b << 2) + d | 0; + n = q[m >> 2]; + j = 0; + f = 8; + b : while (1) { + u = f + -1 | 0; + while (1) { + if ((j | 0) >= (f | 0)) { + break a; + } + c : { + e = j + u >>> 1 | 0; + i = w(e, 12) + 426992 | 0; + g = q[i >> 2]; + if ((g | 0) != (h | 0)) { + p = 1; + if (g >>> 0 <= h >>> 0) { + break c; + } + f = e; + continue b; + } + g = q[i + 4 >> 2]; + p = g >>> 0 < n >>> 0; + if (g >>> 0 <= n >>> 0) { + break c; + } + f = e; + continue b; + } + j = e + 1 | 0; + if (p) { + continue; + } + break; + } + break; + } + if (!i) { + break a; + } + f = q[i + 8 >> 2]; + if (!f) { + break a; + } + q[l >> 2] = 65279; + e = c + k | 0; + o[e | 0] = r[e | 0] | 32; + q[m >> 2] = f; + } + if ((b | 0) != (s | 0)) { + continue; + } + break; + } + } +} +function Ty(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = x(0); + e = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a : { + if (!e) { + break a; + } + j = r[a + 7 | 0] | r[a + 6 | 0] << 8; + k = a + 12 | 0; + g = e + -1 | 0; + while (1) { + b : { + h = g + i >>> 1 | 0; + e = w(j, h) + k | 0; + f = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + c : { + if (f >>> 0 > b >>> 0) { + g = h + -1 | 0; + break c; + } + if ((b | 0) == (f | 0)) { + break b; + } + i = h + 1 | 0; + } + if ((i | 0) <= (g | 0)) { + continue; + } + break a; + } + break; + } + b = a; + a = r[a + 11 | 0] | r[a + 10 | 0] << 8; + a = a ? b + a | 0 : 271040; + b = r[e + 5 | 0] | r[e + 4 | 0] << 8; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= b >>> 0) { + break a; + } + b = a + (b << 2) | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + f = b ? b + a | 0 : 271040; + b = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + l = ku(f, r[e + 7 | 0] | r[e + 6 | 0] << 8, c, d, a ? b + a | 0 : 271040); + } + return l; +} +function Po(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = a + 16 | 0; + if (c >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + d = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (!((d + -16 >>> 0) / 12 >>> 0 >= f >>> 0 ? !(d >>> 0 < 16 | d >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (f) { + a = 0; + while (1) { + d = a; + e = r[c + 8 | 0] | r[c + 9 | 0] << 8 | (r[c + 10 | 0] << 16 | r[c + 11 | 0] << 24); + a = r[c | 0] | r[c + 1 | 0] << 8 | (r[c + 2 | 0] << 16 | r[c + 3 | 0] << 24); + h = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (h >>> 0 > a >>> 0) { + kf(b, 8); + } + if (!(!g | h >>> 0 > d >>> 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | (e << 8 & 16711680 | e << 24 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < t[b + 172 >> 2])) { + kf(b, 16); + } + c = c + 12 | 0; + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + return 0; +} +function r_(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + f = d ? d : 644544; + d = q[f >> 2]; + a : { + b : { + c : { + if (!b) { + if (d) { + break c; + } + break a; + } + e = -2; + if (!c) { + break a; + } + i = a ? a : h + 12 | 0; + d : { + if (d) { + a = c; + break d; + } + a = r[b | 0]; + d = a << 24 >> 24; + if ((d | 0) >= 0) { + q[i >> 2] = a; + e = (d | 0) != 0; + break a; + } + a = o[b | 0]; + if (!q[q[160522] >> 2]) { + q[i >> 2] = a & 57343; + e = 1; + break a; + } + a = (a & 255) + -194 | 0; + if (a >>> 0 > 50) { + break c; + } + d = q[(a << 2) + 507952 >> 2]; + a = c + -1 | 0; + if (!a) { + break b; + } + b = b + 1 | 0; + } + g = r[b | 0]; + j = g >>> 3 | 0; + if ((j + -16 | (d >> 26) + j) >>> 0 > 7) { + break c; + } + while (1) { + a = a + -1 | 0; + d = g + -128 | d << 6; + if ((d | 0) >= 0) { + q[f >> 2] = 0; + q[i >> 2] = d; + e = c - a | 0; + break a; + } + if (!a) { + break b; + } + b = b + 1 | 0; + g = r[b | 0]; + if ((g & 192) == 128) { + continue; + } + break; + } + } + q[f >> 2] = 0; + q[160854] = 25; + e = -1; + break a; + } + q[f >> 2] = d; + } + Ca = h + 16 | 0; + return e; +} +function WF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + f = q[e + 12 >> 2]; + q[a + 4 >> 2] = f; + g = q[e + 16 >> 2]; + q[a + 8 >> 2] = g + f; + if ((g | 0) > -1) { + q[a + 24 >> 2] = 0; + d = a; + if (g >>> 0 > 536870910) { + c = 1073741823; + } else { + c = g << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[d + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + b : { + if (g >>> 0 < 6) { + break b; + } + q[a + 12 >> 2] = c + -1; + d = r[f | 0] | r[f + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >>> 16 | 0; + if (d >>> 0 > 1) { + break b; + } + if (!(d - 1)) { + if (g + -6 >>> 0 < 26) { + break b; + } + q[a + 12 >> 2] = c + -2; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Gq(b); + return b; + } + c = r[f + 3 | 0]; + d = r[f + 2 | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8) != 20480) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(271452, 271477, 195, 271494); + F(); +} +function qF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a + 40 >> 2]; + if (!d) { + return; + } + q[a + 40 >> 2] = q[d + 20 >> 2]; + b = q[a + 4 >> 2]; + q[d + 20 >> 2] = 0; + q[d + 4 >> 2] = b; + c = q[d >> 2]; + q[a + 4 >> 2] = c; + b = b - c | 0; + a : { + if (!b) { + if (!q[d + 12 >> 2]) { + break a; + } + J(270645, 270627, 223, 270664); + F(); + } + c = q[a + 8 >> 2] - b | 0; + q[a + 8 >> 2] = c; + _$(c, q[d >> 2], b); + c = q[a + 8 >> 2]; + q[d >> 2] = c; + q[d + 4 >> 2] = b + c; + b : { + c : { + c = q[a + 44 >> 2]; + if ((c | 0) >= 0) { + f = q[a + 48 >> 2]; + b = f + 1 | 0; + e = (b | 0) > 0 ? b : 0; + if (c >>> 0 >= e >>> 0) { + b = c; + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 1073741822)) { + c = O$(q[a + 52 >> 2], b << 2); + if (c) { + break c; + } + } + q[a + 44 >> 2] = -1; + } + q[160656] = d; + return; + } + q[a + 44 >> 2] = b; + q[a + 52 >> 2] = c; + f = q[a + 48 >> 2]; + } + if (e >>> 0 > f >>> 0) { + Z$(q[a + 52 >> 2] + (f << 2) | 0, 0, e - f << 2); + b = q[a + 44 >> 2]; + } + q[a + 48 >> 2] = e; + q[(q[a + 52 >> 2] + (e << 2) | 0) + -4 >> 2] = d; + if ((b | 0) < 0) { + break a; + } + } +} +function oO(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; + var h = 0, i = 0, j = 0, k = 0, l = 0; + k = Ca + -64 | 0; + i = g; + g = g >> 31; + h = T0(i, g, d, d >> 31); + d = Ea + 131072 | 0; + h = (h >>> 0 < 0 ? d + 1 | 0 : d) >> 2; + d = h >> 16; + h = h >> 31; + j = d + h ^ h; + h = T0(i, g, c, c >> 31); + c = Ea + 131072 | 0; + c = (h >>> 0 < 0 ? c + 1 | 0 : c) >> 2; + h = c >> 16; + c = c >> 31; + c = h + c ^ c; + j = ((c | 0) > (j | 0) ? j : c) + 2 >>> 2 | 0; + l = d + h | 0; + e = f << 21 | e >>> 11; + e = T0(e, e >> 31, i, g); + c = Ea + 4096 | 0; + e = ((e >>> 0 < 0 ? c + 1 | 0 : c) >>> 13 & 65535) + 512 | 0; + c = 0; + while (1) { + f = c << 1; + g = w(c, h); + p[f + k >> 1] = g + j; + p[f + (k + 32 | 0) >> 1] = g - j; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + g = e - (l >>> 1 | 0) | 0; + e = 0; + while (1) { + c = 0; + while (1) { + f = c << 1; + i = g - s[f + k >> 1] << 16 >> 16; + i = (i | 0) > 0 ? i : 0; + f = g - s[f + (k + 32 | 0) >> 1] << 16 >> 16; + f = (f | 0) > 0 ? f : 0; + o[a + c | 0] = ((i | 0) < 1023 ? i : 1023) + ((f | 0) < 1023 ? f : 1023) >>> 3; + c = c + 1 | 0; + if ((c | 0) != 16) { + continue; + } + break; + } + a = a + b | 0; + g = (g << 16 >> 16) - d | 0; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } +} +function XJ(a, b, c, d, e, f, g, h, i) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + var j = 0; + a = Z$(a, 0, 1516); + j = kg(q[b + 96 >> 2], 291580, 1); + if (!j) { + return 7; + } + o[a + 68 | 0] = 1; + q[a + 64 >> 2] = 0; + q[a + 1348 >> 2] = j; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + j = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = j; + q[a + 20 >> 2] = j + 56; + q[a + 16 >> 2] = j + 20; + Pe(j); + c = q[q[c + 40 >> 2] >> 2]; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = c; + if (!g) { + break a; + } + q[a + 72 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + c = q[72491]; + q[a + 80 >> 2] = q[72490]; + q[a + 84 >> 2] = c; + c = q[72493]; + q[a + 88 >> 2] = q[72492]; + q[a + 92 >> 2] = c; + c = q[72495]; + q[a + 96 >> 2] = q[72494]; + q[a + 100 >> 2] = c; + c = q[72497]; + q[a + 104 >> 2] = q[72496]; + q[a + 108 >> 2] = c; + q[a + 1352 >> 2] = q[b + 16 >> 2]; + q[a + 1468 >> 2] = f; + q[a + 1476 >> 2] = i; + q[a + 1356 >> 2] = e; + q[a + 1472 >> 2] = h; + c = q[72501]; + b = a + 1488 | 0; + q[b >> 2] = q[72500]; + q[b + 4 >> 2] = c; + b = q[72499]; + q[a + 1480 >> 2] = q[72498]; + q[a + 1484 >> 2] = b; + return 0; +} +function vy(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (b) { + f = q[a - -64 >> 2]; + a : { + b : { + c : { + h = q[a + 60 >> 2]; + if ((h | 0) >= 0) { + e = f + 1 | 0; + g = (e | 0) > 0 ? e : 0; + if (h >>> 0 >= g >>> 0) { + break b; + } + e = h; + while (1) { + e = ((e >>> 1 | 0) + e | 0) + 8 | 0; + if (e >>> 0 <= g >>> 0) { + continue; + } + break; + } + if (!(e >>> 0 < h >>> 0 | e >>> 0 > 153391688)) { + f = O$(q[a + 68 >> 2], w(e, 28)); + if (f) { + break c; + } + f = q[a + 64 >> 2]; + } + q[a + 60 >> 2] = -1; + } + q[160662] = q[67766]; + e = q[67765]; + q[160660] = q[67764]; + q[160661] = e; + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + e = 642624; + break a; + } + q[a + 60 >> 2] = e; + q[a + 68 >> 2] = f; + f = q[a + 64 >> 2]; + } + if (g >>> 0 > f >>> 0) { + Z$(q[a + 68 >> 2] + w(f, 28) | 0, 0, w(g - f | 0, 28)); + } + q[a + 64 >> 2] = g; + f = g; + e = (q[a + 68 >> 2] + w(f, 28) | 0) + -28 | 0; + } + q[e + 12 >> 2] = c; + q[e + 8 >> 2] = d; + q[e + 4 >> 2] = f; + q[e >> 2] = b; + q[e + 16 >> 2] = 0 - (c & 1) & d; + q[e + 20 >> 2] = q[a + 52 >> 2]; + q[e + 24 >> 2] = q[a + 56 >> 2]; + } +} +function iS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[a + 8 >> 2]; + f = g + a | 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a >> 2] + -1 | 0; + if ((d | 0) < 0) { + break b; + } + while (1) { + e = c + d >> 1; + h = q[(e << 3) + f >> 2] - b | 0; + if (!h) { + break a; + } + i = (h | 0) < 0; + c = i ? e + 1 | 0 : c; + d = i ? d : e + -1 | 0; + if ((c | 0) <= (d | 0)) { + continue; + } + break; + } + c = h >>> 31 | 0; + } + e = c + e ^ -1; + } + if ((e | 0) <= -1) { + c = q[a + 4 >> 2]; + c : { + if (((a ? q[a >> 2] + 1 | 0 : 1) | 0) < (c | 0)) { + break c; + } + d = c + 16 | 0; + d : { + e : { + if (c) { + g = d << 3; + c = O$(f, g); + if (c) { + break d; + } + c = L$(g); + if (c) { + break e; + } + return 0; + } + c = L$(d << 3); + if (c) { + break d; + } + return 0; + } + Y$(c, f, q[a >> 2] << 3); + } + g = c - a | 0; + q[a + 8 >> 2] = g; + f = q[a + 4 >> 2]; + if ((d | 0) <= (f | 0)) { + break c; + } + Z$((f << 3) + c | 0, 0, d - f << 3); + q[a + 4 >> 2] = d; + } + e = e ^ -1; + c = (a + g | 0) + (e << 3) | 0; + _$(c + 8 | 0, c, q[a >> 2] - e << 3); + q[a >> 2] = q[a >> 2] + 1; + q[c + 4 >> 2] = 0; + q[c >> 2] = b; + f = q[a + 8 >> 2] + a | 0; + } + return f + (e << 3) | 0; +} +function hY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 32 | 0; + Ca = e; + cS(e + 16 | 0, a); + cS(e, b); + d = -1; + a = q[e + 16 >> 2] + -1 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + default: + f = +q[e + 24 >> 2]; + h = f; + break b; + case 0: + f = v[e + 24 >> 3]; + h = f; + break b; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break c; + } + } + a = q[e + 24 >> 2]; + h = v[a + 8 >> 3]; + f = v[a >> 3]; + } + a = q[e >> 2] + -1 | 0; + if (a >>> 0 > 8) { + break a; + } + d : { + e : { + switch (a - 1 | 0) { + default: + d = +q[e + 8 >> 2]; + g = d; + break d; + case 0: + d = v[e + 8 >> 3]; + g = d; + break d; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break e; + } + } + a = q[e + 8 >> 2]; + g = v[a + 8 >> 3]; + d = v[a >> 3]; + } + i = d; + f : { + if (h < d) { + break f; + } + i = g; + if (g < f) { + break f; + } + q[c >> 2] = 2; + v[c + 8 >> 3] = ((f > d ? f : d) + (h < g ? h : g)) * .5; + d = 0; + break a; + } + v[c + 8 >> 3] = i; + q[c >> 2] = 2; + i = y(d - h); + d = y(f - g); + d = i < d ? i : d; + } + Ca = e + 32 | 0; + return +d; +} +function Cq(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + b = q[a + 28 >> 2]; + if (b) { + n[b](q[a + 24 >> 2]); + } + M$(a); + } + return; + } + J(226848, 226873, 279, 226908); + F(); +} +function Zs(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 48 | 0; + Ca = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = ix(d + 8 | 0, iF(b, 1196445523)); + q[a >> 2] = c; + b = c ? c : 271040; + b = t[b + 16 >> 2] < 10 ? 271040 : q[b + 12 >> 2]; + e = r[b + 9 | 0] | r[b + 8 | 0] << 8; + b = e ? b + e | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 4 >> 2] = b; + e = N$(b, 24); + q[a + 8 >> 2] = e; + a : { + if (!e) { + q[a + 4 >> 2] = 0; + break a; + } + if (!b) { + break a; + } + b = 0; + while (1) { + f = w(b, 24) + e | 0; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + e = c; + c = c + (b << 1) | 0; + c = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + e = c ? e + c | 0 : 271040; + } else { + e = 271040; + } + jx(f, e); + b = b + 1 | 0; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + c = q[a >> 2]; + e = q[a + 8 >> 2]; + continue; + } + } + Ca = d + 48 | 0; +} +function Ys(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 48 | 0; + Ca = d; + q[d + 16 >> 2] = 0; + q[d + 20 >> 2] = 0; + o[d + 21 | 0] = 0; + o[d + 22 | 0] = 0; + o[d + 23 | 0] = 0; + o[d + 24 | 0] = 0; + o[d + 25 | 0] = 0; + o[d + 26 | 0] = 0; + o[d + 27 | 0] = 0; + o[d + 28 | 0] = 0; + q[d + 32 >> 2] = 0; + q[d + 36 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + c = kF(b); + o[d + 44 | 0] = 1; + q[d + 40 >> 2] = c; + c = zv(d + 8 | 0, iF(b, 1196643650)); + q[a >> 2] = c; + b = c ? c : 271040; + b = t[b + 16 >> 2] < 10 ? 271040 : q[b + 12 >> 2]; + e = r[b + 9 | 0] | r[b + 8 | 0] << 8; + b = e ? b + e | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + q[a + 4 >> 2] = b; + e = N$(b, 24); + q[a + 8 >> 2] = e; + a : { + if (!e) { + q[a + 4 >> 2] = 0; + break a; + } + if (!b) { + break a; + } + b = 0; + while (1) { + f = w(b, 24) + e | 0; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + e = c; + c = c + (b << 1) | 0; + c = r[c + 2 | 0] << 8 | r[c + 3 | 0]; + e = c ? e + c | 0 : 271040; + } else { + e = 271040; + } + Av(f, e); + b = b + 1 | 0; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + c = q[a >> 2]; + e = q[a + 8 >> 2]; + continue; + } + } + Ca = d + 48 | 0; +} +function LK(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + e = q[a + 11724 >> 2]; + if (r[q[a + 11676 >> 2] + 5 | 0]) { + g = !r[a + 11665 | 0]; + } else { + g = 0; + } + f = q[a + 11720 >> 2]; + if (!((c | 0) == (e | 0) ? !(g | (f | 0) != (b | 0)) : 0)) { + RK(a, f, e, b, c, d + 44 | 0, d + 40 | 0); + e = q[d + 44 >> 2]; + q[d + 32 >> 2] = e + q[a + 11720 >> 2]; + f = q[a + 11724 >> 2]; + h = q[d + 40 >> 2]; + q[d + 28 >> 2] = h + c; + q[d + 24 >> 2] = b + e; + q[d + 36 >> 2] = f + h; + if (r[a + 11667 | 0]) { + e = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = e; + SK(a, d + 16 | 0); + o[a + 11664 | 0] = 1; + o[a + 11667 | 0] = 0; + e = q[d + 28 >> 2]; + q[a + 11712 >> 2] = q[d + 24 >> 2]; + q[a + 11716 >> 2] = e; + } + if (r[a + 11744 | 0]) { + e = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = e; + MK(a, a + 8 | 0, d + 32 | 0, d + 8 | 0, 0); + } + q[a + 11748 >> 2] = 2; + o[a + 11744 | 0] = 1; + e = q[d + 36 >> 2]; + q[a + 11752 >> 2] = q[d + 32 >> 2]; + q[a + 11756 >> 2] = e; + e = q[d + 28 >> 2]; + q[a + 11760 >> 2] = q[d + 24 >> 2]; + q[a + 11764 >> 2] = e; + if (g) { + NK(a + 8 | 0, q[a + 11668 >> 2], q[a + 11672 >> 2], q[a + 11676 >> 2], q[a + 11680 >> 2], 0); + } + q[a + 11724 >> 2] = c; + q[a + 11720 >> 2] = b; + } + Ca = d + 48 | 0; +} +function Cj(a, b, c) { + c = c + -1 | 0; + if (c >>> 0 <= 2) { + a : { + switch (c - 1 | 0) { + default: + q[b >> 2] = q[a + 4 >> 2]; + return; + case 0: + q[b >> 2] = q[a + 4 >> 2] + q[a + 12 >> 2]; + q[b + 4 >> 2] = q[a + 8 >> 2] + q[a + 12 >> 2]; + return; + case 1: + break a; + } + } + q[b >> 2] = q[a + 4 >> 2] + (q[a + 12 >> 2] + (q[a + 20 >> 2] + q[a + 28 >> 2] | 0) | 0); + q[b + 4 >> 2] = q[a + 8 >> 2] + (q[a + 12 >> 2] + (q[a + 24 >> 2] + q[a + 28 >> 2] | 0) | 0); + q[b + 8 >> 2] = q[a + 16 >> 2] + (q[a + 20 >> 2] + (q[a + 24 >> 2] + q[a + 28 >> 2] | 0) | 0); + return; + } + q[b >> 2] = q[a + 4 >> 2] + (q[a + 12 >> 2] + (q[a + 20 >> 2] + (q[a + 28 >> 2] + (q[a + 36 >> 2] + (q[a + 44 >> 2] + (q[a + 52 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 4 >> 2] = q[a + 8 >> 2] + (q[a + 12 >> 2] + (q[a + 24 >> 2] + (q[a + 28 >> 2] + (q[a + 40 >> 2] + (q[a + 44 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 8 >> 2] = q[a + 16 >> 2] + (q[a + 20 >> 2] + (q[a + 24 >> 2] + (q[a + 28 >> 2] + (q[a + 48 >> 2] + (q[a + 52 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); + q[b + 12 >> 2] = q[a + 32 >> 2] + (q[a + 36 >> 2] + (q[a + 40 >> 2] + (q[a + 44 >> 2] + (q[a + 48 >> 2] + (q[a + 52 >> 2] + (q[a + 56 >> 2] + q[a + 60 >> 2] | 0) | 0) | 0) | 0) | 0) | 0); +} +function jE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + o[a + 8 | 0] = d; + a : { + b : { + c : { + d = q[b + 20 >> 2]; + if ((d | 0) >= 1) { + e = q[b + 24 >> 2]; + d = d + -1 | 0; + while (1) { + f = d + h >>> 1 | 0; + g = q[w(f, 36) + e >> 2]; + d : { + if (g >>> 0 > c >>> 0) { + d = f + -1 | 0; + break d; + } + if (g >>> 0 >= c >>> 0) { + break c; + } + h = f + 1 | 0; + } + if ((h | 0) <= (d | 0)) { + continue; + } + break; + } + } + d = a + 4 | 0; + break b; + } + d = a + 4 | 0; + f = q[(w(f, 36) + e | 0) + 12 >> 2]; + if ((f | 0) != -1) { + break a; + } + } + q[a >> 2] = 0; + q[d >> 2] = 0; + return; + } + e = q[b + 56 >> 2]; + if (e >>> 0 >= f >>> 0) { + if (f) { + h = f + -1 | 0; + c = 271040; + e : { + if (e >>> 0 <= h >>> 0) { + break e; + } + c = q[b + 60 >> 2] + (h << 3) | 0; + } + c = q[c >> 2]; + } else { + c = 0; + } + if (e >>> 0 > f >>> 0) { + e = q[b + 60 >> 2] + (f << 3) | 0; + } else { + e = b + 32 | 0; + } + e = q[e >> 2]; + g = 0; + f : { + if ((e | 0) == (c | 0)) { + break f; + } + g = 271040; + if (t[b + 32 >> 2] <= c >>> 0) { + break f; + } + g = q[b + 36 >> 2] + (c << 3) | 0; + } + q[a >> 2] = g; + q[d >> 2] = e - c; + return; + } + J(267460, 267496, 148, 267511); + F(); +} +function WE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!nG(a, b)) { + break a; + } + e = q[a + 24 >> 2]; + if ((e | 0) != q[b + 24 >> 2]) { + break a; + } + if (e) { + g = q[b + 20 >> 2]; + h = q[a + 20 >> 2]; + while (1) { + c = f << 4; + d = c + h | 0; + c = c + g | 0; + if (q[d >> 2] != q[c >> 2]) { + return 0; + } + if (q[d + 4 >> 2] != q[c + 4 >> 2]) { + return 0; + } + b : { + c : { + if (!q[d + 8 >> 2]) { + d = q[d + 12 >> 2]; + if (!q[c + 8 >> 2]) { + break c; + } + if ((d | 0) != -1) { + break b; + } + return 0; + } + if (q[c + 8 >> 2] | q[c + 12 >> 2] != -1) { + break b; + } + return 0; + } + if (!((d | 0) == -1 ^ q[c + 12 >> 2] == -1)) { + break b; + } + return 0; + } + f = f + 1 | 0; + if ((e | 0) != (f | 0)) { + continue; + } + break; + } + } + if ((r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24)) != (r[b + 28 | 0] | r[b + 29 | 0] << 8 | (r[b + 30 | 0] << 16 | r[b + 31 | 0] << 24)) | (r[a + 32 | 0] | r[a + 33 | 0] << 8 | (r[a + 34 | 0] << 16 | r[a + 35 | 0] << 24)) != (r[b + 32 | 0] | r[b + 33 | 0] << 8 | (r[b + 34 | 0] << 16 | r[b + 35 | 0] << 24))) { + break a; + } + i = q[a + 36 >> 2] == q[b + 36 >> 2]; + } + return i; +} +function YD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + i = q[q[a + 112 >> 2] >> 2]; + if (!i) { + break a; + } + e = q[c + 76 >> 2]; + if (!e) { + break a; + } + d = e + -1 | 0; + a = 0; + f = q[c + 88 >> 2]; + b = r[f + 15 | 0]; + while (1) { + b : { + if ((a | 0) == (d | 0)) { + a = e; + break b; + } + a = a + 1 | 0; + if ((b | 0) == r[(w(a, 20) + f | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + g = e; + h = f; + while (1) { + b = a; + c : { + if (d >>> 0 >= a >>> 0) { + break c; + } + while (1) { + a = w(d, 20) + f | 0; + if (!(q[a + 4 >> 2] & i)) { + break c; + } + if (r[a + 12 | 0] & 16) { + o[a + 18 | 0] = 18; + g = q[c + 76 >> 2]; + h = q[c + 88 >> 2]; + break c; + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + a = b + 1 | 0; + d = g >>> 0 > a >>> 0 ? g : a; + j = d + -1 | 0; + k = r[(w(b, 20) + h | 0) + 15 | 0]; + a = b; + while (1) { + d : { + if ((a | 0) == (j | 0)) { + a = d; + break d; + } + a = a + 1 | 0; + if (r[(w(a, 20) + h | 0) + 15 | 0] == (k | 0)) { + continue; + } + } + break; + } + d = b; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function Mk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + a = q[a + 712 >> 2]; + a : { + b : { + if (!a) { + break b; + } + f = q[a + 1504 >> 2]; + g = 6; + if ((f | 0) == 65535) { + break a; + } + if (b) { + e = q[a + 3096 >> 2]; + if (!e) { + h = a; + c : { + if (f >>> 0 >= 391) { + f = f + -391 | 0; + g = 0; + if (t[a + 1356 >> 2] <= f >>> 0) { + break c; + } + g = q[q[a + 1360 >> 2] + (f << 2) >> 2]; + break c; + } + e = q[a + 3084 >> 2]; + g = 0; + if (!e) { + break c; + } + g = n[q[e + 20 >> 2]](f) | 0; + } + e = g; + q[h + 3096 >> 2] = e; + } + q[b >> 2] = e; + } + if (c) { + e = q[a + 3100 >> 2]; + if (!e) { + e = 0; + b = q[a + 1508 >> 2]; + d : { + if ((b | 0) == 65535) { + break d; + } + if (b >>> 0 >= 391) { + b = b + -391 | 0; + if (t[a + 1356 >> 2] <= b >>> 0) { + break d; + } + e = q[q[a + 1360 >> 2] + (b << 2) >> 2]; + break d; + } + f = q[a + 3084 >> 2]; + if (!f) { + break d; + } + e = n[q[f + 20 >> 2]](b) | 0; + } + q[a + 3100 >> 2] = e; + } + q[c >> 2] = e; + } + if (!d) { + break b; + } + q[d >> 2] = q[a + 1512 >> 2]; + } + g = 0; + } + return g | 0; +} +function gt(a, b, c, d, e, f) { + var g = 0; + a : { + if ((b | 0) != 1196445523) { + g = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + g = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[g + 5 | 0] | r[g + 4 | 0] << 8; + b = a ? g + a | 0 : 271040; + a = (r[b + 1 | 0] | r[b | 0] << 8) >>> 0 > c >>> 0 ? (b + w(c, 6) | 0) + 2 | 0 : 271040; + a = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + b = a ? a + b | 0 : 271040; + b : { + if ((d | 0) == 65535) { + c = b + 1 | 0; + a = b; + break b; + } + a = (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0 > d >>> 0 ? (b + w(d, 6) | 0) + 4 | 0 : 271040; + c = a + 5 | 0; + a = a + 4 | 0; + } + a = r[c | 0] | r[a | 0] << 8; + a = a ? a + b | 0 : 271426; + b = r[a + 2 | 0] << 8 | r[a + 3 | 0]; + if (e) { + q[e >> 2] = b; + } + if (f) { + if ((b | 0) != 65535) { + a = r[g + 7 | 0] | r[g + 6 | 0] << 8; + a = a ? a + g | 0 : 271040; + a = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } else { + a = 0; + } + q[f >> 2] = a; + } +} +function Cv(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + return; + } + d = q[b >> 2]; + a = a + 4 | 0; + c = a; + while (1) { + d = 1 << ((r[c + 1 | 0] | r[c | 0] << 8) >>> 4 & 31) | d; + q[b >> 2] = d; + c = c + 2 | 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + e = 0; + c = a; + while (1) { + d = 1 << (r[c + 1 | 0] & 31) | d; + q[b + 4 >> 2] = d; + c = c + 2 | 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + d = 0; + while (1) { + c = 1 << (r[a | 0] >>> 1 & 31) | c; + q[b + 8 >> 2] = c; + a = a + 2 | 0; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + return; + } + if (!sw(a + 4 | 0, b)) { + break a; + } + c = 1; + while (1) { + if ((c | 0) == (d | 0)) { + return; + } + e = w(c, 6); + f = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > c >>> 0; + c = c + 1 | 0; + if (sw(f ? (a + e | 0) + 4 | 0 : 271432, b)) { + continue; + } + break; + } + } +} +function qH(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = Ca - 16 | 0; + Ca = g; + i = q[q[b >> 2] + 16 >> 2]; + f = q[b + 36 >> 2]; + h = q[f + 12 >> 2]; + f = s[q[f >> 2] + 68 >> 1]; + gD(h, f, f); + j = q[(i << 2) + 288720 >> 2]; + while (1) { + f = a; + a = f + 1 | 0; + e = r[f | 0]; + if ((e | 0) == 32) { + continue; + } + break; + } + a = f; + if (e & 223) { + while (1) { + a = a + 1 | 0; + if (e << 24 >> 24 <= -1) { + k = a; + a = e & 255; + a = k + (a >>> 0 < 224 ? 1 : a >>> 0 < 240 ? 2 : 3) | 0; + } + e = r[a | 0]; + if (e & 223) { + continue; + } + break; + } + } + KG(c); + e = a - f | 0; + NG(c, f, e, e); + FG(c); + SG(h, c, j, (i | 0) != 10); + a : { + if ((i | 0) == 10) { + break a; + } + b = q[q[b + 36 >> 2] + 16 >> 2]; + KG(b); + NG(b, f, e, e); + FG(b); + SG(h, b, 0, 0); + f = LG(c, g + 12 | 0); + i = LG(b, g + 8 | 0); + b = q[g + 12 >> 2]; + if ((b | 0) != q[g + 8 >> 2]) { + break a; + } + e = 0; + b : { + c : { + if (!b) { + break c; + } + while (1) { + h = w(e, 20); + if (q[h + f >> 2] != q[i + h >> 2]) { + break c; + } + e = e + 1 | 0; + if ((b | 0) != (e | 0)) { + continue; + } + break; + } + break b; + } + if ((b | 0) != (e | 0)) { + break a; + } + } + KG(c); + } + q[d >> 2] = q[c + 76 >> 2]; + Ca = g + 16 | 0; + return a; +} +function tu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = q[57143]; + q[e + 8 >> 2] = q[57142]; + q[e + 12 >> 2] = c; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = a + 6 | 0; + while (1) { + f = r[c + 1 | 0] | r[c | 0] << 8; + zu(f ? f + a | 0 : 271040, b, e + 8 | 0); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break a; + case 0: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = r[a + 5 | 0]; + d = r[a + 4 | 0]; + q[e + 8 >> 2] = 433; + c = c | d << 8; + q[e + 12 >> 2] = c ? c + a | 0 : 271040; + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!d) { + break a; + } + c = a + 8 | 0; + while (1) { + f = r[c + 1 | 0] | r[c | 0] << 8; + zu(f ? f + a | 0 : 271040, b, e + 8 | 0); + c = c + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + break a; + case 1: + break b; + } + } + Bu(a, b); + } + Ca = e + 16 | 0; +} +function Fs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = Ca - 16 | 0; + Ca = i; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + e = 1; + if ((g | 0) < 1) { + e = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + if (j >>> 0 > c >>> 0) { + e = 0; + break a; + } + if (f >>> 0 < c >>> 0) { + e = 0; + break a; + } + if (f - c >>> 0 < h >>> 0) { + e = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + e = 0; + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + break a; + } + d = q[d >> 2]; + q[i + 12 >> 2] = d; + c = c + h | 0; + b : { + if (j >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < 8) { + break b; + } + q[b + 12 >> 2] = g + -3; + if ((g | 0) < 3) { + break b; + } + f = d; + d = c + 2 | 0; + if (!Gs(c + 4 | 0, b, f, d)) { + break b; + } + if (Hs(c + 8 | 0, b, r[c + 1 | 0] | r[c | 0] << 8, i + 12 | 0, d)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + e = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + e = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + e = 1; + } + Ca = i + 16 | 0; + return e; +} +function ov(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = a + 4 | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < 2) { + break a; + } + c = d + -2 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 2) { + break a; + } + i = r[a + 5 | 0]; + j = r[a + 4 | 0]; + e = i | j << 8; + if (e) { + c = a + 6 | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < e << 1 >>> 0) { + break a; + } + c = d + -3 | 0; + q[b + 12 >> 2] = c; + if ((d | 0) < 3) { + break a; + } + i = r[a + 5 | 0]; + j = r[a + 4 | 0]; + g = i | j << 8; + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (e >>> 0 > g >>> 0) { + return 0; + } + e = g + e | 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!(!e | 4294967295 / (e >>> 0) >>> 0 > d >>> 0)) { + return 0; + } + g = 1; + d = w(d, e); + if (!d) { + break a; + } + a = ((i << 1 | j << 9) + a | 0) + 6 | 0; + if (h >>> 0 > a >>> 0) { + return 0; + } + if (f >>> 0 < a >>> 0) { + return 0; + } + g = 0; + if (f - a >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -1; + g = (c | 0) > 0; + } + return g; +} +function YE(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a | !q[a >> 2]) { + break b; + } + if (q[a >> 2] <= 0) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break b; + } + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + c : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + OE(a + 60 | 0); + M$(q[a + 36 >> 2]); + M$(a); + } + return; + } + J(270540, 270565, 279, 270600); + F(); +} +function Aj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + f = q[a + 532 >> 2]; + if (!f) { + return 6; + } + k = -1; + a : { + if (!q[f >> 2]) { + break a; + } + i = q[f + 4 >> 2]; + l = i >>> 0 < b >>> 0 ? i : b; + e = i; + while (1) { + g = 65536; + j = 0; + d = 0; + b : { + if (!e) { + break b; + } + while (1) { + c : { + if (j >>> 0 >= l >>> 0) { + g = g >> 1; + break c; + } + d = q[(j << 2) + c >> 2]; + d = h >>> j & 1 ? d : 65536 - d | 0; + if ((d | 0) < 1) { + g = 0; + d = e; + break b; + } + if ((d | 0) > 65535) { + break c; + } + g = Ee(g, d); + i = q[f + 4 >> 2]; + } + e = i; + j = j + 1 | 0; + d = i; + if (j >>> 0 < d >>> 0) { + continue; + } + break; + } + } + e = q[f + 136 >> 2] + (h << 2) | 0; + d : { + if (q[e >> 2] == (g | 0)) { + e = d; + h = h + 1 | 0; + if (h >>> 0 < t[f >> 2]) { + continue; + } + if (!m) { + break a; + } + break d; + } + q[e >> 2] = g; + m = 1; + e = d; + h = h + 1 | 0; + if (h >>> 0 < t[f >> 2]) { + continue; + } + } + break; + } + c = a; + a = q[a + 8 >> 2]; + q[c + 8 >> 2] = b ? a | 32768 : a & -32769; + k = 0; + } + return k | 0; +} +function jN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = L$(36); + a : { + if (d) { + p[d + 20 >> 1] = 255; + q[d + 28 >> 2] = 0; + q[d + 32 >> 2] = 0; + q[d + 16 >> 2] = 128; + q[d + 8 >> 2] = -1; + q[d + 12 >> 2] = -1; + q[d + 4 >> 2] = d; + q[d >> 2] = d; + b : { + if ((c | 0) < 1) { + f = d; + break b; + } + f = d; + while (1) { + j = g << 2; + i = q[j + a >> 2]; + h = 0; + h = b ? q[b + j >> 2] : h; + if (!(q[f + 24 >> 2] | i & 32768 ? 0 : !(h | q[f + 16 >> 2] != (i | 0)))) { + e = L$(36); + if (!e) { + e = 0; + break b; + } + q[e + 4 >> 2] = 0; + q[e + 8 >> 2] = 0; + p[e + 20 >> 1] = 0; + q[e + 28 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 16 >> 2] = i; + q[e + 8 >> 2] = g; + q[e + 12 >> 2] = 0; + q[f + 4 >> 2] = e; + q[f + 12 >> 2] = g - q[f + 8 >> 2]; + q[e + 24 >> 2] = h; + q[e >> 2] = f; + f = e; + } + g = g + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + q[f + 4 >> 2] = d; + q[f + 12 >> 2] = c - q[f + 8 >> 2]; + q[d >> 2] = f; + if (e) { + break a; + } + q[f + 4 >> 2] = 0; + while (1) { + a = q[d + 4 >> 2]; + M$(d); + d = a; + if (d) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function xr(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e) { + if (f >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | f - c >>> 0 < e >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + i = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = q[d >> 2]; + if (d >>> 0 > 1073741822) { + return 0; + } + if (d) { + c = c + i | 0; + if (j >>> 0 > c >>> 0) { + return 0; + } + if (f >>> 0 < c >>> 0) { + return 0; + } + i = 0; + if (f - c >>> 0 < d << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) <= 0) { + break a; + } + a = 0; + while (1) { + if (!ur(c + (a << 2) | 0, b, c)) { + break a; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + i = 1; + } + return i; +} +function xF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + h = g + -1 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + h = g + -2 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + g = e; + e = 1; + a = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + d = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = d + 1 | 0; + c : { + if (a >>> 0 <= 1) { + if (a - 1) { + break c; + } + break a; + } + a = c + g | 0; + if (i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < d >>> 0) { + break c; + } + q[b + 12 >> 2] = h + -1; + if ((h | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function iI(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b >> 2]; + i = q[b + 8 >> 2]; + d = q[a >> 2]; + if (d) { + b = q[a + 8 >> 2]; + c = d; + while (1) { + q[b + 24 >> 2] = -1; + q[b + 16 >> 2] = q[b + 16 >> 2] & -5; + b = b + 28 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + if (!e) { + q[a + 4 >> 2] = 0; + return; + } + b = 0; + c = 0; + while (1) { + if (!b) { + j = r[i | 0]; + i = i + 1 | 0; + b = 128; + } + a : { + if (!(b & j)) { + break a; + } + f = q[a + 8 >> 2] + w(c, 28) | 0; + h = q[f + 16 >> 2]; + if (h & 4) { + break a; + } + q[f + 16 >> 2] = h | 4; + if (g >>> 0 >= d >>> 0) { + break a; + } + q[q[a + 12 >> 2] + (g << 2) >> 2] = f; + g = g + 1 | 0; + } + b = b >> 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + q[a + 4 >> 2] = g; + if ((g | 0) >= 2) { + e = q[a + 12 >> 2]; + d = 1; + while (1) { + f = q[e + (d << 2) >> 2]; + j = q[f >> 2]; + b = d; + while (1) { + a = b + -1 | 0; + h = e + (a << 2) | 0; + c = q[h >> 2]; + if (q[c >> 2] >= (j | 0)) { + q[e + (b << 2) >> 2] = c; + q[h >> 2] = f; + c = (b | 0) > 1; + b = a; + if (c) { + continue; + } + } + break; + } + d = d + 1 | 0; + if ((d | 0) != (g | 0)) { + continue; + } + break; + } + } +} +function G_(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 32 | 0; + Ca = d; + e = q[a + 28 >> 2]; + q[d + 16 >> 2] = e; + f = q[a + 20 >> 2]; + q[d + 28 >> 2] = c; + q[d + 24 >> 2] = b; + b = f - e | 0; + q[d + 20 >> 2] = b; + e = b + c | 0; + h = 2; + b = d + 16 | 0; + a : { + b : { + c : { + if (!k$(ka(q[a + 60 >> 2], d + 16 | 0, 2, d + 12 | 0) | 0)) { + while (1) { + f = q[d + 12 >> 2]; + if ((f | 0) == (e | 0)) { + break c; + } + if ((f | 0) <= -1) { + break b; + } + g = q[b + 4 >> 2]; + i = f >>> 0 > g >>> 0; + b = i ? b + 8 | 0 : b; + g = f - (i ? g : 0) | 0; + q[b >> 2] = g + q[b >> 2]; + q[b + 4 >> 2] = q[b + 4 >> 2] - g; + e = e - f | 0; + h = h - i | 0; + if (!k$(ka(q[a + 60 >> 2], b | 0, h | 0, d + 12 | 0) | 0)) { + continue; + } + break; + } + } + q[d + 12 >> 2] = -1; + if ((e | 0) != -1) { + break b; + } + } + b = q[a + 44 >> 2]; + q[a + 28 >> 2] = b; + q[a + 20 >> 2] = b; + q[a + 16 >> 2] = b + q[a + 48 >> 2]; + a = c; + break a; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a >> 2] = q[a >> 2] | 32; + a = 0; + if ((h | 0) == 2) { + break a; + } + a = c - q[b + 4 >> 2] | 0; + } + Ca = d + 32 | 0; + return a | 0; +} +function EF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 3) { + break a; + } + e = q[b + 12 >> 2]; + f = e + -1 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 1) { + break a; + } + k = g; + i = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + f = e + -2 | 0; + q[b + 12 >> 2] = f; + if ((e | 0) < 2) { + break a; + } + h = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = f + -1; + j = 1; + if ((f | 0) < 1) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + e = c + 1 | 0; + if (e >>> 0 <= 1) { + if (e - 1) { + break c; + } + break a; + } + a = a + 4 | 0; + if (g >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) > 1) { + break a; + } + } + j = 0; + } + return j; +} +function DA(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = d ? d + a | 0 : 271040; + e = r[d + 2 | 0] << 8 | r[d + 3 | 0]; + if (e) { + g = r[d + 1 | 0]; + f = (g >>> 4 & 3) + 1 | 0; + d = (d + w(f, e >>> 0 > b >>> 0 ? b : e + -1 | 0) | 0) + 4 | 0; + b = 0; + while (1) { + b = r[d | 0] | b << 8; + d = d + 1 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + d = (g & 15) + 1 | 0; + b = b >>> d << 16 | (-1 << d ^ -1) & b; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + d = b >>> 16 | 0; + if ((r[a + 6 | 0] << 8 | r[a + 7 | 0]) >>> 0 <= d >>> 0) { + return x(0); + } + d = a + (d << 2) | 0; + d = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = d ? d + a | 0 : 271040; + d = a; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return ku(e, b & 65535, q[c + 64 >> 2], q[c + 60 >> 2], a ? d + a | 0 : 271040); +} +function vB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = -1; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + yB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function hT(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + i = Ca - 16 | 0; + Ca = i; + a : { + if (!a) { + e = 1; + if (!b) { + break a; + } + } + e = 0; + f = L$(g0(c) + 4098 | 0); + if (!f) { + break a; + } + f = gZ(f, c); + g = f + g0(f) | 0; + o[g | 0] = 47; + o[g + 1 | 0] = 0; + h = g0(f); + if (r[643388] & 128) { + q[i >> 2] = c; + d0(489732, i); + } + g = EY(c); + b : { + if (!g) { + e = q[160854] == 44; + break b; + } + c = wQ(3); + if (c) { + e = FY(g); + c : { + if (e) { + h = f + h | 0; + while (1) { + d : { + if (r[e + 19 | 0] == 46) { + break d; + } + e = e + 19 | 0; + if (g0(e) >>> 0 > 4095) { + break d; + } + gZ(h, e); + if (xQ(c, f)) { + break d; + } + e = 0; + break c; + } + e = FY(g); + if (e) { + continue; + } + break; + } + } + M_(q[c + 12 >> 2], q[c + 4 >> 2], 4, 838); + e = 1; + if (q[c + 4 >> 2] < 1) { + break c; + } + h = 0; + while (1) { + gT(a, b, q[q[c + 12 >> 2] + (h << 2) >> 2], d); + h = h + 1 | 0; + if ((h | 0) < q[c + 4 >> 2]) { + continue; + } + break; + } + } + BQ(c); + GY(g); + break b; + } + GY(g); + } + M$(f); + } + Ca = i + 16 | 0; + return e; +} +function an(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[b >> 2]; + if (!d) { + return 35; + } + if (t[d + 16 >> 2] > c >>> 0) { + b = q[d + 140 >> 2]; + f = s[b + 96 >> 1]; + b = q[b + 56 >> 2]; + if (c) { + c = c + -1 | 0; + } else { + c = q[d + 148 >> 2]; + } + b = b + w(c, 36) | 0; + g = s[b + 10 >> 1]; + c = p[b + 20 >> 1]; + e = p[b + 16 >> 1]; + h = q[b + 24 >> 2]; + i = s[b + 14 >> 1]; + j = s[b + 12 >> 1]; + q[a + 84 >> 2] = q[b + 28 >> 2]; + q[a + 80 >> 2] = j; + q[a + 76 >> 2] = i; + rf(a, h); + b = f + -1 | 0; + a : { + if (b >>> 0 > 7) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + o[a + 94 | 0] = 1; + break a; + case 0: + o[a + 94 | 0] = 3; + break a; + case 2: + o[a + 94 | 0] = 4; + break a; + case 1: + case 3: + case 4: + case 5: + break a; + case 6: + break b; + } + } + p[a + 92 >> 1] = 256; + o[a + 94 | 0] = 2; + } + q[a + 104 >> 2] = c; + q[a + 100 >> 2] = e; + q[a + 72 >> 2] = 1651078259; + q[a + 40 >> 2] = g << 6; + q[a + 36 >> 2] = c << 6; + q[a + 32 >> 2] = e << 6; + q[a + 24 >> 2] = q[a + 80 >> 2] << 6; + q[a + 28 >> 2] = q[a + 76 >> 2] << 6; + Of(a + 24 | 0, s[q[d + 140 >> 2] + 6 >> 1] << 6); + a = 0; + } else { + a = 6; + } + return a | 0; +} +function IB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + OB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function eW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 48 | 0; + Ca = b; + a : { + if (!q[a + 492 >> 2]) { + b : { + c : { + d = uY(498073, 0, 0); + if ((d | 0) >= 0) { + while (1) { + e = PY(d, (b + 36 | 0) + c | 0, 4 - c | 0); + f = e + c | 0; + if (f >>> 0 > 3 ? (e | 0) >= 1 : 0) { + break c; + } + c = (e | 0) > 0 ? f : c; + if (q[160854] == 27) { + continue; + } + break; + } + SY(d); + } + if (X(b + 40 | 0, 0)) { + break a; + } + c = q[b + 44 >> 2] ^ oa(); + q[b + 36 >> 2] = c; + c = w(c, 2147483647); + d = j$(498098); + if (!d) { + break b; + } + if (iZ(d, 498118)) { + break b; + } + q[b + 12 >> 2] = 4; + q[b + 8 >> 2] = c; + q[b + 4 >> 2] = 8; + q[b >> 2] = 498086; + j_(q[126919], 498120, b); + break b; + } + SY(d); + c = q[b + 36 >> 2]; + d = j$(498098); + if (!d) { + break b; + } + if (iZ(d, 498118)) { + break b; + } + q[b + 28 >> 2] = 4; + q[b + 24 >> 2] = c; + q[b + 20 >> 2] = 8; + q[b + 16 >> 2] = 498073; + j_(q[126919], 498120, b + 16 | 0); + } + q[a + 492 >> 2] = c; + } + if (r[a + 232 | 0]) { + c = aW(a); + } else { + c = 1; + } + Ca = b + 48 | 0; + return c; + } + J(498157, 496515, 800, 498179); + F(); +} +function Iu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, o = 0, p = 0; + f = r[a + 1 | 0]; + j = r[a | 0]; + h = (f << 1 | j << 9) + a | 0; + d = h + 2 | 0; + e = r[h + 3 | 0] | r[d | 0] << 8; + g = d + (e ? e << 1 : 2) | 0; + k = r[g + 1 | 0]; + d = r[g | 0]; + l = (k << 1 | d << 9) + g | 0; + m = r[l + 2 | 0]; + o = r[l + 3 | 0]; + p = d << 8; + i = q[c >> 2]; + d = f | j << 8; + if (d) { + f = q[c + 4 >> 2]; + j = q[b + 4 >> 2]; + a = a + 2 | 0; + while (1) { + n[i](j, a, f); + a = a + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + i = q[c >> 2]; + } + f = m << 8; + d = k | p; + a : { + if (!e) { + break a; + } + e = e + -1 | 0; + if (!e) { + break a; + } + a = h + 4 | 0; + h = q[c + 8 >> 2]; + k = q[b + 8 >> 2]; + while (1) { + n[i](k, a, h); + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + i = q[c >> 2]; + } + e = f | o; + if (d) { + a = g + 2 | 0; + c = q[c + 12 >> 2]; + g = q[b + 12 >> 2]; + while (1) { + n[i](g, a, c); + a = a + 2 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + if (e) { + c = l + 4 | 0; + a = 0; + while (1) { + d = c + (a << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function aH(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (q[a + 80 >> 2] != 583) { + break a; + } + g = q[q[a + 76 >> 2] + 4 >> 2]; + b = g; + c = s[b + 68 >> 1]; + e = q[b + 88 >> 2]; + b = q[e + 16 >> 2]; + d = T0(c, 0, b, b >> 31) + 32768 | 0; + b = Ea; + b = d >>> 0 < 32768 ? b + 1 | 0 : b; + h = (b & 65535) << 16 | d >>> 16; + b = q[e + 20 >> 2]; + d = T0(b, b >> 31, c, 0) + 32768 | 0; + b = Ea; + b = d >>> 0 < 32768 ? b + 1 | 0 : b; + gD(a, h, (b & 65535) << 16 | d >>> 16); + q[f + 12 >> 2] = 0; + if (TG(g, f + 12 | 0)) { + break a; + } + c = q[f + 12 >> 2]; + b = N$(q[c >> 2], 4); + d = N$(q[c >> 2], 4); + b : { + if (!b | !d) { + break b; + } + if (WG(g, q[c >> 2], b)) { + break b; + } + c : { + i = q[f + 12 >> 2]; + if (!q[i >> 2]) { + break c; + } + c = 0; + while (1) { + j = c << 2; + h = j + b | 0; + e = q[h >> 2] >> 2; + q[h >> 2] = e; + q[d + j >> 2] = e; + k = (e | 0) != 0 | k; + c = c + 1 | 0; + e = q[i >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + if (!(k & 1)) { + break c; + } + hD(a, d, e); + break b; + } + hD(a, 0, 0); + } + M$(d); + M$(b); + UG(q[q[g + 84 >> 2] >> 2], q[f + 12 >> 2]); + } + Ca = f + 16 | 0; +} +function SB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (d >>> 0 > 715827881) { + break a; + } + h = w(d, 6); + if (h) { + d = a + 4 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + } + if (!d) { + return 1; + } + f = q[c >> 2]; + g = q[b + 32 >> 2]; + c = 0; + while (1) { + b = w(c, 6) + a | 0; + e = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + if ((e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 >= g >>> 0 | (r[b + 9 | 0] | r[b + 8 | 0] << 8) >>> 0 >= f >>> 0) { + break a; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function ev(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + h = 1; + if ((e | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!f) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break b; + } + c = c + f | 0; + c : { + if (g >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break c; + } + f = r[c + 1 | 0] | r[c | 0] << 8; + if (!f) { + break b; + } + c = c + 2 | 0; + if (g >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < f << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -4; + if ((e | 0) > 3) { + break b; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ZE(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + if (!q[c + 76 >> 2]) { + return 1; + } + a : { + if (q[c + 4 >> 2]) { + if (q[c + 44 >> 2] == 1) { + if (!q[a >> 2]) { + return 0; + } + if (q[a + 12 >> 2] == q[b + 16 >> 2]) { + if (nG(a + 16 | 0, c + 48 | 0)) { + f = q[a + 52 >> 2]; + if ((f | 0) != 566) { + break a; + } + f = b + 88 | 0; + b : { + if (q[f >> 2]) { + break b; + } + h = b + 84 | 0; + while (1) { + if (!q[h >> 2]) { + return 0; + } + g = q[f >> 2]; + q[f >> 2] = g ? g : 1; + if (!g) { + break b; + } + if (!q[f >> 2]) { + continue; + } + break; + } + } + return (QE(a, b, c, d, e) | 0) != 0; + } + J(270471, 270284, 395, 270356); + F(); + } + J(270433, 270284, 394, 270356); + F(); + } + J(270378, 270284, 389, 270356); + F(); + } + J(270323, 270284, 388, 270356); + F(); + } + if ((f | 0) != 567) { + return 0; + } + f = b + 92 | 0; + c : { + if (q[f >> 2]) { + break c; + } + h = b + 84 | 0; + while (1) { + if (!q[h >> 2]) { + return 0; + } + g = q[f >> 2]; + q[f >> 2] = g ? g : 1; + if (!g) { + break c; + } + if (!q[f >> 2]) { + continue; + } + break; + } + } + return (hC(a, b, c, d, e) | 0) != 0; +} +function dy(a, b, c, d, e) { + var f = 0, g = 0, h = x(0), i = 0, j = 0, k = 0, l = 0; + f = Ca - 16 | 0; + Ca = f; + g = q[b + 88 >> 2]; + k = q[g + 52 >> 2]; + j = q[g + 48 >> 2]; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + a : { + b : { + i = 0; + c : { + if (!(j | k)) { + break c; + } + b = r[a + 7 | 0]; + i = r[a + 6 | 0]; + q[f + 4 >> 2] = 0; + q[f >> 2] = 0; + l = b | i << 8; + b = q[g + 72 >> 2]; + i = 0; + if (!n[q[b + 204 >> 2]](g, q[g + 76 >> 2], c, l, f + 4 | 0, f, q[b + 68 >> 2])) { + break c; + } + hu(g, c, f + 12 | 0, f + 8 | 0); + b = q[f + 4 >> 2] - q[f + 12 >> 2] | 0; + q[f + 4 >> 2] = b; + q[f >> 2] = q[f >> 2] - q[f + 8 >> 2]; + if (j) { + break b; + } + i = 1; + } + b = i; + c = r[a + 2 | 0] | r[a + 3 | 0] << 8; + h = x(x(q[g + 20 >> 2]) * x((c << 24 | c << 8 & 16711680) >> 16)); + j = q[g + 16 >> 2]; + c = q[j + 28 >> 2]; + if (!c) { + c = XF(j); + } + h = x(h / x(c >>> 0)); + break a; + } + h = x(b | 0); + b = 1; + } + u[d >> 2] = h; + if (!k | !b) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = x(x(q[g + 24 >> 2]) * x((a << 24 | a << 8 & 16711680) >> 16)); + b = q[g + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + h = x(h / x(a >>> 0)); + } else { + h = x(q[f >> 2]); + } + u[e >> 2] = h; + Ca = f + 16 | 0; +} +function lX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + b : { + c : { + while (1) { + if (q[c + 4 >> 2] == q[a >> 2]) { + d : { + if (q[c + 8 >> 2] != 2) { + VW(a, 1, 501048, 0); + eX(a); + break d; + } + q[c + 8 >> 2] = 0; + d = q[c + 16 >> 2]; + eX(a); + if (!e) { + e = d; + break d; + } + c = vX(q[a + 16 >> 2]); + if (!c) { + break c; + } + q[c + 8 >> 2] = d; + q[c >> 2] = 36; + q[c + 12 >> 2] = e; + e = c; + } + c = q[a + 4 >> 2]; + if (c) { + continue; + } + } + break; + } + if (!e) { + break a; + } + break b; + } + VW(a, 2, 498895, 0); + SW(d); + SW(e); + } + e : { + c = q[a + 1312 >> 2]; + f : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break f; + } + c = L$(24); + if (!c) { + break e; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + f = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[f + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break e; + } + q[c + 8 >> 2] = b; + q[c + 16 >> 2] = e; + return; + } + VW(a, 2, 498895, 0); + SW(e); + } +} +function Z$(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + a : { + if (!c) { + break a; + } + d = a + c | 0; + o[d + -1 | 0] = b; + o[a | 0] = b; + if (c >>> 0 < 3) { + break a; + } + o[d + -2 | 0] = b; + o[a + 1 | 0] = b; + o[d + -3 | 0] = b; + o[a + 2 | 0] = b; + if (c >>> 0 < 7) { + break a; + } + o[d + -4 | 0] = b; + o[a + 3 | 0] = b; + if (c >>> 0 < 9) { + break a; + } + d = 0 - a & 3; + e = d + a | 0; + b = w(b & 255, 16843009); + q[e >> 2] = b; + c = c - d & -4; + d = c + e | 0; + q[d + -4 >> 2] = b; + if (c >>> 0 < 9) { + break a; + } + q[e + 8 >> 2] = b; + q[e + 4 >> 2] = b; + q[d + -8 >> 2] = b; + q[d + -12 >> 2] = b; + if (c >>> 0 < 25) { + break a; + } + q[e + 24 >> 2] = b; + q[e + 20 >> 2] = b; + q[e + 16 >> 2] = b; + q[e + 12 >> 2] = b; + q[d + -16 >> 2] = b; + q[d + -20 >> 2] = b; + q[d + -24 >> 2] = b; + q[d + -28 >> 2] = b; + g = e & 4 | 24; + c = c - g | 0; + if (c >>> 0 < 32) { + break a; + } + d = b; + f = b; + b = e + g | 0; + while (1) { + q[b + 24 >> 2] = f; + q[b + 28 >> 2] = d; + q[b + 16 >> 2] = f; + q[b + 20 >> 2] = d; + q[b + 8 >> 2] = f; + q[b + 12 >> 2] = d; + q[b >> 2] = f; + q[b + 4 >> 2] = d; + b = b + 32 | 0; + c = c + -32 | 0; + if (c >>> 0 > 31) { + continue; + } + break; + } + } + return a | 0; +} +function cY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 48 | 0; + Ca = d; + cS(d + 32 | 0, a); + cS(d + 16 | 0, b); + e = -1; + a = q[d + 32 >> 2] + -3 | 0; + a : { + if (a >>> 0 > 5) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + case 4: + a = q[d + 16 >> 2] + -3 | 0; + if (a >>> 0 > 5) { + break a; + } + d : { + switch (a - 1 | 0) { + case 4: + a = PP(q[d + 40 >> 2], q[d + 24 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break d; + } + } + a = OP(q[d + 40 >> 2], q[d + 24 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break c; + } + } + a = q[d + 16 >> 2] + -3 | 0; + if (a >>> 0 > 5) { + break a; + } + e : { + switch (a - 1 | 0) { + case 4: + a = OP(q[d + 24 >> 2], q[d + 40 >> 2]); + break b; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break e; + } + } + a = GP(q[d + 40 >> 2], q[d + 24 >> 2]); + } + cS(d, b); + b = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = b; + b = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = b; + e = a ? (a | 0) == 1 ? 1 : 2 : 0; + } + Ca = d + 48 | 0; + return +e; +} +function kE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + b : { + c : { + d : { + if ((b | 0) <= 2963) { + if (b + -2524 >>> 0 < 2) { + break a; + } + if ((b | 0) != 2353) { + break d; + } + break a; + } + if ((b | 0) == 2964) { + break a; + } + if ((b | 0) == 3546) { + break c; + } + } + if (b + -3548 >>> 0 > 2) { + break b; + } + } + e : { + f = q[q[a >> 2] + 112 >> 2]; + if (r[f + 5 | 0]) { + break e; + } + e = q[a + 8 >> 2]; + q[g + 12 >> 2] = 0; + h = e; + i = q[e + 76 >> 2]; + e = q[e + 72 >> 2]; + if (!n[q[e + 156 >> 2]](h, i, b, g + 12 | 0, q[e + 20 >> 2]) | !q[f + 52 >> 2]) { + break b; + } + h = q[q[a + 8 >> 2] + 16 >> 2]; + e = 0; + while (1) { + if (Ct(h, s[q[f + 48 >> 2] + (e << 3) >> 1], g + 12 | 0, 1, r[f + 56 | 0])) { + break e; + } + e = e + 1 | 0; + if (e >>> 0 < t[f + 52 >> 2]) { + continue; + } + break; + } + break b; + } + q[c >> 2] = 3545; + q[d >> 2] = b; + f = 1; + break a; + } + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + f = (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0; + } + Ca = g + 16 | 0; + return f | 0; +} +function BU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 2) { + e = a + 72 | 0; + while (1) { + a : { + b : { + c : { + d : { + e : { + a = r[b + 1 | 0]; + if (a + -216 >>> 0 < 4) { + break e; + } + if (a) { + break b; + } + a = r[r[b | 0] + e | 0] + -5 | 0; + if (a >>> 0 > 5) { + break b; + } + f : { + switch (a - 1 | 0) { + case 4: + break c; + case 3: + break d; + case 1: + break e; + case 0: + break f; + default: + break b; + } + } + b = b + 3 | 0; + break a; + } + b = b + 4 | 0; + break a; + } + q[d >> 2] = q[d >> 2] + 1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + if (r[b + 3 | 0]) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 2 | 0] + e | 0] == 10 ? b + 4 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 2 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 1) { + continue; + } + break; + } + } +} +function XU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 2) { + e = a + 72 | 0; + while (1) { + a : { + b : { + c : { + d : { + e : { + a = r[b | 0]; + if (a + -216 >>> 0 < 4) { + break e; + } + if (a) { + break b; + } + a = r[r[b + 1 | 0] + e | 0] + -5 | 0; + if (a >>> 0 > 5) { + break b; + } + f : { + switch (a - 1 | 0) { + case 4: + break c; + case 3: + break d; + case 1: + break e; + case 0: + break f; + default: + break b; + } + } + b = b + 3 | 0; + break a; + } + b = b + 4 | 0; + break a; + } + q[d >> 2] = q[d >> 2] + 1; + a = b + 2 | 0; + if ((c - a | 0) < 2) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + if (r[a | 0]) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 3 | 0] + e | 0] == 10 ? b + 4 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 2 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 1) { + continue; + } + break; + } + } +} +function MB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + QB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function Dw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 445; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = (b + 2 | 0) + (r[b + 3 | 0] << 1 | r[b + 2 | 0] << 9) | 0; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8 ? b + 4 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function CP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + d = GR(); + if (!d) { + break b; + } + f = 0; + c : { + if (!Vf(a, 1970170211)) { + break c; + } + if (Vf(a, 1937337698)) { + break a; + } + f = 1; + } + b = Yf(a, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + g = -1; + while (1) { + d : { + e : { + if (b >>> 0 > 31) { + break e; + } + if (we(a, c, 515)) { + break d; + } + c = q[a + 84 >> 2]; + if (q[c + 72 >> 2] != 1869968492) { + break e; + } + if (!s[c + 108 >> 1]) { + break d; + } + } + LR(d, b); + c = b >>> 8 | 0; + if ((c | 0) != (g | 0)) { + g = c; + h = JR(d, b); + if (!h) { + break b; + } + } + c = (b >>> 3 & 28) + h | 0; + q[c >> 2] = q[c >> 2] | 1 << (b & 31); + } + b = Zf(a, b, e + 12 | 0); + c = q[e + 12 >> 2]; + if (c) { + continue; + } + break; + } + } + if (!f) { + break a; + } + b = 61440; + while (1) { + if (UR(d, b)) { + LR(d, b + -61440 | 0); + } + b = b + 1 | 0; + if ((b | 0) != 61696) { + continue; + } + break; + } + break a; + } + IR(d); + d = 0; + } + Ca = e + 16 | 0; + return d; +} +function Br(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b + 4 >> 2]; + c = a + 4 | 0; + a : { + if (d >>> 0 > c >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < c >>> 0 | e - c >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 < 12 | d >>> 0 > a >>> 0 | (e >>> 0 < a >>> 0 | e - a >>> 0 < c >>> 0)) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + g = 0; + b : { + if (!c) { + break b; + } + g = d; + d = a + 12 | 0; + if (g >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < w(c, 12) >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) < 3) { + break a; + } + g = w(r[a + 9 | 0] | r[a + 8 | 0] << 8, 12); + } + h = g; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!c) { + return 1; + } + a = (a + h | 0) + 12 | 0; + d = 0; + while (1) { + if (!Cr(a, b)) { + return 0; + } + a = (r[a + 1 | 0] | r[a | 0] << 8) + a | 0; + h = 1; + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + } + return h; +} +function uf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + b = q[c + 84 >> 2]; + if (!b) { + break a; + } + f = q[c + 96 >> 2]; + g = q[f + 8 >> 2]; + if ((a | 0) != (b | 0)) { + while (1) { + d = q[b + 8 >> 2]; + if (!d) { + break a; + } + e = b; + b = d; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + } + q[(e ? e + 8 | 0 : c + 84 | 0) >> 2] = q[a + 8 >> 2]; + d = g; + b = q[a + 20 >> 2]; + if (b) { + n[b](a); + f = q[q[a + 4 >> 2] + 96 >> 2]; + d = q[f + 8 >> 2]; + } + b = q[q[f + 12 >> 2] + 68 >> 2]; + if (b) { + n[b](a); + } + b : { + c : { + b = q[a + 156 >> 2]; + if (!b) { + break c; + } + e = q[b + 4 >> 2]; + if (!(e & 1)) { + break c; + } + c = q[a + 88 >> 2]; + if (c) { + b = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[b + 8 >> 2]](b, c); + b = q[a + 156 >> 2]; + e = q[b + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[b + 4 >> 2] = e & -2; + break b; + } + q[a + 88 >> 2] = 0; + } + if (b) { + d : { + if (!(r[q[f >> 2] + 1 | 0] & 2)) { + Re(q[b >> 2]); + b = q[a + 156 >> 2]; + q[b >> 2] = 0; + if (!b) { + break d; + } + } + n[q[d + 8 >> 2]](d, b); + } + q[a + 156 >> 2] = 0; + } + n[q[g + 8 >> 2]](g, a); + } +} +function yq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + while (1) { + f = q[160652]; + e = f; + if (e) { + while (1) { + c = a; + d = q[e + 4 >> 2]; + b = r[d | 0]; + b : { + if (b) { + while (1) { + if (o[r[c | 0] + 226592 | 0] != (b & 255)) { + break b; + } + c = c + 1 | 0; + b = r[d + 1 | 0]; + d = d + 1 | 0; + if (b) { + continue; + } + break; + } + } + b = 0; + } + if (o[r[c | 0] + 226592 | 0] == (b & 255)) { + break a; + } + e = q[e >> 2]; + if (e) { + continue; + } + break; + } + } + e = 0; + d = N$(1, 8); + if (!d) { + break a; + } + q[d >> 2] = f; + c = g0(a) + 1 | 0; + b = L$(c); + q[d + 4 >> 2] = b; + c : { + if (b) { + c = r[Y$(b, a, c) | 0]; + if (!c) { + break c; + } + while (1) { + o[b | 0] = r[(c & 255) + 226592 | 0]; + c = r[b + 1 | 0]; + b = b + 1 | 0; + if (c) { + continue; + } + break; + } + b = q[d + 4 >> 2]; + } + if (b) { + break c; + } + M$(d); + return 0; + } + c = q[160652]; + b = (c | 0) == (f | 0); + q[160652] = b ? d : c; + if (!b) { + M$(q[d + 4 >> 2]); + M$(d); + continue; + } + break; + } + e = d; + } + return e; +} +function NB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[b + 24 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + RB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function SS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 96 | 0; + Ca = c; + d = q[b >> 2] + 1 | 0; + a : { + if (d >>> 0 > 10) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + c0(489567, 9, 1, a); + break a; + case 0: + c0(489577, 6, 1, a); + break a; + case 1: + q[c >> 2] = q[b + 8 >> 2]; + j_(a, 489584, c); + break a; + case 2: + v[c + 16 >> 3] = v[b + 8 >> 3]; + k_(a, 489590, c + 16 | 0); + break a; + case 3: + q[c + 32 >> 2] = q[b + 8 >> 2]; + j_(a, 489352, c + 32 | 0); + break a; + case 4: + d = a; + a = q[b + 8 >> 2]; + j_(d, (a | 0) == 1 ? 489596 : a ? 489607 : 489601, 0); + break a; + case 5: + b = q[b + 8 >> 2]; + e = v[b >> 3]; + f = v[b + 8 >> 3]; + g = v[b + 16 >> 3]; + v[c + 72 >> 3] = v[b + 24 >> 3]; + v[c - -64 >> 3] = g; + v[c + 56 >> 3] = f; + v[c + 48 >> 3] = e; + k_(a, 489616, c + 48 | 0); + break a; + case 6: + if (q[126918] != (a | 0)) { + break a; + } + TS(q[b + 8 >> 2]); + break a; + case 8: + US(q[b + 8 >> 2]); + break a; + case 7: + c0(489631, 4, 1, a); + break a; + case 9: + break b; + } + } + b = q[b + 8 >> 2]; + e = v[b >> 3]; + v[c + 88 >> 3] = v[b + 8 >> 3]; + v[c + 80 >> 3] = e; + k_(a, 489636, c + 80 | 0); + } + Ca = c + 96 | 0; +} +function rM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + e = q[a + 20 >> 2]; + if (e >>> 0 > b >>> 0) { + f = a + 8 | 0; + c : { + d : { + while (1) { + c = q[f >> 2]; + if (!c) { + break d; + } + g = q[c + 24 >> 2]; + if (!g) { + break b; + } + q[f >> 2] = q[c + 16 >> 2]; + d = q[c + 28 >> 2] + -1 | 0; + q[c + 28 >> 2] = d; + e : { + if (d) { + q[c + 20 >> 2] = 0; + break e; + } + d = q[c + 8 >> 2]; + if (d) { + q[d + 12 >> 2] = q[c + 12 >> 2]; + } + q[q[c + 12 >> 2] >> 2] = d; + q[a + 20 >> 2] = e - g; + q[a + 32 >> 2] = q[a + 32 >> 2] + -1; + e = q[a + 16 >> 2]; + if ((e | 0) != q[c + 4 >> 2]) { + break a; + } + d = c + 32 | 0; + n[q[e + 16 >> 2]](d + (q[e + 24 >> 2] + 7 & -8) | 0, d); + M$(c); + e = q[a + 20 >> 2]; + } + if (e >>> 0 > b >>> 0) { + continue; + } + break; + } + b = q[f >> 2]; + if (!b) { + break d; + } + a = b + 20 | 0; + break c; + } + a = a + 12 | 0; + } + q[a >> 2] = f; + } + return; + } + J(355120, 355131, 478, 355223); + F(); + } + J(355253, 355131, 433, 355272); + F(); +} +function $X(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + l = Z$(c, 0, 208); + g = q[a >> 2]; + a : { + if ((g | 0) < 1) { + break a; + } + c = 0; + while (1) { + if ((c | 0) >= q[b >> 2]) { + break a; + } + j = (q[a + 8 >> 2] + a | 0) + (h << 3) | 0; + e = q[j >> 2]; + k = (q[b + 8 >> 2] + b | 0) + (c << 3) | 0; + f = e - q[k >> 2] | 0; + b : { + if ((f | 0) >= 1) { + c = c + 1 | 0; + break b; + } + if ((f | 0) <= -1) { + h = h + 1 | 0; + break b; + } + m = e; + i = 0; + c : { + if ((e | 0) > 51) { + break c; + } + g = e; + f = e & 31; + i = 0; + if (!((32 <= (e & 63) >>> 0 ? 901422 >>> f | 0 : ((1 << f) - 1 & 901422) << 32 - f | 60880778 >>> f) & 1)) { + break c; + } + f = (e << 4) + 503920 | 0; + e = g & 31; + i = (32 <= (g & 63) >>> 0 ? 147153 >>> e | 0 : ((1 << e) - 1 & 147153) << 32 - e | -60880779 >>> e) & 1 ? 0 : f; + } + e = q[j + 4 >> 2]; + g = e & 1 ? j + (e & -2) | 0 : e; + e = q[k + 4 >> 2]; + e = _X(m, i, g, e & 1 ? (e & -2) + k | 0 : e, l, d); + if (!e) { + return 0; + } + e = (e | 0) != 0; + c = e + c | 0; + h = e + h | 0; + g = q[a >> 2]; + } + if ((h | 0) < (g | 0)) { + continue; + } + break; + } + } + return 1; +} +function om(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 16 | 0; + Ca = b; + c = yg(a, 0); + q[b + 12 >> 2] = c; + a : { + if (c) { + break a; + } + c = zg(a, b + 8 | 0, 4); + q[b + 12 >> 2] = c; + if (c) { + break a; + } + e = b; + b : { + c : { + if (!(r[b + 8 | 0] != 31 | r[b + 9 | 0] != 139 | r[b + 10 | 0] != 8)) { + if (r[b + 11 | 0] < 32) { + break c; + } + } + c = 3; + break b; + } + c = Ag(a, 6); + q[b + 12 >> 2] = c; + d = r[b + 11 | 0]; + if (d & 4) { + d = Ug(a, b + 12 | 0); + c = q[b + 12 >> 2]; + if (c) { + break a; + } + c = Ag(a, d); + q[b + 12 >> 2] = c; + if (c) { + break a; + } + d = r[b + 11 | 0]; + c = 0; + } + if (d & 8) { + while (1) { + d = Tg(a, b + 12 | 0) ? 0 : 3; + c = q[b + 12 >> 2]; + d = c ? 2 : d; + if (!d) { + continue; + } + break; + } + if ((d | 0) != 3) { + break a; + } + d = r[b + 11 | 0]; + } + if (d & 16) { + while (1) { + d = Tg(a, b + 12 | 0) ? 0 : 5; + c = q[b + 12 >> 2]; + d = c ? 2 : d; + if (!d) { + continue; + } + break; + } + if ((d | 0) != 5) { + break a; + } + d = r[b + 11 | 0]; + } + if (!(d & 2)) { + break a; + } + c = Ag(a, 2); + } + q[e + 12 >> 2] = c; + } + Ca = b + 16 | 0; + return c; +} +function Cu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = b + 4 | 0; + while (1) { + a : { + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + b : { + if (c - 1) { + d = q[b + 8 >> 2]; + c = q[b + 4 >> 2]; + if (d >>> 0 >= (r[c + 2 | 0] << 8 | r[c + 3 | 0]) >>> 0) { + break a; + } + c = c + (d << 1) | 0; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + break b; + } + c = q[b + 4 >> 2]; + if (t[b + 8 >> 2] >= (r[c + 2 | 0] << 8 | r[c + 3 | 0]) >>> 0) { + break a; + } + c = q[b + 16 >> 2]; + } + d = q[a >> 2]; + c : { + if (r[d + 12 | 0] != 1) { + break c; + } + e = q[b + 20 >> 2]; + q[d + 16 >> 2] = -1; + f = d; + d = c + e | 0; + c = nF(f, d & 65535); + if (!c) { + break c; + } + e = c + (d >>> 3 & 56) | 0; + c = e; + h = q[c + 4 >> 2]; + f = c; + i = q[c >> 2]; + e = d & 63; + d = e & 31; + if (32 <= (e & 63) >>> 0) { + e = 1 << d; + d = 0; + } else { + e = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[f >> 2] = i | d; + q[c + 4 >> 2] = e | h; + } + c = q[b >> 2] + -1 | 0; + if (c >>> 0 > 1) { + continue; + } + if (c - 1) { + q[b + 8 >> 2] = q[b + 8 >> 2] + 1; + } else { + ou(g); + } + continue; + } + break; + } +} +function sv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0) { + break a; + } + c = e - a | 0; + if (c >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (f >>> 0 < 6 | c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + c = 1; + f = r[a + 4 | 0]; + b : { + if (f >>> 0 > 2) { + break b; + } + c : { + switch (f - 1 | 0) { + default: + c = a + 6 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + if (e - c >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (c) { + a = a + 14 | 0; + if (g >>> 0 > a >>> 0 | e >>> 0 < a >>> 0) { + break a; + } + if (e - a >>> 0 < w(c, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -4; + c = 0; + if ((d | 0) < 4) { + break b; + } + } + return 1; + case 0: + break b; + case 1: + break c; + } + } + c = tv(a, b); + } + return c; + } + return 0; +} +function iK(a) { + var b = 0, c = 0, d = 0; + a : { + if (q[a + 12 >> 2] > 0) { + break a; + } + b = q[a >> 2]; + c = q[a + 8 >> 2]; + b : { + if (b >>> 0 >= c >>> 0) { + break b; + } + while (1) { + d = b + 1 | 0; + q[a >> 2] = d; + b = r[b | 0] + -9 | 0; + if (b >>> 0 > 50) { + break a; + } + c : { + switch (b - 1 | 0) { + case 0: + case 3: + q[a + 12 >> 2] = 2; + return; + case 49: + q[a + 12 >> 2] = 1; + return; + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + break a; + case 16: + break b; + default: + break c; + } + } + b = d; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + } + q[a + 12 >> 2] = 3; + } +} +function RN(a, b, c) { + 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, r = 0, s = 0, t = 0; + a : { + if (b) { + d = q[b >> 2]; + if (d) { + break a; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return; + } + e = q[b + 8 >> 2]; + f = L$(d << 3); + q[a + 16 >> 2] = f; + g = L$(e); + q[a + 20 >> 2] = g; + if (!(g ? f : 0)) { + M$(f); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return; + } + q[a + 12 >> 2] = e; + q[a + 4 >> 2] = d; + d = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + e = q[b >> 2]; + if (e) { + k = q[b + 16 >> 2]; + l = v[c + 40 >> 3]; + m = v[c + 32 >> 3]; + n = v[c + 24 >> 3]; + o = v[c + 16 >> 3]; + p = v[c + 8 >> 3]; + r = v[c >> 3]; + while (1) { + c = d << 3; + h = c + f | 0; + c = c + k | 0; + i = +q[c >> 2]; + j = +q[c + 4 >> 2]; + s = h, t = oZ(l + (n * i + m * j)), q[s + 4 >> 2] = t; + s = h, t = oZ(o + (r * i + p * j)), q[s >> 2] = t; + d = d + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + } + c = q[b + 20 >> 2]; + b = q[b + 8 >> 2]; + Y$(g, c, b); + q[a + 8 >> 2] = b; + q[a >> 2] = e; +} +function yt(a, b, c, d, e) { + var f = 0, g = 0; + a : { + if ((b | 0) != 1196445523) { + f = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + f = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + f = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = 271040; + b = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + if ((b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) >>> 0 >= 65537) { + a = r[f + 10 | 0] | r[f + 11 | 0] << 8 | (r[f + 12 | 0] << 16 | r[f + 13 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? a + f | 0 : 271040; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (f) { + while (1) { + b = (g << 3) + a | 0; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (zt(b ? b + a | 0 : 271040, c, d)) { + q[e >> 2] = g; + return; + } + g = g + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + q[e >> 2] = -1; +} +function wv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + j = 1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) > 2) { + break a; + } + } + j = 0; + } + return j; +} +function Dt(a, b, c) { + var d = 0; + a : { + c = c + -1 | 0; + b : { + if (c >>> 0 > 7) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + return Mu(a, b); + case 0: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + break a; + case 1: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + break a; + case 2: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + return Nu(a, b); + case 3: + return Ou(a, b); + case 4: + return Pu(a, b); + case 5: + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break b; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + return Dt(c ? c + a | 0 : 271040, b, r[a + 3 | 0] | r[a + 2 | 0] << 8); + case 6: + break c; + } + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | q[b + 8 >> 2] != 1) { + break b; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + return d; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; +} +function SU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + a : { + b : { + c = r[a | 0]; + d = c + -216 | 0; + c : { + if (d >>> 0 > 39) { + if (c) { + break b; + } + c = r[r[a + 1 | 0] + e | 0] + -5 | 0; + d = c & 255; + if (d >>> 0 >= 25 | !(25034759 >>> d & 1)) { + break c; + } + c = q[(c << 24 >> 24 << 2) + 496252 >> 2]; + break a; + } + c = 4; + d : { + switch (d - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break b; + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break d; + default: + break a; + } + } + if (r[a + 1 | 0] <= 253) { + break b; + } + } + return a - b | 0; + } + a = a + 2 | 0; + continue; + } + a = a + c | 0; + continue; + } +} +function vv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = a + 2 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + j = 1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) > 2) { + break a; + } + } + j = 0; + } + return j; +} +function wU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + a : { + b : { + c = r[a + 1 | 0]; + d = c + -216 | 0; + c : { + if (d >>> 0 > 39) { + if (c) { + break b; + } + c = r[r[a | 0] + e | 0] + -5 | 0; + d = c & 255; + if (d >>> 0 >= 25 | !(25034759 >>> d & 1)) { + break c; + } + c = q[(c << 24 >> 24 << 2) + 496252 >> 2]; + break a; + } + c = 4; + d : { + switch (d - 4 | 0) { + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + break b; + case 0: + case 1: + case 2: + case 3: + break c; + case 35: + break d; + default: + break a; + } + } + if (r[a | 0] <= 253) { + break b; + } + } + return a - b | 0; + } + a = a + 2 | 0; + continue; + } + a = a + c | 0; + continue; + } +} +function wB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 20 >> 2] = 271040; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = 1; + a : { + if (r[a + 16 | 0]) { + break a; + } + g = r[271040]; + i = g | 256; + while (1) { + c = q[a + 12 >> 2]; + f = c + 1 | 0; + d = q[a + 4 >> 2]; + if (f >>> 0 > d >>> 0) { + return 1; + } + b : { + c : { + d : { + if (c >>> 0 < d >>> 0) { + h = q[a >> 2]; + e = r[h + c | 0]; + if ((e | 0) == 12) { + if (f >>> 0 >= d >>> 0) { + break d; + } + c = r[f + h | 0]; + q[a + 12 >> 2] = f; + e = c | 256; + c = f; + } + if (c >>> 0 >= d >>> 0) { + c = e; + break c; + } + q[a + 12 >> 2] = c + 1; + break b; + } + o[a + 16 | 0] = 1; + e = 65535; + c = g; + if ((c | 0) == 12) { + break b; + } + break c; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + c = i; + } + o[a + 16 | 0] = 1; + q[a + 12 >> 2] = d; + e = c; + } + zB(e, a, b); + c = 0; + if (r[a + 20 | 0] | (r[a + 40 | 0] | r[a + 16 | 0])) { + break a; + } + if (q[a + 28 >> 2] > -1) { + continue; + } + break; + } + } + return c; +} +function wr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 6) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (j >>> 0 < k >>> 0) { + break a; + } + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < 2) { + break a; + } + g = f + -2 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = 0; + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + g = f + -3 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 3) { + break a; + } + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + e = i; + a = (j - k | 0) + 1 | 0; + c : { + if (a >>> 0 > 2147483646) { + break c; + } + l = 1; + if (!a) { + break a; + } + c = c + e | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < a << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + l = 0; + } + return l; +} +function gs(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 6) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (j >>> 0 < k >>> 0) { + break a; + } + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < 2) { + break a; + } + g = f + -2 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + i = 0; + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + g = f + -3 | 0; + q[b + 12 >> 2] = g; + if ((f | 0) < 3) { + break a; + } + i = r[a + 5 | 0] | r[a + 4 | 0] << 8; + } + e = i; + a = (j - k | 0) + 1 | 0; + c : { + if (a >>> 0 > 1073741822) { + break c; + } + l = 1; + if (!a) { + break a; + } + c = c + e | 0; + if (h >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < a << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + l = 0; + } + return l; +} +function Yz(a, b, c) { + var d = 0, e = 0, f = x(0); + d = Ca - 144 | 0; + Ca = d; + q[d + 56 >> 2] = -8388609; + q[d + 48 >> 2] = 2139095039; + q[d + 52 >> 2] = -8388609; + q[d + 16 >> 2] = 2139095039; + q[d + 20 >> 2] = -8388609; + q[d + 24 >> 2] = -8388609; + q[d + 44 >> 2] = 2139095039; + q[d + 40 >> 2] = d - -64; + e = q[d + 44 >> 2]; + q[d + 8 >> 2] = q[d + 40 >> 2]; + q[d + 12 >> 2] = e; + q[d + 32 >> 2] = b; + q[d + 36 >> 2] = d + 128; + e = q[d + 36 >> 2]; + q[d >> 2] = q[d + 32 >> 2]; + q[d + 4 >> 2] = e; + a : { + if (!Zz(a, b, c, d)) { + b = _z(q[a + 16 >> 2] + 92 | 0); + e = q[b + 4 >> 2]; + if (e >>> 0 > c >>> 0) { + a = q[b + 12 >> 2]; + a = (c | 0) < 0 ? 271040 : q[(a ? a : 271040) + 12 >> 2] + (c << 2) | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + break a; + } + a = 0; + if (t[b >> 2] <= c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + a = (c - e << 1) + ((e | 0) < 0 ? 271040 : q[(a ? a : 271040) + 12 >> 2] + (e << 2) | 0) | 0; + a = r[a | 0] | r[a + 1 | 0] << 8; + a = (a << 24 | a << 8 & 16711680) >> 16; + break a; + } + f = x(x(D(u[d + 104 >> 2])) - x(q[d + 132 >> 2])); + if (x(y(f)) < x(2147483648)) { + a = ~~f; + break a; + } + a = -2147483648; + } + Ca = d + 144 | 0; + return a; +} +function _Z(a, b, c, d) { + a : { + b : { + if (b >>> 0 > 20) { + break b; + } + b = b + -9 | 0; + if (b >>> 0 > 9) { + break b; + } + c : { + switch (b - 1 | 0) { + default: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = q[b >> 2]; + return; + case 0: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = q[b >> 2]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 1: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = 0; + return; + case 3: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = p[b >> 1]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 4: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = s[b >> 1]; + q[a + 4 >> 2] = 0; + return; + case 5: + b = q[c >> 2]; + q[c >> 2] = b + 4; + b = o[b | 0]; + q[a >> 2] = b; + q[a + 4 >> 2] = b >> 31; + return; + case 6: + b = q[c >> 2]; + q[c >> 2] = b + 4; + q[a >> 2] = r[b | 0]; + q[a + 4 >> 2] = 0; + return; + case 2: + case 7: + break a; + case 8: + break c; + } + } + n[d](a, c); + } + return; + } + b = q[c >> 2] + 7 & -8; + q[c >> 2] = b + 8; + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; +} +function P_(a, b, c, d, e, f, g) { + var h = 0, i = 0, j = 0, k = 0, l = 0; + h = Ca - 240 | 0; + Ca = h; + i = q[d >> 2]; + q[h + 232 >> 2] = i; + d = q[d + 4 >> 2]; + q[h >> 2] = a; + q[h + 236 >> 2] = d; + j = 1; + a : { + b : { + c : { + d : { + if (d ? 0 : (i | 0) == 1) { + break d; + } + i = a - q[(e << 2) + g >> 2] | 0; + if ((n[c](i, a) | 0) < 1) { + break d; + } + l = 0 - b | 0; + k = !f; + while (1) { + e : { + d = i; + if (!(!k | (e | 0) < 2)) { + f = q[((e << 2) + g | 0) + -8 >> 2]; + i = a + l | 0; + if ((n[c](i, d) | 0) > -1) { + break e; + } + if ((n[c](i - f | 0, d) | 0) > -1) { + break e; + } + } + q[(j << 2) + h >> 2] = d; + a = R_(h + 232 | 0); + O_(h + 232 | 0, a); + j = j + 1 | 0; + e = a + e | 0; + if (q[h + 236 >> 2] ? 0 : q[h + 232 >> 2] == 1) { + break b; + } + f = 0; + k = 1; + a = d; + i = d - q[(e << 2) + g >> 2] | 0; + if ((n[c](i, q[h >> 2]) | 0) > 0) { + continue; + } + break c; + } + break; + } + d = a; + break b; + } + d = a; + } + if (f) { + break a; + } + } + S_(b, h, j); + N_(d, b, c, e, g); + } + Ca = h + 240 | 0; +} +function ls(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + e = g + -1 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 1) { + break a; + } + k = f; + i = r[a + 1 | 0] | r[a | 0] << 8; + h = 0; + b : { + if (!i) { + break b; + } + if (d >>> 0 < c >>> 0 | f >>> 0 > c >>> 0 | d - c >>> 0 < i >>> 0) { + break a; + } + e = g + -2 | 0; + q[b + 12 >> 2] = e; + if ((g | 0) < 2) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + } + a = h + c | 0; + c : { + if (k >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break c; + } + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break c; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (c >>> 0 > 1073741822) { + break c; + } + if (!c) { + return 1; + } + a = a + 4 | 0; + if (f >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < c << 2 >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -2; + j = 1; + if ((e | 0) > 1) { + break a; + } + } + j = 0; + } + return j; +} +function _v(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break b; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break b; + } + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break b; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!g) { + break a; + } + c = a + 6 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break a; + } + c = 1; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = 0; + while (1) { + if (!dw(((c << 1) + a | 0) + 6 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + c = 0; + } + return c; +} +function Zv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break b; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + c = 1; + if ((d | 0) < 1) { + break b; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break b; + } + f = q[b + 4 >> 2]; + c = a + 4 | 0; + if (f >>> 0 > c >>> 0) { + break b; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break b; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 1; + if ((e | 0) < 1) { + break b; + } + g = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!g) { + break a; + } + c = a + 6 | 0; + if (f >>> 0 > c >>> 0 | d >>> 0 < c >>> 0 | d - c >>> 0 < g << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = e + -2; + c = 0; + if ((e | 0) < 2) { + break a; + } + c = 1; + d = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!d) { + break a; + } + c = 0; + while (1) { + if (!ev(((c << 1) + a | 0) + 6 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + c = 0; + } + return c; +} +function zH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, r = 0, s = 0, u = 0; + a = w(c, 1348) + a | 0; + f = q[a - -64 >> 2]; + g = q[a + 56 >> 2]; + h = w(c, 7452) + b | 0; + i = q[h + 44 >> 2]; + b = Ee(t[b + 40 >> 2] / 40 | 0, i); + if ((g | 0) >= 1) { + r = (b | 0) < 32 ? b : 32; + s = w(g, 44) + f | 0; + u = a + 68 | 0; + j = h + 260 | 0; + a = q[j >> 2]; + b = a; + while (1) { + if (b) { + b = 0; + c = r; + g = 0; + while (1) { + e = w(b, 28) + h | 0; + d = q[e + 288 >> 2]; + if (!(!(d & 1) | ((d & 2) >>> 1 | 0) == (q[u >> 2] == o[f + 13 | 0] | 0))) { + a = p[f >> 1]; + k = e + 264 | 0; + l = a - q[k >> 2] | 0; + d = l >> 31; + m = e + 276 | 0; + n = a - q[m >> 2] | 0; + e = n >> 31; + e = (d ^ d + l) > (e ^ e + n) ? m : k; + d = a - q[e >> 2] | 0; + a = d >> 31; + d = Ee(a ^ a + d, i); + a = (d | 0) < (c | 0); + c = a ? d : c; + g = a ? e : g; + a = q[j >> 2]; + } + b = b + 1 | 0; + if (b >>> 0 < a >>> 0) { + continue; + } + break; + } + if (g) { + q[f + 20 >> 2] = g; + } + b = a; + } else { + b = 0; + } + f = f + 44 | 0; + if (f >>> 0 < s >>> 0) { + continue; + } + break; + } + } +} +function th(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[a + 760 >> 2]; + a : { + if (h >>> 0 > b >>> 0) { + g = q[a + 764 >> 2]; + b : { + if (s[a + 210 >> 1]) { + e = g + (b << 2) | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = e + 8 | 0; + e = f; + if (d >>> 0 > g + (h << 2) >>> 0) { + break b; + } + d = d + -4 | 0; + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + e = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + break b; + } + f = g + (b << 1) | 0; + e = r[f | 0] << 8 | r[f + 1 | 0]; + d = e; + f = f + 4 | 0; + if (f >>> 0 <= g + (h << 1) >>> 0) { + d = f + -2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + } + f = e << 1; + e = d << 1; + } + d = e; + g = 0; + e = q[a + 724 >> 2]; + if (f >>> 0 > e >>> 0) { + q[c >> 2] = 0; + return 0; + } + if (d >>> 0 > e >>> 0) { + d = e; + a = 0; + if ((h + -2 | 0) != (b | 0)) { + break a; + } + } + a = d >>> 0 < f >>> 0 ? e : d; + } else { + a = 0; + } + g = a - f | 0; + a = f; + } + q[c >> 2] = g; + return a | 0; +} +function tY(a, b, c) { + var d = 0; + d = Ca - 144 | 0; + Ca = d; + q[d + 140 >> 2] = c + 4; + c = q[c >> 2]; + c = (b | 0) == 4 ? c | 32768 : c; + a : { + b : { + if (b >>> 0 > 16) { + break b; + } + if (!(1 << b & 110592)) { + if ((b | 0) != 9) { + if ((b | 0) != 14) { + break b; + } + q[d + 16 >> 2] = c; + a = DY(Y(a | 0, 14, d + 16 | 0) | 0); + break a; + } + q[d + 48 >> 2] = d + 128; + b = Y(a | 0, 16, d + 48 | 0) | 0; + if (b) { + if ((b | 0) == -28) { + q[d + 32 >> 2] = c; + a = Y(a | 0, 9, d + 32 | 0) | 0; + break a; + } + a = DY(b); + break a; + } + a = q[d + 132 >> 2]; + a = q[d + 128 >> 2] == 2 ? 0 - a | 0 : a; + break a; + } + q[d + 112 >> 2] = c; + a = DY(Y(a | 0, b | 0, d + 112 | 0) | 0); + break a; + } + if ((b | 0) != 1030) { + q[d >> 2] = c; + a = DY(Y(a | 0, b | 0, d | 0) | 0); + break a; + } + q[d + 96 >> 2] = c; + b = Y(a | 0, 1030, d + 96 | 0) | 0; + if ((b | 0) != -28) { + a = DY(b); + break a; + } + q[d + 80 >> 2] = 0; + b = Y(a | 0, 1030, d + 80 | 0) | 0; + if ((b | 0) != -28) { + if ((b | 0) >= 0) { + Z(b | 0) | 0; + } + a = DY(-28); + break a; + } + q[d + 64 >> 2] = c; + a = DY(Y(a | 0, 0, d - -64 | 0) | 0); + } + Ca = d + 144 | 0; + return a; +} +function p_(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = q[a + 116 >> 2]; + c = b; + a : { + f = q[a + 112 >> 2]; + b : { + if (b | f) { + b = q[a + 124 >> 2]; + if ((b | 0) > (c | 0) ? 1 : (b | 0) >= (c | 0) ? t[a + 120 >> 2] < f >>> 0 ? 0 : 1 : 0) { + break b; + } + } + f = n_(a); + if ((f | 0) > -1) { + break a; + } + } + q[a + 104 >> 2] = 0; + return -1; + } + b = q[a + 8 >> 2]; + c = q[a + 116 >> 2]; + e = c; + c : { + d : { + d = q[a + 112 >> 2]; + if (!(c | d)) { + break d; + } + c = (q[a + 124 >> 2] ^ -1) + e | 0; + e = q[a + 120 >> 2] ^ -1; + d = e + d | 0; + if (d >>> 0 < e >>> 0) { + c = c + 1 | 0; + } + e = d; + d = q[a + 4 >> 2]; + g = b - d | 0; + h = e >>> 0 < g >>> 0 ? 0 : 1; + g = g >> 31; + if ((c | 0) > (g | 0) ? 1 : (c | 0) >= (g | 0) ? h : 0) { + break d; + } + q[a + 104 >> 2] = e + d; + break c; + } + q[a + 104 >> 2] = b; + } + e : { + if (!b) { + b = q[a + 4 >> 2]; + break e; + } + c = a; + e = b; + b = q[a + 4 >> 2]; + d = (e - b | 0) + 1 | 0; + e = d + q[a + 120 >> 2] | 0; + a = q[a + 124 >> 2] + (d >> 31) | 0; + q[c + 120 >> 2] = e; + q[c + 124 >> 2] = e >>> 0 < d >>> 0 ? a + 1 | 0 : a; + } + a = b + -1 | 0; + if (r[a | 0] != (f | 0)) { + o[a | 0] = f; + } + return f; +} +function DW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + i = q[a + 296 >> 2]; + a : { + if (!i) { + e = 23; + break a; + } + g = q[i + 12 >> 2]; + j = q[g + 8 >> 2]; + h = q[g + 4 >> 2]; + e = h + q[g + 12 >> 2] | 0; + q[f + 12 >> 2] = e; + j = j + h | 0; + b : { + if (r[g + 33 | 0]) { + h = q[a + 224 >> 2]; + h = n[q[h >> 2]](h, e, j, f + 12 | 0) | 0; + e = lW(a, q[a + 224 >> 2], e, j, h, q[f + 12 >> 2], f + 12 | 0, 0, 1); + break b; + } + e = oW(a, q[i + 16 >> 2], q[a + 224 >> 2], e, j, f + 12 | 0, 0); + } + if (e) { + break a; + } + e = q[f + 12 >> 2]; + if (!((e | 0) == (j | 0) | q[a + 476 >> 2] != 3)) { + q[g + 12 >> 2] = e - q[g + 4 >> 2]; + e = 0; + break a; + } + o[g + 32 | 0] = 0; + q[a + 296 >> 2] = q[i + 8 >> 2]; + q[i + 8 >> 2] = q[a + 300 >> 2]; + q[a + 300 >> 2] = i; + if (r[g + 33 | 0]) { + q[a + 276 >> 2] = 965; + e = q[a + 144 >> 2]; + e = n[q[e >> 2]](e, b, c, f + 12 | 0) | 0; + e = lW(a, q[a + 144 >> 2], b, c, e, q[f + 12 >> 2], d, !r[a + 480 | 0], 1); + break a; + } + q[a + 276 >> 2] = 969; + e = oW(a, q[a + 472 >> 2] != 0, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + } + Ca = f + 16 | 0; + return e | 0; +} +function hW(a, b, c) { + var d = 0, e = 0, f = 0; + if (a) { + a : { + d = q[a + 476 >> 2]; + if (d >>> 0 > 3) { + break a; + } + b : { + switch (d - 1 | 0) { + case 2: + q[a + 280 >> 2] = 33; + return 0; + case 1: + q[a + 280 >> 2] = 36; + return 0; + case 0: + break a; + default: + break b; + } + } + if (q[a + 472 >> 2]) { + break a; + } + if (eW(a)) { + break a; + } + q[a + 280 >> 2] = 1; + return 0; + } + d = 1; + q[a + 476 >> 2] = 1; + f = q[a + 24 >> 2]; + q[a + 292 >> 2] = f; + o[a + 480 | 0] = c; + e = q[a + 28 >> 2] + b | 0; + q[a + 28 >> 2] = e; + q[a + 40 >> 2] = e; + q[a + 36 >> 2] = q[a + 36 >> 2] + b; + b = n[q[a + 276 >> 2]](a, f, e, a + 24 | 0) | 0; + q[a + 280 >> 2] = b; + if (b) { + q[a + 276 >> 2] = 968; + q[a + 288 >> 2] = q[a + 284 >> 2]; + return 0; + } + b = q[a + 476 >> 2]; + c : { + if (b >>> 0 > 3) { + break c; + } + d : { + switch (b - 2 | 0) { + default: + if (!c) { + break c; + } + q[a + 476 >> 2] = 2; + return 1; + case 0: + break c; + case 1: + break d; + } + } + d = 2; + } + b = q[a + 144 >> 2]; + n[q[b + 48 >> 2]](b, q[a + 292 >> 2], q[a + 24 >> 2], a + 404 | 0); + q[a + 292 >> 2] = q[a + 24 >> 2]; + } + return d; +} +function TX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 4112 | 0; + Ca = e; + a : { + b : { + if (a) { + break b; + } + a = q[160852]; + if (a) { + break b; + } + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + f = q[a + 76 >> 2]; + if (f) { + M$(f); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + c : { + a = nX(a); + if (a) { + break c; + } + d = 0; + a = q[160852]; + if (!a) { + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + f = q[a + 76 >> 2]; + if (f) { + M$(f); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + a = nX(a); + if (a) { + break c; + } + d = 0; + a = q[160852]; + if (!a) { + d = 1; + a = qX(); + if (!a) { + break a; + } + } + if (b) { + c = HY(b, e); + c = CQ(c ? c : b); + if (!c) { + break a; + } + } + b = q[a + 76 >> 2]; + if (b) { + M$(b); + } + q[a + 76 >> 2] = c; + if (!d) { + break a; + } + a = nX(a); + if (a) { + break c; + } + c0(503254, 122, 1, q[126919]); + break a; + } + zX(a); + pX(a); + } + Ca = e + 4112 | 0; +} +function rk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + c = q[a >> 2]; + if (r[c + 8 | 0] & 2) { + if (!n[q[q[c + 540 >> 2] + 104 >> 2]](c, b, f + 12 | 0)) { + break b; + } + q[a + 44 >> 2] = -1; + c = q[a >> 2]; + } + Rf(c, b); + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + g = n[b](c) | 0; + if (!g) { + break a; + } + h = q[q[a >> 2] + 712 >> 2]; + c = q[h + 1440 >> 2]; + i = q[q[a + 40 >> 2] >> 2]; + n[q[g + 4 >> 2]](q[i >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + e = q[h + 2024 >> 2]; + if (!e) { + break a; + } + while (1) { + b = q[a + 16 >> 2]; + e = e + -1 | 0; + j = e << 2; + d = q[q[(j + h | 0) + 2028 >> 2] + 68 >> 2]; + c : { + if ((d | 0) != (c | 0)) { + b = ue(b, c, d); + d = ue(q[a + 20 >> 2], c, d); + break c; + } + d = q[a + 20 >> 2]; + } + n[q[g + 4 >> 2]](q[(i + j | 0) + 4 >> 2], b, d, 0, 0); + if (e) { + continue; + } + break; + } + break a; + } + sk(a, q[f + 12 >> 2]); + } + Ca = f + 16 | 0; + return 0; +} +function MS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + a = c & 1 ? a + (c & -2) | 0 : c; + if (!a) { + break a; + } + while (1) { + if (!d) { + b : { + c : { + d = q[a + 8 >> 2]; + e = d + -3 | 0; + if (e >>> 0 > 6) { + break c; + } + c = a + 8 | 0; + d : { + switch (e - 1 | 0) { + default: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 2: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 4: + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + case 0: + case 1: + case 3: + break c; + case 5: + break d; + } + } + a = q[a + 16 >> 2]; + a = a & 1 ? (a & -2) + c | 0 : a; + break b; + } + c = q[a + 20 >> 2]; + f = q[a + 12 >> 2]; + a = q[a + 16 >> 2]; + } + q[b + 12 >> 2] = c; + q[b + 8 >> 2] = a; + q[b + 4 >> 2] = f; + q[b >> 2] = d; + break a; + } + d = d + -1 | 0; + c = a; + a = q[a >> 2]; + a = a & 1 ? c + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } +} +function ue(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = (a | 0) < 0 ? -1 : 1; + e = (b | 0) < 0 ? 0 - e | 0 : e; + j = (c | 0) < 0 ? 0 - e | 0 : e; + e = 2147483647; + d = c; + c = c >> 31; + c = d + c ^ c; + a : { + if (!c) { + break a; + } + d = b; + b = b >> 31; + b = d + b ^ b; + d = a; + a = a >> 31; + a = d + a ^ a; + if (b + a >>> 0 <= 129894 - (c >>> 17 | 0) >>> 0) { + e = (w(a, b) + (c >>> 1 | 0) >>> 0) / (c >>> 0) | 0; + break a; + } + g = a >>> 16 | 0; + f = b & 65535; + h = b >>> 16 | 0; + a = a & 65535; + i = w(h, a); + b = w(g, f) + i | 0; + d = b << 16; + f = d + w(a, f) | 0; + a = f + (c >>> 1 | 0) | 0; + b = (((w(g, h) + (b >>> 16 | 0) | 0) + ((b >>> 0 < i >>> 0) << 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < f >>> 0) | 0; + if (!b) { + e = (a >>> 0) / (c >>> 0) | 0; + break a; + } + if (b >>> 0 >= c >>> 0) { + break a; + } + d = z(b); + f = 32 - d | 0; + b = a >>> f | b << d; + e = (b >>> 0) / (c >>> 0) | 0; + b = b - w(c, e) | 0; + a = a << d; + while (1) { + d = b << 1 | a >>> 31; + b = d - (d >>> 0 < c >>> 0 ? 0 : c) | 0; + e = e << 1 | d >>> 0 >= c >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (j | 0) < 0 ? 0 - e | 0 : e; +} +function el(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + b = q[a + 100 >> 2]; + c = q[a + 316 >> 2]; + if (c) { + d = b; + e = q[a + 300 >> 2]; + if ((e | 0) >= 1) { + while (1) { + g = (f << 3) + c | 0; + c = q[g + 4 >> 2]; + if (c) { + Qe(b, q[c >> 2]); + c = g + 4 | 0; + q[q[c >> 2] >> 2] = 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + e = q[a + 300 >> 2]; + } + f = f + 1 | 0; + if ((f | 0) < (e | 0)) { + c = q[a + 316 >> 2]; + continue; + } + break; + } + c = q[a + 316 >> 2]; + } + Qe(d, c); + q[a + 316 >> 2] = 0; + } + Qe(b, q[a + 164 >> 2]); + q[a + 164 >> 2] = 0; + Qe(b, q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; + Qe(b, q[a + 172 >> 2]); + q[a + 172 >> 2] = 0; + Qe(b, q[a + 176 >> 2]); + q[a + 176 >> 2] = 0; + Qe(b, q[a + 180 >> 2]); + q[a + 180 >> 2] = 0; + Qe(b, q[a + 304 >> 2]); + q[a + 300 >> 2] = 0; + q[a + 304 >> 2] = 0; + Qe(b, q[a + 140 >> 2]); + q[a + 140 >> 2] = 0; + Qe(b, q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; + Qe(b, q[a + 156 >> 2]); + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 156 >> 2] = 0; + d = a + 324 | 0; + Qe(b, q[d >> 2]); + q[d >> 2] = 0; + a = a + 328 | 0; + Qe(b, q[a >> 2]); + q[a >> 2] = 0; + } +} +function VC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + b = q[a + 12 >> 2]; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = b; + f = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + h = n[q[b + 200 >> 2]](e, f, c, d, q[b - -64 >> 2]) | 0; + if (h) { + e = q[a + 12 >> 2]; + a : { + if (e) { + b = q[d >> 2]; + c = d; + f = q[e + 20 >> 2]; + g = q[a + 20 >> 2]; + if ((f | 0) != (g | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, f, f >> 31); + } + q[c >> 2] = b; + b = q[d + 4 >> 2]; + f = q[e + 24 >> 2]; + g = q[a + 24 >> 2]; + if ((f | 0) != (g | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, f, f >> 31); + } + q[c + 4 >> 2] = b; + c = q[d + 8 >> 2]; + b = q[e + 20 >> 2]; + f = q[a + 20 >> 2]; + if ((b | 0) != (f | 0)) { + c = U0(T0(f, f >> 31, c, c >> 31), Ea, b, b >> 31); + } + b = d + 12 | 0; + q[d + 8 >> 2] = c; + d = q[d + 12 >> 2]; + e = q[e + 24 >> 2]; + a = q[a + 24 >> 2]; + c = d; + if ((e | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = d + 12 | 0; + c = q[d + 12 >> 2]; + } + q[b >> 2] = c; + } + return h | 0; +} +function vQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + i = q[a + 16 >> 2]; + d = q[a + 4 >> 2]; + if (i & 1 | (d | 0) < 1) { + break a; + } + j = q[a + 12 >> 2]; + while (1) { + b : { + c = b; + f = q[(e << 2) + j >> 2]; + if ((c | 0) == (f | 0)) { + break b; + } + while (1) { + c : { + g = r[c | 0]; + h = r[f | 0]; + if (!h) { + break c; + } + f = f + 1 | 0; + c = c + 1 | 0; + if ((g | 0) == (h | 0)) { + continue; + } + } + break; + } + if ((g | 0) == (h | 0)) { + break b; + } + e = e + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + M$(b); + return 1; + } + d : { + if (q[a + 8 >> 2] != (d | 0)) { + c = q[a + 12 >> 2]; + break d; + } + g = i & 2 ? 64 : 1; + f = g + d | 0; + c = L$((f << 2) + 4 | 0); + if (!c) { + return 0; + } + e : { + if (!d) { + e = q[a + 12 >> 2]; + break e; + } + e = q[a + 12 >> 2]; + Y$(c, e, d << 2); + } + if (e) { + M$(e); + f = g + q[a + 8 >> 2] | 0; + d = q[a + 4 >> 2]; + } + q[a + 12 >> 2] = c; + q[a + 8 >> 2] = f; + } + q[a + 4 >> 2] = d + 1; + q[(d << 2) + c >> 2] = b; + q[q[a + 12 >> 2] + (q[a + 4 >> 2] << 2) >> 2] = 0; + return 1; +} +function gH(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + 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; + j = Ca - 16 | 0; + Ca = j; + while (1) { + h = q[b >> 2]; + q[b >> 2] = 1; + if (h) { + continue; + } + break; + } + m = q[b + 8 >> 2]; + n = q[b + 4 >> 2]; + k = q[a + 20 >> 2]; + if ((k | 0) != q[b + 16 >> 2]) { + i = b + 20 | 0; + h = 0; + while (1) { + q[i + (h << 2) >> 2] = -1; + h = h + 1 | 0; + if ((h | 0) != 256) { + continue; + } + break; + } + q[b + 16 >> 2] = q[a + 20 >> 2]; + } + if (c) { + o = b + 20 | 0; + a = 0; + while (1) { + q[j + 12 >> 2] = 0; + i = q[d >> 2]; + l = ((i & 255) << 2) + o | 0; + h = q[l >> 2]; + a : { + if (!((h | 0) == -1 | (h >>> 24 | 0) != (i >>> 8 | 0))) { + h = h & 16777215; + q[j + 12 >> 2] = h; + break a; + } + te(n, i, m, j + 12 | 0); + h = q[j + 12 >> 2]; + if (i >>> 0 > 65535 | h >>> 0 > 16777215) { + break a; + } + q[l >> 2] = i << 16 & -16777216 | h; + } + q[f >> 2] = ((k | 0) > -1 ? h : 0 - h | 0) + 512 >> 10; + f = f + g | 0; + d = d + e | 0; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + q[b >> 2] = 0; + Ca = j + 16 | 0; +} +function nj(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + f = Ca - 1536 | 0; + Ca = f; + a : { + b : { + if (d & 16) { + if (!c) { + break b; + } + d = 0; + Z$(e, 0, c << 2); + break a; + } + d = n[q[q[q[a + 492 >> 2] + 12 >> 2] >> 2]](f + 8 | 0, a, 0, 0, q[a + 424 >> 2], q[a + 532 >> 2], 0, 0, 84) | 0; + if (d) { + break a; + } + o[f + 76 | 0] = 0; + o[f + 78 | 0] = 1; + q[f + 1372 >> 2] = q[a + 404 >> 2]; + q[f + 1376 >> 2] = q[a + 408 >> 2]; + q[f + 1380 >> 2] = q[a + 412 >> 2]; + q[f + 1384 >> 2] = q[a + 416 >> 2]; + q[f + 1504 >> 2] = q[a + 548 >> 2]; + q[f + 1508 >> 2] = q[a + 544 >> 2]; + d = 0; + if (!c) { + break a; + } + a = 0; + while (1) { + o[f + 1527 | 0] = 0; + g = (a << 2) + e | 0; + c : { + if (!cj(f + 8 | 0, a + b | 0, f + 1528 | 0, f + 1527 | 0)) { + d = q[q[q[f + 12 >> 2] + 128 >> 2] + 52 >> 2]; + if (d) { + n[q[q[d >> 2] + 4 >> 2]](q[d + 4 >> 2], f + 1528 | 0); + } + d = Ae(q[f + 48 >> 2]) >> 16; + break c; + } + d = 0; + } + q[g >> 2] = d; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + d = 0; + } + Ca = f + 1536 | 0; + return d | 0; +} +function Ge(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = 6; + a : { + if (!a) { + break a; + } + f = q[a >> 2]; + b = (f | 0) < 0 ? -1 : 1; + g = q[a + 12 >> 2]; + e = (g | 0) < 0 ? 0 - b | 0 : b; + c = f >> 31; + c = c + f ^ c; + b = g >> 31; + b = b + g ^ b; + b : { + if (c + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, c) + 32768 >>> 16 | 0; + break b; + } + d = c & 65535; + b = w(d, b >>> 16 | 0) + w(b, c >>> 16 | 0) + (w(d, b & 65535) + 32768 >>> 16) | 0; + } + c = q[a + 4 >> 2]; + d = (c | 0) < 0 ? -1 : 1; + h = 0 - d | 0; + i = d; + d = q[a + 8 >> 2]; + i = (d | 0) < 0 ? h : i; + k = (e | 0) < 0 ? 0 - b | 0 : b; + e = c >> 31; + e = e + c ^ e; + b = d >> 31; + b = b + d ^ b; + c : { + if (e + (b >>> 8 | 0) >>> 0 <= 8190) { + b = w(b, e) + 32768 >>> 16 | 0; + break c; + } + h = e & 65535; + b = w(h, b >>> 16 | 0) + w(b, e >>> 16 | 0) + (w(b & 65535, h) + 32768 >>> 16) | 0; + } + b = k - ((i | 0) < 0 ? 0 - b | 0 : b) | 0; + if (!b) { + break a; + } + l = a, m = 0 - Fe(c, b) | 0, q[l + 4 >> 2] = m; + l = a, m = 0 - Fe(d, b) | 0, q[l + 8 >> 2] = m; + l = a, m = Fe(g, b), q[l >> 2] = m; + l = a, m = Fe(f, b), q[l + 12 >> 2] = m; + j = 0; + } + return j; +} +function GP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a | 0]; + f = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + a : { + if ((f | 0) != 117) { + break a; + } + c = r[a + 1 | 0]; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != 110) { + break a; + } + c = r[a + 2 | 0]; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != 100) { + break a; + } + e = 1; + c = r[a + 3 | 0]; + if ((c | 0) == 45) { + break a; + } + e = !c; + } + g = 2; + b : { + c = r[b | 0]; + d = (c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c; + c : { + if ((f & 255) != (d & 255)) { + c = e; + break c; + } + h = a; + while (1) { + c = f & 255; + if (!c) { + g = e ? g : 0; + break b; + } + g = e ? g : (c | 0) != 45 ? g : 1; + h = h + 1 | 0; + c = e ? (h - a | 0) == 4 ? 0 : e : 0; + e = c; + d = r[h | 0]; + f = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + b = b + 1 | 0; + d = r[b | 0]; + d = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + if ((f & 255) == (d & 255)) { + continue; + } + break; + } + } + if (c) { + break b; + } + a = f & 255; + if (a ? (a | 0) != 45 : 0) { + break b; + } + a = d & 255; + if (a ? (a | 0) != 45 : 0) { + break b; + } + return 1; + } + return g; +} +function jk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 208 | 0; + Ca = d; + q[d + 204 >> 2] = 0; + a : { + b : { + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + c : { + if (!b | !c) { + break c; + } + b = q[b >> 2]; + if (!b) { + break c; + } + e = n[b](c) | 0; + if (!e) { + break c; + } + b = q[a >> 2]; + f = q[b + 712 >> 2]; + g = Oe(q[b + 100 >> 2], 1028, d + 204 | 0); + b = q[d + 204 >> 2]; + if (b) { + break b; + } + kk(f + 1372 | 0, d + 8 | 0); + b = n[q[e >> 2]](q[q[a >> 2] + 100 >> 2], d + 8 | 0, g) | 0; + q[d + 204 >> 2] = b; + if (b) { + break b; + } + i = g + 4 | 0; + b = q[f + 2024 >> 2]; + d : { + while (1) { + if (!b) { + break d; + } + b = b + -1 | 0; + c = b << 2; + kk(q[(c + f | 0) + 2028 >> 2], d + 8 | 0); + c = n[q[e >> 2]](q[q[a >> 2] + 100 >> 2], d + 8 | 0, c + i | 0) | 0; + q[d + 204 >> 2] = c; + if (!c) { + continue; + } + break; + } + h = c; + break a; + } + q[q[a + 40 >> 2] >> 2] = g; + } + q[a + 44 >> 2] = -1; + break a; + } + h = b; + } + Ca = d + 208 | 0; + return h | 0; +} +function rA(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = Ca - 96 | 0; + Ca = e; + f = 0; + a : { + if (t[a + 4 >> 2] <= c >>> 0) { + break a; + } + b : { + f = q[b + 60 >> 2]; + if (!f) { + break b; + } + g = q[bA(q[a + 16 >> 2] + 120 | 0) >> 2]; + g = g ? g : 271040; + g = t[g + 16 >> 2] < 20 ? 271040 : q[g + 12 >> 2]; + if ((f | 0) != (r[g + 4 | 0] << 8 | r[g + 5 | 0])) { + break b; + } + g = e + 88 | 0; + q[g >> 2] = -8388609; + f = e + 80 | 0; + q[f >> 2] = 2139095039; + q[f + 4 >> 2] = -8388609; + q[e + 72 >> 2] = 0; + q[e + 76 >> 2] = 2139095039; + q[e + 68 >> 2] = d; + q[e + 64 >> 2] = b; + if (d) { + q[e + 84 >> 2] = -8388609; + q[e + 88 >> 2] = -8388609; + q[e + 76 >> 2] = 2139095039; + q[e + 80 >> 2] = 2139095039; + } + q[e + 32 >> 2] = q[g >> 2]; + d = q[f + 4 >> 2]; + q[e + 24 >> 2] = q[f >> 2]; + q[e + 28 >> 2] = d; + d = q[e + 76 >> 2]; + q[e + 16 >> 2] = q[e + 72 >> 2]; + q[e + 20 >> 2] = d; + d = q[e + 68 >> 2]; + q[e + 8 >> 2] = q[e + 64 >> 2]; + q[e + 12 >> 2] = d; + f = Zz(a, b, c, e + 8 | 0); + break a; + } + NA(e + 40 | 0, a, c); + f = 1; + if (!q[e + 60 >> 2]) { + break a; + } + f = OA(q[e + 56 >> 2], b, q[e + 52 >> 2], d); + } + Ca = e + 96 | 0; + return f; +} +function R$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = 16; + d = a >>> 0 > 16 ? a : 16; + a : { + if (!(d + -1 & d)) { + a = d; + break a; + } + while (1) { + a = c; + c = a << 1; + if (a >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (-64 - a >>> 0 <= b >>> 0) { + q[160854] = 48; + return 0; + } + d = b >>> 0 < 11 ? 16 : b + 11 & -8; + c = L$((d + a | 0) + 12 | 0); + if (!c) { + return 0; + } + b = c + -8 | 0; + b : { + if (!(c & a + -1)) { + a = b; + break b; + } + f = c + -4 | 0; + g = q[f >> 2]; + c = ((a + c | 0) + -1 & 0 - a) + -8 | 0; + a = c - b >>> 0 > 15 ? c : a + c | 0; + c = a - b | 0; + e = (g & -8) - c | 0; + if (!(g & 3)) { + b = q[b >> 2]; + q[a + 4 >> 2] = e; + q[a >> 2] = b + c; + break b; + } + q[a + 4 >> 2] = e | q[a + 4 >> 2] & 1 | 2; + e = a + e | 0; + q[e + 4 >> 2] = q[e + 4 >> 2] | 1; + q[f >> 2] = c | q[f >> 2] & 1 | 2; + q[a + 4 >> 2] = q[a + 4 >> 2] | 1; + S$(b, c); + } + b = q[a + 4 >> 2]; + c : { + if (!(b & 3)) { + break c; + } + c = b & -8; + if (c >>> 0 <= d + 16 >>> 0) { + break c; + } + q[a + 4 >> 2] = d | b & 1 | 2; + b = a + d | 0; + d = c - d | 0; + q[b + 4 >> 2] = d | 3; + c = a + c | 0; + q[c + 4 >> 2] = q[c + 4 >> 2] | 1; + S$(b, d); + } + return a + 8 | 0; +} +function FB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + b : { + c : { + e = q[a + 4 >> 2]; + if ((e | 0) >= 0) { + d = q[a + 8 >> 2]; + f = d + 1 | 0; + f = (f | 0) > 0 ? f : 0; + if (e >>> 0 >= f >>> 0) { + break b; + } + d = e; + while (1) { + d = ((d >>> 1 | 0) + d | 0) + 8 | 0; + if (d >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!(d >>> 0 < e >>> 0 | d >>> 0 > 268435454)) { + e = O$(q[a + 12 >> 2], d << 4); + if (e) { + break c; + } + } + q[a + 4 >> 2] = -1; + } + e = q[67763]; + q[160658] = q[67762]; + q[160659] = e; + e = q[67761]; + q[160656] = q[67760]; + q[160657] = e; + g = 642624; + break a; + } + q[a + 4 >> 2] = d; + q[a + 12 >> 2] = e; + d = q[a + 8 >> 2]; + } + if (f >>> 0 > d >>> 0) { + Z$(q[a + 12 >> 2] + (d << 4) | 0, 0, f - d << 4); + } + q[a + 8 >> 2] = f; + g = (q[a + 12 >> 2] + (f << 4) | 0) + -16 | 0; + } + q[g >> 2] = b; + e = q[c + 12 >> 2]; + d = q[c + 4 >> 2]; + b = q[c >> 2]; + f = q[a >> 2]; + q[g + 12 >> 2] = 0; + q[g + 4 >> 2] = b + f; + e = e - f | 0; + b = d - f | 0; + b = b >>> 0 > d >>> 0 ? 0 : b; + q[g + 8 >> 2] = b >>> 0 > e >>> 0 ? e : b; + q[a >> 2] = q[c + 12 >> 2]; +} +function IO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, t = 0, u = 0; + if (c) { + j = (d << 1) + 4 | 0; + h = d << 4; + o = h << 1; + while (1) { + i = 0; + d = 0; + if (j) { + while (1) { + q = d >>> 0 < h >>> 0 ? (d << 1) + b | 0 : 437888; + e = d + -16 | 0; + r = e >>> 0 < h >>> 0 ? (e << 1) + b | 0 : 437888; + e = d + -32 | 0; + t = e >>> 0 < h >>> 0 ? (e << 1) + b | 0 : 437888; + e = 0; + while (1) { + f = e << 1; + k = f + a | 0; + l = s[f + r >> 1]; + g = s[f + q >> 1]; + m = s[f + t >> 1]; + f = (l + ((g + m & 65534) >>> 1 | 0) & 65534) >>> 1 | 0; + u = (f + g & 65534) >>> 1 | 0; + g = l + 1 | 0; + p[k + 32 >> 1] = (u + g & 65534) >>> 1; + p[k >> 1] = (g + ((f + m & 65534) >>> 1 | 0) & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + d = d + 16 | 0; + a = a - -64 | 0; + i = i + 2 | 0; + if (i >>> 0 < j >>> 0) { + continue; + } + break; + } + } + b = b + o | 0; + n = n + 16 | 0; + if (n >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function jx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a; + a : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + g = c | f << 8; + if (!g) { + break a; + } + h = r[b + 1 | 0] | r[b | 0] << 8; + i = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (i + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Cv(kx(c ? c + b | 0 : 271040, h), q[e + 8 >> 2]); + d = d + 1 | 0; + if ((g | 0) == (d | 0)) { + break a; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + d = 0; + q[a + 20 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a + 12; + b : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + a = c | f << 8; + if (!a) { + break b; + } + g = r[b + 1 | 0] | r[b | 0] << 8; + h = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (h + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + lx(c ? c + b | 0 : 271040, e + 8 | 0, g); + d = d + 1 | 0; + if ((a | 0) == (d | 0)) { + break b; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + Ca = e + 16 | 0; +} +function LA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 48 | 0; + Ca = c; + h = a, i = jF(b), q[h + 8 >> 2] = i; + d = MA(b + 88 | 0); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + q[a + 4 >> 2] = r[d + 34 | 0] << 8 | r[d + 35 | 0]; + kF(b); + d = iF(b, 1986884728); + e = Hq(d); + if (q[e + 16 >> 2] > -1) { + f = q[e + 12 >> 2]; + Cq(e); + if (f) { + Gq(d); + } + q[a + 12 >> 2] = d; + e = q[a + 4 >> 2]; + f = e << 2; + g = d ? d : 271040; + d = q[g + 16 >> 2]; + if (f >>> 0 > d >>> 0) { + e = d >>> 2 | 0; + q[a + 4 >> 2] = e; + f = d & -4; + } + q[a >> 2] = (d - f >>> 1 | 0) + e; + if (!e) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Cq(g); + q[a + 12 >> 2] = 0; + q[a + 12 >> 2] = 271040; + } + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + h = a, i = GA(c + 8 | 0, iF(b, 1448493394)), q[h + 16 >> 2] = i; + Ca = c + 48 | 0; + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function EA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 48 | 0; + Ca = c; + h = a, i = jF(b), q[h + 8 >> 2] = i; + d = FA(b + 60 | 0); + d = t[d + 16 >> 2] < 36 ? 271040 : q[d + 12 >> 2]; + q[a + 4 >> 2] = r[d + 34 | 0] << 8 | r[d + 35 | 0]; + kF(b); + d = iF(b, 1752003704); + e = Hq(d); + if (q[e + 16 >> 2] > -1) { + f = q[e + 12 >> 2]; + Cq(e); + if (f) { + Gq(d); + } + q[a + 12 >> 2] = d; + e = q[a + 4 >> 2]; + f = e << 2; + g = d ? d : 271040; + d = q[g + 16 >> 2]; + if (f >>> 0 > d >>> 0) { + e = d >>> 2 | 0; + q[a + 4 >> 2] = e; + f = d & -4; + } + q[a >> 2] = (d - f >>> 1 | 0) + e; + if (!e) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Cq(g); + q[a + 12 >> 2] = 0; + q[a + 12 >> 2] = 271040; + } + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + h = a, i = GA(c + 8 | 0, iF(b, 1213612370)), q[h + 16 >> 2] = i; + Ca = c + 48 | 0; + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function Av(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a; + a : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + g = c | f << 8; + if (!g) { + break a; + } + h = r[b + 1 | 0] | r[b | 0] << 8; + i = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (i + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Cv(Bv(c ? c + b | 0 : 271040, h), q[e + 8 >> 2]); + d = d + 1 | 0; + if ((g | 0) == (d | 0)) { + break a; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + d = 0; + q[a + 20 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e + 8 >> 2] = a + 12; + b : { + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + a = c | f << 8; + if (!a) { + break b; + } + g = r[b + 1 | 0] | r[b | 0] << 8; + h = b + 4 | 0; + while (1) { + c = (f << 8 | c) >>> 0 > d >>> 0 ? (h + (d << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + Dv(c ? c + b | 0 : 271040, e + 8 | 0, g); + d = d + 1 | 0; + if ((a | 0) == (d | 0)) { + break b; + } + c = r[b + 5 | 0]; + f = r[b + 4 | 0]; + continue; + } + } + Ca = e + 16 | 0; +} +function sY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a + 4 >> 2]; + a : { + if (!b) { + b = aS(); + sS(b, 504967); + uS(b); + MX(q[a >> 2], b, 0); + aR(b); + oS(b, WQ(504978)); + f = a, g = dY(q[a >> 2], b, a + 8 | 0, d + 12 | 0), q[f + 4 >> 2] = g; + if (q[d + 12 >> 2]) { + f = a, g = qP(), q[f + 4 >> 2] = g; + } + gS(b); + b = q[a + 4 >> 2]; + if (!b) { + break a; + } + } + if (!q[b >> 2]) { + break a; + } + if (!c) { + q[d + 12 >> 2] = 0; + if (ES(q[q[b + 8 >> 2] >> 2], 504933, 0, d + 12 | 0)) { + break a; + } + e = mZ(q[d + 12 >> 2]); + break a; + } + if (!UR(q[a + 8 >> 2], c)) { + break a; + } + b = q[a + 4 >> 2]; + if (q[b >> 2] < 1) { + break a; + } + while (1) { + b : { + b = q[q[b + 8 >> 2] + (e << 2) >> 2]; + if (GS(b, 504925, d + 12 | 0)) { + break b; + } + if (!UR(q[d + 12 >> 2], c)) { + break b; + } + e = 0; + q[d + 8 >> 2] = 0; + if (ES(b, 504933, 0, d + 8 | 0)) { + break a; + } + e = mZ(q[d + 8 >> 2]); + break a; + } + e = e + 1 | 0; + b = q[a + 4 >> 2]; + if ((e | 0) < q[b >> 2]) { + continue; + } + break; + } + e = 0; + } + Ca = d + 16 | 0; + return e | 0; +} +function kA(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + e = q[b + 144 >> 2]; + a : { + if (e) { + break a; + } + f = b + 144 | 0; + while (1) { + if (!q[b >> 2]) { + e = 271040; + break a; + } + e = tA(f); + g = q[f >> 2]; + e = e ? e : 271040; + q[f >> 2] = g ? g : e; + if (!g) { + break a; + } + if ((e | 0) != 271040) { + g = q[e >> 2]; + Cq(g ? g : 271040); + M$(e); + } + e = q[f >> 2]; + if (!e) { + continue; + } + break; + } + } + g = 1; + b : { + if (uA(e, a, c, d)) { + break b; + } + if (rA(Xz(b + 48 | 0), a, c, d)) { + break b; + } + if ($y(vA(b + 52 | 0), a, c, d)) { + break b; + } + e = q[b + 56 >> 2]; + c : { + if (e) { + break c; + } + while (1) { + e = q[b >> 2]; + if (!e) { + e = 271040; + break c; + } + f = N$(1, 128); + if (f) { + wA(f, e); + } + h = q[b + 56 >> 2]; + e = f ? f : 271040; + q[b + 56 >> 2] = h ? h : e; + if (!h) { + break c; + } + if (!(!f | !e)) { + Lq(e); + M$(e); + } + e = q[b + 56 >> 2]; + if (!e) { + continue; + } + break; + } + } + if (vz(e, a, c, d)) { + break b; + } + g = yA(xA(b + 140 | 0), a, c, d); + } + return g | 0; +} +function gf(a, b, c) { + var d = 0, e = 0, f = 0; + c = c + -3 | 0; + if (c >>> 0 <= 1) { + b = q[b >> 2]; + if (c - 1) { + c = q[b + 180 >> 2]; + d = q[b + 188 >> 2]; + f = (c | 0) > (d | 0) ? c : d; + e = q[b + 196 >> 2]; + q[a >> 2] = q[a >> 2] - ((f | 0) > (e | 0) ? f : e); + c = (c | 0) < (d | 0) ? c : d; + q[a + 8 >> 2] = q[a + 8 >> 2] - ((c | 0) < (e | 0) ? c : e); + c = q[b + 184 >> 2]; + d = q[b + 192 >> 2]; + e = (c | 0) > (d | 0) ? c : d; + b = q[b + 200 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] - ((e | 0) > (b | 0) ? e : b); + e = a; + f = q[a + 12 >> 2]; + a = (c | 0) < (d | 0) ? c : d; + q[e + 12 >> 2] = f - ((a | 0) < (b | 0) ? a : b); + return; + } + c = q[b + 184 >> 2]; + d = q[b + 192 >> 2]; + f = (c | 0) > (d | 0) ? c : d; + e = q[b + 200 >> 2]; + q[a >> 2] = q[a >> 2] - ((f | 0) > (e | 0) ? f : e); + c = (c | 0) < (d | 0) ? c : d; + q[a + 8 >> 2] = q[a + 8 >> 2] - ((c | 0) < (e | 0) ? c : e); + c = q[b + 180 >> 2]; + d = q[b + 188 >> 2]; + e = (c | 0) < (d | 0) ? c : d; + b = q[b + 196 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] + ((e | 0) < (b | 0) ? e : b); + e = a; + f = q[a + 12 >> 2]; + a = (c | 0) > (d | 0) ? c : d; + q[e + 12 >> 2] = f + ((a | 0) > (b | 0) ? a : b); + } +} +function BP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + o[e + 15 | 0] = 0; + o[e + 14 | 0] = b; + c = b >>> 8 | 0; + o[e + 13 | 0] = c; + d = b >>> 16 | 0; + o[e + 12 | 0] = d; + f = b >>> 24 | 0; + o[e + 11 | 0] = f; + a : { + if (((f + -48 & 255) >>> 0 > 9 ? !((f | 0) == 32 | ((f & 223) + -65 & 255) >>> 0 < 26) : 0) | ((d + -48 & 255) >>> 0 > 9 ? !((d & 255) == 32 | ((d & 223) + -65 & 255) >>> 0 < 26) : 0)) { + break a; + } + if (((c + -48 & 255) >>> 0 > 9 ? !((c & 255) == 32 | ((c & 223) + -65 & 255) >>> 0 < 26) : 0) | ((b + -48 & 255) >>> 0 > 9 ? !((b & 255) == 32 | ((b & 223) + -65 & 255) >>> 0 < 26) : 0)) { + break a; + } + if (r[a | 0]) { + b = g0(a) + a | 0; + o[b | 0] = 32; + o[b + 1 | 0] = 0; + } + c = g0(a) + a | 0; + b = r[444297] | r[444298] << 8 | (r[444299] << 16 | r[444300] << 24); + d = r[444293] | r[444294] << 8 | (r[444295] << 16 | r[444296] << 24); + o[c | 0] = d; + o[c + 1 | 0] = d >>> 8; + o[c + 2 | 0] = d >>> 16; + o[c + 3 | 0] = d >>> 24; + o[c + 4 | 0] = b; + o[c + 5 | 0] = b >>> 8; + o[c + 6 | 0] = b >>> 16; + o[c + 7 | 0] = b >>> 24; + b = r[444301] | r[444302] << 8; + o[c + 8 | 0] = b; + o[c + 9 | 0] = b >>> 8; + cZ(a, e + 11 | 0); + } + Ca = e + 16 | 0; +} +function HL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + e = 37; + break a; + } + e = 6; + if (!b) { + break a; + } + f = q[a >> 2]; + if (!f) { + break a; + } + b : { + c = q[a + 72 >> 2]; + d = 354520; + c : { + if ((c | 0) == 1651078259) { + break c; + } + d = 354552; + if ((c | 0) == 1869968492) { + break c; + } + d = fg(f, c); + if (!d) { + break b; + } + d = d + 20 | 0; + } + c = Oe(q[f >> 2], q[d >> 2], g + 12 | 0); + e = q[g + 12 >> 2]; + if (e) { + break a; + } + q[c + 4 >> 2] = d; + q[c >> 2] = f; + q[c + 8 >> 2] = q[d + 4 >> 2]; + e = 6; + d : { + f = q[a + 64 >> 2]; + e : { + if (f + 2097151 >>> 0 > 4194302) { + break e; + } + h = q[a + 68 >> 2]; + if (h + 2097151 >>> 0 > 4194302) { + break e; + } + q[c + 16 >> 2] = h << 10; + q[c + 12 >> 2] = f << 10; + e = n[q[d + 8 >> 2]](c, a) | 0; + if (!e) { + break d; + } + d = q[c + 4 >> 2]; + } + a = q[q[c >> 2] >> 2]; + b = q[d + 12 >> 2]; + if (b) { + n[b](c); + } + Qe(a, c); + break a; + } + q[b >> 2] = c; + e = 0; + break a; + } + e = 18; + } + Ca = g + 16 | 0; + return e; +} +function lq(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + b : { + f = q[a + 32 >> 2]; + if (f >>> 0 > b >>> 0) { + i = f + -1 | 0; + g = f << 1; + j = g + 2 | 0; + k = q[a + 16 >> 2] + 14 | 0; + while (1) { + c = (b << 1) + k | 0; + e = r[c | 0] << 8 | r[c + 1 | 0]; + q[a + 44 >> 2] = e; + c = c + j | 0; + h = r[c | 0] << 8 | r[c + 1 | 0]; + q[a + 40 >> 2] = h; + c = c + g | 0; + d = r[c | 0] | r[c + 1 | 0] << 8; + q[a + 48 >> 2] = (d << 24 | d << 8 & 16711680) >> 16; + d = c + g | 0; + c = r[d | 0] << 8 | r[d + 1 | 0]; + c : { + if ((e | 0) != 65535 | b >>> 0 < i >>> 0 | (h | 0) != 65535) { + break c; + } + if (!c) { + break b; + } + e = q[a >> 2]; + if ((c + d | 0) + 2 >>> 0 <= q[e + 508 >> 2] + q[e + 512 >> 2] >>> 0) { + break c; + } + q[a + 48 >> 2] = 1; + break b; + } + if ((c | 0) != 65535) { + if (!c) { + break b; + } + c = c + d | 0; + break a; + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + return -1; + } + c = 0; + } + q[a + 36 >> 2] = b; + q[a + 52 >> 2] = c; + return 0; +} +function aj(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 532 >> 2]; + if (c) { + g = q[c + 4 >> 2]; + d = q[c >> 2]; + e = q[a + 100 >> 2]; + Qe(e, q[c + 24 >> 2]); + q[c + 24 >> 2] = 0; + if (d >>> 0 >= 2) { + Z$(c + 28 | 0, 0, (d << 2) + -4 | 0); + } + b = c + 216 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + b = c + 148 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + b = c + 288 | 0; + Qe(e, q[b >> 2]); + q[b >> 2] = 0; + if (d) { + while (1) { + b = (f << 2) + c | 0; + q[b + 284 >> 2] = 0; + q[b + 144 >> 2] = 0; + q[b + 212 >> 2] = 0; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + Qe(e, q[c + 136 >> 2]); + q[c + 136 >> 2] = 0; + q[c + 140 >> 2] = 0; + if (g) { + d = 0; + while (1) { + b = ((d << 2) + c | 0) + 8 | 0; + Qe(e, q[b >> 2]); + f = 0; + q[b >> 2] = 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + while (1) { + d = w(f, 12) + c | 0; + b = d + 92 | 0; + Qe(e, q[b >> 2]); + o[d + 88 | 0] = 0; + q[b >> 2] = 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + Qe(e, q[a + 532 >> 2]); + q[a + 532 >> 2] = 0; + } +} +function pC(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0, j = 0, k = 0; + a : { + b = q[a + 72 >> 2]; + h = q[b + 172 >> 2]; + if ((h | 0) != q[160319]) { + if (!c) { + break a; + } + j = f, k = n[h](a, q[a + 76 >> 2], q[d >> 2], q[b + 36 >> 2]) | 0, q[j >> 2] = k; + b = 1; + if ((c | 0) == 1) { + break a; + } + while (1) { + f = f + g | 0; + d = d + e | 0; + h = q[a + 72 >> 2]; + j = f, k = n[q[h + 172 >> 2]](a, q[a + 76 >> 2], q[d >> 2], q[h + 36 >> 2]) | 0, q[j >> 2] = k; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + b = q[a + 12 >> 2]; + h = q[b + 72 >> 2]; + n[q[h + 180 >> 2]](b, q[b + 76 >> 2], c, d, e, f, g, q[h + 44 >> 2]); + if (!c) { + break a; + } + e = q[a + 12 >> 2]; + d = 0; + while (1) { + b = q[f >> 2]; + b : { + if (!e) { + break b; + } + h = q[a + 24 >> 2]; + i = q[e + 24 >> 2]; + if ((h | 0) == (i | 0)) { + break b; + } + b = U0(T0(h, h >> 31, b, b >> 31), Ea, i, i >> 31); + } + q[f >> 2] = b; + f = f + g | 0; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function oC(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0, j = 0, k = 0; + a : { + b = q[a + 72 >> 2]; + h = q[b + 168 >> 2]; + if ((h | 0) != q[160318]) { + if (!c) { + break a; + } + j = f, k = n[h](a, q[a + 76 >> 2], q[d >> 2], q[b + 32 >> 2]) | 0, q[j >> 2] = k; + b = 1; + if ((c | 0) == 1) { + break a; + } + while (1) { + f = f + g | 0; + d = d + e | 0; + h = q[a + 72 >> 2]; + j = f, k = n[q[h + 168 >> 2]](a, q[a + 76 >> 2], q[d >> 2], q[h + 32 >> 2]) | 0, q[j >> 2] = k; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break a; + } + b = q[a + 12 >> 2]; + h = q[b + 72 >> 2]; + n[q[h + 176 >> 2]](b, q[b + 76 >> 2], c, d, e, f, g, q[h + 40 >> 2]); + if (!c) { + break a; + } + e = q[a + 12 >> 2]; + d = 0; + while (1) { + b = q[f >> 2]; + b : { + if (!e) { + break b; + } + h = q[a + 20 >> 2]; + i = q[e + 20 >> 2]; + if ((h | 0) == (i | 0)) { + break b; + } + b = U0(T0(h, h >> 31, b, b >> 31), Ea, i, i >> 31); + } + q[f >> 2] = b; + f = f + g | 0; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function Rj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca + -64 | 0; + Ca = d; + q[d + 8 >> 2] = 0; + n[q[b + 60 >> 2]](b, d + 16 | 0, 4, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if ((c | 0) <= -1) { + c = 162; + q[d + 8 >> 2] = 162; + break a; + } + b : { + if (!c | (c | 0) >= 5) { + break b; + } + c = Pj(a, 0, c); + q[d + 8 >> 2] = c; + if (c) { + break a; + } + if (q[d + 12 >> 2] < 1) { + c = 0; + break a; + } + h = q[a + 100 >> 2]; + i = q[a + 532 >> 2]; + while (1) { + a = (d + 16 | 0) + w(f, 12) | 0; + c = q[a >> 2]; + if (r[c | 0] == 47) { + c = c + 1 | 0; + q[a >> 2] = c; + } + g = q[a + 4 >> 2] - c | 0; + if (!g) { + break b; + } + c = ((f << 2) + i | 0) + 8 | 0; + e = q[c >> 2]; + if (e) { + Qe(h, e); + } + e = Oe(h, g + 1 | 0, d + 8 | 0); + q[c >> 2] = e; + c = q[d + 8 >> 2]; + if (c) { + break a; + } + j = Y$(e, q[a >> 2], g) + g | 0, k = 0, o[j | 0] = k; + f = f + 1 | 0; + if ((f | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + c = q[d + 8 >> 2]; + break a; + } + c = 3; + q[d + 8 >> 2] = 3; + } + q[b + 12 >> 2] = c; + Ca = d - -64 | 0; +} +function uF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = q[a + 52 >> 2]; + b = q[a + 48 >> 2]; + d = (b | 0) != 0; + if ((b | 0) != (d | 0)) { + e = c + (b << 2) | 0; + b = b - d | 0; + c = c + (d << 2) | 0; + while (1) { + d = q[(b ? c : 271040) >> 2]; + f = d + 16 | 0; + M$(q[f >> 2]); + q[f >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + d = (b | 0) != 0; + b = b - d | 0; + c = (d << 2) + c | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + c = q[a + 52 >> 2]; + } + M$(c); + q[a + 52 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + vF(a + 56 | 0); + b = q[a + 40 >> 2]; + if (b) { + while (1) { + q[a + 40 >> 2] = q[b + 20 >> 2]; + c = b + 16 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + b = q[a + 40 >> 2]; + if (b) { + continue; + } + break; + } + } + q[a + 24 >> 2] = 0; + c = q[a + 36 >> 2]; + b = q[a + 32 >> 2]; + if (b) { + d = (b << 2) + c | 0; + while (1) { + M$(q[(b ? c : 271040) >> 2]); + e = (b | 0) != 0; + b = b - e | 0; + c = (e << 2) + c | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + c = q[a + 36 >> 2]; + } + M$(c); + q[a + 36 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; +} +function KR(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (b >>> 0 > 16777215) { + break a; + } + g = q[a + 12 >> 2] + a | 0; + e = q[a + 8 >> 2] + a | 0; + f = q[a + 4 >> 2]; + if (!(f & f + -1)) { + b : { + if (!f) { + e = L$(32); + g = L$(16); + if (!(!e | !g)) { + f = 0; + break b; + } + if (e) { + M$(e); + } + if (!g) { + break a; + } + M$(g); + return 0; + } + h = O$(e, f << 3); + if (!h) { + break a; + } + i = f << 2; + g = O$(g, i); + if (!g) { + b = O$(h, i); + if (!b) { + break a; + } + q[a + 8 >> 2] = b - a; + return 0; + } + i = h - e | 0; + f = q[a + 4 >> 2]; + if (!(!i | (f | 0) < 1)) { + while (1) { + e = h + (j << 2) | 0; + q[e >> 2] = q[e >> 2] - i; + j = j + 1 | 0; + if ((j | 0) != (f | 0)) { + continue; + } + break; + } + } + e = h; + } + q[a + 12 >> 2] = g - a; + q[a + 8 >> 2] = e - a; + } + i = (d << 2) + e | 0; + _$(i + 4 | 0, i, f - d << 2); + j = 1; + h = (d << 1) + g | 0; + _$(h + 2 | 0, h, q[a + 4 >> 2] - d << 1); + p[h >> 1] = b >>> 8; + q[i >> 2] = c - e; + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + } + return j; +} +function VR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + if (!a) { + break a; + } + e = q[a + 4 >> 2]; + c = -1; + f = q[a + 12 >> 2] + a | 0; + b : { + if (f) { + b = e + -1 | 0; + c : { + d : { + if ((e | 0) < 1) { + c = b; + break d; + } + while (1) { + c = b >> 1; + d = c; + if (!s[(b & -2) + f >> 1]) { + break c; + } + d = (b | 0) > 1; + c = c + -1 | 0; + b = c; + if (d) { + continue; + } + break; + } + } + d = (c >>> 31 | 0) + c ^ -1; + } + c = d; + if ((c | 0) > -1) { + break b; + } + } + c = c ^ -1; + if ((e | 0) == (c | 0)) { + break a; + } + } + b = q[a + 8 >> 2] + a | 0; + b = q[b + (c << 2) >> 2] + b | 0; + if (!b) { + break a; + } + while (1) { + g = X0(q[b + 28 >> 2]) + (X0(q[b + 24 >> 2]) + (X0(q[b + 20 >> 2]) + (X0(q[b + 16 >> 2]) + (X0(q[b + 12 >> 2]) + (X0(q[b + 8 >> 2]) + (X0(q[b + 4 >> 2]) + (X0(q[b >> 2]) + g | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0; + c = c + 1 | 0; + if ((c | 0) >= (e | 0)) { + break a; + } + b = q[a + 8 >> 2] + a | 0; + b = q[b + (c << 2) >> 2] + b | 0; + if (b) { + continue; + } + break; + } + } + return g; +} +function wn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = o[a | 0]; + if ((e | 0) >= 0) { + o[a | 0] = c + e & 127; + return 1; + } + d = 1; + f = e & 255; + a : { + if (f >>> 0 < 192) { + break a; + } + c = ((c & 32767) - (c & 32768) | 0) + 16777216 | 0; + g = e & 255; + if (g >>> 0 <= 223) { + if ((b | 0) < 2) { + break a; + } + b = r[a + 1 | 0]; + c = (f << 6 & 1984 | b & 63) + c | 0; + o[a + 1 | 0] = c & 63 | b & 192; + o[a | 0] = c >>> 6 & 31 | 192; + return 2; + } + if (g >>> 0 <= 239) { + d = b; + if ((b | 0) < 3) { + break a; + } + b = c; + c = r[a + 2 | 0]; + d = r[a + 1 | 0]; + b = b + ((c | f << 12) & 61503 | (d & 63) << 6) | 0; + o[a + 2 | 0] = b & 63 | c & 192; + o[a + 1 | 0] = b >>> 6 & 63 | d & 192; + o[a | 0] = b >>> 12 & 15 | 224; + return 3; + } + if ((e & 255) >>> 0 > 247) { + break a; + } + d = b; + if ((b | 0) < 4) { + break a; + } + b = c; + c = r[a + 3 | 0]; + d = r[a + 2 | 0]; + e = r[a + 1 | 0]; + b = b + ((c | f << 18) & 1835071 | (d & 63) << 6 | (e & 63) << 12) | 0; + o[a + 3 | 0] = b & 63 | c & 192; + o[a + 2 | 0] = b >>> 6 & 63 | d & 192; + o[a + 1 | 0] = b >>> 12 & 63 | e & 192; + o[a | 0] = b >>> 18 & 7 | 240; + d = 4; + } + return d; +} +function cV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + d : { + f = b + 4 | 0; + if (f >>> 0 > 38) { + break d; + } + e : { + switch (f - 1 | 0) { + case 36: + q[a >> 2] = 915; + return 0; + case 18: + break a; + case 29: + break b; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + break d; + case 37: + break e; + default: + break c; + } + } + b = q[a + 12 >> 2]; + if (!b) { + break b; + } + q[a + 12 >> 2] = b + -1; + return 0; + } + return eV(a, b, c, d, e) | 0; + } + if (!q[a + 12 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function sM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + b : { + d = q[a >> 2]; + if (d) { + while (1) { + c = q[a + 4 >> 2]; + g = e << 2; + b = q[c + g >> 2]; + if (b) { + while (1) { + if (!q[b + 24 >> 2]) { + break b; + } + c = q[b + 28 >> 2]; + d = q[b + 8 >> 2]; + if (q[b + 20 >> 2]) { + c = c + -1 | 0; + q[b + 28 >> 2] = c; + } + c : { + if (c) { + q[b >> 2] = 0; + break c; + } + f = q[a + 16 >> 2]; + if ((f | 0) != q[b + 4 >> 2]) { + break a; + } + c = b + 32 | 0; + n[q[f + 16 >> 2]](c + (q[f + 24 >> 2] + 7 & -8) | 0, c); + M$(b); + } + b = d; + if (b) { + continue; + } + break; + } + c = q[a + 4 >> 2]; + d = q[a >> 2]; + } + q[c + g >> 2] = 0; + e = e + 1 | 0; + if (e >>> 0 < d >>> 0) { + continue; + } + break; + } + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = a + 8; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + return; + } + J(355120, 355131, 518, 355237); + F(); + } + J(355253, 355131, 433, 355272); + F(); +} +function tH(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + g = q[(c ? 16 : 12) + b >> 2]; + b = q[(c ? 8 : 4) + b >> 2]; + f = w(c, 7452) + a | 0; + e = f + 7488 | 0; + a : { + if (q[f + 7492 >> 2] == (g | 0) ? (b | 0) == q[e >> 2] : 0) { + break a; + } + q[e >> 2] = b; + q[f + 48 >> 2] = g; + q[f + 44 >> 2] = b; + q[f + 7492 >> 2] = g; + h = f + 260 | 0; + if (!q[h >> 2]) { + break a; + } + f = 0; + l = w(c, 7452) + a | 0; + while (1) { + a = w(f, 28) + l | 0; + c = a + 272 | 0; + d = a + 264 | 0; + e = Ee(q[d >> 2], b) + g | 0; + q[c >> 2] = e; + i = a + 268 | 0; + q[i >> 2] = e; + j = a + 284 | 0; + e = a + 276 | 0; + k = Ee(q[e >> 2], b) + g | 0; + q[j >> 2] = k; + q[a + 280 >> 2] = k; + a = a + 288 | 0; + q[a >> 2] = q[a >> 2] & -2; + if (Ee(q[d >> 2] - q[e >> 2] | 0, b) + 48 >>> 0 <= 96) { + d = q[i >> 2] + 32 & -64; + q[c >> 2] = d; + e = Fe(d, b) - q[e >> 2] | 0; + d = e >> 31; + d = Ee(d ^ d + e, b); + d = (d | 0) < 32 ? 0 : d + 32 & -64; + q[j >> 2] = q[c >> 2] - ((e | 0) < 0 ? 0 - d | 0 : d); + q[a >> 2] = q[a >> 2] | 1; + } + f = f + 1 | 0; + if (f >>> 0 < t[h >> 2]) { + continue; + } + break; + } + } +} +function ZD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[c + 76 >> 2]; + if (e) { + d = e + -1 | 0; + a = 0; + f = q[c + 88 >> 2]; + b = r[f + 15 | 0]; + while (1) { + a : { + if ((a | 0) == (d | 0)) { + a = e; + break a; + } + a = a + 1 | 0; + if ((b | 0) == r[(w(a, 20) + f | 0) + 15 | 0]) { + continue; + } + } + break; + } + d = 0; + g = e; + h = f; + while (1) { + b = a; + b : { + if (d >>> 0 >= a >>> 0) { + break b; + } + while (1) { + a = w(d, 20) + f | 0; + if (r[a + 12 | 0] & 16) { + o[a + 18 | 0] = 22; + g = q[c + 76 >> 2]; + h = q[c + 88 >> 2]; + break b; + } + d = d + 1 | 0; + if ((d | 0) != (b | 0)) { + continue; + } + break; + } + } + a = b + 1 | 0; + d = g >>> 0 > a >>> 0 ? g : a; + i = d + -1 | 0; + j = r[(w(b, 20) + h | 0) + 15 | 0]; + a = b; + while (1) { + c : { + if ((a | 0) == (i | 0)) { + a = d; + break c; + } + a = a + 1 | 0; + if (r[(w(a, 20) + h | 0) + 15 | 0] == (j | 0)) { + continue; + } + } + break; + } + d = b; + if (d >>> 0 < e >>> 0) { + continue; + } + break; + } + } +} +function YT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = (c - b | 0) + -2 | 0; + a : { + b : { + if (a >>> 0 > 2) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + if (r[b + 1 | 0] != 116) { + break b; + } + a = r[b | 0]; + return ((a | 0) == 108 ? 60 : (a | 0) == 103 ? 62 : 0) | 0; + case 0: + if (r[b | 0] != 97 | r[b + 1 | 0] != 109) { + break b; + } + c = 38; + if (r[b + 2 | 0] != 112) { + break b; + } + break a; + case 1: + break c; + } + } + a = o[b | 0] + -97 | 0; + if (a >>> 0 > 16) { + break b; + } + d : { + switch (a - 1 | 0) { + case 15: + if (r[b + 1 | 0] != 117 | r[b + 2 | 0] != 111) { + break b; + } + c = 34; + if (r[b + 3 | 0] != 116) { + break b; + } + break a; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break b; + default: + break d; + } + } + if (r[b + 1 | 0] != 112 | r[b + 2 | 0] != 111) { + break b; + } + c = 39; + if (r[b + 3 | 0] == 115) { + break a; + } + } + c = 0; + } + return c | 0; +} +function Ke(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[a + 4 >> 2]; + b = h >> 31; + b = b ^ b + h; + i = q[a >> 2]; + d = i >> 31; + c = d ^ d + i; + if (!c) { + if (!b) { + return 0; + } + q[a + 4 >> 2] = (h | 0) < 0 ? -65536 : 65536; + return b; + } + if (!b) { + q[a >> 2] = (i | 0) < 0 ? -65536 : 65536; + return c; + } + e = c >>> 0 > b >>> 0 ? c + (b >>> 1 | 0) | 0 : b + (c >>> 1 | 0) | 0; + d = z(e); + d = d - (e >>> 0 < -1431655766 >>> d >>> 0 ? 15 : 16) | 0; + a : { + if ((d | 0) >= 1) { + c = c << d; + b = b << d; + e = c >>> 0 > b >>> 0 ? c + (b >>> 1 | 0) | 0 : (c >>> 1 | 0) + b | 0; + break a; + } + f = 0 - d | 0; + e = e >>> f | 0; + b = b >>> f | 0; + c = c >>> f | 0; + } + e = 65536 - e | 0; + while (1) { + f = (w(c, e) >> 16) + c | 0; + g = (w(b, e) >> 16) + b | 0; + j = w((w(f, f) + w(g, g) | 0) / -512 | 0, e + 65536 >> 8); + e = ((j | 0) / 65536 | 0) + e | 0; + if ((j | 0) > 65535) { + continue; + } + break; + } + q[a + 4 >> 2] = (h | 0) < 0 ? 0 - g | 0 : g; + q[a >> 2] = (i | 0) < 0 ? 0 - f | 0 : f; + a = ((w(c, f) + w(b, g) | 0) / 65536 | 0) + 65536 | 0; + if ((d | 0) >= 1) { + return a + (1 << d + -1) >>> d | 0; + } + return a << 0 - d; +} +function zW(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + b : { + d = q[a + 300 >> 2]; + if (d) { + q[a + 300 >> 2] = q[d + 8 >> 2]; + break b; + } + d = n[q[a + 12 >> 2]](24) | 0; + if (d) { + break b; + } + c = 1; + break a; + } + q[b + 12 >> 2] = 0; + o[b + 32 | 0] = 1; + q[d + 8 >> 2] = q[a + 296 >> 2]; + q[a + 296 >> 2] = d; + q[d + 12 >> 2] = b; + f = q[a + 308 >> 2]; + o[d + 20 | 0] = c; + q[d + 16 >> 2] = f; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + c = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + q[e + 12 >> 2] = f; + g = c + f | 0; + c : { + if (r[b + 33 | 0]) { + c = q[a + 224 >> 2]; + c = n[q[c >> 2]](c, f, g, e + 12 | 0) | 0; + c = lW(a, q[a + 224 >> 2], f, g, c, q[e + 12 >> 2], e + 12 | 0, 0, 0); + break c; + } + c = oW(a, q[a + 308 >> 2], q[a + 224 >> 2], f, g, e + 12 | 0, 0); + } + if (c) { + break a; + } + c = q[e + 12 >> 2]; + if (!((c | 0) == (g | 0) | q[a + 476 >> 2] != 3)) { + q[b + 12 >> 2] = c - f; + q[a + 276 >> 2] = 975; + c = 0; + break a; + } + c = 0; + o[b + 32 | 0] = 0; + q[a + 296 >> 2] = q[d + 8 >> 2]; + q[d + 8 >> 2] = q[a + 300 >> 2]; + q[a + 300 >> 2] = d; + } + Ca = e + 16 | 0; + return c; +} +function iu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + a : { + if (n[q[f + 188 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 52 >> 2])) { + break a; + } + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + if (!n[q[f + 184 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 48 >> 2])) { + break a; + } + f = b; + b = q[a + 72 >> 2]; + b = n[q[b + 168 >> 2]](a, q[a + 76 >> 2], f, q[b + 32 >> 2]) | 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = (b | 0) / 2 | 0; + b = q[a + 72 >> 2]; + b : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], e, q[b + 12 >> 2])) { + a = q[e >> 2]; + break b; + } + f = q[a + 24 >> 2]; + q[e + 8 >> 2] = 0; + b = e; + g = +(f | 0) * .8; + c : { + if (y(g) < 2147483648) { + a = ~~g; + break c; + } + a = -2147483648; + } + q[b >> 2] = a; + q[e + 4 >> 2] = a - f; + } + q[c >> 2] = h + q[c >> 2]; + q[d >> 2] = q[d >> 2] + a; + } + Ca = e + 48 | 0; +} +function hu(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + a : { + if (n[q[f + 184 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 48 >> 2])) { + break a; + } + q[d >> 2] = 0; + q[c >> 2] = 0; + f = q[a + 72 >> 2]; + if (!n[q[f + 188 >> 2]](a, q[a + 76 >> 2], b, c, d, q[f + 52 >> 2])) { + break a; + } + f = b; + b = q[a + 72 >> 2]; + b = n[q[b + 168 >> 2]](a, q[a + 76 >> 2], f, q[b + 32 >> 2]) | 0; + q[e + 40 >> 2] = 0; + q[e + 44 >> 2] = 0; + q[e + 32 >> 2] = 0; + q[e + 36 >> 2] = 0; + q[e + 24 >> 2] = 0; + q[e + 28 >> 2] = 0; + q[e + 16 >> 2] = 0; + q[e + 20 >> 2] = 0; + q[e + 8 >> 2] = 0; + q[e + 12 >> 2] = 0; + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + h = (b | 0) / 2 | 0; + b = q[a + 72 >> 2]; + b : { + if (n[q[b + 148 >> 2]](a, q[a + 76 >> 2], e, q[b + 12 >> 2])) { + a = q[e >> 2]; + break b; + } + f = q[a + 24 >> 2]; + q[e + 8 >> 2] = 0; + b = e; + g = +(f | 0) * .8; + c : { + if (y(g) < 2147483648) { + a = ~~g; + break c; + } + a = -2147483648; + } + q[b >> 2] = a; + q[e + 4 >> 2] = a - f; + } + q[c >> 2] = q[c >> 2] - h; + q[d >> 2] = q[d >> 2] - a; + } + Ca = e + 48 | 0; +} +function Nu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + a : { + b : { + if ((c | 0) == -1) { + break b; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + e = a ? d + a | 0 : 271040; + f = r[e | 0] << 8 | r[e + 1 | 0]; + if (!f) { + break b; + } + d = e + 2 | 0; + g = q[b + 8 >> 2]; + while (1) { + c : { + a = r[d + 1 | 0] | r[d | 0] << 8; + h = a ? a + e | 0 : 271040; + if ((r[h + 2 | 0] << 8 | r[h + 3 | 0]) != (g | 0)) { + break c; + } + if (g >>> 0 < 2) { + return 1; + } + i = q[b + 4 >> 2]; + c = 1; + while (1) { + a = g >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + if (q[(c << 2) + i >> 2] != (r[a | 0] << 8 | r[a + 1 | 0])) { + break c; + } + a = 1; + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + d = d + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + a = 0; + } + return a; +} +function gu(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0), h = 0, i = 0; + a : { + b : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + f = e | d << 8; + if (f + -1 >>> 0 >= 3) { + if ((f | 0) != 32768) { + break a; + } + g = x(ju(a, b, c) * x(q[b + 24 >> 2])); + b = q[b + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + g = x(S(x(x(g / x(a >>> 0))))); + if (!(x(y(g)) < x(2147483648))) { + break b; + } + return ~~g; + } + c = q[b + 52 >> 2]; + if (!c) { + break a; + } + d = e | d << 8; + if (d + -1 >>> 0 > 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + h = a; + a = c - e | 0; + e = 4 - d | 0; + f = a >>> e | 0; + f = (f | 0) < 0 ? 271040 : (h + (f << 1) | 0) + 6 | 0; + h = (r[f | 0] << 8 | r[f + 1 | 0]) >>> 16 - ((a & (-1 << e ^ -1)) + 1 << d) | 0; + a = 65535 >>> 16 - (1 << d) | 0; + d = h & a; + a = a + 1 | 0; + a = d - (d >>> 0 < a >>> 1 >>> 0 ? 0 : a) | 0; + if (!a) { + break a; + } + b = q[b + 24 >> 2]; + return U0(T0(b, b >> 31, a, a >> 31), Ea, c, 0); + } + i = -2147483648; + } + return i; +} +function fu(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0), h = 0, i = 0; + a : { + b : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + f = e | d << 8; + if (f + -1 >>> 0 >= 3) { + if ((f | 0) != 32768) { + break a; + } + g = x(ju(a, b, c) * x(q[b + 20 >> 2])); + b = q[b + 16 >> 2]; + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + g = x(S(x(x(g / x(a >>> 0))))); + if (!(x(y(g)) < x(2147483648))) { + break b; + } + return ~~g; + } + c = q[b + 48 >> 2]; + if (!c) { + break a; + } + d = e | d << 8; + if (d + -1 >>> 0 > 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (c >>> 0 < e >>> 0 | (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 < c >>> 0) { + break a; + } + h = a; + a = c - e | 0; + e = 4 - d | 0; + f = a >>> e | 0; + f = (f | 0) < 0 ? 271040 : (h + (f << 1) | 0) + 6 | 0; + h = (r[f | 0] << 8 | r[f + 1 | 0]) >>> 16 - ((a & (-1 << e ^ -1)) + 1 << d) | 0; + a = 65535 >>> 16 - (1 << d) | 0; + d = h & a; + a = a + 1 | 0; + a = d - (d >>> 0 < a >>> 1 >>> 0 ? 0 : a) | 0; + if (!a) { + break a; + } + b = q[b + 20 >> 2]; + return U0(T0(b, b >> 31, a, a >> 31), Ea, c, 0); + } + i = -2147483648; + } + return i; +} +function vh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (o[a + 741 | 0] & 1) { + a : { + h = q[a + 736 >> 2]; + c = q[h + 56 >> 2]; + e = s[c >> 1]; + if (!e) { + break a; + } + b = q[c + 24 >> 2]; + i = b + w(e, 12) | 0; + while (1) { + e = Di(a, q[b >> 2]); + d = Pi(a, c + 4 | 0, s[b + 4 >> 1], s[b + 6 >> 1]); + b : { + c : { + if (!e) { + break c; + } + p[e >> 1] = s[b + 8 >> 1] + d; + c = q[b >> 2]; + if ((c | 0) == 1751216995) { + break b; + } + if ((c | 0) != 1751934832) { + if ((c | 0) != 1751413603) { + break c; + } + f = d; + break c; + } + j = d; + } + d = g; + } + b = b + 12 | 0; + if (b >>> 0 >= i >>> 0) { + break a; + } + c = q[h + 56 >> 2]; + g = d; + continue; + } + } + g = s[a + 72 >> 1]; + f = g + f | 0; + p[a + 72 >> 1] = f; + b = d; + d = s[a + 70 >> 1]; + b = b + d | 0; + p[a + 70 >> 1] = b; + c = p[a + 486 >> 1]; + p[a + 82 >> 1] = c; + p[a + 80 >> 1] = s[a + 484 >> 1] - ((c | 0) / 2 | 0); + p[a + 74 >> 1] = (b + (g + ((s[a + 74 >> 1] + j | 0) - d | 0) | 0) | 0) - f; + $g(a + 108 | 0, 28); + } +} +function Mv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 536870910) { + break a; + } + if (e) { + i = f; + f = a + 4 | 0; + if (i >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < e << 3 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!g) { + break a; + } + h = 0; + d = 0; + while (1) { + e = (d << 3) + a | 0; + f = q[c >> 2]; + if (!nw(e + 4 | 0, b, f)) { + break a; + } + if (!ow(e + 8 | 0, b, f)) { + break a; + } + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function Lm(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = q[a + 100 >> 2]; + b = a + 292 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 308 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + c = q[a + 284 >> 2]; + if (c) { + b = d; + if (q[a + 280 >> 2] >= 1) { + while (1) { + b : { + if (!c) { + break b; + } + c = w(e, 12) + c | 0; + Qe(d, q[c >> 2]); + q[c >> 2] = 0; + if (!r[c + 4 | 0]) { + break b; + } + Qe(d, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + } + e = e + 1 | 0; + if ((e | 0) < q[a + 280 >> 2]) { + c = q[a + 284 >> 2]; + continue; + } + break; + } + c = q[a + 284 >> 2]; + } + Qe(b, c); + q[a + 284 >> 2] = 0; + } + b = a + 192 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + Qe(d, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(d, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + b = a + 176 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = a + 180 | 0; + Qe(d, q[b >> 2]); + q[b >> 2] = 0; + b = q[a + 104 >> 2]; + if ((b | 0) != (a + 132 | 0)) { + break a; + } + of(b); + q[a + 104 >> 2] = q[a + 172 >> 2]; + } +} +function VA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + h = g + -1 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + h = g + -2 | 0; + q[b + 12 >> 2] = h; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + g = e; + a = q[d >> 2]; + c : { + if (a >>> 0 > 2147483646) { + break c; + } + e = 1; + if (!a) { + break a; + } + c = c + g | 0; + if (i >>> 0 > c >>> 0 | f >>> 0 < c >>> 0 | f - c >>> 0 < a << 1 >>> 0) { + break c; + } + q[b + 12 >> 2] = h + -1; + if ((h | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function lA(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0; + a : { + b : { + a = zA(b + 24 | 0); + f = q[a + 4 >> 2]; + c : { + if ((f | 0) != 131072) { + if ((f | 0) != 65536 | c >>> 0 > 257) { + break b; + } + a = c << 2; + f = q[a + 247792 >> 2]; + a = q[a + 247796 >> 2] + (f ^ -1) | 0; + f = f + 248828 | 0; + break c; + } + f = q[a + 8 >> 2]; + if ((r[f | 0] << 8 | r[f + 1 | 0]) >>> 0 <= c >>> 0) { + break b; + } + f = f + (c << 1) | 0; + f = r[f + 2 | 0] << 8 | r[f + 3 | 0]; + if (f >>> 0 <= 257) { + a = f << 2; + f = q[a + 247792 >> 2]; + a = q[a + 247796 >> 2] + (f ^ -1) | 0; + f = f + 248828 | 0; + break c; + } + f = f + -258 | 0; + if (f >>> 0 >= t[a + 16 >> 2]) { + break b; + } + a = q[a + 24 >> 2] + q[q[a + 20 >> 2] + (f << 2) >> 2] | 0; + f = a + 1 | 0; + a = r[a | 0]; + } + if (!a) { + break b; + } + b = 1; + if (!e) { + break a; + } + b = e + -1 | 0; + a = b >>> 0 > a >>> 0 ? a : b; + g = lZ(d, f, a) + a | 0, h = 0, o[g | 0] = h; + return 1; + } + b = AA(vA(b + 52 | 0), c, d, e); + } + return b | 0; +} +function js(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + h = 1; + if ((g | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + b : { + if (!f) { + break b; + } + if (e >>> 0 < c >>> 0 | i >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!e) { + break b; + } + if (ks(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function ih(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + b = g0(c); + f = b + 18 | 0; + a : { + b : { + if ((b | 0) <= -18) { + a = 6; + if (f) { + break a; + } + a = 0; + break b; + } + a = q[a >> 2]; + a = n[q[a + 4 >> 2]](a, f) | 0; + if (!a) { + return 64; + } + Z$(a, 0, f); + } + f = Y$(a, c, b); + b = f + b | 0; + a = r[4052] | r[4053] << 8; + o[b + 16 | 0] = a; + o[b + 17 | 0] = a >>> 8; + a = r[4048] | r[4049] << 8 | (r[4050] << 16 | r[4051] << 24); + c = r[4044] | r[4045] << 8 | (r[4046] << 16 | r[4047] << 24); + o[b + 8 | 0] = c; + o[b + 9 | 0] = c >>> 8; + o[b + 10 | 0] = c >>> 16; + o[b + 11 | 0] = c >>> 24; + o[b + 12 | 0] = a; + o[b + 13 | 0] = a >>> 8; + o[b + 14 | 0] = a >>> 16; + o[b + 15 | 0] = a >>> 24; + a = r[4040] | r[4041] << 8 | (r[4042] << 16 | r[4043] << 24); + c = r[4036] | r[4037] << 8 | (r[4038] << 16 | r[4039] << 24); + o[b | 0] = c; + o[b + 1 | 0] = c >>> 8; + o[b + 2 | 0] = c >>> 16; + o[b + 3 | 0] = c >>> 24; + o[b + 4 | 0] = a; + o[b + 5 | 0] = a >>> 8; + o[b + 6 | 0] = a >>> 16; + o[b + 7 | 0] = a >>> 24; + q[d >> 2] = f; + q[e >> 2] = 0; + a = 0; + } + return a | 0; +} +function YB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + i = q[b + 4 >> 2]; + if (i >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + h = 1; + if ((g | 0) < 1) { + break a; + } + f = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24); + b : { + if (!f) { + break b; + } + if (e >>> 0 < c >>> 0 | i >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < f >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (!e) { + break b; + } + if (ZB(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + h = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + h = 1; + } + return h; + } + return 0; +} +function Cr(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + d = c - a | 0; + if (d >>> 0 < 2) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break b; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (e >>> 0 < 9 | d >>> 0 < e >>> 0) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = q[b + 28 >> 2]; + c = q[d + 12 >> 2]; + q[b + 4 >> 2] = c; + e = q[d + 16 >> 2]; + d = e + c | 0; + q[b + 8 >> 2] = d; + if ((e | 0) <= -1) { + break a; + } + c : { + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break c; + } + q[b + 4 >> 2] = a; + c = r[a + 1 | 0] | r[a | 0] << 8; + d = d - a | 0; + q[b + 8 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + f = Dr(a, b); + a = q[b + 28 >> 2]; + c = q[a + 12 >> 2]; + q[b + 4 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 8 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + } + return f; + } + J(228144, 228169, 195, 228186); + F(); +} +function wJ(a, b) { + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 >= b >>> 0) { + break a; + } + while (1) { + d = r[c | 0]; + if (d >>> 0 > 37) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 10: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 33: + case 34: + case 35: + break a; + case 36: + break c; + default: + break b; + } + } + while (1) { + d : { + d = d + -10 | 0; + if (d >>> 0 > 3) { + break d; + } + switch (d - 1 | 0) { + case 0: + case 1: + break d; + default: + break b; + } + } + c = c + 1 | 0; + if ((c | 0) != (b | 0)) { + d = r[c | 0]; + continue; + } + break; + } + c = b; + } + c = c + 1 | 0; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = c; +} + + + +function Du(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = 1; + a : { + if (r[b + 12 | 0] != 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + break a; + } + q[b + 16 >> 2] = -1; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + g = nF(b, c); + b : { + if (!g) { + break b; + } + e = a + 4 | 0; + a = c; + while (1) { + k = c + 512 & -512; + d = a; + h = e; + while (1) { + a = c; + if (a >>> 0 < d >>> 0) { + break b; + } + d = (a >>> 3 & 56) + g | 0; + c = d; + i = q[c + 4 >> 2]; + l = c; + m = q[c >> 2]; + e = a & 63; + d = e & 31; + if (32 <= (e & 63) >>> 0) { + e = 1 << d; + d = 0; + } else { + e = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[l >> 2] = m | d; + q[c + 4 >> 2] = e | i; + f = f + -1 | 0; + if (!f) { + break a; + } + c = r[h + 2 | 0]; + i = r[h + 3 | 0]; + d = a; + e = h + 2 | 0; + h = e; + c = c << 8 | i; + if (c >>> 0 < k >>> 0) { + continue; + } + break; + } + g = nF(b, c); + if (g) { + continue; + } + break; + } + } + j = 0; + } + return j; +} +function NV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 26) { + break c; + } + f = 39; + d : { + switch (g - 1 | 0) { + case 4: + if (!n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496508)) { + break b; + } + q[a >> 2] = 954; + return 43; + case 7: + q[a >> 2] = 955; + q[a + 4 >> 2] = 2; + return 44; + case 2: + case 25: + q[a >> 2] = 956; + return 51; + case 14: + q[a >> 2] = 956; + return 53; + case 15: + q[a >> 2] = 956; + return 52; + case 0: + case 1: + case 3: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break c; + case 16: + break d; + default: + break a; + } + } + q[a >> 2] = 956; + return 54; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function KA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!hv(a + 2 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + d = a + 6 | 0; + if (e >>> 0 > d >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < d >>> 0 | c - d >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 8 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + g = 1; + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!d) { + break a; + } + c = 0; + b : { + while (1) { + if (!iv(((c << 2) + a | 0) + 8 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + g = 0; + } + return g; +} +function $A(a, b, c, d) { + var e = 0, f = 0, g = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a >> 2]; + e = q[a + 4 >> 2]; + q[d + 24 >> 2] = q[a + 8 >> 2]; + q[d + 20 >> 2] = e; + q[d + 16 >> 2] = f; + q[d + 8 >> 2] = b; + b = 0; + q[d + 4 >> 2] = 0; + q[d + 12 >> 2] = 0; + a = e >>> 0 < 4 ? 271040 : f; + q[d >> 2] = a; + q[d + 28 >> 2] = a + 4; + e = o[a | 0]; + f = 0; + a : { + b : { + if ((e | 0) > -1) { + break b; + } + e = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = a ? e + a | 0 : 271040; + q[g + 12 >> 2] = a; + if (!bB(g + 12 | 0, c, d + 16 | 0)) { + break a; + } + q[d + 12 >> 2] = q[g + 12 >> 2] - a; + a = q[d >> 2]; + e = r[a | 0]; + f = q[d + 4 >> 2]; + } + if (f >>> 0 >= (r[a + 1 | 0] | e << 8 & 3840) >>> 0) { + break a; + } + c = q[d + 16 >> 2]; + a = q[d + 28 >> 2]; + if (c >>> 0 > a >>> 0) { + break a; + } + c = c + q[d + 20 >> 2] | 0; + if (a >>> 0 > c >>> 0) { + break a; + } + c = c - a | 0; + if (c >>> 0 < 4) { + break a; + } + b = r[a + 2 | 0]; + b = (w(q[d + 8 >> 2], b >>> 5 & 2 | b >>> 7) << 1) + 4 | 0; + a = r[a + 1 | 0] | r[a | 0] << 8; + b = (b | 0) != 0 & c >>> 0 >= (a >>> 0 < b >>> 0 ? b : a) >>> 0; + } + Ca = g + 16 | 0; + return b; +} +function pW(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a + 352 >> 2]; + d = 1; + f = q[b >> 2]; + g = f; + while (1) { + a : { + e = r[g | 0]; + b : { + if (!e) { + break b; + } + if ((e | 0) != 58) { + break a; + } + e = q[c + 92 >> 2]; + d = (e | 0) == q[c + 88 >> 2]; + h = c + 80 | 0; + if ((g | 0) != (f | 0)) { + while (1) { + if (d) { + if (!_V(h)) { + return 0; + } + e = q[c + 92 >> 2]; + } + d = r[f | 0]; + q[c + 92 >> 2] = e + 1; + o[e | 0] = d; + e = q[c + 92 >> 2]; + d = (e | 0) == q[c + 88 >> 2]; + f = f + 1 | 0; + if ((f | 0) != (g | 0)) { + continue; + } + break; + } + } + if (d) { + if (!_V(h)) { + return 0; + } + e = q[c + 92 >> 2]; + } + q[c + 92 >> 2] = e + 1; + d = 0; + o[e | 0] = 0; + a = $V(a, c + 60 | 0, q[c + 96 >> 2], 8); + if (!a) { + break b; + } + d = q[c + 96 >> 2]; + c : { + if ((d | 0) == q[a >> 2]) { + q[c + 96 >> 2] = q[c + 92 >> 2]; + break c; + } + q[c + 92 >> 2] = d; + } + q[b + 4 >> 2] = a; + d = 1; + } + return d; + } + g = g + 1 | 0; + continue; + } +} +function AO(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + d = q[a + 20 >> 2]; + if (!d) { + break a; + } + k = q[b + 20 >> 2]; + if (!k) { + break a; + } + c = q[a + 4 >> 2]; + f = c + q[a + 12 >> 2] | 0; + g = q[b + 4 >> 2]; + i = g + q[b + 12 >> 2] | 0; + h = (g | 0) > (c | 0) ? g : c; + l = ((i | 0) > (f | 0) ? f : i) - h | 0; + if ((l | 0) < 1) { + break a; + } + f = q[a + 16 >> 2]; + e = d + w(f, h - c | 0) | 0; + c = q[b >> 2]; + d = q[a >> 2]; + j = (c | 0) > (d | 0) ? c : d; + i = e + (j - d | 0) | 0; + e = q[b + 16 >> 2]; + g = k + w(e, h - g | 0) + (j - c) | 0; + d = d + f | 0; + c = c + e | 0; + d = ((c | 0) > (d | 0) ? d : c) - j | 0; + h = 0; + while (1) { + c = 0; + if ((d | 0) > 0) { + while (1) { + e = c + g | 0; + f = r[e | 0]; + j = e; + e = r[c + i | 0]; + o[j | 0] = f >>> 0 > e >>> 0 ? f - (e >>> 1 | 0) | 0 : 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + e = q[b + 16 >> 2]; + f = q[a + 16 >> 2]; + } + g = g + e | 0; + i = f + i | 0; + h = h + 1 | 0; + if ((l | 0) != (h | 0)) { + continue; + } + break; + } + } +} +function zw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 441; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function yw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 440; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function xw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 439; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function ww(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 438; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function vw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 437; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function uw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 436; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function tw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 435; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function pu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca + -64 | 0; + Ca = c; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (yu(d ? d + a | 0 : 271040, q[b + 8 >> 2])) { + h = r[a + 5 | 0] | r[a + 4 | 0] << 8; + e = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = a ? e + a | 0 : 271040; + g = r[a | 0] << 8 | r[a + 1 | 0]; + d = g + -1 | 0; + a : { + if (d >>> 0 > 1) { + a = 0; + e = 0; + break a; + } + e = 0; + if (d - 1) { + break a; + } + d = a + 4 | 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = e ? d : 271432; + f = (r[f + 1 | 0] | r[f | 0] << 8) >>> 0 > (r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0 ? e : 0; + e = e ? r[a + 5 | 0] | r[d | 0] << 8 : 0; + } + q[c + 52 >> 2] = 0; + d = c + 48 | 0; + q[d >> 2] = f; + f = c + 56 | 0; + q[f >> 2] = e; + q[c + 44 >> 2] = a; + q[c + 40 >> 2] = g; + q[c + 60 >> 2] = h; + b = q[b + 16 >> 2]; + a = q[d + 4 >> 2]; + q[c + 16 >> 2] = q[d >> 2]; + q[c + 20 >> 2] = a; + a = q[f + 4 >> 2]; + q[c + 24 >> 2] = q[f >> 2]; + q[c + 28 >> 2] = a; + q[c + 32 >> 2] = b; + a = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = a; + Cu(c + 32 | 0, c + 8 | 0); + } + Ca = c - -64 | 0; +} +function Rx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 456; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Qx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 455; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Px(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 454; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Ox(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 453; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Nx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 452; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Mx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 451; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Lx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 450; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Kx(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 449; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Ew(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 446; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function EW(a) { + var b = 0, c = 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; + b = a; + d = q[b + 16 >> 2]; + f = q[b + 20 >> 2]; + i = q[b + 24 >> 2]; + j = q[b + 28 >> 2]; + c = q[b >> 2]; + e = q[b + 4 >> 2]; + g = q[b + 8 >> 2]; + k = q[b + 12 >> 2]; + while (1) { + b = f + j | 0; + f = d + i | 0; + if (f >>> 0 < d >>> 0) { + b = b + 1 | 0; + } + d = f; + f = b; + l = d; + h = b; + b = e + k | 0; + e = c + g | 0; + if (e >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + o = e; + c = Z0(g, k, 13) ^ e; + m = h; + e = b; + h = b ^ Ea; + b = m + h | 0; + g = c + l | 0; + if (g >>> 0 < c >>> 0) { + b = b + 1 | 0; + } + l = g; + g = Z0(c, h, 17) ^ g; + k = Ea ^ b; + d = Z0(i, j, 16) ^ d; + c = f ^ Ea; + f = c; + c = Z0(d, c, 21); + h = Ea; + m = c; + c = Z0(o, e, 32); + d = c + d | 0; + e = Ea + f | 0; + e = d >>> 0 < c >>> 0 ? e + 1 | 0 : e; + c = d; + i = m ^ c; + j = e ^ h; + d = Z0(l, b, 32); + f = Ea; + n = n + 1 | 0; + if ((n | 0) != 2) { + continue; + } + break; + } + q[a + 24 >> 2] = i; + q[a + 28 >> 2] = j; + q[a >> 2] = c; + q[a + 4 >> 2] = e; + q[a + 8 >> 2] = g; + q[a + 12 >> 2] = k; + q[a + 16 >> 2] = d; + q[a + 20 >> 2] = f; +} +function Cw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 444; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Bw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 443; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 3 | 0] | r[b + 2 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function Aw(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c : { + c = q[a >> 2]; + d = q[c >> 2]; + if ((d | 0) >= 0) { + a = q[c + 4 >> 2]; + e = a + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + a = d; + while (1) { + a = ((a >>> 1 | 0) + a | 0) + 8 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(a >>> 0 < d >>> 0 | a >>> 0 > 214748363)) { + d = O$(q[c + 8 >> 2], w(a, 20)); + if (d) { + break c; + } + } + q[c >> 2] = -1; + } + q[160660] = q[67764]; + a = q[67763]; + q[160658] = q[67762]; + q[160659] = a; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + a = 642624; + break a; + } + q[c >> 2] = a; + q[c + 8 >> 2] = d; + a = q[c + 4 >> 2]; + } + if (e >>> 0 > a >>> 0) { + Z$(q[c + 8 >> 2] + w(a, 20) | 0, 0, w(e - a | 0, 20)); + } + q[c + 4 >> 2] = e; + a = (q[c + 8 >> 2] + w(e, 20) | 0) + -20 | 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 442; + q[a >> 2] = b; + q[a + 16 >> 2] = 0; + d = b; + b = r[b + 7 | 0] | r[b + 6 | 0] << 8; + Cv(b ? d + b | 0 : 271040, a + 8 | 0); +} +function tq(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a = b + -44032 | 0; + a : { + b : { + if (a >>> 0 <= 11171) { + f = a & 65535; + e = (f >>> 0) % 28 | 0; + if (e) { + q[c >> 2] = b - e; + q[d >> 2] = e + 4519; + break b; + } + b = (f >>> 0) / 588 | 0; + q[c >> 2] = b | 4352; + q[d >> 2] = (((a - w(b, 588) & 65535) >>> 0) / 28 | 0) + 4449; + break b; + } + a = 0; + if (b >>> 0 > 195101) { + break a; + } + b = s[(r[(b >>> 6 | 0) + 192572 | 0] << 7 | (b & 63) << 1) + 207728 >> 1]; + if (!b) { + break a; + } + a = b + -1 | 0; + if (a >>> 0 <= 934) { + if (a >>> 0 <= 824) { + a = s[(a << 1) + 224656 >> 1]; + } else { + a = s[(b << 1) + 224668 >> 1] | 131072; + } + q[c >> 2] = a; + q[d >> 2] = 0; + break b; + } + a = b + -936 | 0; + if (a >>> 0 <= 637) { + a = q[(a << 2) + 218992 >> 2]; + q[c >> 2] = a >>> 21; + q[d >> 2] = a >>> 14 & 127 | 768; + break b; + } + a = (b << 3) + 208960 | 0; + b = q[a + 4 >> 2]; + e = q[a >> 2]; + q[c >> 2] = b >>> 10; + q[d >> 2] = ((b & 2097151) << 11 | e >>> 21) & 2097151; + } + a = 1; + } + return a | 0; +} +function bC(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 32) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = 1; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if ((c | 0) == 65536) { + break a; + } + b : { + if ((c | 0) != 131072) { + break b; + } + c = a + 32 | 0; + if (d >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < 2) { + break b; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break b; + } + c = r[a + 33 | 0] | r[a + 32 | 0] << 8; + if (!c) { + break a; + } + h = d; + d = a + 34 | 0; + if (h >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < c << 1 >>> 0) { + break b; + } + q[b + 12 >> 2] = f + -3; + if ((f | 0) > 2) { + break a; + } + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) == 196608; + } + return g; +} +function $h(a) { + var b = 0, c = 0, d = 0; + d = s[a + 302 >> 1]; + a : { + if ((d | 0) == 16384) { + b = p[a + 298 >> 1]; + q[a + 568 >> 2] = b; + c = b; + break a; + } + c = p[a + 304 >> 1]; + if ((c | 0) == 16384) { + b = p[a + 300 >> 1]; + q[a + 568 >> 2] = b; + c = s[a + 298 >> 1]; + break a; + } + b = w(c, p[a + 300 >> 1]); + c = p[a + 298 >> 1]; + b = b + w(c, d << 16 >> 16) >> 14; + q[a + 568 >> 2] = b; + } + b : { + if ((c & 65535) == 16384) { + q[a + 576 >> 2] = 46; + break b; + } + if (s[a + 300 >> 1] == 16384) { + q[a + 576 >> 2] = 47; + break b; + } + q[a + 576 >> 2] = 48; + } + c : { + if (s[a + 294 >> 1] == 16384) { + q[a + 580 >> 2] = 46; + break c; + } + if (s[a + 296 >> 1] == 16384) { + q[a + 580 >> 2] = 47; + break c; + } + q[a + 580 >> 2] = 49; + } + q[a + 592 >> 2] = 50; + q[a + 588 >> 2] = 51; + d : { + if ((b | 0) != 16384) { + break d; + } + if ((d | 0) == 16384) { + q[a + 592 >> 2] = 52; + q[a + 588 >> 2] = 53; + break d; + } + if (s[a + 304 >> 1] != 16384) { + break d; + } + q[a + 592 >> 2] = 54; + q[a + 588 >> 2] = 55; + } + c = b >> 31; + if ((c + b ^ c) <= 1023) { + q[a + 568 >> 2] = 16384; + } + q[a + 260 >> 2] = 0; +} +function ZF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = d + f; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + b : { + if (f >>> 0 < 54) { + break b; + } + q[a + 12 >> 2] = c + -1; + if ((r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break b; + } + c = r[d + 12 | 0] | r[d + 13 | 0] << 8 | (r[d + 14 | 0] << 16 | r[d + 15 | 0] << 24); + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) != 1594834165) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(271452, 271477, 195, 271494); + F(); +} +function DB(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = q[b + 12 >> 2]; + d = q[b + 4 >> 2]; + a : { + if (e >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break a; + } + c = e + q[b >> 2] | 0; + } + f = r[c | 0] << 24; + c = e + 1 | 0; + b : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break b; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0] << 16; + c = e + 2 | 0; + c : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break c; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0] << 8; + c = e + 3 | 0; + d : { + if (c >>> 0 >= d >>> 0) { + o[b + 16 | 0] = 1; + c = 271040; + break d; + } + c = c + q[b >> 2] | 0; + } + f = f | r[c | 0]; + c = q[a + 4 >> 2]; + e : { + if (c >>> 0 < t[a + 12 >> 2]) { + q[a + 4 >> 2] = c + 1; + a = q[a + 16 >> 2] + (c << 3) | 0; + break e; + } + o[a | 0] = 1; + a = q[67761]; + q[160656] = q[67760]; + q[160657] = a; + d = q[b + 4 >> 2]; + a = 642624; + } + v[a >> 3] = f | 0; + f : { + if (r[b + 16 | 0] | e >>> 0 > d >>> 0) { + break f; + } + a = e + 4 | 0; + if (a >>> 0 > d >>> 0) { + break f; + } + q[b + 12 >> 2] = a; + return; + } + o[b + 16 | 0] = 1; + q[b + 12 >> 2] = d; +} +function nv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (jv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function jr(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = x(0), j = x(0), k = x(0); + h = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + g = (h << 24 | h << 8 & 16711680 | (h >>> 8 & 65280 | h >>> 24)) + e | 0; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + h = a >>> 0 > b >>> 0; + f = h ? g + (b << 2) | 0 : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + j = x(x(f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) * x(152587890625e-16)); + f = b + 1 | 0; + a = a >>> 0 > f >>> 0; + g = a ? g + (f << 2) | 0 : 271040; + g = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + k = x(x(g << 24 | g << 8 & 16711680 | (g >>> 8 & 65280 | g >>> 24)) * x(152587890625e-16)); + i = x(0); + a : { + if (j == k) { + break a; + } + i = x(x(c - j) / x(k - j)); + } + c = i; + d = (r[d + 7 | 0] | r[d + 6 | 0] << 8) + e | 0; + a = a ? d + (f << 1) | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + i = x(c * x((a << 24 | a << 8 & 16711680) >> 16)); + a = h ? d + (b << 1) | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + return x(i + x(x(x(1) - c) * x((a << 24 | a << 8 & 16711680) >> 16))); +} +function iv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (ov(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function PF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + if (QF(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function RP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = 1; + a : { + c = q[b + 4 >> 2]; + g = c >>> 0 < 8 ? c : 8; + b : { + if ((g | 0) >= 1) { + while (1) { + h = q[((e << 2) + b | 0) + 8 >> 2]; + if (h) { + i = e << 5; + c = 0; + while (1) { + if (h >>> c & 1) { + c : { + if (d) { + break c; + } + if (pQ(a, 124)) { + break c; + } + return 0; + } + d = 0; + f = 0; + if (!qQ(a, (r[(c | i) + 480760 | 0] << 5) + 444768 | 0)) { + break b; + } + } + c = c + 1 | 0; + if ((c | 0) != 32) { + continue; + } + break; + } + } + e = e + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (b) { + b = yQ(b); + if (!b) { + return 0; + } + while (1) { + c = zQ(b); + if (c) { + if (!d) { + if (!pQ(a, 124)) { + break a; + } + } + d = 0; + if (qQ(a, c)) { + continue; + } + break a; + } + break; + } + AQ(b); + } + f = 1; + } + return f; + } + AQ(b); + return 0; +} +function ve(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!a) { + return 35; + } + if (!d) { + return 6; + } + f = 16; + g = b + 1 | 0; + e = q[a + 16 >> 2]; + a : { + if (g >>> 0 > e >>> 0 | g >>> 0 < 1 | e >>> 0 <= b >>> 0) { + break a; + } + f = 0; + e = q[q[q[a + 96 >> 2] + 12 >> 2] + 84 >> 2]; + if (!(!e | ((c & 983040) != 65536 ? !(c & 3) : 0))) { + e = n[e](a, b, 1, c, d) | 0; + if (!e) { + if (c & 1) { + break a; + } + a = q[a + 88 >> 2]; + if (!a) { + return 36; + } + c = q[a + (c & 16 ? 20 : 16) >> 2]; + a = 0; + while (1) { + b = (a << 2) + d | 0; + i = b, j = ue(q[b >> 2], c, 64), q[i >> 2] = j; + a = a + 1 | 0; + if ((a | 0) != 1) { + continue; + } + break; + } + break a; + } + f = e; + if ((e & 255) != 7) { + break a; + } + } + f = 7; + if (c & 536870912) { + break a; + } + g = c & 1 ? 1 : 1024; + e = c | 256; + c = c & 16 ? 68 : 64; + while (1) { + f = we(a, b + h | 0, e); + if (f) { + break a; + } + q[(h << 2) + d >> 2] = w(g, q[c + q[a + 84 >> 2] >> 2]); + f = 0; + h = h + 1 | 0; + if ((h | 0) != 1) { + continue; + } + break; + } + } + return f; +} +function bA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 48 | 0; + Ca = d; + c = q[a >> 2]; + a : { + if (c) { + break a; + } + g = a + -72 | 0; + f = d + 16 | 0; + h = d + 21 | 0; + while (1) { + e = q[g >> 2]; + if (!e) { + c = 271040; + break a; + } + c = N$(1, 4); + b : { + if (!c) { + c = 271040; + b = q[a >> 2]; + q[a >> 2] = b ? b : 271040; + if (b) { + break b; + } + break a; + } + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + b = h; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + i = kF(e); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = i; + j = c, k = TA(b + 8 | 0, iF(e, 1735811442)), q[j >> 2] = k; + b = q[a >> 2]; + q[a >> 2] = b ? b : c; + if (!b) { + break a; + } + b = q[c >> 2]; + Cq(b ? b : 271040); + M$(c); + } + c = q[a >> 2]; + if (!c) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return c; +} +function iY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + cS(d + 16 | 0, a); + cS(d, b); + f = -1; + a = q[d + 16 >> 2] + -1 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + c : { + switch (a - 1 | 0) { + case 0: + e = v[d + 24 >> 3]; + break b; + case 7: + W(); + F(); + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + default: + break c; + } + } + e = +q[d + 24 >> 2]; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 8) { + break a; + } + d : { + e : { + switch (a - 1 | 0) { + default: + g = +q[d + 8 >> 2]; + f = g; + break d; + case 0: + g = v[d + 8 >> 3]; + f = g; + break d; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break a; + case 7: + break e; + } + } + a = q[d + 8 >> 2]; + f = v[a + 8 >> 3]; + g = v[a >> 3]; + } + q[c >> 2] = 2; + v[c + 8 >> 3] = (e + e) * .5; + if (!(f < e ^ 1 ? !(e < g) : 0)) { + g = y(g - e); + e = y(e - f); + f = g < e ? g : e; + break a; + } + f = g != f ? e == f ? 1e-15 : 0 : 0; + } + Ca = d + 32 | 0; + return +f; +} +function t_(a, b, c, d, e, f) { + var g = 0; + g = Ca - 80 | 0; + Ca = g; + a : { + if ((f | 0) >= 16384) { + w$(g + 32 | 0, b, c, d, e, 0, 0, 0, 2147352576); + d = q[g + 40 >> 2]; + e = q[g + 44 >> 2]; + b = q[g + 32 >> 2]; + c = q[g + 36 >> 2]; + if ((f | 0) < 32767) { + f = f + -16383 | 0; + break a; + } + w$(g + 16 | 0, b, c, d, e, 0, 0, 0, 2147352576); + f = ((f | 0) < 49149 ? f : 49149) + -32766 | 0; + d = q[g + 24 >> 2]; + e = q[g + 28 >> 2]; + b = q[g + 16 >> 2]; + c = q[g + 20 >> 2]; + break a; + } + if ((f | 0) > -16383) { + break a; + } + w$(g - -64 | 0, b, c, d, e, 0, 0, 0, 65536); + d = q[g + 72 >> 2]; + e = q[g + 76 >> 2]; + b = q[g + 64 >> 2]; + c = q[g + 68 >> 2]; + if ((f | 0) > -32765) { + f = f + 16382 | 0; + break a; + } + w$(g + 48 | 0, b, c, d, e, 0, 0, 0, 65536); + f = ((f | 0) > -49146 ? f : -49146) + 32764 | 0; + d = q[g + 56 >> 2]; + e = q[g + 60 >> 2]; + b = q[g + 48 >> 2]; + c = q[g + 52 >> 2]; + } + w$(g, b, c, d, e, 0, 0, 0, f + 16383 << 16); + b = q[g + 12 >> 2]; + q[a + 8 >> 2] = q[g + 8 >> 2]; + q[a + 12 >> 2] = b; + b = q[g + 4 >> 2]; + q[a >> 2] = q[g >> 2]; + q[a + 4 >> 2] = b; + Ca = g + 80 | 0; +} +function JP(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + b = r[a | 0]; + if ((b + -65 & 255) >>> 0 <= 25) { + b = b + 32 | 0; + break b; + } + if (b & 255) { + break b; + } + b = 0; + break a; + } + d = r[a + 1 | 0]; + d = (d + -65 & 255) >>> 0 < 26 ? d + 32 | 0 : d; + c = b & 255; + if (c >>> 0 < 97) { + c = 0; + break a; + } + if (c >>> 0 > 122) { + c = 245; + e = 239; + break a; + } + c = c << 3; + e = q[c + 480872 >> 2]; + c = q[c + 480876 >> 2]; + if ((e | 0) <= (c | 0)) { + break a; + } + return e ^ -1; + } + g = a + 2 | 0; + h = d & 255; + i = b & 255; + c : { + while (1) { + d = c + e >> 1; + f = d << 5; + b = f + 444768 | 0; + d : { + if (r[b | 0] != (i | 0)) { + b = $P(b, a); + break d; + } + b = r[f + 444769 | 0] - h | 0; + if (b) { + break d; + } + b = f + 444770 | 0; + if (r[g | 0] ? 0 : !r[b | 0]) { + break c; + } + b = $P(b, g); + } + if (!b) { + break c; + } + f = (b | 0) < 0; + e = f ? d + 1 | 0 : e; + c = f ? c : d + -1 | 0; + if ((e | 0) <= (c | 0)) { + continue; + } + break; + } + d = (b >>> 31 | 0) + d ^ -1; + } + return d; +} +function De(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = (a | 0) < 0 ? -1 : 1; + e = (b | 0) < 0 ? 0 - e | 0 : e; + j = (c | 0) < 0 ? 0 - e | 0 : e; + e = 2147483647; + d = c; + c = c >> 31; + c = d + c ^ c; + a : { + if (!c) { + break a; + } + d = b; + b = b >> 31; + b = d + b ^ b; + d = a; + a = a >> 31; + a = d + a ^ a; + if (b + a >>> 0 <= 131071) { + e = (w(a, b) >>> 0) / (c >>> 0) | 0; + break a; + } + g = b >>> 16 | 0; + h = a & 65535; + i = w(g, h); + d = a >>> 16 | 0; + f = b & 65535; + a = i + w(d, f) | 0; + b = a << 16; + d = (w(d, g) + (a >>> 16 | 0) | 0) + ((a >>> 0 < i >>> 0) << 16) | 0; + a = b + w(f, h) | 0; + b = d + (a >>> 0 < b >>> 0) | 0; + if (!b) { + e = (a >>> 0) / (c >>> 0) | 0; + break a; + } + if (b >>> 0 >= c >>> 0) { + break a; + } + d = z(b); + f = 32 - d | 0; + b = a >>> f | b << d; + e = (b >>> 0) / (c >>> 0) | 0; + b = b - w(c, e) | 0; + a = a << d; + while (1) { + d = b << 1 | a >>> 31; + b = d - (d >>> 0 < c >>> 0 ? 0 : c) | 0; + e = e << 1 | d >>> 0 >= c >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (j | 0) < 0 ? 0 - e | 0 : e; +} +function OG(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = a + 1 | 0; + f = o[a | 0]; + g = f & 255; + if ((f | 0) > -1) { + q[c >> 2] = g; + return e; + } + a : { + if (g + -194 >>> 0 <= 29) { + if (e >>> 0 >= b >>> 0) { + break a; + } + b = r[a + 1 | 0] + -128 | 0; + if (b >>> 0 >= 64) { + break a; + } + q[c >> 2] = b | g << 6 & 1984; + return a + 2 | 0; + } + if ((g & 240) == 224) { + if ((b - e | 0) < 2) { + break a; + } + b = r[e | 0] + -128 | 0; + if (b >>> 0 > 63) { + break a; + } + f = r[a + 2 | 0] + -128 | 0; + if (f >>> 0 > 63) { + break a; + } + b = f | (g << 12 & 61440 | b << 6); + if (b >>> 0 < 2048 | (b & -2048) == 55296) { + break a; + } + q[c >> 2] = b; + return a + 3 | 0; + } + if ((b - e | 0) < 3 | g + -240 >>> 0 > 4) { + break a; + } + b = r[e | 0] + -128 | 0; + if (b >>> 0 > 63) { + break a; + } + f = r[a + 2 | 0] + -128 | 0; + if (f >>> 0 > 63) { + break a; + } + h = r[a + 3 | 0] + -128 | 0; + if (h >>> 0 > 63) { + break a; + } + b = g << 18 & 1835008 | b << 12 | f << 6 | h; + if (b + -65536 >>> 0 >= 1048576) { + break a; + } + e = a + 4 | 0; + d = b; + } + q[c >> 2] = d; + return e; +} +function uI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 128 | 0; + Ca = g; + if ((c | 0) >= 1) { + k = (w((b | 0) != 0, 36) + a | 0) + 16 | 0; + while (1) { + i = (c | 0) < 16 ? c : 16; + f = i << 1; + e = (f | 0) > 1 ? f : 1; + b = 0; + while (1) { + h = b << 2; + j = q[h + d >> 2] + j | 0; + l = g + h | 0, m = Ae(j) >> 16, q[l >> 2] = m; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = 0; + while (1) { + e = b << 2; + h = (e | 4) + g | 0; + q[h >> 2] = q[h >> 2] - q[e + g >> 2]; + b = b + 2 | 0; + if ((b | 0) < (f | 0)) { + continue; + } + break; + } + a : { + if (q[a + 4 >> 2]) { + break a; + } + b = g; + f = i; + while (1) { + e = DI(k, q[b >> 2], q[b + 4 >> 2], q[a >> 2], 0); + if (e) { + q[a + 4 >> 2] = e; + break a; + } + b = b + 8 | 0; + e = (f | 0) > 1; + f = f + -1 | 0; + if (e) { + continue; + } + break; + } + } + c = c - i | 0; + if ((c | 0) > 0) { + continue; + } + break; + } + } + Ca = g + 128 | 0; +} +function Oo(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[a + 28 >> 2]; + a : { + if ((c | 0) == -1) { + break a; + } + d = q[a + 36 >> 2]; + f = q[a + 40 >> 2]; + if (d >>> 0 >= f >>> 0) { + break a; + } + g = q[a >> 2]; + e = c + 1 | 0; + h = q[a + 16 >> 2] + 20 | 0; + while (1) { + b : { + c = w(d, 12) + h | 0; + b = c + -4 | 0; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + e = e >>> 0 < b >>> 0 ? b : e; + b = c; + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + if (e >>> 0 > (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) >>> 0) { + break b; + } + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c | c >>> 0 >= t[g + 16 >> 2]) { + break b; + } + q[a + 36 >> 2] = d; + q[a + 32 >> 2] = c; + q[a + 28 >> 2] = e; + return; + } + d = d + 1 | 0; + if (d >>> 0 < f >>> 0) { + continue; + } + break; + } + } + o[a + 24 | 0] = 0; +} +function ri(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = p[a + 302 >> 1]; + if (e) { + f = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] + -35 | 0; + a : { + if (f >>> 0 > 5) { + break a; + } + b : { + switch (f - 1 | 0) { + case 4: + if (r[a + 615 | 0]) { + break a; + } + f = c << 3; + g = q[f + q[b + 16 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 16 >> 2] >> 2] = e + g; + break a; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break b; + } + } + f = c << 3; + g = q[f + q[b + 16 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 16 >> 2] >> 2] = e + g; + } + e = q[b + 24 >> 2] + c | 0; + o[e | 0] = r[e | 0] | 8; + } + e = p[a + 304 >> 1]; + if (e) { + c : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break c; + } + } + f = c << 3; + g = q[(f + q[b + 16 >> 2] | 0) + 4 >> 2]; + a = ue(d, e, q[a + 568 >> 2]); + q[(f + q[b + 16 >> 2] | 0) + 4 >> 2] = a + g; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 16; + } +} +function OJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + e = a + 40 | 0; + d = e; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + g = a + 32 | 0; + d = g; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + f = a + 24 | 0; + d = f; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + h = a + 16 | 0; + d = h; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + d = a + 8 | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = q[b + 4 >> 2]; + q[d >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[h >> 2] = q[b + 16 >> 2]; + d = q[b + 20 >> 2]; + q[e >> 2] = b + 48; + q[a + 36 >> 2] = b + 40; + q[g >> 2] = b + 32; + q[a + 28 >> 2] = b + 28; + q[f >> 2] = b + 24; + q[a + 20 >> 2] = d; + a : { + if (c) { + e = 68; + g = 0; + f = 69; + d = 70; + break a; + } + g = r[b + 64 | 0]; + e = 65; + f = 66; + d = 67; + } + e = r[b + e | 0]; + f = r[b + f | 0]; + b = r[b + d | 0]; + d = q[72489]; + q[a + 52 >> 2] = q[72488]; + q[a + 56 >> 2] = d; + o[a + 48 | 0] = c; + o[a + 47 | 0] = b; + o[a + 46 | 0] = f; + o[a + 45 | 0] = e; + o[a + 44 | 0] = g; +} +function Xe(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + c = p[a + 56 >> 1]; + p[a + 20 >> 1] = c + s[a + 20 >> 1]; + b = a + 22 | 0; + d = s[b >> 1]; + p[b >> 1] = s[a + 58 >> 1] + d; + b = a + 48 | 0; + e = q[b >> 2] + q[a + 84 >> 2] | 0; + q[b >> 2] = e; + if ((c | 0) >= 1) { + g = q[a + 68 >> 2]; + b = 0; + while (1) { + f = (b << 1) + g | 0; + p[f >> 1] = s[f >> 1] + d; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + q[a + 84 >> 2] = 0; + q[a + 56 >> 2] = 0; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + d = q[a + 32 >> 2]; + c = 0; + a : { + if (!d) { + break a; + } + c = d + (p[a + 20 >> 1] << 1) | 0; + } + q[b + 68 >> 2] = c; + if (r[a + 16 | 0]) { + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + } + b = a; + a = q[a + 52 >> 2]; + q[b + 88 >> 2] = a ? a + (e << 5) | 0 : 0; + } +} +function sl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = Ca - 32 | 0; + Ca = c; + e = q[b + 96 >> 2]; + a : { + if ((e | 0) < 0 | (e | 0) >= q[a + 300 >> 2]) { + break a; + } + f = q[a + 304 >> 2]; + if ((n[q[b + 52 >> 2]](b, 6, c, 3) | 0) < 6) { + break a; + } + g = q[c + 12 >> 2]; + d = g >> 31; + d = d ^ d + g; + if (!d) { + break a; + } + if ((d | 0) != 65536) { + h = a, i = Fe(1e3, d), p[h + 68 >> 1] = i; + h = c, i = Fe(q[c >> 2], d), q[h >> 2] = i; + h = c, i = Fe(q[c + 4 >> 2], d), q[h + 4 >> 2] = i; + h = c, i = Fe(q[c + 8 >> 2], d), q[h + 8 >> 2] = i; + h = c, i = Fe(q[c + 16 >> 2], d), q[h + 16 >> 2] = i; + h = c, i = Fe(q[c + 20 >> 2], d), q[h + 20 >> 2] = i; + q[c + 12 >> 2] = q[c + 12 >> 2] < 0 ? -65536 : 65536; + } + d = (w(e, 252) + f | 0) + 216 | 0; + q[d >> 2] = q[c >> 2]; + a = w(e, 252) + f | 0; + q[a + 224 >> 2] = q[c + 4 >> 2]; + q[a + 220 >> 2] = q[c + 8 >> 2]; + q[a + 228 >> 2] = q[c + 12 >> 2]; + if (!Ie(d)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 232 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 236 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function mB(a, b, c) { + var d = 0; + a : { + if (b >>> 0 >= c >>> 0) { + break a; + } + c = r[a | 0]; + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + if (!b) { + break a; + } + a = ((b << 1) + a | 0) + -1 | 0; + return r[a | 0] << 8 | r[a + 1 | 0]; + case 0: + if (!b) { + break a; + } + d = a + 1 | 0; + c = 0; + b = b + -1 | 0; + a = r[a + 3 | 0]; + if (b >>> 0 > a >>> 0) { + while (1) { + b = (a ^ -1) + b | 0; + c = c + 1 | 0; + a = r[(d + w(c, 3) | 0) + 2 | 0]; + if (b >>> 0 > a >>> 0) { + continue; + } + break; + } + } + a = d + w(c, 3) | 0; + return (r[a | 0] << 8 | r[a + 1 | 0]) + b | 0; + case 1: + break b; + } + } + if (!b) { + break a; + } + c = 0; + b = b + -1 | 0; + d = r[a + 4 | 0] | r[a + 3 | 0] << 8; + if (b >>> 0 > d >>> 0) { + while (1) { + b = (d ^ -1) + b | 0; + c = c + 1 | 0; + d = (c << 2) + a | 0; + d = r[d + 3 | 0] << 8 | r[d + 4 | 0]; + if (b >>> 0 > d >>> 0) { + continue; + } + break; + } + } + a = (c << 2) + a | 0; + d = (r[a + 1 | 0] << 8 | r[a + 2 | 0]) + b | 0; + } + return d; +} +function vW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 352 >> 2]; + if (!q[b + 184 >> 2]) { + c = n[q[a + 12 >> 2]](q[a + 464 >> 2] << 2) | 0; + q[b + 184 >> 2] = c; + if (!c) { + return -1; + } + q[c >> 2] = 0; + } + c = q[b + 164 >> 2]; + d = q[b + 176 >> 2]; + e = q[b + 172 >> 2]; + if (d >>> 0 >= e >>> 0) { + a : { + b : { + if (c) { + c = n[q[a + 16 >> 2]](c, w(e, 56)) | 0; + if (c) { + break b; + } + return -1; + } + c = n[q[a + 12 >> 2]](896) | 0; + d = 32; + if (c) { + break a; + } + return -1; + } + d = q[b + 172 >> 2] << 1; + } + q[b + 164 >> 2] = c; + q[b + 172 >> 2] = d; + d = q[b + 176 >> 2]; + } + q[b + 176 >> 2] = d + 1; + a = q[b + 180 >> 2]; + if (a) { + b = q[(q[b + 184 >> 2] + (a << 2) | 0) + -4 >> 2]; + a = w(b, 28) + c | 0; + e = q[a + 16 >> 2]; + if (e) { + q[(w(e, 28) + c | 0) + 24 >> 2] = d; + } + e = a + 16 | 0; + f = a + 20 | 0; + a = q[a + 20 >> 2]; + if (!a) { + q[(w(b, 28) + c | 0) + 12 >> 2] = d; + } + q[e >> 2] = d; + q[f >> 2] = a + 1; + } + a = w(d, 28) + c | 0; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + return d; +} +function QA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = f; + d = q[f + 12 >> 2]; + q[a + 4 >> 2] = d; + e = q[f + 16 >> 2]; + q[a + 8 >> 2] = d + e; + a : { + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + if (e >>> 0 < 8) { + break a; + } + q[a + 12 >> 2] = c + -1; + if ((e & -2) == 6 | (r[d + 1 | 0] | r[d | 0] << 8) != 1) { + break a; + } + q[a + 12 >> 2] = c + -2; + d = r[d + 7 | 0] | r[d + 6 | 0] << 8; + if (d) { + if (e + -8 >>> 0 < d << 2 >>> 0) { + break a; + } + q[a + 12 >> 2] = c + -3; + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Gq(b); + return b; + } + J(242576, 242601, 195, 242618); + F(); + } + Cq(f); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + Cq(b); + return 271040; +} +function kZ(a, b, c) { + var d = 0, e = 0; + a : { + b : { + c : { + if ((a ^ b) & 3) { + break c; + } + d = (c | 0) != 0; + d : { + if (!c | !(b & 3)) { + break d; + } + while (1) { + d = r[b | 0]; + o[a | 0] = d; + if (!d) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + d = (c | 0) != 0; + if (!c) { + break d; + } + if (b & 3) { + continue; + } + break; + } + } + if (!d) { + break b; + } + if (!r[b | 0]) { + break a; + } + if (c >>> 0 < 4) { + break c; + } + while (1) { + d = q[b >> 2]; + if ((d ^ -1) & d + -16843009 & -2139062144) { + break c; + } + q[a >> 2] = d; + a = a + 4 | 0; + b = b + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break b; + } + d = a + c | 0; + while (1) { + e = r[b | 0]; + o[a | 0] = e; + if (!e) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + a = d; + } + c = 0; + } + Z$(a, 0, c); +} +function NF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + h = q[a + 20 >> 2]; + if ((h | 0) < 1) { + return 0; + } + j = q[a >> 2]; + d = h + -1 | 0; + k = h + 1 << 1; + a : { + while (1) { + e = d + f | 0; + g = e >>> 1 | 0; + e = e & -2; + i = j + e | 0; + b : { + if ((r[i | 0] << 8 | r[i + 1 | 0]) >>> 0 >= b >>> 0) { + d = i + k | 0; + if ((r[d | 0] << 8 | r[d + 1 | 0]) >>> 0 <= b >>> 0) { + break a; + } + d = g + -1 | 0; + break b; + } + f = g + 1 | 0; + } + if ((f | 0) <= (d | 0)) { + continue; + } + break; + } + return 0; + } + f = e >> 1; + d = q[a + 12 >> 2] + e | 0; + g = r[d | 0] << 8 | r[d + 1 | 0]; + c : { + if (g) { + d = 0; + e = f + (b - h | 0) + (g >>> 1) | 0; + b = q[a + 4 >> 2] + (f << 1) | 0; + b = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (b >>> 0 >= t[a + 24 >> 2]) { + break c; + } + b = q[a + 16 >> 2] + (b << 1) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + if (!b) { + break c; + } + } + a = q[a + 8 >> 2] + (f << 1) | 0; + a = (r[a | 0] << 8 | r[a + 1 | 0]) + b & 65535; + if (!a) { + return 0; + } + q[c >> 2] = a; + d = 1; + } + return d; +} +function SW(a) { + var b = 0; + if (a) { + b = s[a >> 1] + -2 | 0; + a : { + if (b >>> 0 > 38) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 8 >> 2]); + break a; + case 0: + b = q[a + 8 >> 2]; + if (!b) { + break a; + } + SW(q[b >> 2]); + SW(q[b + 4 >> 2]); + SW(q[b + 8 >> 2]); + SW(q[b + 12 >> 2]); + M$(b); + break a; + case 1: + M$(q[a + 8 >> 2]); + break a; + case 3: + IR(q[a + 8 >> 2]); + break a; + case 4: + KP(q[a + 8 >> 2]); + break a; + case 7: + M$(q[a + 8 >> 2]); + break a; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 33: + SW(q[a + 12 >> 2]); + break; + case 2: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + break a; + case 32: + case 34: + case 35: + case 36: + case 37: + break b; + } + } + SW(q[a + 8 >> 2]); + } + q[a >> 2] = 8; + } +} +function Ju(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + a : { + e = q[b + 8 >> 2]; + if (r[e + 12 | 0] != 1) { + break a; + } + b = r[a + 1 | 0] | r[a | 0] << 8; + if (!b) { + break a; + } + g = r[c + 2 | 0]; + d = r[c + 3 | 0]; + h = r[c | 0]; + i = r[c + 1 | 0]; + q[e + 16 >> 2] = -1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = nF(e, c); + if (!f) { + break a; + } + h = (X0(i | h << 8) + X0(d | g << 8) << 1) + 2 | 0; + a = a + 2 | 0; + while (1) { + i = c & -512; + j = c + 512 & -512; + while (1) { + d = (c >>> 3 & 56) + f | 0; + g = d; + k = q[d + 4 >> 2]; + l = d; + m = q[d >> 2]; + d = c & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[l >> 2] = m | c; + q[g + 4 >> 2] = d | k; + b = b + -1 | 0; + if (!b) { + break a; + } + a = a + h | 0; + c = r[a | 0] << 8 | r[a + 1 | 0]; + if (c >>> 0 < j >>> 0 ? i >>> 0 <= c >>> 0 : 0) { + continue; + } + break; + } + f = nF(e, c); + if (f) { + continue; + } + break; + } + } +} +function rw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + b : { + if (!e) { + break b; + } + if (d >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!d) { + break b; + } + g = 1; + if (Rv(c + d | 0, b, 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + return 0; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + o[a + 2 | 0] = 0; + o[a + 3 | 0] = 0; + } + g = 1; + } + return g; +} +function PL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 32 | 0; + Ca = d; + c = cg(a, 3); + e = cg(a, 2); + h = q[a + 88 >> 2]; + f = 1; + a : { + if (!e) { + break a; + } + b : { + if (c) { + g = p[c + 4 >> 1] - p[c + 6 >> 1] | 0; + if (g) { + break b; + } + } + g = p[e + 70 >> 1] - p[e + 72 >> 1] | 0; + } + if (!g) { + break a; + } + c = p[e + 78 >> 1] + p[e + 76 >> 1] | 0; + if (!c) { + break a; + } + f = +(g | 0) / +(c | 0); + } + q[d + 8 >> 2] = 1; + q[d + 12 >> 2] = 0; + q[d + 20 >> 2] = 0; + q[d + 24 >> 2] = 0; + c = d; + b = f * b * 64; + c : { + if (y(b) < 2147483648) { + e = ~~b; + break c; + } + e = -2147483648; + } + q[c + 16 >> 2] = e; + Tf(a, d + 8 | 0); + a = h + 24 | 0; + b = +q[a >> 2] / f; + d : { + if (y(b) < 2147483648) { + c = ~~b; + break d; + } + c = -2147483648; + } + q[a >> 2] = c; + a = h + 28 | 0; + b = +q[a >> 2] / f; + e : { + if (y(b) < 2147483648) { + c = ~~b; + break e; + } + c = -2147483648; + } + q[a >> 2] = c; + a = h + 32 | 0; + b = +q[a >> 2] / f; + f : { + if (y(b) < 2147483648) { + c = ~~b; + break f; + } + c = -2147483648; + } + q[a >> 2] = c; + Ca = d + 32 | 0; +} +function nt(a) { + var b = 0, c = 0, d = 0, e = 0; + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + a : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break a; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + q[a + 16 >> 2] = 0; + b = a + 28 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + b = a + 40 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function o$(a, b, c, d, e, f, g, h) { + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + j = 1; + i = d & 2147483647; + m = i; + k = c; + a : { + if (!c & (i | 0) == 2147418112 ? a | b : (i | 0) == 2147418112 & c >>> 0 > 0 | i >>> 0 > 2147418112) { + break a; + } + l = h & 2147483647; + n = l; + i = g; + if (!g & (l | 0) == 2147418112 ? e | f : (l | 0) == 2147418112 & g >>> 0 > 0 | l >>> 0 > 2147418112) { + break a; + } + if (!(a | e | (i | k) | (b | f | (m | n)))) { + return 0; + } + k = d & h; + if ((k | 0) > 0 ? 1 : (k | 0) >= 0 ? (c & g) >>> 0 < 0 ? 0 : 1 : 0) { + j = -1; + if ((c | 0) == (g | 0) & (d | 0) == (h | 0) ? (b | 0) == (f | 0) & a >>> 0 < e >>> 0 | b >>> 0 < f >>> 0 : (d | 0) < (h | 0) ? 1 : (d | 0) <= (h | 0) ? c >>> 0 >= g >>> 0 ? 0 : 1 : 0) { + break a; + } + return (a ^ e | c ^ g) != 0 | (b ^ f | d ^ h) != 0; + } + j = -1; + if ((c | 0) == (g | 0) & (d | 0) == (h | 0) ? (b | 0) == (f | 0) & a >>> 0 > e >>> 0 | b >>> 0 > f >>> 0 : (d | 0) > (h | 0) ? 1 : (d | 0) >= (h | 0) ? c >>> 0 <= g >>> 0 ? 0 : 1 : 0) { + break a; + } + j = (a ^ e | c ^ g) != 0 | (b ^ f | d ^ h) != 0; + } + return j; +} +function Gs(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + j = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + e = 0; + b : { + if (!j) { + break b; + } + e = 0; + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + a = e; + e = 1; + d = r[d + 1 | 0] | r[d | 0] << 8; + if (!d) { + break a; + } + a = a + c | 0; + if (!(i >>> 0 > a >>> 0 | f >>> 0 < a >>> 0 | f - a >>> 0 < d << 2 >>> 0)) { + q[b + 12 >> 2] = g + -1; + if ((g | 0) > 0) { + break a; + } + } + e = 0; + } + return e; +} +function AW(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + i = a + 32 | 0; + h = a + 40 | 0; + g = b + c | 0; + while (1) { + d = 0; + a : { + if (b >>> 0 >= g >>> 0) { + break a; + } + d = 1; + c = q[a + 40 >> 2]; + if (c >>> 0 >= h >>> 0) { + break a; + } + b : { + c : { + while (1) { + d = r[b | 0]; + q[a + 40 >> 2] = c + 1; + o[c | 0] = d; + b = b + 1 | 0; + if ((g | 0) == (b | 0)) { + break c; + } + c = q[a + 40 >> 2]; + if (c >>> 0 < h >>> 0) { + continue; + } + break; + } + c = b; + break b; + } + c = g; + } + d = b >>> 0 < g >>> 0; + b = c; + } + if (t[a + 40 >> 2] >= h >>> 0) { + c = q[a + 36 >> 2]; + e = c ^ q[a + 28 >> 2]; + f = q[a + 32 >> 2]; + q[a + 24 >> 2] = f ^ q[a + 24 >> 2]; + q[a + 28 >> 2] = e; + EW(a); + q[a + 40 >> 2] = i; + c = q[a + 4 >> 2] ^ c; + q[a >> 2] = q[a >> 2] ^ f; + q[a + 4 >> 2] = c; + e = q[a + 52 >> 2]; + f = q[a + 48 >> 2] + 8 | 0; + if (f >>> 0 < 8) { + e = e + 1 | 0; + } + q[a + 48 >> 2] = f; + q[a + 52 >> 2] = e; + if (d) { + continue; + } + } + break; + } +} +function Am(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = q[b + 12 >> 2]; + h = b; + e = q[b + 16 >> 2]; + j = e; + f = e; + i = q[a + 48 >> 2]; + d = q[a + 52 >> 2]; + if (i >>> 0 > d >>> 0) { + d = q[a + 44 >> 2]; + } + d = d - i | 0; + e = d >>> 0 > e >>> 0 ? f : d; + q[h + 16 >> 2] = j - e; + q[b + 20 >> 2] = e + q[b + 20 >> 2]; + d = e ? 0 : c; + h = (c | 0) == -5; + f = q[a + 56 >> 2]; + if (f) { + f = n[f](q[a + 60 >> 2], i, e) | 0; + q[a + 60 >> 2] = f; + q[b + 48 >> 2] = f; + } + c = h ? d : c; + h = Y$(g, i, e) + e | 0; + d = e + i | 0; + if ((d | 0) == q[a + 44 >> 2]) { + e = q[a + 40 >> 2]; + f = d; + d = q[a + 52 >> 2]; + if ((f | 0) == (d | 0)) { + q[a + 52 >> 2] = e; + d = e; + } + f = q[b + 16 >> 2]; + d = d - e | 0; + d = d >>> 0 > f >>> 0 ? f : d; + q[b + 16 >> 2] = f - d; + q[b + 20 >> 2] = d + q[b + 20 >> 2]; + f = d ? 0 : c; + i = (c | 0) == -5; + g = q[a + 56 >> 2]; + if (g) { + g = n[g](q[a + 60 >> 2], e, d) | 0; + q[a + 60 >> 2] = g; + q[b + 48 >> 2] = g; + } + h = Y$(h, e, d) + d | 0; + d = d + e | 0; + c = i ? f : c; + } + q[b + 12 >> 2] = h; + q[a + 48 >> 2] = d; + return c; +} +function eX(a) { + var b = 0, c = 0, d = 0; + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + q[a + 4 >> 2] = q[b >> 2]; + c = q[b + 8 >> 2] + -1 | 0; + a : { + if (c >>> 0 > 18) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + M$(q[b + 16 >> 2]); + break a; + case 4: + gS(q[b + 16 >> 2]); + break a; + case 10: + c = q[b + 16 >> 2]; + if (!c) { + break a; + } + M$(c); + break a; + case 11: + M$(q[b + 16 >> 2]); + break a; + case 13: + IR(q[b + 16 >> 2]); + break a; + case 14: + KP(q[b + 16 >> 2]); + break a; + case 15: + c = q[b + 16 >> 2]; + SW(q[c + 16 >> 2]); + M$(c); + break a; + case 5: + case 6: + case 7: + case 16: + SW(q[b + 16 >> 2]); + break a; + case 0: + case 3: + case 8: + case 9: + case 12: + break a; + case 17: + break b; + } + } + c = q[b + 16 >> 2]; + d = q[c + 8 >> 2]; + if (d) { + SW(d); + } + M$(c); + } + c = q[a + 1312 >> 2] + -1 | 0; + if (((w(c, 24) + a | 0) + 1320 | 0) == (b | 0)) { + q[a + 1312 >> 2] = c; + return; + } + M$(b); + } +} +function AJ(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a >> 2] + 1 | 0; + q[d + 12 >> 2] = c; + a : { + if (c >>> 0 >= b >>> 0) { + break a; + } + while (1) { + wJ(d + 12 | 0, b); + c = q[d + 12 >> 2]; + if (c >>> 0 >= b >>> 0) { + break a; + } + b : { + e = r[c | 0]; + if ((e + -48 & 255) >>> 0 <= 9) { + break b; + } + e = e + -65 | 0; + if (e >>> 0 > 37) { + break a; + } + switch (e - 6 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + break a; + default: + break b; + } + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + if (c >>> 0 < b >>> 0) { + continue; + } + break; + } + } + c : { + if (c >>> 0 < b >>> 0) { + b = 3; + if (r[c | 0] != 62) { + break c; + } + } + c = c + 1 | 0; + q[d + 12 >> 2] = c; + b = 0; + } + q[a >> 2] = c; + Ca = d + 16 | 0; + return b; +} +function XB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = Ca - 16 | 0; + Ca = h; + a : { + if (c >>> 0 > 536870910) { + break a; + } + if (!c) { + e = 1; + break a; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < c << 3 >>> 0) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + f = 0; + b : { + while (1) { + e = (f << 3) + a | 0; + if (t[b + 4 >> 2] > e >>> 0) { + break b; + } + i = q[b + 8 >> 2]; + if (i >>> 0 < e >>> 0 | i - e >>> 0 <= 7) { + break b; + } + i = q[d >> 2]; + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break b; + } + g = r[e + 3 | 0] | r[e + 2 | 0] << 8; + j = r[e + 1 | 0] | r[e | 0] << 8; + if (g >>> 0 < j >>> 0) { + break b; + } + q[h + 12 >> 2] = (g - j | 0) + 1; + if (!YB(e + 4 | 0, b, i, h + 12 | 0)) { + break b; + } + f = f + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + e = 1; + break a; + } + e = 0; + } + Ca = h + 16 | 0; + return e; +} +function Se(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + b = q[a + 4 >> 2]; + if (!(q[a + 40 >> 2] | !b)) { + c = b << 1; + if ((c | 0) < 0) { + d = 6; + break a; + } + if (c) { + d = 10; + if ((c | 0) > 268435455) { + break a; + } + d = q[a >> 2]; + b = b << 4; + d = n[q[d + 4 >> 2]](d, b) | 0; + if (!d) { + break b; + } + Z$(d, 0, b); + } + o[a + 16 | 0] = 1; + q[a + 40 >> 2] = d; + e = (q[a + 4 >> 2] << 3) + d | 0; + q[a + 44 >> 2] = e; + b = a; + c = q[a + 24 >> 2]; + if (c) { + c = c + (p[a + 22 >> 1] << 3) | 0; + } else { + c = 0; + } + q[b + 60 >> 2] = c; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = b + p[a + 22 >> 1] | 0; + } else { + b = 0; + } + q[c >> 2] = b; + b = a; + c = q[a + 32 >> 2]; + if (c) { + c = c + (p[a + 20 >> 1] << 1) | 0; + } else { + c = 0; + } + q[b + 68 >> 2] = c; + b = p[a + 22 >> 1] << 3; + q[a + 80 >> 2] = b + e; + q[a + 76 >> 2] = d + b; + } + return 0; + } + q[a + 40 >> 2] = d; + return 64; + } + q[a + 40 >> 2] = 0; + return d; +} +function CF(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + j = r[a + 1 | 0] | r[a | 0] << 8; + if (j) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < j >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + k = r[a + 1 | 0] | r[a | 0] << 8; + } + b : { + d = q[d >> 2]; + if (d >>> 0 > 357913940) { + break b; + } + c = c + k | 0; + a = w(d, 12); + if (a) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < a >>> 0) { + break b; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + } + if (!d) { + return 1; + } + a = 0; + while (1) { + if (!DF(c + w(a, 12) | 0, b, q[e >> 2])) { + break b; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function Tv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if ((c | 0) == 1936292453) { + return Uv(a, b); + } + d = c & -65536; + a : { + if ((d | 0) != 1668677632) { + c = 1; + if ((d | 0) != 1936916480) { + break a; + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + return (a | 0) > 0; + } + c = 0; + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 14) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + f = a + 12 | 0; + if (g >>> 0 > f >>> 0 | d >>> 0 < f >>> 0 | d - f >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + f = r[a + 13 | 0] | r[a + 12 | 0] << 8; + if (f) { + a = a + 14 | 0; + if (g >>> 0 > a >>> 0 | d >>> 0 < a >>> 0 | d - a >>> 0 < w(f, 3) >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -3; + if ((e | 0) < 3) { + break a; + } + } + c = 1; + } + return c; +} +function wF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 1073741822) { + break a; + } + if (e) { + i = g; + g = a + 4 | 0; + if (i >>> 0 > g >>> 0 | d >>> 0 < g >>> 0 | d - g >>> 0 < e << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!f) { + break a; + } + h = 0; + d = 0; + while (1) { + if (!zF(((d << 2) + a | 0) + 4 | 0, b, q[c >> 2])) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function ps(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + h = q[b + 12 >> 2]; + g = h + -1 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 1) { + break a; + } + k = r[a + 1 | 0] | r[a | 0] << 8; + if (k) { + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < k >>> 0) { + break a; + } + g = h + -2 | 0; + q[b + 12 >> 2] = g; + if ((h | 0) < 2) { + break a; + } + l = r[a + 1 | 0] | r[a | 0] << 8; + } + d = q[d >> 2]; + if (d >>> 0 > 2147483646) { + return 0; + } + j = 1; + if (!d) { + break a; + } + c = c + l | 0; + if (i >>> 0 > c >>> 0) { + return 0; + } + if (f >>> 0 < c >>> 0) { + return 0; + } + j = 0; + if (f - c >>> 0 < d << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -1; + if ((g | 0) <= 0) { + break a; + } + a = 0; + while (1) { + if (!ls(c + (a << 1) | 0, b, q[e >> 2])) { + break a; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + j = 1; + } + return j; +} +function gB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + g = q[b + 4 >> 2]; + a : { + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + if (e >>> 0 > 1073741822) { + break a; + } + if (e) { + i = g; + g = a + 4 | 0; + if (i >>> 0 > g >>> 0 | d >>> 0 < g >>> 0 | d - g >>> 0 < e << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + f = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + if (!f) { + break a; + } + h = 0; + d = 0; + while (1) { + if (!hB(((d << 2) + a | 0) + 4 | 0, b, q[c >> 2])) { + break a; + } + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function yC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 12 >> 2]; + b = c; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[d + 72 >> 2]; + g = n[q[b + 148 >> 2]](d, q[d + 76 >> 2], c, q[b + 12 >> 2]) | 0; + if (g) { + a : { + b : { + b = q[a + 12 >> 2]; + if (b) { + b = q[b + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((b | 0) != (a | 0)) { + break b; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + d = a; + e = a >> 31; + a = q[c >> 2]; + f = b; + b = b >> 31; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h >> 2] = i; + a = q[c + 4 >> 2]; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h + 4 >> 2] = i; + a = c + 8 | 0; + c = q[c + 8 >> 2]; + b = U0(T0(d, e, c, c >> 31), Ea, f, b); + } + q[a >> 2] = b; + } + return g | 0; +} +function gC(a, b) { + var c = 0, d = 0; + q[a + 16 >> 2] = b; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + o[a | 0] = 0; + a : { + b = YF(b + 52 | 0); + b = t[b + 16 >> 2] < 54 ? 271040 : q[b + 12 >> 2]; + c = r[b + 50 | 0] << 8 | r[b + 51 | 0]; + if (!(c >>> 0 > 1 | (r[b + 53 | 0] | r[b + 52 | 0] << 8))) { + o[a | 0] = !c; + b = q[a + 16 >> 2]; + kF(b); + b = iF(b, 1819239265); + c = Hq(b); + if (q[c + 16 >> 2] <= -1) { + break a; + } + d = q[c + 12 >> 2]; + Cq(c); + if (d) { + Gq(b); + } + q[a + 8 >> 2] = b; + b = q[a + 16 >> 2]; + kF(b); + b = iF(b, 1735162214); + c = Hq(b); + if (q[c + 16 >> 2] <= -1) { + break a; + } + d = q[c + 12 >> 2]; + Cq(c); + if (d) { + Gq(b); + } + q[a + 12 >> 2] = b; + b = q[a + 8 >> 2]; + b = q[(b ? b : 271040) + 16 >> 2] >>> (r[a | 0] ? 1 : 2) | 0; + b = (b >>> 0 > 1 ? b : 1) + -1 | 0; + q[a + 4 >> 2] = b; + d = q[a + 16 >> 2]; + c = q[d + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(d); + b = q[a + 4 >> 2]; + } + q[a + 4 >> 2] = b >>> 0 > c >>> 0 ? c : b; + } + return; + } + J(242576, 242601, 195, 242618); + F(); +} +function AC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 12 >> 2]; + b = c; + q[b + 40 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[d + 72 >> 2]; + g = n[q[b + 152 >> 2]](d, q[d + 76 >> 2], c, q[b + 16 >> 2]) | 0; + if (g) { + a : { + b : { + b = q[a + 12 >> 2]; + if (b) { + b = q[b + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((b | 0) != (a | 0)) { + break b; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + a = c + 8 | 0; + b = q[c + 8 >> 2]; + break a; + } + d = a; + e = a >> 31; + a = q[c >> 2]; + f = b; + b = b >> 31; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h >> 2] = i; + a = q[c + 4 >> 2]; + h = c, i = U0(T0(d, e, a, a >> 31), Ea, f, b), q[h + 4 >> 2] = i; + a = c + 8 | 0; + c = q[c + 8 >> 2]; + b = U0(T0(d, e, c, c >> 31), Ea, f, b); + } + q[a >> 2] = b; + } + return g | 0; +} +function _R(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + if (q[b >> 2] != -1) { + d = q[a + 4 >> 2]; + if (!d) { + d = N$(1, 1596); + q[a + 4 >> 2] = d; + if (!d) { + break b; + } + } + c = q[(((b >>> 0) % 67 << 2) + d | 0) + 1304 >> 2]; + c : { + if (!c) { + break c; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break c; + } + break; + } + e = 1; + if (q[c + 8 >> 2]) { + break a; + } + } + b = YR(d, b); + } + c = q[b + 12 >> 2]; + d = q[b + 8 >> 2]; + e = 0; + if (!bP(a, b, 16)) { + break a; + } + if (!bP(a, b + d | 0, q[b + 4 >> 2] << 2)) { + break a; + } + if (!bP(a, b + c | 0, q[b + 4 >> 2] << 1)) { + break a; + } + c = 0; + e = 1; + if (q[b + 4 >> 2] <= 0) { + break a; + } + while (1) { + d = q[b + 8 >> 2] + b | 0; + if (!bP(a, q[d + (c << 2) >> 2] + d | 0, 32)) { + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + return 1; + } + e = 0; + } + return e; +} +function Kg(a, b) { + var c = 0, d = 0, e = 0; + a : { + e = q[a + 20 >> 2]; + b : { + if (e) { + c = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break b; + } + d = q[a + 28 >> 2]; + c : { + d : { + if ((b | 0) >= 1) { + c = n[q[d + 4 >> 2]](d, b) | 0; + if (c) { + break d; + } + c = 64; + break a; + } + c = 6; + if (b) { + break a; + } + c = 0; + break c; + } + e = q[a + 20 >> 2]; + } + q[a >> 2] = c; + e = n[e](a, q[a + 8 >> 2], c, b) | 0; + c = q[a >> 2]; + if (e >>> 0 >= b >>> 0) { + d = 0; + } else { + if (c) { + n[q[d + 8 >> 2]](d, c); + } + c = 0; + q[a >> 2] = 0; + d = 85; + } + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = c ? b + c | 0 : 0; + q[a + 8 >> 2] = e + q[a + 8 >> 2]; + return d; + } + e = q[a + 4 >> 2]; + d = q[a + 8 >> 2]; + c = 85; + if (e >>> 0 <= d >>> 0 | e - d >>> 0 < b >>> 0) { + break b; + } + q[a + 8 >> 2] = b + d; + c = d + q[a >> 2] | 0; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = b + c; + c = 0; + } + return c; + } + q[a >> 2] = 0; + return c; +} +function Le(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + a : { + e = d >> 31; + f = e + d ^ e; + e = a >> 31; + if ((f + (e + a ^ e) | 0) > 131071) { + break a; + } + e = c >> 31; + f = e + c ^ e; + e = b >> 31; + if ((f + (e + b ^ e) | 0) > 131071) { + break a; + } + a = w(a, d); + b = w(b, c); + return (a | 0) > (b | 0) ? 1 : (a | 0) < (b | 0) ? -1 : 0; + } + f = d & 65535; + g = a >>> 16 | 0; + h = d >>> 16 | 0; + a = a & 65535; + i = w(h, a); + d = w(f, g) + i | 0; + e = d << 16; + j = c >>> 16 | 0; + k = b & 65535; + l = w(j, k); + m = c & 65535; + n = b >>> 16 | 0; + b = l + w(m, n) | 0; + c = b << 16; + g = (w(g, h) + (d >>> 16 | 0) | 0) + ((d >>> 0 < i >>> 0) << 16) | 0; + d = e + w(a, f) | 0; + e = g + (d >>> 0 < e >>> 0) | 0; + a = (w(n, j) + (b >>> 16 | 0) | 0) + ((b >>> 0 < l >>> 0) << 16) | 0; + b = c + w(m, k) | 0; + c = a + (b >>> 0 < c >>> 0) | 0; + a = 1; + b : { + if (e >>> 0 > c >>> 0) { + break b; + } + a = -1; + if (e >>> 0 < c >>> 0) { + break b; + } + a = 1; + if (d >>> 0 > b >>> 0) { + break b; + } + a = d >>> 0 < b >>> 0 ? -1 : 0; + } + return a; +} +function VJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = 3; + a : { + if (q[a + 64 >> 2] != 3) { + q[a + 64 >> 2] = 3; + e = q[a + 20 >> 2]; + if (!e) { + break a; + } + b : { + if (r[a + 68 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + g = f, h = Ae(b) >> 16, q[g >> 2] = h; + g = f, h = Ae(c) >> 16, q[g + 4 >> 2] = h; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + } + d = 0; + } + return d | 0; +} +function Qs(a) { + var b = 0, c = 0, d = 0, e = 0; + b = r[a | 0] | r[a + 1 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + b : { + if (b - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + b = 0; + d = 1; + while (1) { + if (r[a + 4 | 0] == 1) { + break a; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break b; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break a; + } + a = a + 8 | 0; + d = 1; + while (1) { + if (r[a + 5 | 0] == 1) { + break a; + } + e = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = e + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + c = c + 1 | 0; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function Rs(a) { + var b = 0, c = 0, d = 0, e = 0; + b = r[a | 0] | r[a + 1 | 0] << 8; + b = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + b : { + if (b - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!c) { + break a; + } + a = a + 4 | 0; + b = 0; + d = 1; + while (1) { + if (r[a + 5 | 0] & 4) { + break a; + } + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + a | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + break b; + } + b = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if (!b) { + break a; + } + a = a + 8 | 0; + d = 1; + while (1) { + if (r[a + 4 | 0] & 64) { + break a; + } + e = a; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = e + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) | 0; + c = c + 1 | 0; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function OF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < f << 3 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 8) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!PF(((e << 3) + a | 0) + 6 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = ((e << 3) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function Hx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 4) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!Dx(((e << 2) + a | 0) + 4 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = ((e << 2) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function qw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + return 1; + } + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < w(f, 6) >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + h = 1; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (!g) { + break a; + } + h = 0; + e = 0; + while (1) { + f = q[b + 8 >> 2]; + if (f >>> 0 < d >>> 0 | f - d >>> 0 < 6) { + break a; + } + d = q[c >> 2]; + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + if (!rw((w(e, 6) + a | 0) + 4 | 0, b, d)) { + break a; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + return 1; + } + d = (w(e, 6) + a | 0) + 2 | 0; + if (t[b + 4 >> 2] <= d >>> 0) { + continue; + } + break; + } + } + return h; +} +function KI(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0; + g = q[a + 4 >> 2]; + b = 0 - g | 0; + f = b & (c + g | 0) + -1; + b = b & d; + if ((s[e + 12 >> 1] & 7) != 2) { + b = (b | 0) == (d | 0) ? b : (c | 0) == (f | 0) ? b : ((d - c | 0) - g | 0) > q[a + 20 >> 2] ? b : f; + } + c = q[a >> 2]; + b = b >> c; + a : { + if ((b | 0) < 0) { + break a; + } + c = f >> c; + d = s[a + 52 >> 1]; + if ((c | 0) >= (d | 0)) { + break a; + } + f = (b | 0) < (d | 0) ? b : d + -1 | 0; + d = -128 >> (f & 7); + g = q[a + 140 >> 2]; + h = q[a + 56 >> 2]; + a = (c | 0) > 0 ? c : 0; + c = a << 13 >> 16; + b = (g + h | 0) + c | 0; + e = 255 >>> (a & 7) | 0; + f = f << 13 >> 16; + a = f - c | 0; + if ((a | 0) >= 1) { + o[b | 0] = e | r[b | 0]; + if ((a | 0) != 1) { + Z$((h + (c + g | 0) | 0) + 1 | 0, 255, f + (c ^ -1) | 0); + while (1) { + b = b + 1 | 0; + c = (a | 0) > 2; + a = a + -1 | 0; + if (c) { + continue; + } + break; + } + } + o[b + 1 | 0] = d | r[b + 1 | 0]; + return; + } + o[b | 0] = r[b | 0] | d & e; + } +} +function JE(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 12 >> 2]; + d = q[a >> 2]; + e = n[q[f + 24 >> 2]](f, d, q[f + 56 >> 2]) | 0; + i = a; + if (d >>> 0 >= 128) { + q[b + 32 >> 2] = q[b + 32 >> 2] | 1; + c = e; + a : { + if (!SE(d)) { + break a; + } + g = q[b + 32 >> 2]; + q[b + 32 >> 2] = g | 2; + h = d + -8204 | 0; + if (h >>> 0 <= 1) { + c = e | 544; + if (h - 1) { + break a; + } + c = e | 288; + break a; + } + c = e | 96; + if (d + -6155 >>> 0 <= 2) { + break a; + } + c = e | 96; + if (d + -917536 >>> 0 <= 95) { + break a; + } + c = e | 32; + if ((d | 0) != 847) { + break a; + } + q[b + 32 >> 2] = g | 34; + c = e | 96; + } + b = c; + if (e >>> 0 > 31) { + p[a + 16 >> 1] = b; + return; + } + if (!(1 << e & 7168)) { + p[a + 16 >> 1] = b; + return; + } + a = 65024; + b : { + if ((d | 0) == 6752 | (d | 0) == 4038) { + break b; + } + a = 32512; + if ((d | 0) == 3897) { + break b; + } + a = r[(n[q[f + 16 >> 2]](f, d, q[f + 48 >> 2]) | 0) + 271520 | 0] << 8; + } + e = a | b | 128; + } + p[i + 16 >> 1] = e; +} +function Zx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, s = 0, t = 0; + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + return 0; + } + i = X0(r[c + 1 | 0] | r[c | 0] << 8); + j = r[c + 3 | 0] | r[c + 2 | 0] << 8; + n = (i + X0(j) << 1) + 2 | 0; + o = c + 2 | 0; + f = e + -1 | 0; + e = q[b + 96 >> 2]; + k = q[q[e + 88 >> 2] + w(d, 20) >> 2]; + a : { + while (1) { + h = f + l >>> 1 | 0; + g = w(n, h) + a | 0; + m = g + 2 | 0; + g = r[m | 0] << 8 | r[g + 3 | 0]; + b : { + if (g >>> 0 > k >>> 0) { + f = h + -1 | 0; + break b; + } + if ((g | 0) == (k | 0)) { + break a; + } + l = h + 1 | 0; + } + if ((l | 0) <= (f | 0)) { + continue; + } + break; + } + return 0; + } + f = c; + c = m + 2 | 0; + c : { + if (p = 0, s = !Ux(f, b, a, c, q[e + 96 >> 2] + w(q[e + 72 >> 2], 20) | 0), t = Ux(o, b, a, c + (i << 1) | 0, q[e + 96 >> 2] + w(d, 20) | 0), t ? p : s) { + break c; + } + a = d + 1 | 0; + b = q[e + 72 >> 2]; + if (a - b >>> 0 < 2) { + break c; + } + DG(e, b, a); + } + q[e + 72 >> 2] = ((j | 0) != 0) + d; + return 1; +} +function Bp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + f = 16; + a : { + b : { + if (s[a + 264 >> 1] <= b >>> 0) { + break b; + } + d = q[a + 544 >> 2]; + if (!d) { + return 7; + } + f = 0; + g = c, h = n[q[d + 16 >> 2]](0) | 0, q[g >> 2] = h; + e = q[a + 476 >> 2]; + if ((e | 0) != 151552) { + if ((e | 0) != 131072) { + if ((e | 0) != 65536 | b >>> 0 > 257) { + break b; + } + break a; + } + if (!r[a + 632 | 0]) { + if (Cp(a)) { + break b; + } + } + if (s[a + 636 >> 1] <= b >>> 0) { + break b; + } + b = s[q[a + 640 >> 2] + (b << 1) >> 1]; + if (b >>> 0 <= 257) { + break a; + } + q[c >> 2] = q[(q[a + 644 >> 2] + (b << 2) | 0) + -1032 >> 2]; + return 0; + } + if (!r[a + 632 | 0]) { + if (Cp(a)) { + break b; + } + } + if (s[a + 636 >> 1] <= b >>> 0) { + break b; + } + g = c, h = n[q[d + 16 >> 2]](o[q[a + 640 >> 2] + b | 0] + b | 0) | 0, q[g >> 2] = h; + } + return f | 0; + } + g = c, h = n[q[d + 16 >> 2]](b) | 0, q[g >> 2] = h; + return 0; +} +function dJ(a, b, c, d, e) { + var f = 0, g = 0; + f = d >> 9; + a : { + if (r[a + 232 | 0] & 2) { + d = f & 511; + d = d >>> 0 > 255 ? d ^ 511 : d; + break a; + } + d = f ^ d >> 31; + d = (d | 0) < 255 ? d : 255; + } + f = q[a + 312 >> 2]; + b : { + if ((f | 0) >= 0) { + g = f + 1 | 0; + q[a + 312 >> 2] = g; + f = w(f, 6) + a | 0; + o[f + 256 | 0] = d; + p[f + 254 >> 1] = e; + p[f + 252 >> 1] = b; + if ((g | 0) != 10) { + break b; + } + n[q[a + 244 >> 2]](c, 10, a + 252 | 0, q[a + 248 >> 2]); + q[a + 312 >> 2] = 0; + return; + } + a = (q[a + 236 >> 2] - w(q[a + 240 >> 2], c) | 0) + b | 0; + if (e >>> 0 <= 7) { + c : { + switch (e - 1 | 0) { + case 6: + o[a | 0] = d; + a = a + 1 | 0; + case 5: + o[a | 0] = d; + a = a + 1 | 0; + case 4: + o[a | 0] = d; + a = a + 1 | 0; + case 3: + o[a | 0] = d; + a = a + 1 | 0; + case 2: + o[a | 0] = d; + a = a + 1 | 0; + case 1: + o[a | 0] = d; + a = a + 1 | 0; + break; + case 0: + break c; + default: + break b; + } + } + o[a | 0] = d; + return; + } + Z$(a, d, e); + } +} +function _p(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 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; + h = 3; + g = b + 2 | 0; + a : { + if (g >>> 0 > c >>> 0) { + break a; + } + i = r[b + 1 | 0] | r[b | 0] << 8; + if ((i << 2) + g >>> 0 > c >>> 0) { + break a; + } + b = q[a + 12 >> 2]; + c = r[b + 14 | 0]; + j = s[b + 12 >> 1]; + k = s[b + 10 >> 1]; + l = r[b + 8 | 0]; + m = s[b + 6 >> 1]; + n = s[b + 4 >> 1]; + b : { + if (!i) { + h = 0; + break b; + } + f = f + 1 | 0; + b = 0; + while (1) { + h = Ap(a, r[g + 1 | 0] | r[g | 0] << 8, o[g + 2 | 0] + d | 0, o[g + 3 | 0] + e | 0, f, 0); + if (!h) { + g = g + 4 | 0; + b = b + 1 | 0; + if ((i | 0) != (b | 0)) { + continue; + } + } + break; + } + b = q[a + 12 >> 2]; + } + p[b + 14 >> 1] = c; + p[b + 8 >> 1] = l; + p[b + 12 >> 1] = j << 24 >> 24; + p[b + 10 >> 1] = k << 24 >> 24; + p[b + 6 >> 1] = m << 24 >> 24; + p[b + 4 >> 1] = n << 24 >> 24; + a = q[a + 8 >> 2]; + p[b + 2 >> 1] = r[a + 4 | 0]; + p[b >> 1] = r[a | 0]; + } + return h | 0; +} +function gQ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca + -64 | 0; + Ca = c; + a : { + if (!a | !b) { + break a; + } + if ((a | 0) == (b | 0)) { + d = a; + break a; + } + q[c + 48 >> 2] = 0; + q[c + 52 >> 2] = a; + q[c + 36 >> 2] = b; + q[c + 32 >> 2] = 0; + e = _P(c + 32 | 0, 0); + b = _P(c + 48 | 0, 0); + if (!b) { + break a; + } + while (1) { + b : { + if ((b & 255) == (e | 0)) { + b = q[c + 60 >> 2]; + q[c + 24 >> 2] = q[c + 56 >> 2]; + q[c + 28 >> 2] = b; + b = q[c + 52 >> 2]; + q[c + 16 >> 2] = q[c + 48 >> 2]; + q[c + 20 >> 2] = b; + b = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = b; + b = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = b; + while (1) { + b = _P(c + 16 | 0, 0); + d = _P(c, 0); + if (!d) { + break b; + } + if ((b | 0) == (d | 0)) { + continue; + } + break; + } + } + d = 0; + a = q[c + 52 >> 2]; + b = _P(c + 48 | 0, 0); + if (b) { + continue; + } + break a; + } + break; + } + d = a; + } + Ca = c - -64 | 0; + return d; +} +function WZ(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = Ca - 208 | 0; + Ca = f; + q[f + 204 >> 2] = c; + c = 0; + Z$(f + 160 | 0, 0, 40); + q[f + 200 >> 2] = q[f + 204 >> 2]; + a : { + if ((XZ(0, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e) | 0) < 0) { + b = -1; + break a; + } + c = q[a + 76 >> 2] >= 0 ? 1 : c; + g = q[a >> 2]; + if (o[a + 74 | 0] <= 0) { + q[a >> 2] = g & -33; + } + h = g & 32; + b : { + if (q[a + 48 >> 2]) { + b = XZ(a, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e); + break b; + } + q[a + 48 >> 2] = 80; + q[a + 16 >> 2] = f + 80; + q[a + 28 >> 2] = f; + q[a + 20 >> 2] = f; + g = q[a + 44 >> 2]; + q[a + 44 >> 2] = f; + d = XZ(a, b, f + 200 | 0, f + 80 | 0, f + 160 | 0, d, e); + b = d; + if (!g) { + break b; + } + n[q[a + 36 >> 2]](a, 0, 0) | 0; + q[a + 48 >> 2] = 0; + q[a + 44 >> 2] = g; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + b = q[a + 20 >> 2]; + q[a + 20 >> 2] = 0; + b = b ? d : -1; + } + d = a; + a = q[a >> 2]; + q[d >> 2] = a | h; + b = a & 32 ? -1 : b; + if (!c) { + break a; + } + } + Ca = f + 208 | 0; + return b; +} + + + +function _L(a, b) { + a = a | 0; + b = b | 0; + return w(r[a + 35 | 0] ^ w(r[a + 34 | 0] ^ w(r[a + 33 | 0] ^ w(r[a + 32 | 0] ^ w(r[a + 31 | 0] ^ w(r[a + 30 | 0] ^ w(r[a + 29 | 0] ^ w(r[a + 28 | 0] ^ w(r[a + 27 | 0] ^ w(r[a + 26 | 0] ^ w(r[a + 25 | 0] ^ w(r[a + 24 | 0] ^ w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function WB(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + j = q[b + 4 >> 2]; + a : { + if (j >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0 | g - a >>> 0 < 4) { + break a; + } + h = q[b + 12 >> 2]; + q[b + 12 >> 2] = h + -1; + if ((h | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + i = 0; + b : { + if (!e) { + break b; + } + if (g >>> 0 < c >>> 0 | j >>> 0 > c >>> 0 | g - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = h + -2; + if ((h | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + i = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = r[d | 0] | r[d + 1 | 0] << 8 | (r[d + 2 | 0] << 16 | r[d + 3 | 0] << 24); + a = c + i | 0; + q[f + 12 >> 2] = a; + k = XB(a, b, d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24), f + 12 | 0); + } + Ca = f + 16 | 0; + return k; +} +function Jw(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((c | 0) == -1 | c >>> 0 >= (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0) { + break a; + } + d = 1; + a = (c << 1) + a | 0; + f = r[a + 6 | 0] << 8 | r[a + 7 | 0]; + Iw(b, f, 0, 0, 0); + a = q[b + 96 >> 2]; + e = q[a + 92 >> 2]; + b : { + if ((e | 0) == q[a + 88 >> 2]) { + c = q[a + 80 >> 2]; + b = c; + if (q[a + 72 >> 2] == (c | 0)) { + break b; + } + } + if (!pG(a, 1, 1)) { + break a; + } + c = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + d = q[c + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = d; + q[b + 16 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 8 >> 2] = q[c + 8 >> 2]; + q[b + 12 >> 2] = d; + c = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + e = q[a + 92 >> 2]; + } + q[w(b, 20) + e >> 2] = f; + d = 1; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = c + 1; + } + return d; +} +function tx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + f = r[a + 7 | 0] | r[a + 6 | 0] << 8; + d = r[a + 5 | 0]; + c = d | r[a + 4 | 0] << 8; + g = X0(c); + e = g << 1; + if (4294967295 / (e >>> 0) >>> 0 <= f >>> 0 ? c : 0) { + break a; + } + c = a + 8 | 0; + e = w(e, f); + if (e) { + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < e >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a + 5 | 0]; + } + h = 1; + if (!f | d >>> 0 < 16) { + break a; + } + e = a + 4 | 0; + d = 0; + while (1) { + if (!Ax(e, b, a, c)) { + return 0; + } + c = (g << 1) + c | 0; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + return h; +} +function gv(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + return 1; + } + f = a + 2 | 0; + if (e >>> 0 > f >>> 0 | c >>> 0 < f >>> 0 | c - f >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 4 | 0; + if (h >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + g = 1; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + break a; + } + c = 0; + b : { + while (1) { + if (!nv(((c << 2) + a | 0) + 4 | 0, b, a)) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + g = 0; + } + return g; +} +function ar(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 80 | 0; + Ca = d; + e = $q(q[b + 16 >> 2] + 156 | 0); + g = q[e + 16 >> 2]; + h = q[e + 12 >> 2]; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + a = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + f = d + 32 | 0; + q[f >> 2] = 0; + q[f + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = a; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + e = Hq(e); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = e; + c = q[a + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(a); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = c; + a = q[e + 12 >> 2]; + q[d + 28 >> 2] = a; + c = a; + a = q[e + 16 >> 2]; + q[f >> 2] = c + a; + if ((a | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + a = br(q[b + 16 >> 2] + 160 | 0); + q[d + 64 >> 2] = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + cr(g >>> 0 < 8 ? 271040 : h, d + 8 | 0); + Cq(q[d + 52 >> 2]); + Ca = d + 80 | 0; +} +function fw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = q[b + 4 >> 2]; + a : { + if (e >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 6) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + f = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!f) { + break a; + } + g = e; + e = a + 6 | 0; + if (g >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) <= 1) { + break a; + } + c = 0; + while (1) { + if (!dv(((c << 1) + a | 0) + 6 | 0, b, a)) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (!c) { + return 1; + } + a = ((r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) + a | 0) + 6 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c << 2 >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + h = (a | 0) > 0; + } + return h; +} +function Sj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 208 | 0; + Ca = d; + f = q[a + 532 >> 2]; + n[q[b + 60 >> 2]](b, d + 16 | 0, 16, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if ((c | 0) < 0) { + e = 162; + break a; + } + e = 3; + if (!c | (c | 0) > 16) { + break a; + } + b : { + c : { + if (f) { + g = q[f >> 2]; + if (g) { + break c; + } + } + e = Pj(a, c, 0); + if (e) { + break a; + } + f = q[a + 532 >> 2]; + c = q[d + 12 >> 2]; + break b; + } + if ((c | 0) != (g | 0)) { + break a; + } + } + e = q[b + 8 >> 2]; + g = q[b >> 2]; + if ((c | 0) >= 1) { + c = 0; + while (1) { + a = (d + 16 | 0) + w(c, 12) | 0; + q[b >> 2] = q[a >> 2]; + q[b + 8 >> 2] = q[a + 4 >> 2]; + a = n[q[b + 40 >> 2]](b, 0) | 0; + h = c << 2; + q[h + q[f + 136 >> 2] >> 2] = a; + q[h + q[f + 140 >> 2] >> 2] = a; + c = c + 1 | 0; + if ((c | 0) < q[d + 12 >> 2]) { + continue; + } + break; + } + } + q[b + 8 >> 2] = e; + q[b >> 2] = g; + e = 0; + } + q[b + 12 >> 2] = e; + Ca = d + 208 | 0; +} +function r$(a, b) { + var c = 0, d = 0, f = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; + g = Ca - 16 | 0; + Ca = g; + h(+b); + d = e(1) | 0; + i = e(0) | 0; + m = d & -2147483648; + f = d & 2147483647; + c = f; + j = c + -1048576 | 0; + f = i; + k = f; + if (f >>> 0 < 0) { + j = j + 1 | 0; + } + a : { + if ((j | 0) == 2145386495 & k >>> 0 <= 4294967295 | j >>> 0 < 2145386495) { + l = f << 28; + d = (c & 15) << 28 | f >>> 4; + c = (c >>> 4 | 0) + 1006632960 | 0; + c = d >>> 0 < 0 ? c + 1 | 0 : c; + break a; + } + if ((c | 0) == 2146435072 & f >>> 0 >= 0 | c >>> 0 > 2146435072) { + l = i << 28; + c = d >>> 4 | 0; + d = (d & 15) << 28 | i >>> 4; + c = c | 2147418112; + break a; + } + if (!(c | f)) { + d = 0; + c = 0; + break a; + } + k = c; + c = (c | 0) == 1 & f >>> 0 >= 0 | c >>> 0 > 1 ? z(c) : z(i) + 32 | 0; + n$(g, f, k, 0, 0, c + 49 | 0); + n = q[g >> 2]; + l = q[g + 4 >> 2]; + d = q[g + 8 >> 2]; + c = q[g + 12 >> 2] ^ 65536 | 15372 - c << 16; + } + q[a >> 2] = n; + q[a + 4 >> 2] = l; + q[a + 8 >> 2] = d | o; + q[a + 12 >> 2] = c | m; + Ca = g + 16 | 0; +} +function bU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0; + g = q[b >> 2]; + i = q[d >> 2]; + a = e - i | 0; + j = (c - g | 0) > (a | 0); + h = j ? a + g | 0 : c; + a = h; + a : { + if (g >>> 0 >= a >>> 0) { + break a; + } + e = 0; + c = h; + while (1) { + a = c; + c = c + -1 | 0; + f = r[c | 0]; + b : { + if ((f & 248) == 240) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 4) { + break b; + } + a = a + 3 | 0; + break a; + } + if ((f & 240) == 224) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 3) { + break b; + } + a = a + 2 | 0; + break a; + } + if ((f & 224) == 192) { + f = e + 1 | 0; + e = 0; + if (f >>> 0 < 2) { + break b; + } + a = a + 1 | 0; + break a; + } + if (!(f & 128)) { + break a; + } + } + e = e + 1 | 0; + a = c; + if (c >>> 0 > g >>> 0) { + continue; + } + break; + } + } + c = a - g | 0; + Y$(i, g, c); + q[b >> 2] = c + q[b >> 2]; + q[d >> 2] = c + q[d >> 2]; + return (j ? 2 : a >>> 0 < h >>> 0) | 0; +} +function Z_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + f = q[a >> 2] + 1794895138 | 0; + e = __(q[a + 8 >> 2], f); + g = __(q[a + 12 >> 2], f); + d = __(q[a + 16 >> 2], f); + a : { + if (e >>> 0 >= b >>> 2 >>> 0) { + break a; + } + h = b - (e << 2) | 0; + if ((d | g) & 3 | (g >>> 0 >= h >>> 0 | d >>> 0 >= h >>> 0)) { + break a; + } + l = d >>> 2 | 0; + m = g >>> 2 | 0; + g = 0; + while (1) { + h = e >>> 1 | 0; + i = h + g | 0; + j = i << 1; + d = (j + m << 2) + a | 0; + k = __(q[d >> 2], f); + d = __(q[d + 4 >> 2], f); + if (b >>> 0 <= d >>> 0 | k >>> 0 >= b - d >>> 0 | r[(d + k | 0) + a | 0]) { + break a; + } + d = iZ(c, a + d | 0); + if (!d) { + c = (l + j << 2) + a | 0; + e = __(q[c >> 2], f); + c = __(q[c + 4 >> 2], f); + if (b >>> 0 <= c >>> 0 | e >>> 0 >= b - c >>> 0) { + break a; + } + n = r[(c + e | 0) + a | 0] ? 0 : a + c | 0; + break a; + } + if ((e | 0) == 1) { + break a; + } + d = (d | 0) < 0; + e = d ? h : e - h | 0; + g = d ? g : i; + continue; + } + } + return n; +} +function AM(a) { + var b = 0, c = 0, d = 0; + b = q[a + 120 >> 2]; + a : { + if (!b) { + break a; + } + d = b + 44 | 0; + c = q[d >> 2] + -1 | 0; + q[d >> 2] = c; + if (c) { + break a; + } + while (1) { + c = q[b + 28 >> 2]; + bM(q[b + 36 >> 2]); + Kd(q[b + 40 >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + b = q[a + 124 >> 2]; + b : { + if (!b) { + break b; + } + d = b + 44 | 0; + c = q[d >> 2] + -1 | 0; + q[d >> 2] = c; + if (c) { + break b; + } + while (1) { + c = q[b + 28 >> 2]; + bM(q[b + 36 >> 2]); + Kd(q[b + 40 >> 2]); + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + tM(q[a + 748 >> 2]); + tM(q[a + 744 >> 2]); + tM(q[a + 740 >> 2]); + wN(q[a + 116 >> 2]); + tM(q[a + 736 >> 2]); + b = a + 768 | 0; + M$(q[b + 20 >> 2]); + M$(q[b + 24 >> 2]); + Kd(q[b + 48 >> 2]); + b = q[a + 8 >> 2]; + if (b) { + qL(b); + } + b = q[a + 4 >> 2]; + if (b) { + fL(b); + } + M$(q[a + 128 >> 2]); + M$(q[a + 688 >> 2]); + M$(q[a + 696 >> 2]); + M$(q[a + 704 >> 2]); + M$(q[a + 100 >> 2]); + M$(q[a + 104 >> 2]); + M$(q[a + 828 >> 2]); + M$(a); +} +function uq(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 48 | 0; + Ca = e; + f = q[a >> 2]; + d = b - f | 0; + d = d >>> 0 < 31 ? d : 31; + f = lZ(e + 16 | 0, f, d); + o[d + (e + 16 | 0) | 0] = 0; + q[e + 12 >> 2] = f; + q[160854] = 0; + a : { + if (q[160649]) { + break a; + } + while (1) { + d = X_(); + b : { + if (d) { + g = q[160649]; + q[160649] = g ? g : d; + if (!g) { + break a; + } + if (W_(d)) { + M$(d); + } + break b; + } + d = q[160649]; + q[160649] = d ? d : 0; + if (!d) { + break a; + } + } + if (!q[160649]) { + continue; + } + break; + } + } + i = c, j = V_(f, e + 12 | 0), v[i >> 3] = j; + c : { + if (q[160854]) { + break c; + } + c = q[e + 12 >> 2]; + f = (c | 0) == (f | 0); + d : { + if (!f) { + c = c - (e + 16 | 0) | 0; + d = b; + b = q[a >> 2]; + if ((c | 0) == (d - b | 0)) { + break d; + } + break c; + } + if (f) { + break c; + } + c = c - (e + 16 | 0) | 0; + b = q[a >> 2]; + } + q[a >> 2] = b + c; + h = 1; + } + Ca = e + 48 | 0; + return h; +} +function DF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 12) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!EF(a + 5 | 0, b, c)) { + break a; + } + f = q[b + 4 >> 2]; + a = ((r[a + 7 | 0] | (r[a + 6 | 0] << 8 | r[a + 5 | 0] << 16)) + c | 0) + 4 | 0; + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 12) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + e = a + 4 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + e = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (e) { + a = a + 12 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < e << 4 >>> 0) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + } + g = 1; + } + return g; +} +function Nv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + if (Ov(c, b, c)) { + q[f + 12 >> 2] = c; + if (Pv(c + 2 | 0, b, f + 12 | 0)) { + break a; + } + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Uh(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, r = 0, s = 0; + j = b << 2; + r = q[j + q[a + 388 >> 2] >> 2]; + b = q[a + 260 >> 2]; + if (!b) { + s = a; + b = p[a + 300 >> 1]; + d = q[a + 248 >> 2]; + a : { + if (!b) { + break a; + } + e = p[a + 298 >> 1]; + d = q[a + 252 >> 2]; + if (!e) { + break a; + } + h = q[a + 248 >> 2]; + d = h >> 31; + g = d ^ d + h; + d = e >> 31; + k = d + e ^ d; + l = w(g >>> 16 | 0, k); + d = l << 16 | 8192; + i = q[a + 252 >> 2]; + f = i >> 31; + m = f ^ f + i; + f = b >> 31; + n = f + b ^ f; + o = w(m >>> 16 | 0, n); + f = o << 16 | 8192; + g = d + w(k, g & 65535) | 0; + d = (l >>> 16 | 0) + (g >>> 0 < d >>> 0) << 18 | g >>> 14; + d = (e ^ h) > -1 ? d : 0 - d | 0; + e = f + w(n, m & 65535) | 0; + e = (o >>> 16 | 0) + (e >>> 0 < f >>> 0) << 18 | e >>> 14; + d = Be(d, (b ^ i) > -1 ? e : 0 - e | 0); + } + b = d; + q[s + 260 >> 2] = b; + } + b = Fe(c, b); + q[q[a + 388 >> 2] + j >> 2] = b + r; +} +function _f(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + g = Ca - 16 | 0; + Ca = g; + a : { + if (!a) { + break a; + } + d = q[a + 92 >> 2]; + if (!d | q[d + 4 >> 2] != 1970170211) { + break a; + } + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + f = q[a + 36 >> 2]; + if ((f | 0) < 1) { + break a; + } + i = (f << 2) + d | 0; + while (1) { + b : { + f = q[d >> 2]; + c : { + if (s[f + 8 >> 1] | s[f + 10 >> 1] != 5) { + break c; + } + e = q[f >> 2]; + if (!e) { + break c; + } + e = q[e + 96 >> 2]; + h = q[q[e >> 2] + 32 >> 2]; + if (!h) { + break c; + } + e = n[h](e, 3824) | 0; + if (!e) { + break c; + } + if (n[q[e >> 2]](f, g + 8 | 0)) { + break c; + } + if (q[g + 12 >> 2] == 14) { + break b; + } + } + d = d + 4 | 0; + if (d >>> 0 < i >>> 0) { + continue; + } + break a; + } + break; + } + d = q[d >> 2]; + if (!d) { + break a; + } + j = n[q[q[d + 12 >> 2] + 20 >> 2]](d, q[a + 92 >> 2], b, c) | 0; + } + Ca = g + 16 | 0; + return j; +} +function is(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + f = c - a | 0; + if (f >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if (r[a + 1 | 0] | r[a | 0] << 8 | (e | 0) < 1) { + break a; + } + h = d; + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + g = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = 0; + d : { + if (!g) { + break d; + } + c = 0; + if (f >>> 0 < g >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + } + q[h + 12 >> 2] = c + a; + c = js(a + 4 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function Ve(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 84 >> 2] + (q[a + 48 >> 2] + b | 0) | 0; + b = q[a + 12 >> 2]; + a : { + if (d >>> 0 <= b >>> 0) { + break a; + } + c = d + 1 | 0; + if ((c | b) < 0) { + return 6; + } + d = q[a >> 2]; + g = q[a + 52 >> 2]; + b : { + c : { + f = c & -2; + d : { + if (!f) { + if (!g) { + break d; + } + n[q[d + 8 >> 2]](d, g); + q[a + 52 >> 2] = 0; + break b; + } + c = 10; + if ((f | 0) > 67108863) { + break a; + } + e : { + if (!b) { + e = n[q[d + 4 >> 2]](d, f << 5) | 0; + c = !e << 6; + break e; + } + c = n[q[d + 12 >> 2]](d, b << 5, f << 5, g) | 0; + e = c ? c : g; + c = !c << 6; + } + if (c | (f | 0) <= (b | 0) | !e) { + break c; + } + Z$((b << 5) + e | 0, 0, f - b << 5); + } + q[a + 52 >> 2] = e; + break b; + } + q[a + 52 >> 2] = e; + if (c) { + break a; + } + } + q[a + 12 >> 2] = f; + c = 0; + q[a + 88 >> 2] = e ? (q[a + 48 >> 2] << 5) + e | 0 : 0; + } + return c; +} +function WJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + a = q[a + 20 >> 2]; + b : { + if (!a) { + break b; + } + c : { + d : { + b = s[a >> 1]; + e = b << 16 >> 16; + if ((e | 0) >= 2) { + d = p[(q[a + 12 >> 2] + (b << 1) | 0) + -4 >> 1] + 1 | 0; + break d; + } + if (e) { + break d; + } + b = p[a + 2 >> 1]; + break c; + } + b = p[a + 2 >> 1]; + if ((d | 0) != (b | 0)) { + break c; + } + break a; + } + e : { + if ((b | 0) < 2) { + break e; + } + c = q[a + 4 >> 2]; + f = c + (d << 3) | 0; + c = (c + (b << 3) | 0) + -8 | 0; + if (q[f >> 2] != q[c >> 2] | q[f + 4 >> 2] != q[c + 4 >> 2] | r[(q[a + 8 >> 2] + b | 0) + -1 | 0] != 1) { + break e; + } + b = b + -1 | 0; + p[a + 2 >> 1] = b; + } + if ((e | 0) < 1) { + break b; + } + c = d; + d = (b << 16 >> 16) + -1 | 0; + if ((c | 0) == (d | 0)) { + p[a + 2 >> 1] = b + -1; + break a; + } + p[(q[a + 12 >> 2] + (e << 1) | 0) + -2 >> 1] = d; + } + return; + } + p[a >> 1] = e + -1; +} +function ER(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 144 | 0; + Ca = c; + f = RX(b); + mR(b, a, c + 80 | 0); + d = yQ(q[b + 12 >> 2]); + a : { + if (!d) { + b = -1; + break a; + } + b = -1; + b : { + c : { + while (1) { + a = zQ(d); + if (!a) { + break c; + } + d : { + if (f) { + q[c + 40 >> 2] = 0; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = c + 80; + a = uQ(f, c + 32 | 0); + break d; + } + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = c + 80; + a = uQ(a, c + 16 | 0); + } + if (!a) { + break c; + } + e = SQ(a, 2, 0); + M$(a); + if ((e | 0) == -1) { + continue; + } + break; + } + a = c - -64 | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[c + 56 >> 2] = 0; + q[c + 60 >> 2] = 0; + q[c + 48 >> 2] = 1; + g = c, h = oa() | 0, q[g + 72 >> 2] = h; + q[c >> 2] = c + 48; + if ((tY(e, 14, c) | 0) == -1) { + break b; + } + b = e; + } + AQ(d); + break a; + } + AQ(d); + SY(e); + } + Ca = c + 144 | 0; + return b; +} +function Vy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[b + 4 >> 2]; + a : { + if (f >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 78) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b : { + if (!(r[a + 1 | 0] | r[a | 0] << 8)) { + break b; + } + e = a + 78 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 8) { + break a; + } + q[b + 12 >> 2] = d + -2; + if ((d | 0) < 2) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 2) { + break b; + } + e = a + 86 | 0; + if (f >>> 0 > e >>> 0 | c >>> 0 < e >>> 0 | c - e >>> 0 < 10) { + break a; + } + q[b + 12 >> 2] = d + -3; + if ((d | 0) < 3) { + break a; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 < 5) { + break b; + } + a = a + 96 | 0; + if (f >>> 0 > a >>> 0 | c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = d + -4; + if ((d | 0) < 4) { + break a; + } + } + g = 1; + } + return g; +} +function Ex(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + if (t[b + 4 >> 2] > a >>> 0) { + break b; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break b; + } + f = c - a | 0; + if (f >>> 0 < 2) { + break b; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + d = 1; + if ((c | 0) < 1) { + break b; + } + e = r[a | 0] | r[a + 1 | 0] << 8; + e = ((e << 24 | e << 8 & 16711680) >>> 16 | 0) + -1 | 0; + c : { + if (e >>> 0 > 2) { + break c; + } + d : { + switch (e - 1 | 0) { + default: + d = 0; + if (f >>> 0 < 6) { + break c; + } + break a; + case 0: + d = 0; + if (f >>> 0 < 8) { + break c; + } + break a; + case 1: + break d; + } + } + if (f >>> 0 < 10) { + break b; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break b; + } + d = 0; + if (!lv(a + 6 | 0, b, a)) { + break c; + } + d = lv(a + 8 | 0, b, a); + } + return d; + } + return 0; + } + q[b + 12 >> 2] = c + -2; + return (c | 0) > 1; +} +function xy(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + b : { + c : { + c = a; + f = c + 72 | 0; + d = q[f >> 2]; + if ((d | 0) >= 0) { + g = c + 76 | 0; + c = q[g >> 2]; + e = c + 1 | 0; + e = (e | 0) > 0 ? e : 0; + if (d >>> 0 >= e >>> 0) { + break b; + } + c = d; + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 8 | 0; + if (c >>> 0 <= e >>> 0) { + continue; + } + break; + } + if (!(c >>> 0 < d >>> 0 | c >>> 0 > 536870910)) { + d = a + 80 | 0; + h = O$(q[d >> 2], c << 3); + if (h) { + break c; + } + } + q[f >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + c = 642624; + break a; + } + q[d >> 2] = h; + q[f >> 2] = c; + c = q[g >> 2]; + } + if (e >>> 0 > c >>> 0) { + Z$(q[a + 80 >> 2] + (c << 3) | 0, 0, e - c << 3); + } + q[g >> 2] = e; + c = (q[a + 80 >> 2] + (e << 3) | 0) + -8 | 0; + } + a = a + 52 | 0; + d = q[a >> 2]; + q[c + 4 >> 2] = b; + q[c >> 2] = d; + q[a >> 2] = q[a >> 2] + 1; +} +function Eu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + e = q[b + 16 >> 2]; + if (r[e + 12 | 0] != 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + q[e + 16 >> 2] = -1; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = nF(e, b); + if (!g) { + break a; + } + d = a + 2 | 0; + while (1) { + h = b & -512; + i = b + 512 & -512; + a = d; + while (1) { + c = (b >>> 3 & 56) + g | 0; + d = c; + j = q[c + 4 >> 2]; + k = c; + l = q[c >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[k >> 2] = l | b; + q[d + 4 >> 2] = c | j; + f = f + -1 | 0; + if (!f) { + break a; + } + d = a + 2 | 0; + b = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h >>> 0 <= b >>> 0) { + a = d; + if (b >>> 0 < i >>> 0) { + continue; + } + } + break; + } + g = nF(e, b); + if (g) { + continue; + } + break; + } + } +} +function ZR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + if (r[643388] & 16) { + b = q[a + 1584 >> 2]; + c = q[a + 1592 >> 2]; + f = q[a + 1580 >> 2]; + q[e + 12 >> 2] = q[a + 1588 >> 2]; + q[e + 8 >> 2] = f; + q[e + 4 >> 2] = c; + q[e >> 2] = b; + d0(488799, e); + } + while (1) { + b = q[((d << 2) + a | 0) + 1036 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 67) { + continue; + } + break; + } + d = 0; + while (1) { + b = q[((d << 2) + a | 0) + 1304 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 67) { + continue; + } + break; + } + b = 0; + c = q[a + 1028 >> 2]; + if (q[a + 1032 >> 2] > 0) { + while (1) { + M$(q[(b << 2) + c >> 2]); + c = q[a + 1028 >> 2]; + b = b + 1 | 0; + if ((b | 0) < q[a + 1032 >> 2]) { + continue; + } + break; + } + } + M$(c); + M$(a); + Ca = e + 16 | 0; +} +function at(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + return 0; + } + a : { + if (c - 1) { + b = b - (r[a + 3 | 0] | r[a + 2 | 0] << 8) | 0; + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > b >>> 0 ? ((b << 1) + a | 0) + 6 | 0 : 271040; + a = c + 1 | 0; + break a; + } + e = 271432; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + b : { + if (!c) { + break b; + } + c = c + -1 | 0; + while (1) { + c : { + d = c + g >>> 1 | 0; + h = w(d, 6) + a | 0; + f = h + 4 | 0; + d : { + if ((r[f | 0] << 8 | r[h + 5 | 0]) >>> 0 > b >>> 0) { + c = d + -1 | 0; + break d; + } + if ((r[f + 3 | 0] | r[f + 2 | 0] << 8) >>> 0 >= b >>> 0) { + break c; + } + g = d + 1 | 0; + } + if ((g | 0) <= (c | 0)) { + continue; + } + break b; + } + break; + } + e = (w(d, 6) + a | 0) + 4 | 0; + } + c = e + 4 | 0; + a = e + 5 | 0; + } + return r[a | 0] | r[c | 0] << 8; +} +function aZ(a, b, c) { + var d = 0, e = 0; + d = (c | 0) != 0; + a : { + b : { + c : { + d : { + if (!c | !(a & 3)) { + break d; + } + e = b & 255; + while (1) { + if ((e | 0) == r[a | 0]) { + break c; + } + a = a + 1 | 0; + c = c + -1 | 0; + d = (c | 0) != 0; + if (!c) { + break d; + } + if (a & 3) { + continue; + } + break; + } + } + if (!d) { + break b; + } + } + if (r[a | 0] == (b & 255)) { + break a; + } + e : { + if (c >>> 0 >= 4) { + d = w(b & 255, 16843009); + while (1) { + e = d ^ q[a >> 2]; + if ((e ^ -1) & e + -16843009 & -2139062144) { + break e; + } + a = a + 4 | 0; + c = c + -4 | 0; + if (c >>> 0 > 3) { + continue; + } + break; + } + } + if (!c) { + break b; + } + } + b = b & 255; + while (1) { + if ((b | 0) == r[a | 0]) { + break a; + } + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return 0; + } + return a; +} +function In(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (q[a + 184 >> 2] < 0) { + return -9; + } + g = q[a + 64 >> 2]; + f = q[a + 52 >> 2]; + h = q[a + 276 >> 2]; + j = (((f | 0) > (g | 0) ? g : f) - h | 0) + w(g, q[a + 272 >> 2]) | 0; + g = q[b >> 2]; + i = g >>> 0 > j >>> 0 ? j : g; + k = b; + f = g; + a : { + if (!c) { + break a; + } + h = q[a + 96 >> 2] + (h & q[a + 68 >> 2]) | 0; + f = q[c >> 2]; + if (!f) { + q[c >> 2] = h; + f = g; + break a; + } + Y$(f, h, i); + q[c >> 2] = i + q[c >> 2]; + f = q[b >> 2]; + } + q[k >> 2] = f - i; + b = i + q[a + 276 >> 2] | 0; + q[a + 276 >> 2] = b; + if (d) { + q[d >> 2] = b; + } + b = 1 << q[a + 564 >> 2]; + c = q[a + 64 >> 2]; + if (j >>> 0 > g >>> 0) { + return e ? 3 : (b | 0) == (c | 0) ? 3 : 1; + } + b : { + if ((b | 0) != (c | 0)) { + break b; + } + b = q[a + 52 >> 2]; + if ((b | 0) < (c | 0)) { + break b; + } + b = b - c | 0; + q[a + 52 >> 2] = b; + q[a + 272 >> 2] = q[a + 272 >> 2] + 1; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65527 | ((b | 0) != 0) << 3; + } + return 1; +} +function QX() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + d = j$(503199); + a : { + if (!q[160468]) { + break a; + } + if (d) { + return mZ(d); + } + b = j$(503155); + if (b) { + a = g0(b); + } + d = L$(a + 14 | 0); + if (!d) { + break a; + } + e = a + 13 | 0; + if (b) { + Y$(d, b, a); + } + c = r[503217] | r[503218] << 8 | (r[503219] << 16 | r[503220] << 24); + a = a + d | 0; + b = r[503213] | r[503214] << 8 | (r[503215] << 16 | r[503216] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[503222] | r[503223] << 8 | (r[503224] << 16 | r[503225] << 24); + b = r[503218] | r[503219] << 8 | (r[503220] << 16 | r[503221] << 24); + o[a + 5 | 0] = b; + o[a + 6 | 0] = b >>> 8; + o[a + 7 | 0] = b >>> 16; + o[a + 8 | 0] = b >>> 24; + o[a + 9 | 0] = c; + o[a + 10 | 0] = c >>> 8; + o[a + 11 | 0] = c >>> 16; + o[a + 12 | 0] = c >>> 24; + o[d + e | 0] = 0; + c = d; + } + return c; +} +function wp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[b + 28 >> 2]; + c = n[q[a + 516 >> 2]](a, 1734439792, b, 0) | 0; + q[d + 12 >> 2] = c; + a : { + if (c) { + break a; + } + c = Kg(b, 4); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + g = a, h = Pg(b), p[g + 560 >> 1] = h; + g = a, h = Pg(b), p[g + 562 >> 1] = h; + Ng(b); + if (s[a + 560 >> 1] >= 2) { + p[a + 562 >> 1] = 0; + c = 8; + q[d + 12 >> 2] = 8; + break a; + } + c = e; + e = s[a + 562 >> 1]; + g = a, h = Te(c, 4, 0, e, 0, d + 12 | 0), q[g + 564 >> 2] = h; + c = q[d + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, e << 2); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + if (e) { + a = q[a + 564 >> 2]; + c = 0; + while (1) { + f = a + (c << 2) | 0; + g = f, h = Pg(b), p[g >> 1] = h; + g = f, h = Pg(b), p[g + 2 >> 1] = h; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + Ng(b); + c = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return c | 0; +} +function Xv(a, b, c) { + var d = 0; + c = c + -1 | 0; + if (c >>> 0 > 7) { + return 1; + } + a : { + b : { + switch (c - 1 | 0) { + default: + return Yv(a, b); + case 0: + return Zv(a, b); + case 1: + return Zv(a, b); + case 2: + return _v(a, b); + case 3: + return $v(a, b); + case 4: + return aw(a, b); + case 5: + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + return bw(a, b); + case 6: + break b; + } + } + c = 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + c = 1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1) { + break a; + } + c = cw(a, b); + } + return c; +} +function Wp(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if (c) { + break a; + } + if ((e | 0) == -128) { + c = 8; + break a; + } + f = b; + b = e & 127; + c = b; + b : { + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + b = e & 127 | b << 7; + c = b; + if (!(e & 128)) { + break b; + } + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + if (b >>> 0 > 33554431) { + c = 8; + break a; + } + c = 8; + if (a & 128) { + break a; + } + c = a & 127 | b << 7; + } + q[f >> 2] = c; + c = 0; + } + Ca = d + 16 | 0; + return c; +} +function HJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + e = Ca - 16 | 0; + Ca = e; + wJ(a, q[a + 8 >> 2]); + f = q[a + 8 >> 2]; + d = q[a >> 2]; + q[e + 12 >> 2] = d; + a : { + if (d >>> 0 >= f >>> 0) { + break a; + } + g = r[d | 0]; + i = (g | 0) == 91 ? 93 : (g | 0) == 123 ? 125 : 0; + if (i) { + d = d + 1 | 0; + q[e + 12 >> 2] = d; + } + if (d >>> 0 >= f >>> 0) { + break a; + } + j = !c ^ 1; + while (1) { + wJ(e + 12 | 0, f); + d = q[e + 12 >> 2]; + if (d >>> 0 >= f >>> 0) { + break a; + } + if ((i | 0) == r[d | 0]) { + d = d + 1 | 0; + q[e + 12 >> 2] = d; + break a; + } + if ((h | 0) >= (b | 0) & j) { + break a; + } + k = c ? (h << 1) + c | 0 : e + 10 | 0, l = EJ(e + 12 | 0, f, 0) >>> 16 | 0, p[k >> 1] = l; + g = q[e + 12 >> 2]; + if ((g | 0) == (d | 0)) { + h = -1; + break a; + } + h = h + 1 | 0; + if (g >>> 0 < f >>> 0 ? i : 0) { + continue; + } + break; + } + d = g; + } + q[a >> 2] = d; + Ca = e + 16 | 0; + return h | 0; +} +function xn(a) { + var b = 0; + q[a + 92 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 28 >> 2] = 308; + q[a + 24 >> 2] = 309; + b = a + 8 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 32; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 272 >> 2] = 0; + q[a + 276 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 96 >> 2] = 0; + q[a + 576 >> 2] = 0; + q[a + 580 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 68 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 544 >> 2] = 0; + q[a + 548 >> 2] = 0; + q[a + 552 >> 2] = 0; + q[a + 556 >> 2] = 0; + q[a + 564 >> 2] = 0; + q[a + 568 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 76 >> 2] = 16; + q[a + 80 >> 2] = 15; + q[a + 84 >> 2] = 11; + q[a + 88 >> 2] = 4; + p[a + 560 >> 1] = s[a + 560 >> 1] & 65472 | 16; + q[a + 280 >> 2] = 63; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 584 >> 2] = 29060; + q[a + 588 >> 2] = 152016; + return 1; +} +function lr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if (!(r[a + 1 | 0] | r[a | 0] << 8) | (e | 0) < 1) { + break a; + } + f = d; + d = a + 4 | 0; + if (f >>> 0 > d >>> 0 | c >>> 0 < d >>> 0 | c - d >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + return 1; + } + c = a + 8 | 0; + e = 0; + while (1) { + if (!mr(c, b)) { + return 0; + } + a = c; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = a + (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) | 0; + g = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return g; +} +function hw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + if (!Zu(a + 6 | 0, b, a)) { + break a; + } + if (!Zu(a + 8 | 0, b, a)) { + break a; + } + e = q[b + 4 >> 2]; + c = a + 10 | 0; + if (e >>> 0 > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 2) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + f = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!f) { + return 1; + } + h = e; + e = a + 12 | 0; + if (h >>> 0 > e >>> 0 | d >>> 0 < e >>> 0 | d - e >>> 0 < f << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + g = 1; + c = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (!c) { + break a; + } + d = 0; + while (1) { + if (gw(((d << 1) + a | 0) + 12 | 0, b, a)) { + d = d + 1 | 0; + if ((c | 0) != (d | 0)) { + continue; + } + break a; + } + break; + } + g = 0; + } + return g; +} +function KO(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0; + if (c) { + j = d + 2 | 0; + g = d << 4; + l = g << 1; + m = g + 32 << 1; + while (1) { + d = a; + i = 0; + f = 0; + if (j) { + while (1) { + n = f >>> 0 < g >>> 0 ? (f << 1) + b | 0 : 437888; + e = f + -16 | 0; + o = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = f + -32 | 0; + q = e >>> 0 < g >>> 0 ? (e << 1) + b | 0 : 437888; + e = 0; + while (1) { + h = e << 1; + p[h + d >> 1] = ((s[h + o >> 1] + ((s[h + n >> 1] + s[h + q >> 1] & 65534) >>> 1 | 0) | 0) + 1 & 65534) >>> 1; + e = e + 1 | 0; + if ((e | 0) != 16) { + continue; + } + break; + } + f = f + 16 | 0; + d = d + 32 | 0; + i = i + 1 | 0; + if ((i | 0) != (j | 0)) { + continue; + } + break; + } + a = a + m | 0; + } + b = b + l | 0; + k = k + 16 | 0; + if (k >>> 0 < c >>> 0) { + continue; + } + break; + } + } +} +function Ar(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if (!(r[a + 1 | 0] | r[a | 0] << 8) | (e | 0) < 1) { + break a; + } + f = d; + d = a + 4 | 0; + if (f >>> 0 > d >>> 0 | c >>> 0 < d >>> 0 | c - d >>> 0 < 4) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + return 1; + } + c = a + 8 | 0; + e = 0; + while (1) { + if (!Br(c, b)) { + return 0; + } + a = c; + c = r[c + 4 | 0] | r[c + 5 | 0] << 8 | (r[c + 6 | 0] << 16 | r[c + 7 | 0] << 24); + c = a + (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) | 0; + g = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + } + return g; +} +function wo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + a = q[a + 16 >> 2]; + c = r[a + 8204 | 0] | r[a + 8205 | 0] << 8 | (r[a + 8206 | 0] << 16 | r[a + 8207 | 0] << 24); + d = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!d) { + break a; + } + a = a + 8208 | 0; + while (1) { + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (e >>> 0 > b >>> 0) { + break a; + } + c = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < b >>> 0) { + a = a + 12 | 0; + d = d + -1 | 0; + if (!d) { + break a; + } + continue; + } + break; + } + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b = b - e | 0; + return (a >>> 0 > (b ^ -1) >>> 0 ? 0 : a + b | 0) | 0; + } + return 0; +} +function IV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 33; + d : { + switch (g - 1 | 0) { + case 4: + if (n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496475)) { + q[a >> 2] = 928; + return 35; + } + if (n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496483)) { + q[a >> 2] = 928; + return 36; + } + if (!n[q[e + 24 >> 2]](e, q[e + 64 >> 2] + c | 0, d, 496492)) { + break b; + } + q[a >> 2] = 952; + return 33; + case 0: + case 1: + case 2: + case 3: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a >> 2] = 928; + return 37; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function Fd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + d = Cd(a, b, f + 12 | 0); + if (d) { + if (!c) { + g = d; + break b; + } + g = Ed(a, d, q[f + 12 >> 2], c); + M$(d); + if (g) { + break b; + } + } + break a; + } + c = N$(1, 96); + c : { + if (!c) { + break c; + } + q[c + 60 >> 2] = 1; + q[c + 84 >> 2] = a; + d = N$(1, 32); + q[c + 88 >> 2] = d; + if (!d) { + M$(c); + break c; + } + q[d + 28 >> 2] = 1; + e = c; + } + yd(e, g); + d = q[e + 8 >> 2]; + if ((d | 0) >= 1) { + h = q[e + 20 >> 2]; + c = 0; + while (1) { + q[(w(c, 56) + h | 0) + 16 >> 2] = c; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + if (!q[e + 32 >> 2]) { + td(e); + M$(g); + e = 0; + break a; + } + xd(e); + M$(g); + i = e, j = mZ(b), q[i + 80 >> 2] = j; + c = q[e >> 2]; + q[f + 8 >> 2] = q[e + 8 >> 2]; + q[f + 4 >> 2] = c; + q[f >> 2] = b; + Yd(a, 4, 1709, f); + } + Ca = f + 16 | 0; + return e; +} +function Kh(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + if (!a) { + break b; + } + b = q[a + 8 >> 2]; + a = Oe(b, 636, c + 8 | 0); + if (q[c + 8 >> 2]) { + break b; + } + q[a + 436 >> 2] = 32; + q[a + 8 >> 2] = b; + d = a, e = Te(b, 16, 0, 32, 0, c + 12 | 0), q[d + 440 >> 2] = e; + if (!q[c + 12 >> 2]) { + q[a + 444 >> 2] = 0; + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[c + 8 >> 2] = 0; + break a; + } + q[a + 444 >> 2] = 0; + b = q[a + 8 >> 2]; + Qe(b, q[a + 24 >> 2]); + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + Qe(b, q[a + 440 >> 2]); + q[a + 440 >> 2] = 0; + q[a + 432 >> 2] = 0; + q[a + 436 >> 2] = 0; + Qe(b, q[a + 396 >> 2]); + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + Qe(b, a); + b = q[c + 12 >> 2]; + q[c + 8 >> 2] = b; + if (!b) { + break a; + } + } + a = 0; + } + Ca = c + 16 | 0; + return a; +} + + + +function Jj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if ((n[q[b + 52 >> 2]](b, 6, c, 3) | 0) <= 5) { + q[b + 12 >> 2] = 3; + break a; + } + e = q[c + 12 >> 2]; + d = e >> 31; + d = d ^ d + e; + if ((d | 0) != 65536) { + if (!d) { + q[b + 12 >> 2] = 3; + break a; + } + f = a, g = Fe(1e3, d), p[f + 68 >> 1] = g; + f = c, g = Fe(q[c >> 2], d), q[f >> 2] = g; + f = c, g = Fe(q[c + 4 >> 2], d), q[f + 4 >> 2] = g; + f = c, g = Fe(q[c + 8 >> 2], d), q[f + 8 >> 2] = g; + f = c, g = Fe(q[c + 16 >> 2], d), q[f + 16 >> 2] = g; + f = c, g = Fe(q[c + 20 >> 2], d), q[f + 20 >> 2] = g; + e = q[c + 12 >> 2] < 0 ? -65536 : 65536; + q[c + 12 >> 2] = e; + } + q[a + 440 >> 2] = q[c >> 2]; + q[a + 448 >> 2] = q[c + 4 >> 2]; + d = q[c + 8 >> 2]; + q[a + 452 >> 2] = e; + q[a + 444 >> 2] = d; + if (!Ie(a + 440 | 0)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 456 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 460 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function $U(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + f = b + -11 | 0; + if (f >>> 0 > 18) { + break c; + } + d : { + switch (f - 1 | 0) { + case 3: + q[a >> 2] = 911; + return 0; + case 0: + q[a >> 2] = 911; + return 1; + default: + q[a >> 2] = 911; + return 55; + case 1: + q[a >> 2] = 911; + return 56; + case 4: + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496352)) { + break b; + } + q[a >> 2] = 912; + return 3; + case 2: + break a; + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break c; + case 17: + break d; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function bR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (!a) { + return 0; + } + f = 1; + a : { + if (q[a >> 2] < 1) { + break a; + } + while (1) { + c = (q[a + 8 >> 2] + a | 0) + (g << 3) | 0; + e = q[c >> 2]; + b : { + if ((e | 0) == 42) { + break b; + } + f = 0; + e = hS(b, e); + if (!e) { + break a; + } + d = q[c + 4 >> 2]; + d = d & 1 ? c + (d & -2) | 0 : d; + if (!d) { + break b; + } + c = q[e + 4 >> 2]; + e = c & 1 ? e + (c & -2) | 0 : c; + if (!e) { + break a; + } + while (1) { + h = d + 8 | 0; + c = e; + while (1) { + if (!HX(c + 8 | 0, 65561, h)) { + i = c; + c = q[c >> 2]; + c = c & 1 ? i + (c & -2) | 0 : c; + if (c) { + continue; + } + break a; + } + break; + } + c = q[d >> 2]; + d = c & 1 ? (c & -2) + d | 0 : c; + if (d) { + continue; + } + break; + } + } + f = 1; + g = g + 1 | 0; + if ((g | 0) < q[a >> 2]) { + continue; + } + break; + } + } + return f; +} +function Gv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Kv(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Fx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Hx(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function Fv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + d = 1; + if ((g | 0) < 1) { + d = 0; + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + if (!i) { + break a; + } + if (h >>> 0 > c >>> 0) { + d = 0; + break a; + } + if (e >>> 0 < c >>> 0) { + d = 0; + break a; + } + if (e - c >>> 0 < i >>> 0) { + d = 0; + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + d = 0; + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break a; + } + c = c + e | 0; + q[f + 12 >> 2] = c; + if (Jv(c, b, f + 12 | 0)) { + break a; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + d = 0; + break a; + } + q[b + 24 >> 2] = c + 1; + d = 0; + if (!r[b + 20 | 0]) { + break a; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + d = 1; + } + Ca = f + 16 | 0; + return d; +} +function dq(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + g = Oe(a, (s[c + 8 >> 1] >>> 1 | 0) + 1 | 0, f + 12 | 0); + e = 0; + a : { + if (q[f + 12 >> 2]) { + break a; + } + e = yg(b, q[c + 12 >> 2]); + q[f + 12 >> 2] = e; + b : { + if (e) { + break b; + } + e = Kg(b, s[c + 8 >> 1]); + q[f + 12 >> 2] = e; + if (e) { + break b; + } + j = g; + c : { + h = s[c + 8 >> 1] >>> 1 | 0; + if (h) { + j = g + h | 0; + i = q[b + 32 >> 2]; + e = g; + while (1) { + if (r[i | 0]) { + break c; + } + if (!n[d](o[i + 1 | 0])) { + break c; + } + o[e | 0] = r[i + 1 | 0]; + i = i + 2 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = 0; + Ng(b); + e = g; + break a; + } + Ng(b); + } + Qe(a, g); + q[c + 12 >> 2] = 0; + p[c + 8 >> 1] = 0; + Qe(a, q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + e = 0; + } + Ca = f + 16 | 0; + return e; +} +function Re(a) { + var b = 0, c = 0, d = 0, e = 0; + if (a) { + c = q[a >> 2]; + b = q[a + 24 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 24 >> 2] = 0; + b = q[a + 28 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 28 >> 2] = 0; + b = q[a + 32 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 32 >> 2] = 0; + b = q[a + 40 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 40 >> 2] = 0; + b = q[a + 52 >> 2]; + if (b) { + n[q[c + 8 >> 2]](c, b); + } + q[a + 20 >> 2] = 0; + b = a + 44 | 0; + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 88 >> 2] = 0; + d = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = d; + e = q[a + 32 >> 2]; + d = a - -64 | 0; + q[d >> 2] = q[a + 28 >> 2]; + q[d + 4 >> 2] = e; + d = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = d; + d = q[b + 4 >> 2]; + q[a + 80 >> 2] = q[b >> 2]; + q[a + 84 >> 2] = d; + n[q[c + 8 >> 2]](c, a); + } +} +function Hw(a, b) { + var c = 0, d = 0, e = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]; + d = 0; + a : { + if ((ct(e, c) | 0) == -1) { + break a; + } + e = c + (r[a + 5 | 0] | r[a + 4 | 0] << 8) & 65535; + Iw(b, e, 0, 0, 0); + a = q[b + 96 >> 2]; + c = q[a + 92 >> 2]; + b : { + if ((c | 0) == q[a + 88 >> 2]) { + d = q[a + 80 >> 2]; + b = d; + if (q[a + 72 >> 2] == (b | 0)) { + break b; + } + } + d = 1; + if (!pG(a, 1, 1)) { + break a; + } + d = q[a + 88 >> 2] + w(q[a + 72 >> 2], 20) | 0; + c = q[d + 4 >> 2]; + b = q[a + 92 >> 2] + w(q[a + 80 >> 2], 20) | 0; + q[b >> 2] = q[d >> 2]; + q[b + 4 >> 2] = c; + q[b + 16 >> 2] = q[d + 16 >> 2]; + c = q[d + 12 >> 2]; + q[b + 8 >> 2] = q[d + 8 >> 2]; + q[b + 12 >> 2] = c; + d = q[a + 72 >> 2]; + b = q[a + 80 >> 2]; + c = q[a + 92 >> 2]; + } + q[w(b, 20) + c >> 2] = e; + q[a + 80 >> 2] = b + 1; + q[a + 72 >> 2] = d + 1; + d = 1; + } + return d; +} +function rt(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + a : { + if (r[b + 12 | 0] != 1) { + break a; + } + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + q[b + 16 >> 2] = -1; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + g = nF(b, c); + if (!g) { + break a; + } + e = a + 2 | 0; + while (1) { + h = c & -512; + i = c + 512 & -512; + a = e; + while (1) { + d = (c >>> 3 & 56) + g | 0; + e = d; + j = q[d + 4 >> 2]; + k = d; + l = q[d >> 2]; + d = c & 63; + c = d & 31; + if (32 <= (d & 63) >>> 0) { + d = 1 << c; + c = 0; + } else { + d = (1 << c) - 1 & 1 >>> 32 - c; + c = 1 << c; + } + q[k >> 2] = l | c; + q[e + 4 >> 2] = d | j; + f = f + -1 | 0; + if (!f) { + break a; + } + e = a + 2 | 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (h >>> 0 <= c >>> 0) { + a = e; + if (c >>> 0 < i >>> 0) { + continue; + } + } + break; + } + g = nF(b, c); + if (g) { + continue; + } + break; + } + } +} +function dX(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + a : { + b : { + c : { + if (c) { + if (!bQ(c, 500082)) { + a = QX(); + if (a) { + break b; + } + c = 0; + break a; + } + if (!bQ(c, 500086)) { + break c; + } + if (!bQ(c, 500094)) { + break c; + } + if (bQ(c, 500098)) { + break c; + } + a = FQ(q[a + 12 >> 2]); + if (a) { + break b; + } + c = 0; + break a; + } + if (tQ(b) | r[b | 0] == 126) { + break c; + } + f = q[q[a >> 2] + 4 >> 2]; + c = 0; + g = d; + d : { + while (1) { + e = w(c, 20) + 498912 | 0; + if ((f | 0) == q[w(c, 20) + 498928 >> 2]) { + break d; + } + c = c + 1 | 0; + if ((c | 0) != 54) { + continue; + } + break; + } + e = 0; + } + q[g >> 2] = e; + VW(a, 1, 500107, d); + } + c = mZ(b); + break a; + } + q[d + 20 >> 2] = 0; + q[d + 16 >> 2] = b; + c = uQ(a, d + 16 | 0); + M$(a); + } + Ca = d + 32 | 0; + return c; +} +function RF(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = c - a | 0; + if (d >>> 0 < 14) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + if ((e | 0) < 1) { + break a; + } + c = r[a + 3 | 0]; + f = r[a + 2 | 0]; + g = c | f << 8; + b : { + if (!g) { + break b; + } + c : { + if (d >>> 0 < g >>> 0) { + break c; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break c; + } + c = r[a + 3 | 0]; + f = r[a + 2 | 0]; + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + if (!r[b + 20 | 0]) { + break a; + } + c = d >>> 0 < 65535 ? d : 65535; + b = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = b; + o[a + 3 | 0] = b >>> 8; + f = (c & 65280) >>> 8 | 0; + } + h = (r[a + 7 | 0] << 2 | r[a + 6 | 0] << 10) + 16 >>> 0 <= (c & 255 | f << 8) >>> 0; + } + return h; +} +function Rl(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 504 >> 2]; + if (b) { + Jf(b); + } + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 136 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 140 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 148 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 432 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 428 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 424 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 396 >> 2] = 0; + b = a + 400 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 384 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 364 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 496 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 560 >> 2]); + q[a + 556 >> 2] = 0; + q[a + 560 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + } +} +function Ru(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = a; + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + h = c ? c + a | 0 : 271040; + c = at(h, q[q[b + 4 >> 2] >> 2]); + a = (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 8 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + d = a ? d + a | 0 : 271040; + e = r[d | 0] << 8 | r[d + 1 | 0]; + if (e) { + a = d + 2 | 0; + while (1) { + a : { + c = r[a + 1 | 0] | r[a | 0] << 8; + f = c ? c + d | 0 : 271040; + g = r[f | 0] << 8 | r[f + 1 | 0]; + if ((g | 0) != q[b + 8 >> 2]) { + break a; + } + c = 1; + if (g >>> 0 <= 1) { + return 1; + } + while (1) { + i = f + (c << 1) | 0; + if ((at(h, q[q[b + 4 >> 2] + (c << 2) >> 2]) | 0) != (r[i + 2 | 0] << 8 | r[i + 3 | 0])) { + break a; + } + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + return 0; +} +function NH(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + c = q[a >> 2]; + if (!c) { + break a; + } + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + b = q[a + 52 >> 2]; + if ((b | 0) != (a + 72 | 0)) { + Qe(c, b); + q[a + 52 >> 2] = 0; + } + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + b = q[a - -64 >> 2]; + if ((b | 0) != (a + 864 | 0)) { + Qe(c, b); + q[a + 64 >> 2] = 0; + } + b = a + 1392 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[a + 1400 >> 2]; + if ((b | 0) != (a + 1420 | 0)) { + Qe(c, b); + q[a + 1400 >> 2] = 0; + } + b = a + 1404 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = q[a + 1412 >> 2]; + if ((b | 0) != (a + 2212 | 0)) { + Qe(c, b); + q[a + 1412 >> 2] = 0; + } + b = q[a + 40 >> 2]; + if ((b | 0) != (a + 2760 | 0)) { + Qe(c, b); + q[a + 40 >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[a + 28 >> 2]; + if ((b | 0) != (a + 2792 | 0)) { + Qe(c, b); + q[a + 28 >> 2] = 0; + } + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + } +} +function Su(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (h) { + i = a + 2 | 0; + while (1) { + d = r[i + 1 | 0] | r[i | 0] << 8; + d = d ? d + a | 0 : 271040; + f = r[d + 1 | 0]; + g = r[d | 0]; + e = (f << 1 | g << 9) + d | 0; + j = e + 2 | 0; + d = r[j | 0] << 8 | r[e + 3 | 0]; + a : { + if (r[b + 12 | 0]) { + g = f | g << 8; + f = j + (d ? d << 1 : 2) | 0; + if (g | r[f + 1 | 0] | r[f | 0] << 8) { + break a; + } + } + if ((d | 0) != q[b + 8 >> 2]) { + break a; + } + if (d >>> 0 <= 1) { + return 1; + } + f = e + 4 | 0; + g = q[c + 8 >> 2]; + j = q[c >> 2]; + e = 1; + while (1) { + if (!n[j](q[q[b + 4 >> 2] + (e << 2) >> 2], (f + (e << 1) | 0) + -2 | 0, g)) { + break a; + } + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break; + } + return 1; + } + i = i + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + return 0; +} +function UM(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + M$(q[a + 100 >> 2]); + M$(q[a + 104 >> 2]); + f = a; + if (b) { + g = mZ(b); + } else { + g = 0; + } + q[f + 100 >> 2] = g; + f = a; + if (c) { + g = mZ(c); + } else { + g = 0; + } + q[f + 104 >> 2] = g; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + f = q[a + 16 >> 2]; + q[a + 136 >> 2] = f; + g = q[a + 20 >> 2]; + q[a + 140 >> 2] = g; + h = q[a - -64 >> 2]; + i = q[a + 68 >> 2]; + q[a + 148 >> 2] = (f - h | 0) - i; + j = q[a + 56 >> 2]; + k = q[a + 60 >> 2]; + q[a + 144 >> 2] = (g - j | 0) - k; + q[a + 156 >> 2] = (f + ((h | 0) > 0 ? 0 - h | 0 : 0) | 0) + ((i | 0) > 0 ? 0 - i | 0 : 0); + q[a + 152 >> 2] = (((j | 0) > 0 ? 0 - j | 0 : 0) + g | 0) + ((k | 0) > 0 ? 0 - k | 0 : 0); + sM(q[a + 736 >> 2]); + f = q[a + 116 >> 2]; + if (f) { + sM(q[f + 44 >> 2]); + } + f = q[a + 8 >> 2]; + if (f) { + qL(f); + } + l = a, m = pL(q[a >> 2], q[a + 4 >> 2], c, b, e, d), q[l + 8 >> 2] = m; +} +function Hj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = 6; + d = q[a + 532 >> 2]; + a : { + if (!d) { + break a; + } + b : { + if (!(b | c)) { + a = q[d >> 2]; + if (!a) { + break b; + } + b = q[d + 136 >> 2]; + c = q[d + 140 >> 2]; + e = 0; + while (1) { + d = f << 2; + q[d + b >> 2] = q[c + d >> 2]; + f = f + 1 | 0; + if ((a | 0) != (f | 0)) { + continue; + } + break; + } + break a; + } + if (!c) { + break a; + } + e = q[d >> 2]; + g = e >>> 0 > b >>> 0 ? b : e; + if (g) { + i = q[d + 136 >> 2]; + while (1) { + h = f << 2; + q[h + i >> 2] = q[c + h >> 2]; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + if (e >>> 0 > b >>> 0) { + Z$(q[d + 136 >> 2] + (g << 2) | 0, 0, e - g << 2); + } + c = q[a + 8 >> 2]; + if (b) { + q[a + 8 >> 2] = c | 32768; + break b; + } + q[a + 8 >> 2] = c & -32769; + } + e = 0; + } + return e | 0; +} +function vF(a) { + var b = 0, c = 0, d = 0, e = 0; + q[a >> 2] = -57005; + b = q[a + 8 >> 2]; + if (b) { + a : { + if (!q[b + 8 >> 2]) { + c = b + 12 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + break a; + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + while (1) { + e = c + -1 | 0; + d = q[b + 12 >> 2] + w(e, 12) | 0; + c = q[d + 8 >> 2]; + d = q[d + 4 >> 2]; + q[b + 8 >> 2] = e; + q[b >> 2] = 0; + if (c) { + n[c](d); + } + while (1) { + c = q[b >> 2]; + q[b >> 2] = 1; + if (c) { + continue; + } + break; + } + c = q[b + 8 >> 2]; + if (c) { + continue; + } + break; + } + } + M$(q[b + 12 >> 2]); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + } + M$(b); + } + M$(q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function Wh(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 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, r = 0; + f = q[a + 260 >> 2]; + if (!f) { + r = a; + f = p[a + 300 >> 1]; + d = q[a + 248 >> 2]; + a : { + if (!f) { + break a; + } + e = p[a + 298 >> 1]; + d = q[a + 252 >> 2]; + if (!e) { + break a; + } + i = q[a + 248 >> 2]; + d = i >> 31; + h = d ^ d + i; + d = e >> 31; + k = d + e ^ d; + l = w(h >>> 16 | 0, k); + d = l << 16 | 8192; + j = q[a + 252 >> 2]; + g = j >> 31; + m = g ^ g + j; + g = f >> 31; + n = g + f ^ g; + o = w(m >>> 16 | 0, n); + g = o << 16 | 8192; + h = d + w(k, h & 65535) | 0; + d = (l >>> 16 | 0) + (h >>> 0 < d >>> 0) << 18 | h >>> 14; + d = (e ^ i) > -1 ? d : 0 - d | 0; + e = g + w(n, m & 65535) | 0; + e = (o >>> 16 | 0) + (e >>> 0 < g >>> 0) << 18 | e >>> 14; + d = Be(d, (f ^ j) > -1 ? e : 0 - e | 0); + } + f = d; + q[r + 260 >> 2] = f; + } + c = Fe(c, f); + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; +} +function sA(a, b, c) { + var d = 0, e = 0, f = 0, g = x(0); + e = q[a + 4 >> 2]; + a : { + if (e >>> 0 > c >>> 0) { + f = q[a >> 2]; + d = q[a + 12 >> 2]; + d = (c | 0) < 0 ? 271040 : q[(d ? d : 271040) + 12 >> 2] + (c << 2) | 0; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + break a; + } + f = q[a >> 2]; + d = 0; + if (f >>> 0 <= c >>> 0) { + break a; + } + d = q[a + 12 >> 2]; + d = (c - e << 1) + ((e | 0) < 0 ? 271040 : q[(d ? d : 271040) + 12 >> 2] + (e << 2) | 0) | 0; + d = r[d | 0] | r[d + 1 | 0] << 8; + d = (d << 24 | d << 8 & 16711680) >> 16; + } + b : { + if (f >>> 0 <= c >>> 0) { + break b; + } + e = q[b + 60 >> 2]; + if (!e) { + break b; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + f = q[a + 16 >> 2]; + if (f) { + g = x(PA(f >>> 0 < 20 ? 271040 : q[a + 12 >> 2], c, q[b + 64 >> 2], e) + x(d | 0)); + if (x(y(g)) < x(2147483648)) { + return ~~g; + } + return -2147483648; + } + d = Yz(Xz(q[b + 16 >> 2] + 96 | 0), b, c); + } + return d; +} +function Qu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = a; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + c = ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]); + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + d = a ? d + a | 0 : 271040; + e = r[d | 0] << 8 | r[d + 1 | 0]; + if (e) { + a = d + 2 | 0; + f = q[b + 8 >> 2]; + while (1) { + a : { + c = r[a + 1 | 0] | r[a | 0] << 8; + g = c ? c + d | 0 : 271040; + if ((r[g | 0] << 8 | r[g + 1 | 0]) != (f | 0)) { + break a; + } + if (f >>> 0 < 2) { + return 1; + } + i = q[b + 4 >> 2]; + c = 1; + while (1) { + h = g + (c << 1) | 0; + if (q[(c << 2) + i >> 2] != (r[h + 2 | 0] << 8 | r[h + 3 | 0])) { + break a; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + return 0; +} +function _B(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = a + 8 | 0; + g = b + 1 | 0; + g = (g | 0) < 0 ? 271040 : e + (g << 2) | 0; + f = g; + f = r[f | 0] | r[f + 1 | 0] << 8 | (r[f + 2 | 0] << 16 | r[f + 3 | 0] << 24); + e = (b | 0) < 0 ? 271040 : e + (b << 2) | 0; + b = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + b = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + if ((f << 24 | f << 8 & 16711680 | (f >>> 8 & 65280 | f >>> 24)) >>> 0 > b >>> 0) { + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[c >> 2] = b + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + a = r[g | 0] | r[g + 1 | 0] << 8 | (r[g + 2 | 0] << 16 | r[g + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + q[d >> 2] = b - (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + a = 1; + } else { + a = 0; + } + return a; +} +function KB(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + d = q[b + 12 >> 2]; + e = d + -1 | 0; + q[b + 12 >> 2] = e; + if ((d | 0) < 1) { + break a; + } + d = r[a | 0]; + if (d >>> 0 > 4) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + g = 1; + d = q[b + 32 >> 2]; + if (!d) { + break a; + } + i = a + 1 | 0; + a = 0; + while (1) { + g = 0; + c = a + i | 0; + if (h >>> 0 > c >>> 0 | f >>> 0 <= c >>> 0) { + break a; + } + c = e + -1 | 0; + q[b + 12 >> 2] = c; + if ((e | 0) <= 0) { + break a; + } + e = c; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + return 1; + case 2: + return tB(a + 1 | 0, b, c); + case 0: + case 1: + break a; + case 3: + break b; + } + } + g = PB(a + 1 | 0, b, c); + } + return g; +} +function Cl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + if (a) { + d = q[q[a + 96 >> 2] + 8 >> 2]; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + c = q[a + 100 >> 2]; + b = a + 368 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 372 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + b = a + 376 | 0; + Qe(c, q[b >> 2]); + q[b >> 2] = 0; + Qe(c, q[a + 364 >> 2]); + q[a + 360 >> 2] = 0; + q[a + 364 >> 2] = 0; + q[a + 348 >> 2] = 0; + q[a + 352 >> 2] = 0; + b = a + 388 | 0; + Qe(c, q[b >> 2]); + q[a + 380 >> 2] = 0; + q[a + 384 >> 2] = 0; + q[b >> 2] = 0; + b = a + 416 | 0; + Qe(c, q[b >> 2]); + q[a + 408 >> 2] = 0; + q[a + 412 >> 2] = 0; + q[b >> 2] = 0; + Qe(c, q[a + 396 >> 2]); + q[a + 392 >> 2] = 0; + q[a + 396 >> 2] = 0; + b = q[a + 424 >> 2]; + if (b) { + while (1) { + e = q[b >> 2]; + Qe(c, b); + b = e; + if (b) { + continue; + } + break; + } + } + q[a + 428 >> 2] = 0; + q[a + 420 >> 2] = 0; + q[a + 424 >> 2] = 0; + Qe(d, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + } +} +function td(a) { + var b = 0, c = 0; + b = q[a + 88 >> 2]; + if (b) { + M$(q[b + 20 >> 2]); + M$(q[q[a + 88 >> 2] + 4 >> 2]); + M$(q[q[a + 88 >> 2] + 8 >> 2]); + M$(q[a + 88 >> 2]); + } + M$(q[a + 24 >> 2]); + M$(q[a + 28 >> 2]); + M$(q[a + 68 >> 2]); + b = q[a + 16 >> 2]; + a : { + if (!b) { + break a; + } + c = 1; + if (q[a >> 2] < 1) { + break a; + } + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + if (q[a >> 2] >= 2) { + while (1) { + b = q[a + 16 >> 2] + w(c, 144) | 0; + M$(q[b >> 2]); + M$(q[b + 4 >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + b = q[a + 16 >> 2]; + } + M$(b); + c = q[a + 20 >> 2]; + if (!(!c | q[a + 8 >> 2] < 1)) { + b = 0; + while (1) { + c = w(b, 56) + c | 0; + M$(q[c + 28 >> 2]); + M$(q[c + 44 >> 2]); + M$(q[c + 48 >> 2]); + M$(q[c + 52 >> 2]); + b = b + 1 | 0; + if ((b | 0) < q[a + 8 >> 2]) { + c = q[a + 20 >> 2]; + continue; + } + break; + } + c = q[a + 20 >> 2]; + } + M$(c); + M$(q[a + 80 >> 2]); + M$(a); +} +function $Q() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + a : { + b : { + c : { + a = q[160824]; + if (a) { + break c; + } + while (1) { + a = 4096; + d : { + while (1) { + e : { + b = L$(a); + if (b) { + c = a + -1 | 0; + d = MY(486010, b, c); + if ((d | 0) > -1) { + break e; + } + M$(b); + } + a = mZ(486025); + break d; + } + if (d >>> 0 >= c >>> 0) { + M$(b); + a = a << 1; + continue; + } + break; + } + o[b + d | 0] = 0; + a = $Y(b, 47); + a = mZ(a ? a + 1 | 0 : b); + if (!a) { + a = mZ(486025); + } + M$(b); + } + c = q[160824]; + q[160824] = c ? c : a; + if (c) { + M$(a); + a = q[160824]; + if (!a) { + continue; + } + break c; + } + break; + } + if (a) { + break c; + } + a = 0; + break b; + } + if (!r[a | 0]) { + break a; + } + } + e = a; + } + return e; +} +function yZ(a, b) { + var c = 0, d = 0; + d = Ca - 32 | 0; + Ca = d; + a : { + b : { + c : { + if (!eZ(506972, o[b | 0])) { + q[160854] = 28; + break c; + } + c = L$(1176); + if (c) { + break b; + } + } + a = 0; + break a; + } + Z$(c, 0, 144); + if (!eZ(b, 43)) { + q[c >> 2] = r[b | 0] == 114 ? 8 : 4; + } + d : { + if (r[b | 0] != 97) { + b = q[c >> 2]; + break d; + } + b = Y(a | 0, 3, 0) | 0; + if (!(b & 1024)) { + q[d + 16 >> 2] = b | 1024; + Y(a | 0, 4, d + 16 | 0) | 0; + } + b = q[c >> 2] | 128; + q[c >> 2] = b; + } + o[c + 75 | 0] = 255; + q[c + 48 >> 2] = 1024; + q[c + 60 >> 2] = a; + q[c + 44 >> 2] = c + 152; + e : { + if (b & 8) { + break e; + } + q[d >> 2] = d + 24; + if (sa(a | 0, 21523, d | 0)) { + break e; + } + o[c + 75 | 0] = 10; + } + q[c + 40 >> 2] = 1001; + q[c + 36 >> 2] = 1002; + q[c + 32 >> 2] = 1003; + q[c + 12 >> 2] = 1004; + if (!q[160856]) { + q[c + 76 >> 2] = -1; + } + a = l_(c); + } + Ca = d + 32 | 0; + return a; +} +function Yw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + a : { + if ((ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + c = c ? c + a | 0 : 271040; + d = q[b + 96 >> 2]; + d = at(c, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + d = (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 8 | 0 : 271040; + e = r[d + 1 | 0]; + g = r[d | 0]; + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = 434; + d = 0; + c = a; + a = e | g << 8; + c = a ? c + a | 0 : 271040; + e = r[c | 0] << 8 | r[c + 1 | 0]; + if (!e) { + break a; + } + a = c + 2 | 0; + while (1) { + g = r[a + 1 | 0] | r[a | 0] << 8; + if (Ww(g ? g + c | 0 : 271040, b, f + 8 | 0)) { + d = 1; + break a; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ca = f + 16 | 0; + return d; +} +function fQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + while (1) { + b : { + c = a + 1 | 0; + c : { + d : { + a = r[a | 0]; + if ((a | 0) != 63) { + if (!a) { + break b; + } + if ((a | 0) != 42) { + break d; + } + if (!r[c | 0]) { + return 1; + } + if (!eZ(c, 42)) { + a = 0; + d = g0(b); + e = g0(c); + if (d >>> 0 < e >>> 0) { + break a; + } + b = (d - e | 0) + b | 0; + } + a = 0; + if (!r[b | 0]) { + break a; + } + while (1) { + if (!fQ(c, b)) { + b = b + 1 | 0; + if (r[b | 0]) { + continue; + } + break a; + } + break; + } + return 1; + } + if (r[b | 0]) { + break c; + } + return 0; + } + if ((a | 0) == r[b | 0]) { + break c; + } + return 0; + } + b = b + 1 | 0; + a = c; + continue; + } + break; + } + a = !r[b | 0]; + } + return a; +} +function Yh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + m = q[q[a + 388 >> 2] + (b << 2) >> 2]; + b = q[a + 260 >> 2]; + if (!b) { + n = a; + b = p[a + 300 >> 1]; + c = q[a + 248 >> 2]; + a : { + if (!b) { + break a; + } + d = p[a + 298 >> 1]; + c = q[a + 252 >> 2]; + if (!d) { + break a; + } + g = q[a + 248 >> 2]; + c = g >> 31; + f = c ^ c + g; + c = d >> 31; + h = c + d ^ c; + i = w(f >>> 16 | 0, h); + c = i << 16 | 8192; + a = q[a + 252 >> 2]; + e = a >> 31; + j = e ^ a + e; + e = b >> 31; + k = e + b ^ e; + l = w(j >>> 16 | 0, k); + e = l << 16 | 8192; + f = c + w(h, f & 65535) | 0; + c = (i >>> 16 | 0) + (f >>> 0 < c >>> 0) << 18 | f >>> 14; + c = (d ^ g) > -1 ? c : 0 - c | 0; + d = e + w(k, j & 65535) | 0; + d = (l >>> 16 | 0) + (d >>> 0 < e >>> 0) << 18 | d >>> 14; + c = Be(c, (a ^ b) > -1 ? d : 0 - d | 0); + } + b = c; + q[n + 260 >> 2] = b; + } + return Ee(m, b) | 0; +} +function MD(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + if (!HD(b, a, 4)) { + break a; + } + c = (c << 8 & 16711680 | c << 24) >>> 16 | 0; + o[a | 0] = c; + o[a + 1 | 0] = c >>> 8; + g = q[d + 4 >> 2]; + d = q[d >> 2]; + f = a + 2 | 0; + if (!HD(b, f, 2)) { + break a; + } + c = g + 1 | 0; + e = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + o[a + 2 | 0] = e; + o[a + 3 | 0] = e >>> 8; + e = (c & 65280) >>> 8 | 0; + h = b; + if (!(!r[b + 20 | 0] | c >>> 0 < 65536)) { + o[b + 20 | 0] = 0; + e = r[a + 2 | 0]; + c = r[a + 3 | 0]; + } + b = c & 255 | e << 8; + if (!HD(h, f, b ? b << 1 : 2)) { + break a; + } + if (!g) { + return 1; + } + b = 0; + c = g; + while (1) { + i = 1; + e = (b << 1) + a | 0; + f = c ? d : 271040; + f = r[f | 0] | r[f + 1 | 0] << 8; + o[e + 4 | 0] = f; + o[e + 5 | 0] = f >>> 8; + e = (c | 0) != 0; + c = c - e | 0; + d = (e << 1) + d | 0; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + } + return i; +} +function vu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = r[a + 5 | 0]; + d = r[a + 7 | 0]; + g = r[a + 4 | 0]; + h = r[a + 6 | 0]; + f = r[a + 9 | 0] | r[a + 8 | 0] << 8; + q[e + 12 >> 2] = f ? f + a | 0 : 271040; + d = d | h << 8; + q[e + 8 >> 2] = d ? d + a | 0 : 271040; + q[e >> 2] = 433; + c = c | g << 8; + q[e + 4 >> 2] = c ? c + a | 0 : 271040; + h = r[a + 11 | 0] | r[a + 10 | 0] << 8; + if (h) { + c = a + 12 | 0; + while (1) { + d = r[c + 1 | 0] | r[c | 0] << 8; + g = d ? d + a | 0 : 271040; + f = r[g | 0] << 8 | r[g + 1 | 0]; + if (f) { + d = g + 2 | 0; + while (1) { + i = r[d + 1 | 0] | r[d | 0] << 8; + Iu(i ? i + g | 0 : 271040, b, e); + d = d + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + c = c + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + Ca = e + 16 | 0; +} +function gr(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 80 | 0; + Ca = d; + e = fr(q[b + 16 >> 2] + 164 | 0); + g = q[e + 12 >> 2]; + e = q[e + 16 >> 2]; + q[d + 12 >> 2] = b; + q[d + 8 >> 2] = a; + a = q[b + 16 >> 2]; + q[d + 48 >> 2] = 0; + f = d + 32 | 0; + b = f; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[d + 40 >> 2] = 0; + o[d + 60 | 0] = 0; + q[d + 56 >> 2] = 65536; + q[d + 20 >> 2] = c; + q[d + 16 >> 2] = a; + q[d + 24 >> 2] = 0; + q[d + 28 >> 2] = 0; + q[d + 68 >> 2] = 0; + q[d + 72 >> 2] = 0; + q[d + 64 >> 2] = 271040; + b = Hq(271040); + o[d + 44 | 0] = 0; + q[d + 52 >> 2] = b; + c = q[a + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(a); + } + o[d + 60 | 0] = 1; + q[d + 56 >> 2] = c; + a = q[b + 12 >> 2]; + q[d + 28 >> 2] = a; + c = a; + a = q[b + 16 >> 2]; + q[f >> 2] = c + a; + if ((a | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[d + 36 >> 2] = 1073741823; + q[d + 24 >> 2] = 0; + q[d + 48 >> 2] = 0; + hr(e >>> 0 < 12 ? 271040 : g, d + 8 | 0); + Cq(q[d + 52 >> 2]); + Ca = d + 80 | 0; +} +function Cd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = Ca + -64 | 0; + Ca = d; + e = JZ(b, 1554); + a : { + if (!e) { + q[d >> 2] = b; + Yd(a, 2, 1557, d); + break a; + } + if ((IZ(e, 0, 2) | 0) == -1) { + q[d + 16 >> 2] = b; + Yd(a, 2, 1589, d + 16 | 0); + CZ(e); + break a; + } + f = AZ(e); + SZ(e); + q[d + 48 >> 2] = f; + Yd(a, 6, 1621, d + 48 | 0); + b : { + if ((f | 0) == -1) { + break b; + } + g = L$(f + 1 | 0); + if (!g) { + break b; + } + b = 0; + while (1) { + h = NZ(b + g | 0, f - b | 0, e); + if ((h | 0) <= 0) { + b = q[160854]; + i = d, j = KY(q[160854]), q[i + 36 >> 2] = j; + q[d + 32 >> 2] = b; + Yd(a, 4, 1636, d + 32 | 0); + CZ(e); + M$(g); + g = 0; + break a; + } + b = b + h | 0; + if ((f | 0) > (b | 0)) { + continue; + } + break; + } + o[f + g | 0] = 0; + CZ(e); + if (!c) { + break a; + } + q[c >> 2] = f; + break a; + } + CZ(e); + g = 0; + } + Ca = d - -64 | 0; + return g; +} +function sh(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[b + 28 >> 2]; + e = n[q[a + 516 >> 2]](a, 1668707360, b, d + 8 | 0) | 0; + q[d + 12 >> 2] = e; + f = d; + a : { + b : { + if (e) { + q[a + 700 >> 2] = 0; + q[a + 704 >> 2] = 0; + c = 0; + break b; + } + e = q[d + 8 >> 2] >>> 1 | 0; + q[a + 700 >> 2] = e; + g = a, h = Te(c, 4, 0, e, 0, d + 12 | 0), q[g + 704 >> 2] = h; + c = q[d + 12 >> 2]; + if (c) { + break a; + } + c = Kg(b, q[a + 700 >> 2] << 1); + q[d + 12 >> 2] = c; + if (c) { + break a; + } + e = q[a + 700 >> 2]; + if ((e | 0) >= 1) { + c = q[a + 704 >> 2]; + e = c + (e << 2) | 0; + while (1) { + g = c, h = Pg(b) << 16 >> 16 << 6, q[g >> 2] = h; + c = c + 4 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + Ng(b); + if (!r[a + 733 | 0]) { + c = q[d + 12 >> 2]; + break a; + } + c = Ii(a, b); + } + q[f + 12 >> 2] = c; + } + Ca = d + 16 | 0; + return c; +} +function pK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (r[a + 64 | 0]) { + break a; + } + o[a + 64 | 0] = 1; + e = q[a + 20 >> 2]; + b : { + if (r[a + 65 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function eu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + h = e | d << 8; + if (!h) { + break a; + } + while (1) { + e = (d << 8 | e) >>> 0 > g >>> 0 ? ((g << 1) + a | 0) + 6 | 0 : 271040; + b : { + if ((r[e | 0] << 8 | r[e + 1 | 0]) != (c | 0) | r[b + 12 | 0] != 1) { + break b; + } + d = (r[a + 3 | 0] | r[a + 2 | 0] << 8) + g | 0; + if ((d | 0) == -1) { + break b; + } + q[b + 16 >> 2] = -1; + e = nF(b, d); + if (!e) { + break b; + } + f = e + (d >>> 3 & 56) | 0; + e = f; + i = q[e + 4 >> 2]; + j = e; + k = q[e >> 2]; + f = d & 63; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 1 << d; + d = 0; + } else { + f = (1 << d) - 1 & 1 >>> 32 - d; + d = 1 << d; + } + q[j >> 2] = k | d; + q[e + 4 >> 2] = f | i; + } + g = g + 1 | 0; + if ((h | 0) == (g | 0)) { + break a; + } + e = r[a + 5 | 0]; + d = r[a + 4 | 0]; + continue; + } + } +} +function BR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 48 | 0; + Ca = c; + a = q[a + 64 >> 2]; + b = j$(488579); + a : { + if (!b) { + break a; + } + q[160854] = 0; + e = J_(b, c + 44 | 0, 10, -1, -1); + d = Ea; + f = q[c + 44 >> 2]; + if ((b | 0) == (f | 0)) { + c0(488597, 38, 1, q[126919]); + break a; + } + b = d; + g = e + 1 | 0; + if (g >>> 0 < 1) { + b = b + 1 | 0; + } + if (!(!q[160854] | (e | d) ? !(q[160854] == 68 ? !b & g >>> 0 <= 1 | b >>> 0 < 0 : 0) : 0)) { + b = KY(q[160854]); + q[c + 8 >> 2] = e; + q[c + 12 >> 2] = d; + q[c >> 2] = b; + j_(q[126919], 488636, c); + break a; + } + if (r[f | 0]) { + c0(488687, 51, 1, q[126919]); + break a; + } + if ((d | 0) == 1 & e >>> 0 >= 0 | d >>> 0 > 1) { + q[c + 24 >> 2] = e; + q[c + 28 >> 2] = d; + q[c + 16 >> 2] = -1; + j_(q[126919], 488739, c + 16 | 0); + break a; + } + b = a >> 31; + a = (b | 0) == (d | 0) & e >>> 0 < a >>> 0 | d >>> 0 < b >>> 0 ? e : a; + } + Ca = c + 48 | 0; + return a; +} + + + +function zu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g) { + h = a + 2 | 0; + while (1) { + d = r[h + 1 | 0] | r[h | 0] << 8; + e = d ? d + a | 0 : 271040; + j = r[e + 2 | 0] << 8 | r[e + 3 | 0]; + f = r[e + 1 | 0] | r[e | 0] << 8; + a : { + if (!f) { + break a; + } + i = f + -1 | 0; + if (!i) { + break a; + } + k = q[c + 4 >> 2]; + l = q[c >> 2]; + m = q[b + 8 >> 2]; + d = e + 4 | 0; + while (1) { + n[l](m, d, k); + d = d + 2 | 0; + i = i + -1 | 0; + if (i) { + continue; + } + break; + } + } + if (j) { + e = ((f ? (f << 1) + -2 | 0 : 0) + e | 0) + 4 | 0; + d = 0; + while (1) { + f = e + (d << 2) | 0; + Hu(b, r[f + 2 | 0] << 8 | r[f + 3 | 0]); + d = d + 1 | 0; + if ((j | 0) != (d | 0)) { + continue; + } + break; + } + } + h = h + 2 | 0; + g = g + -1 | 0; + if (g) { + continue; + } + break; + } + } +} +function _l(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if ((n[q[b + 52 >> 2]](b, 6, c, 0) | 0) <= 5) { + q[b + 12 >> 2] = 3; + break a; + } + e = q[c + 12 >> 2]; + d = e >> 31; + d = d ^ d + e; + if ((d | 0) != 65536) { + if (!d) { + q[b + 12 >> 2] = 3; + break a; + } + f = c, g = Fe(q[c >> 2], d), q[f >> 2] = g; + f = c, g = Fe(q[c + 4 >> 2], d), q[f + 4 >> 2] = g; + f = c, g = Fe(q[c + 8 >> 2], d), q[f + 8 >> 2] = g; + f = c, g = Fe(q[c + 16 >> 2], d), q[f + 16 >> 2] = g; + f = c, g = Fe(q[c + 20 >> 2], d), q[f + 20 >> 2] = g; + e = q[c + 12 >> 2] < 0 ? -65536 : 65536; + q[c + 12 >> 2] = e; + } + q[a + 440 >> 2] = q[c >> 2]; + q[a + 448 >> 2] = q[c + 4 >> 2]; + d = q[c + 8 >> 2]; + q[a + 452 >> 2] = e; + q[a + 444 >> 2] = d; + if (!Ie(a + 440 | 0)) { + q[b + 12 >> 2] = 3; + break a; + } + q[a + 456 >> 2] = q[c + 16 >> 2] >> 16; + q[a + 460 >> 2] = q[c + 20 >> 2] >> 16; + } + Ca = c + 32 | 0; +} +function Cy(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + c = q[a + 84 >> 2]; + if ((c | 0) >= 0) { + b = q[a + 88 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (c >>> 0 >= d >>> 0) { + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 92 >> 2], b << 3); + if (c) { + break c; + } + } + q[a + 84 >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = 642624; + break a; + } + q[a + 84 >> 2] = b; + q[a + 92 >> 2] = c; + b = q[a + 88 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 92 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 88 >> 2] = d; + b = (q[a + 92 >> 2] + (d << 3) | 0) + -8 | 0; + } + c = a + 56 | 0; + a = q[c >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + q[c >> 2] = q[c >> 2] + 1; +} +function By(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c : { + c = q[a + 72 >> 2]; + if ((c | 0) >= 0) { + b = q[a + 76 >> 2]; + d = b + 1 | 0; + d = (d | 0) > 0 ? d : 0; + if (c >>> 0 >= d >>> 0) { + break b; + } + b = c; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= d >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < c >>> 0 | b >>> 0 > 536870910)) { + c = O$(q[a + 80 >> 2], b << 3); + if (c) { + break c; + } + } + q[a + 72 >> 2] = -1; + } + c = q[67761]; + q[160656] = q[67760]; + q[160657] = c; + b = 642624; + break a; + } + q[a + 72 >> 2] = b; + q[a + 80 >> 2] = c; + b = q[a + 76 >> 2]; + } + if (d >>> 0 > b >>> 0) { + Z$(q[a + 80 >> 2] + (b << 3) | 0, 0, d - b << 3); + } + q[a + 76 >> 2] = d; + b = (q[a + 80 >> 2] + (d << 3) | 0) + -8 | 0; + } + c = q[a + 52 >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = c; + q[a + 52 >> 2] = q[a + 52 >> 2] + 1; +} +function bI(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (a >>> 0 > b >>> 0) { + break a; + } + f = q[c + 28 >> 2] > q[d + 28 >> 2]; + g = f ? c : d; + e = q[g + 24 >> 2]; + g = q[g + 28 >> 2]; + h = e - g | 0; + c = f ? d : c; + f = q[c + 24 >> 2]; + d = q[c + 28 >> 2]; + i = f - d | 0; + if (!((e | 0) != (f | 0) ? (d | 0) != (g | 0) : 0)) { + while (1) { + c = q[a + 28 >> 2]; + q[a + 24 >> 2] = (c | 0) > (d | 0) ? (c | 0) < (g | 0) ? f : c + h | 0 : c + i | 0; + a = a + 40 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break a; + } + } + j = Fe(e - f | 0, g - d | 0); + while (1) { + c = a; + k = c; + e = q[c + 28 >> 2]; + b : { + if ((e | 0) <= (d | 0)) { + c = e + i | 0; + break b; + } + c = e + h | 0; + if ((e | 0) >= (g | 0)) { + break b; + } + c = Ee(e - d | 0, j) + f | 0; + } + q[k + 24 >> 2] = c; + a = a + 40 | 0; + if (a >>> 0 <= b >>> 0) { + continue; + } + break; + } + } +} +function jJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = q[a + 156 >> 2]; + a : { + b : { + c = q[a + 192 >> 2] + (q[a + 160 >> 2] - q[a + 172 >> 2] << 2) | 0; + b = q[c >> 2]; + c : { + if (!b) { + break c; + } + e = q[b >> 2]; + if ((e | 0) > (d | 0)) { + break c; + } + while (1) { + c = b; + if ((d | 0) == (e | 0)) { + break b; + } + b = q[c + 12 >> 2]; + if (b) { + e = q[b >> 2]; + if ((e | 0) <= (d | 0)) { + continue; + } + } + break; + } + c = c + 12 | 0; + } + b = q[a + 204 >> 2]; + if ((b | 0) >= q[a + 200 >> 2]) { + break a; + } + q[a + 204 >> 2] = b + 1; + b = q[a + 196 >> 2] + (b << 4) | 0; + q[b >> 2] = d; + q[b + 8 >> 2] = q[a + 180 >> 2]; + q[b + 4 >> 2] = q[a + 184 >> 2]; + q[b + 12 >> 2] = q[c >> 2]; + q[c >> 2] = b; + return; + } + q[c + 8 >> 2] = q[c + 8 >> 2] + q[a + 180 >> 2]; + q[c + 4 >> 2] = q[c + 4 >> 2] + q[a + 184 >> 2]; + return; + } + L(a | 0, 1); + F(); +} +function _A(a, b, c, d) { + var e = 0, f = 0; + e = b + 20 | 0; + a : { + if (o[b + 15 | 0] & 1) { + e = e + (d << 2) | 0; + d = r[e | 0] | r[e + 1 | 0] << 8 | (r[e + 2 | 0] << 16 | r[e + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = r[e + 4 | 0] | r[e + 5 | 0] << 8 | (r[e + 6 | 0] << 16 | r[e + 7 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + break a; + } + e = e + (d << 1) | 0; + d = r[e + 1 | 0] << 1 | r[e | 0] << 9; + e = r[e + 3 | 0] << 1 | r[e + 2 | 0] << 9; + } + e = e - d | 0; + f = q[c + 16 >> 2]; + b = r[b + 16 | 0] | r[b + 17 | 0] << 8 | (r[b + 18 | 0] << 16 | r[b + 19 | 0] << 24); + d = (b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24)) + d | 0; + b = f - d | 0; + b = b >>> 0 > f >>> 0 ? 0 : b; + b = b >>> 0 > e >>> 0 ? e : b; + b : { + if (b >>> 0 < 4) { + b = 0; + c = 0; + break b; + } + c = d + q[c + 12 >> 2] | 0; + } + q[a + 8 >> 2] = 0; + q[a + 4 >> 2] = b; + q[a >> 2] = c; +} +function oF(a) { + var b = 0, c = 0, d = 0; + p[a + 20 >> 1] = 1; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = q[a >> 2]; + q[a + 8 >> 2] = q[a + 12 >> 2]; + uF(a); + a : { + b : { + c : { + d = q[a + 44 >> 2]; + if ((d | 0) >= 0) { + b = q[a + 48 >> 2]; + c = b + 1 | 0; + c = (c | 0) > 0 ? c : 0; + if (d >>> 0 >= c >>> 0) { + break b; + } + b = d; + while (1) { + b = ((b >>> 1 | 0) + b | 0) + 8 | 0; + if (b >>> 0 <= c >>> 0) { + continue; + } + break; + } + if (!(b >>> 0 < d >>> 0 | b >>> 0 > 1073741822)) { + d = O$(q[a + 52 >> 2], b << 2); + if (d) { + break c; + } + } + q[a + 44 >> 2] = -1; + } + q[160656] = q[67760]; + a = 642624; + break a; + } + q[a + 44 >> 2] = b; + q[a + 52 >> 2] = d; + b = q[a + 48 >> 2]; + } + if (c >>> 0 > b >>> 0) { + Z$(q[a + 52 >> 2] + (b << 2) | 0, 0, c - b << 2); + } + q[a + 48 >> 2] = c; + a = (q[a + 52 >> 2] + (c << 2) | 0) + -4 | 0; + } + q[a >> 2] = 0; +} +function Lq(a) { + var b = 0, c = 0, d = 0, e = 0; + b = a + 32 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + b = a + 56 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + d = q[a + 104 >> 2]; + if (d) { + while (1) { + b = q[a + 108 >> 2] + w(c, 28) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 108 >> 2]); + c = 0; + q[a + 108 >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + d = q[a + 116 >> 2]; + if (d) { + while (1) { + b = q[a + 120 >> 2] + w(c, 28) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + Cq(q[a >> 2]); + q[a >> 2] = 0; +} +function Kq(a) { + var b = 0, c = 0, d = 0, e = 0; + b = a + 32 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + b = a + 96 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + d = q[a + 192 >> 2]; + if (d) { + while (1) { + b = q[a + 196 >> 2] + (c << 5) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 196 >> 2]); + c = 0; + q[a + 196 >> 2] = 0; + q[a + 188 >> 2] = 0; + q[a + 192 >> 2] = 0; + d = q[a + 204 >> 2]; + if (d) { + while (1) { + b = q[a + 208 >> 2] + w(c, 24) | 0; + e = b + 12 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + M$(q[a + 208 >> 2]); + q[a + 208 >> 2] = 0; + q[a + 200 >> 2] = 0; + q[a + 204 >> 2] = 0; + Cq(q[a >> 2]); + q[a >> 2] = 0; +} +function ZX(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + f = Ca - 32 | 0; + Ca = f; + e = -1; + a : { + if (!a | c >>> 0 > 2) { + break a; + } + d = ((c << 2) + a | 0) + 20 | 0; + PW(q[d >> 2], f + 16 | 0); + if (!RW(q[d >> 2], f + 16 | 0, b)) { + break a; + } + if (b) { + e = b; + while (1) { + d = q[e + 4 >> 2] + -1 | 0; + b : { + if (d >>> 0 > 1) { + break b; + } + if (d - 1) { + d = q[e + 8 >> 2]; + if (!d) { + break b; + } + if (q[d >> 2] == -1) { + q[d >> 2] = c; + d = q[e + 8 >> 2]; + } + d = q[d + 8 >> 2]; + g = (g | 0) < (d | 0) ? d : g; + break b; + } + d = q[q[e + 8 >> 2] >> 2]; + g = (g | 0) < (d | 0) ? d : g; + } + e = q[e >> 2]; + if (e) { + continue; + } + break; + } + } + if (r[643388] & 4) { + q[f + 4 >> 2] = q[a + 4 >> 2]; + q[f >> 2] = c; + d0(503377, f); + aT(b); + } + a = g & -1025; + e = ((a | 0) > 51 ? a : 51) + -51 | 0; + } + Ca = f + 32 | 0; + return e; +} +function Nq(a, b, c, d, e) { + q[a + 4 >> 2] = c; + q[a >> 2] = b; + b = q[c + 16 >> 2]; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 12 >> 2] = d; + q[a + 8 >> 2] = b; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + b = a + 24 | 0; + c = b; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + o[a + 29 | 0] = 0; + o[a + 30 | 0] = 0; + o[a + 31 | 0] = 0; + o[a + 32 | 0] = 0; + o[a + 33 | 0] = 0; + o[a + 34 | 0] = 0; + o[a + 35 | 0] = 0; + o[a + 36 | 0] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 56 >> 2] = 271040; + o[a + 52 | 0] = 0; + q[a + 48 >> 2] = 65536; + c = Hq(e); + o[a + 36 | 0] = 0; + q[a + 44 >> 2] = c; + d = q[a + 8 >> 2]; + e = q[d + 32 >> 2]; + if ((e | 0) == -1) { + e = VF(d); + c = q[a + 44 >> 2]; + } + o[a + 52 | 0] = 1; + q[a + 48 >> 2] = e; + d = q[c + 12 >> 2]; + q[a + 20 >> 2] = d; + e = b; + b = q[c + 16 >> 2]; + q[e >> 2] = b + d; + if ((b | 0) <= -1) { + J(228144, 228169, 195, 228186); + F(); + } + q[a + 16 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 1073741823; + return a; +} +function JJ(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + g = Ca - 16 | 0; + Ca = g; + f = q[a >> 2]; + q[g + 12 >> 2] = f; + a : { + if (f >>> 0 >= b >>> 0) { + break a; + } + h = r[f | 0]; + j = (h | 0) == 91 ? 93 : (h | 0) == 123 ? 125 : 0; + if (j) { + f = f + 1 | 0; + q[g + 12 >> 2] = f; + } + if (f >>> 0 >= b >>> 0) { + break a; + } + k = !d ^ 1; + while (1) { + wJ(g + 12 | 0, b); + h = q[g + 12 >> 2]; + if (h >>> 0 >= b >>> 0) { + f = h; + break a; + } + if (r[h | 0] == (j | 0)) { + f = h + 1 | 0; + q[g + 12 >> 2] = f; + break a; + } + if ((i | 0) >= (c | 0) & k) { + f = h; + break a; + } + l = d ? (i << 2) + d | 0 : g + 8 | 0, m = EJ(g + 12 | 0, b, e), q[l >> 2] = m; + f = q[g + 12 >> 2]; + if ((h | 0) == (f | 0)) { + i = -1; + break a; + } + i = i + 1 | 0; + if (!j) { + break a; + } + if (f >>> 0 < b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = f; + Ca = g + 16 | 0; + return i; +} +function V$(a) { + var b = 0, c = 0, d = 0, f = 0, g = 0; + a : { + h(+a); + c = e(1) | 0; + f = e(0) | 0; + b = c; + c = b & 2147483647; + b : { + if (c >>> 0 >= 1083174912) { + if (!(c >>> 0 < 1083179008 | ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? f >>> 0 >= 0 ? 0 : 1 : 0))) { + return a * 8.98846567431158e+307; + } + if (c >>> 0 >= 2146435072) { + return -1 / a; + } + if (!(a <= -1075)) { + break a; + } + d = 0; + if ((b | 0) < -1 ? 1 : (b | 0) <= -1 ? f >>> 0 > 4294967295 ? 0 : 1 : 0) { + break b; + } + break a; + } + if (c >>> 0 > 1016070143) { + break a; + } + d = a + 1; + } + return d; + } + g = a + 26388279066624; + h(+g); + e(1) | 0; + b = (e(0) | 0) + 128 | 0; + f = b << 4 & 4080; + d = v[f + 636688 >> 3]; + a = a - (g + -26388279066624) - v[(f | 8) + 636688 >> 3]; + return W$(d + d * a * (a * (a * (a * (a * .0013333559164630223 + .009618129842126066) + .0555041086648214) + .2402265069591) + .6931471805599453), (b & -256) / 256 | 0); +} +function JK(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (r[a + 44 | 0]) { + break a; + } + o[a + 44 | 0] = 1; + e = q[a + 20 >> 2]; + if (!e) { + return 3; + } + b : { + if (r[a + 45 | 0]) { + d = q[a + 12 >> 2]; + if ((p[d + 20 >> 1] + p[d + 56 >> 1] | 0) + 1 >>> 0 > t[d + 8 >> 2]) { + d = Ue(d, 0, 1); + if (d) { + break a; + } + } + f = s[e >> 1]; + d = f << 16 >> 16; + if ((d | 0) < 1) { + break b; + } + p[(q[e + 12 >> 2] + (f << 1) | 0) + -2 >> 1] = s[e + 2 >> 1] + -1; + } + d = s[e >> 1]; + } + p[e >> 1] = d + 1; + d = q[a + 12 >> 2]; + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 45 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d; +} +function QK(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + b : { + d = q[a + 20 >> 2]; + if ((d | 0) != q[a + 12 >> 2]) { + e = q[a + 28 >> 2]; + break b; + } + c = q[a + 16 >> 2]; + q[f + 12 >> 2] = 0; + c : { + e = q[a + 8 >> 2]; + c = c + d | 0; + if (2147483647 / (e >>> 0) >>> 0 < c >>> 0) { + break c; + } + d = w(c, e); + e = Te(q[a >> 2], 1, q[a + 24 >> 2], d, q[a + 28 >> 2], f + 12 | 0); + q[a + 28 >> 2] = e; + if (q[f + 12 >> 2]) { + break c; + } + q[a + 24 >> 2] = d; + q[a + 12 >> 2] = c; + d = q[a + 20 >> 2]; + if (d >>> 0 <= c >>> 0) { + break b; + } + b = q[a + 4 >> 2]; + if (!(!b | q[b >> 2])) { + q[b >> 2] = 130; + } + q[a + 20 >> 2] = c; + break a; + } + a = q[a + 4 >> 2]; + if (!a | q[a >> 2]) { + break a; + } + q[a >> 2] = 64; + break a; + } + c = q[a + 8 >> 2]; + Y$(w(c, d) + e | 0, b, c); + q[a + 20 >> 2] = q[a + 20 >> 2] + 1; + } + Ca = f + 16 | 0; +} +function dR(a, b) { + var c = 0, d = 0; + a : { + c = a + -1 | 0; + if (c >>> 0 <= 50) { + c = (c << 3) + 486032 | 0; + break a; + } + c = ZQ(a); + if (c) { + break a; + } + return 1; + } + a = 1; + b : { + c : { + d : { + c = q[c + 4 >> 2]; + d = c + 1 | 0; + if (d >>> 0 > 10) { + break d; + } + e : { + switch (d - 1 | 0) { + case 1: + case 2: + if (b + -1 >>> 0 >= 2) { + break c; + } + break b; + case 8: + b = b + -3 | 0; + if (b >>> 0 > 5) { + break c; + } + switch (b - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break c; + default: + break b; + } + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + break d; + case 9: + break e; + default: + break b; + } + } + if (!(1 << b & 518) | b >>> 0 > 9) { + break c; + } + break b; + } + if ((b | 0) == (c | 0)) { + break b; + } + } + a = 0; + } + return a; +} +function EO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 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; + if (d) { + m = e << 5; + while (1) { + h = c; + g = 0; + i = a; + if (e) { + while (1) { + n = (g << 5 & 32) + 437760 | 0; + f = 0; + while (1) { + j = f << 1; + k = p[j + h >> 1]; + o[f + i | 0] = (k - (k >>> 8 | 0) | 0) + s[n + j >> 1] >>> 6; + f = f + 1 | 0; + if ((f | 0) != 16) { + continue; + } + break; + } + h = h + 32 | 0; + i = b + i | 0; + g = g + 1 | 0; + if ((g | 0) != (e | 0)) { + continue; + } + break; + } + c = c + m | 0; + } + a = a + 16 | 0; + l = l + 16 | 0; + if (l >>> 0 < d >>> 0) { + continue; + } + break; + } + } + if (e) { + c = b - (d + 15 & -16) | 0; + f = 0; + while (1) { + if (c) { + Z$(w(b, f) + a | 0, 0, c); + } + f = f + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function zP(a) { + var b = 0; + if (!a) { + return 0; + } + a : { + if (UY(a, 439936)) { + break a; + } + b = 1; + if (UY(a, 439948)) { + break a; + } + b = 2; + if (UY(a, 439960)) { + break a; + } + b = 3; + if (UY(a, 439980)) { + break a; + } + b = 4; + if (UY(a, 439992)) { + break a; + } + b = 5; + if (UY(a, 439998)) { + break a; + } + b = 6; + if (UY(a, 440021)) { + break a; + } + b = 7; + if (UY(a, 440033)) { + break a; + } + b = 8; + if (UY(a, 440041)) { + break a; + } + b = 9; + if (UY(a, 440080)) { + break a; + } + b = 10; + if (UY(a, 440098)) { + break a; + } + b = 11; + if (UY(a, 440112)) { + break a; + } + b = 12; + if (UY(a, 440132)) { + break a; + } + b = 13; + if (UY(a, 440150)) { + break a; + } + b = 14; + if (UY(a, 440162)) { + break a; + } + b = 15; + if (UY(a, 440182)) { + break a; + } + b = 16; + if (UY(a, 440190)) { + break a; + } + b = 17; + if (UY(a, 440206)) { + break a; + } + return 0; + } + return q[(b << 3) + 439796 >> 2]; +} +function Mf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!a) { + break a; + } + b = q[a >> 2]; + if (!b) { + return; + } + f = q[b + 96 >> 2]; + if (!f) { + return; + } + c = q[b + 108 >> 2]; + if (!c) { + break a; + } + e = b + 108 | 0; + d = q[f + 8 >> 2]; + while (1) { + if (q[c + 8 >> 2] != (a | 0)) { + c = q[c + 4 >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + g = q[c >> 2]; + h = g ? g + 4 | 0 : e; + e = q[c + 4 >> 2]; + q[h >> 2] = e; + q[(e ? e : b + 112 | 0) >> 2] = g; + n[q[d + 8 >> 2]](d, c); + b : { + if (q[b + 88 >> 2] != (a | 0)) { + break b; + } + q[b + 88 >> 2] = 0; + c = q[b + 108 >> 2]; + if (!c) { + break b; + } + q[b + 88 >> 2] = q[c + 8 >> 2]; + } + b = q[a + 8 >> 2]; + if (b) { + n[b](a); + } + b = q[q[f + 12 >> 2] + 60 >> 2]; + if (b) { + n[b](a); + } + b = q[a + 40 >> 2]; + if (b) { + n[q[d + 8 >> 2]](d, b); + } + q[a + 40 >> 2] = 0; + n[q[d + 8 >> 2]](d, a); + } +} +function et(a, b, c, d) { + var e = 0, f = 0; + a : { + if ((b | 0) != 1196445523) { + e = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + e = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + e = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = r[e + 7 | 0] | r[e + 6 | 0] << 8; + e = a ? e + a | 0 : 271040; + f = r[e | 0] << 8 | r[e + 1 | 0]; + b : { + if (f) { + b = 0; + while (1) { + a = e + w(b, 6) | 0; + a = r[a + 2 | 0] | r[a + 3 | 0] << 8 | (r[a + 4 | 0] << 16 | r[a + 5 | 0] << 24); + if ((a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) == (c | 0)) { + a = 1; + if (!d) { + break b; + } + q[d >> 2] = b; + return 1; + } + b = b + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + a = 0; + if (!d) { + break b; + } + q[d >> 2] = 65535; + } + return a; +} +function Qh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + c = q[a >> 2]; + a : { + b : { + if (r[c + 8 | 0] & 2) { + d = n[q[q[c + 540 >> 2] + 104 >> 2]](c, b, e + 12 | 0) | 0; + if (!d) { + c = q[e + 12 >> 2]; + q[a + 116 >> 2] = c; + b = q[a >> 2]; + if (o[b + 8 | 0] & 1) { + Pf(b, c); + d = 0; + Rh(a, 0); + break a; + } + d = n[q[q[b + 540 >> 2] + 108 >> 2]](b, c, a + 12 | 0) | 0; + if (!d) { + break b; + } + q[a + 116 >> 2] = -1; + break a; + } + q[a + 116 >> 2] = -1; + c = q[a >> 2]; + } + Rf(c, b); + if (!(o[q[a >> 2] + 8 | 0] & 1)) { + break a; + } + d = Rh(a, 0); + if (d) { + break a; + } + c = a; + d = s[a + 84 >> 1]; + a = q[a + 44 >> 2]; + a = q[(s[a >> 1] > s[a + 2 >> 1] ? 12 : 16) + b >> 2]; + f = c, g = ue(d, 4608, a ? q[b >> 2] != 4 ? a : 72 : 72), q[f + 120 >> 2] = g; + } + d = 0; + } + Ca = e + 16 | 0; + return d | 0; +} +function ZT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + if ((c - b | 0) >= 1) { + e = a + 72 | 0; + while (1) { + a = r[r[b | 0] + e | 0] + -5 | 0; + a : { + b : { + if (a >>> 0 > 5) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + b = b + 2 | 0; + break a; + case 0: + b = b + 3 | 0; + break a; + case 1: + b = b + 4 | 0; + break a; + case 3: + q[d >> 2] = q[d >> 2] + 1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 1 | 0] + e | 0] == 10 ? b + 2 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + case 2: + break b; + case 4: + break c; + } + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 1 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 0) { + continue; + } + break; + } + } +} +function wW(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + f = w(b, 28); + g = q[a + 352 >> 2]; + h = q[f + q[g + 164 >> 2] >> 2]; + q[c >> 2] = h; + q[c + 4 >> 2] = q[(f + q[g + 164 >> 2] | 0) + 4 >> 2]; + if ((h | 0) == 4) { + q[c + 8 >> 2] = q[e >> 2]; + f = q[(f + q[g + 164 >> 2] | 0) + 8 >> 2]; + while (1) { + a = r[f | 0]; + b = q[e >> 2]; + q[e >> 2] = b + 1; + o[b | 0] = a; + a = r[f | 0]; + f = f + 1 | 0; + if (a) { + continue; + } + break; + } + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + return; + } + f = q[(f + q[g + 164 >> 2] | 0) + 20 >> 2]; + q[c + 12 >> 2] = f; + q[c + 16 >> 2] = q[d >> 2]; + q[d >> 2] = q[d >> 2] + w(f, 20); + if (q[c + 12 >> 2]) { + b = (q[g + 164 >> 2] + w(b, 28) | 0) + 12 | 0; + f = 0; + while (1) { + b = q[b >> 2]; + wW(a, b, q[c + 16 >> 2] + w(f, 20) | 0, d, e); + b = (q[g + 164 >> 2] + w(b, 28) | 0) + 24 | 0; + f = f + 1 | 0; + if (f >>> 0 < t[c + 12 >> 2]) { + continue; + } + break; + } + } + q[c + 8 >> 2] = 0; +} +function v$(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if (f & 64) { + c = f + -64 | 0; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 0; + b = e >>> b | 0; + } else { + c = e >>> b | 0; + b = ((1 << b) - 1 & e) << 32 - b | d >>> b; + } + d = 0; + e = 0; + break a; + } + if (!f) { + break a; + } + h = e; + i = d; + j = 64 - f | 0; + g = j & 31; + if (32 <= (j & 63) >>> 0) { + h = i << g; + j = 0; + } else { + h = (1 << g) - 1 & i >>> 32 - g | h << g; + j = i << g; + } + i = b; + g = f; + b = g & 31; + if (32 <= (g & 63) >>> 0) { + g = 0; + b = c >>> b | 0; + } else { + g = c >>> b | 0; + b = ((1 << b) - 1 & c) << 32 - b | i >>> b; + } + b = j | b; + c = g | h; + g = d; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + h = 0; + d = e >>> d | 0; + } else { + h = e >>> d | 0; + d = ((1 << d) - 1 & e) << 32 - d | g >>> d; + } + e = h; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; +} +function At(a, b, c) { + var d = 0, e = 0, f = 0; + d = a; + f = ((b << 3) + a | 0) + 8 | 0; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0 > b >>> 0 ? f : 271040; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? d + a | 0 : 271040; + b = r[a + 4 | 0] << 8 | r[a + 5 | 0]; + if (b) { + a : { + while (1) { + d = a + w(e, 6) | 0; + if ((r[d + 6 | 0] << 8 | r[d + 7 | 0]) == (c | 0)) { + break a; + } + e = e + 1 | 0; + if ((b | 0) != (e | 0)) { + continue; + } + break; + } + return 0; + } + b = a; + a = a + w(e, 6) | 0; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a = a ? b + a | 0 : 271040; + } else { + a = 0; + } + return a; +} +function UB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = f + d; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (f >>> 0 >= 4) { + q[a + 12 >> 2] = c + -1; + c = r[d + 1 | 0]; + d = r[d | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8 | 1) != 3) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function HA(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = e; + d = q[e + 12 >> 2]; + q[a + 4 >> 2] = d; + f = q[e + 16 >> 2]; + q[a + 8 >> 2] = f + d; + if ((f | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (f >>> 0 > 536870910) { + c = 1073741823; + } else { + c = f << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!d) { + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (f >>> 0 >= 36) { + q[a + 12 >> 2] = c + -1; + c = r[d + 1 | 0]; + d = r[d | 0]; + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | d << 8) != 1) { + break a; + } + Gq(b); + return b; + } + Cq(e); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function BX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + a = tX(a); + a : { + if (!a) { + break a; + } + c = yQ(q[a + 8 >> 2]); + pX(a); + if (!c) { + break a; + } + b : { + a = zQ(c); + if (a) { + while (1) { + e = g0(a); + if (!jZ(b, a, e)) { + e = r[b + e | 0]; + if (!e | (e | 0) == 47) { + break b; + } + } + a = zQ(c); + if (a) { + continue; + } + break; + } + } + AQ(c); + break a; + } + AQ(c); + c = g0(a) + a | 0; + c = r[c + 1 | 0] ? c + 1 | 0 : 0; + if (!c) { + break a; + } + a = g0(a) + b | 0; + while (1) { + b = a; + a = a + 1 | 0; + if (r[b | 0] == 47) { + continue; + } + break; + } + q[d + 4 >> 2] = 0; + q[d >> 2] = b; + b = uQ(c, d); + if (!b) { + break a; + } + a = g0(b); + while (1) { + f = a; + if (a) { + a = f + -1 | 0; + if (r[b + a | 0] == 47) { + continue; + } + } + break; + } + o[b + f | 0] = 0; + f = b; + } + Ca = d + 16 | 0; + return f; +} +function oG(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (r[a + 68 | 0] != 1) { + return 0; + } + if (t[a + 36 >> 2] < b >>> 0) { + o[a + 68 | 0] = 0; + return 0; + } + e = a + 88 | 0; + f = q[a + 88 >> 2]; + g = q[a + 92 >> 2]; + c = q[a + 84 >> 2]; + a : { + b : { + if (b >>> 0 > 214748363) { + break b; + } + if (c >>> 0 <= b >>> 0) { + while (1) { + c = ((c >>> 1 | 0) + c | 0) + 32 | 0; + if (c >>> 0 <= b >>> 0) { + continue; + } + break; + } + } + if (c >>> 0 > 214748363) { + break b; + } + d = w(c, 20); + b = O$(q[a + 96 >> 2], d); + d = O$(q[a + 88 >> 2], d); + c : { + if (!(d ? b : 0)) { + o[a + 68 | 0] = 0; + if (!b) { + break c; + } + } + q[a + 96 >> 2] = b; + } + if (!d) { + break a; + } + q[e >> 2] = d; + break a; + } + o[a + 68 | 0] = 0; + } + q[a + 92 >> 2] = q[((f | 0) == (g | 0) ? e : a + 96 | 0) >> 2]; + b = r[a + 68 | 0]; + if (b) { + q[a + 84 >> 2] = c; + } + return (b | 0) != 0; +} +function GG() { + var a = 0, b = 0; + a = N$(1, 168); + if (!a) { + return 641640; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + q[a + 36 >> 2] = 1073741823; + q[a + 40 >> 2] = 536870911; + fG(0); + b = $F(mq()); + q[a + 24 >> 2] = 65533; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 12 >> 2] = b; + if (q[a + 4 >> 2]) { + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } + return a; +} +function wm(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + q[a + 28 >> 2] = 4096; + b = a + 4168 | 0; + q[a + 24 >> 2] = b; + q[a + 8268 >> 2] = b; + d = a + 72 | 0; + f = a + 12 | 0; + a : { + while (1) { + if (!q[a + 16 >> 2]) { + b = q[a >> 2]; + c = q[b + 20 >> 2]; + b : { + if (c) { + c = n[c](b, q[b + 8 >> 2], d, 4096) | 0; + if (c) { + break b; + } + break a; + } + e = q[b + 8 >> 2]; + c = q[b + 4 >> 2] - e | 0; + c = c >>> 0 < 4096 ? c : 4096; + if (!c) { + break a; + } + Y$(d, q[b >> 2] + e | 0, c); + } + q[b + 8 >> 2] = q[b + 8 >> 2] + c; + q[a + 16 >> 2] = c; + q[a + 12 >> 2] = d; + } + b = ym(f, 0); + if (b) { + if ((b | 0) == 1) { + b = q[a + 24 >> 2]; + q[a + 8272 >> 2] = b; + return (b | 0) == q[a + 8268 >> 2] ? 85 : 0; + } + break a; + } + if (q[a + 28 >> 2]) { + continue; + } + break; + } + return 0; + } + q[a + 8272 >> 2] = q[a + 8268 >> 2]; + return 85; +} +function mP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + d = q[a + 20 >> 2]; + if (d) { + e = q[a + 28 >> 2]; + if (b) { + c = n[q[e + 4 >> 2]](e, b) | 0; + if (!c) { + break a; + } + d = q[a + 20 >> 2]; + } + q[a >> 2] = c; + f = n[d](a, q[a + 8 >> 2], c, b) | 0; + g = a; + d = q[a >> 2]; + c = d; + b : { + if (f >>> 0 >= b >>> 0) { + break b; + } + h = 85; + c = 0; + if (!d) { + break b; + } + n[q[e + 8 >> 2]](e, d); + q[a >> 2] = 0; + c = 0; + } + d = c; + q[g + 32 >> 2] = d; + q[a + 36 >> 2] = b + d; + q[a + 8 >> 2] = f + q[a + 8 >> 2]; + return h; + } + c = 85; + e = q[a + 8 >> 2]; + d = q[a + 4 >> 2]; + c : { + if (e >>> 0 >= d >>> 0) { + break c; + } + f = b + e | 0; + if (f >>> 0 > d >>> 0) { + break c; + } + q[a + 8 >> 2] = f; + c = e + q[a >> 2] | 0; + q[a + 32 >> 2] = c; + q[a + 36 >> 2] = b + c; + c = 0; + } + return c; + } + q[a >> 2] = 0; + return 64; +} +function _h(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + m = s[a + 256 >> 1]; + b = q[a + 260 >> 2]; + if (!b) { + n = a; + f = p[a + 300 >> 1]; + b = q[a + 248 >> 2]; + a : { + if (!f) { + break a; + } + c = p[a + 298 >> 1]; + b = q[a + 252 >> 2]; + if (!c) { + break a; + } + g = q[a + 248 >> 2]; + b = g >> 31; + e = b ^ b + g; + b = c >> 31; + h = b + c ^ b; + i = w(e >>> 16 | 0, h); + b = i << 16 | 8192; + a = q[a + 252 >> 2]; + d = a >> 31; + j = d ^ a + d; + d = f >> 31; + k = d + f ^ d; + l = w(j >>> 16 | 0, k); + d = l << 16 | 8192; + e = b + w(h, e & 65535) | 0; + b = (i >>> 16 | 0) + (e >>> 0 < b >>> 0) << 18 | e >>> 14; + b = (c ^ g) > -1 ? b : 0 - b | 0; + c = d + w(k, j & 65535) | 0; + c = (l >>> 16 | 0) + (c >>> 0 < d >>> 0) << 18 | c >>> 14; + b = Be(b, (a ^ f) > -1 ? c : 0 - c | 0); + } + q[n + 260 >> 2] = b; + } + return Ee(m, b) | 0; +} +function n$(a, b, c, d, e, f) { + var g = 0, h = 0, i = 0, j = 0; + a : { + if (f & 64) { + d = b; + e = f + -64 | 0; + b = e & 31; + if (32 <= (e & 63) >>> 0) { + e = d << b; + d = 0; + } else { + e = (1 << b) - 1 & d >>> 32 - b | c << b; + d = d << b; + } + b = 0; + c = 0; + break a; + } + if (!f) { + break a; + } + g = d; + i = f; + d = f & 31; + if (32 <= (f & 63) >>> 0) { + h = g << d; + j = 0; + } else { + h = (1 << d) - 1 & g >>> 32 - d | e << d; + j = g << d; + } + d = c; + g = b; + f = 64 - f | 0; + e = f & 31; + if (32 <= (f & 63) >>> 0) { + f = 0; + d = d >>> e | 0; + } else { + f = d >>> e | 0; + d = ((1 << e) - 1 & d) << 32 - e | g >>> e; + } + d = j | d; + e = f | h; + f = b; + b = i & 31; + if (32 <= (i & 63) >>> 0) { + h = f << b; + b = 0; + } else { + h = (1 << b) - 1 & f >>> 32 - b | c << b; + b = f << b; + } + c = h; + } + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e; +} +function AF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = c; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + g = q[b + 8 >> 2]; + if (g >>> 0 < a >>> 0) { + break a; + } + h = g - a | 0; + if (h >>> 0 <= 27) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + q[e + 8 >> 2] = (r[a + 25 | 0] | r[a + 24 | 0] << 8) + a; + f = d; + d = a + 24 | 0; + if (f >>> 0 > d >>> 0 | g >>> 0 < d >>> 0 | g - d >>> 0 < 2) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2) { + break a; + } + d = r[a + 25 | 0] | r[a + 24 | 0] << 8; + f = 0; + b : { + if (!d) { + break b; + } + if (h >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = c + -3; + if ((c | 0) < 3) { + break a; + } + f = r[a + 25 | 0] | r[a + 24 | 0] << 8; + } + i = BF(f + a | 0, b, e + 8 | 0, e + 12 | 0); + } + Ca = e + 16 | 0; + return i; +} +function fr(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -116 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Es(b + 8 | 0, iF(c, 1953653099)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function br(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -112 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = hs(b + 8 | 0, iF(c, 1634626418)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Sq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -104 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = zr(b + 8 | 0, iF(c, 1836020340)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Qq(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -100 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = kr(b + 8 | 0, iF(c, 1836020344)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function $q(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -108 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = _r(b + 8 | 0, iF(c, 1801810552)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function sk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + q[a + 44 >> 2] = b; + Pf(q[a >> 2], b); + c = q[a >> 2]; + b = q[q[c + 712 >> 2] + 3080 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 12632); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + e = n[b](c) | 0; + if (!e) { + break a; + } + f = q[q[a >> 2] + 712 >> 2]; + c = q[f + 1440 >> 2]; + h = q[q[a + 40 >> 2] >> 2]; + n[q[e + 4 >> 2]](q[h >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + b = q[f + 2024 >> 2]; + if (!b) { + break a; + } + while (1) { + g = q[a + 16 >> 2]; + b = b + -1 | 0; + i = b << 2; + d = q[q[(i + f | 0) + 2028 >> 2] + 68 >> 2]; + b : { + if ((d | 0) != (c | 0)) { + g = ue(g, c, d); + d = ue(q[a + 20 >> 2], c, d); + break b; + } + d = q[a + 20 >> 2]; + } + n[q[e + 4 >> 2]](q[(h + i | 0) + 4 >> 2], g, d, 0, 0); + if (b) { + continue; + } + break; + } + } + return 0; +} +function qA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -60 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = QA(b + 8 | 0, iF(c, 1448038983)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function jD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -68 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = rD(b + 8 | 0, iF(c, 1635148146)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function iD(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -64 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = pD(b + 8 | 0, iF(c, 1719034226)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Sy(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -76 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Wy(b + 8 | 0, iF(c, 1297498450)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Ry(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -20 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = Uy(b + 8 | 0, iF(c, 1330851634)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function Ps(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -80 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = pv(b + 8 | 0, iF(c, 1801810542)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function MA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -40 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = HA(b + 8 | 0, iF(c, 1986553185)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function FA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -12 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = HA(b + 8 | 0, iF(c, 1751672161)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function ny(a, b) { + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) == -1) { + break a; + } + d = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + c = r[d + 1 | 0]; + d = r[d | 0]; + f = q[57201]; + q[e + 8 >> 2] = q[57200]; + q[e + 12 >> 2] = f; + f = q[57199]; + q[e >> 2] = q[57198]; + q[e + 4 >> 2] = f; + f = a; + a = c | d << 8; + d = bx(a ? f + a | 0 : 271040, b, e); + break a; + case 0: + d = ex(a, b); + break a; + case 1: + break b; + } + } + d = fx(a, b); + } + Ca = e + 16 | 0; + return d; +} +function YF(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 48 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -4 | 0; + e = d + 16 | 0; + g = d + 21 | 0; + while (1) { + c = q[f >> 2]; + if (!c) { + b = 271040; + break a; + } + q[e >> 2] = 0; + q[e + 4 >> 2] = 0; + b = g; + o[b | 0] = 0; + o[b + 1 | 0] = 0; + o[b + 2 | 0] = 0; + o[b + 3 | 0] = 0; + o[b + 4 | 0] = 0; + o[b + 5 | 0] = 0; + o[b + 6 | 0] = 0; + o[b + 7 | 0] = 0; + b = d; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + h = kF(c); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = h; + b = ZF(b + 8 | 0, iF(c, 1751474532)); + if (!b) { + b = 271040; + } + c = q[a >> 2]; + q[a >> 2] = c ? c : b; + if (!c) { + break a; + } + if (!(!b | (b | 0) == 271040)) { + Cq(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + Ca = d + 48 | 0; + return b; +} +function uT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if ((c - b | 0) >= 1) { + while (1) { + a = r[r[b | 0] + 492884 | 0] + -5 | 0; + a : { + b : { + if (a >>> 0 > 5) { + break b; + } + c : { + switch (a - 1 | 0) { + default: + b = b + 2 | 0; + break a; + case 0: + b = b + 3 | 0; + break a; + case 1: + b = b + 4 | 0; + break a; + case 3: + q[d >> 2] = q[d >> 2] + 1; + a = b + 1 | 0; + if ((c - a | 0) < 1) { + b = a; + q[d + 4 >> 2] = -1; + break a; + } + b = r[r[b + 1 | 0] + 492884 | 0] == 10 ? b + 2 | 0 : a; + q[d + 4 >> 2] = -1; + break a; + case 2: + break b; + case 4: + break c; + } + } + q[d + 4 >> 2] = -1; + q[d >> 2] = q[d >> 2] + 1; + } + b = b + 1 | 0; + } + q[d + 4 >> 2] = q[d + 4 >> 2] + 1; + if ((c - b | 0) > 0) { + continue; + } + break; + } + } +} +function hQ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + a : { + if (!a) { + break a; + } + if ((a | 0) == 500308) { + return a; + } + e = r[500308]; + if (!e) { + break a; + } + b : while (1) { + i = a; + a = a + 1 | 0; + b = r[i | 0]; + if ((b | 0) != (e | 0) ? b : 0) { + continue; + } + if ((b | 0) != (e | 0)) { + break a; + } + c = r[500309]; + f = !c; + b = r[a | 0]; + j = !b; + c : { + if (!(!b | (b | 0) == (c | 0))) { + d = 500309; + b = a; + if (c) { + continue; + } + break c; + } + d = 500309; + b = a; + } + while (1) { + if (!(f | j)) { + g = r[d + 1 | 0]; + f = !g; + b = b + 1 | 0; + h = r[b | 0]; + j = !h; + c = d + 1 | 0; + d = c; + if ((g | 0) == (h | 0)) { + continue; + } + d = c; + if (!h | !g) { + continue; + } + continue b; + } + break; + } + break; + } + k = f ? i : 0; + } + return k; +} +function Ki(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (!q[a >> 2]) { + return 65536; + } + l = b & 16384; + b = 0; + k = 65536; + while (1) { + a : { + j = k; + i = b << 2; + g = q[i + c >> 2]; + f = j; + b : { + if (!g) { + break b; + } + k = 0; + h = q[i + q[a + 8 >> 2] >> 2]; + if (!h) { + break a; + } + f = j; + if ((g | 0) == (h | 0)) { + break b; + } + if (!l) { + if ((h | 0) < (g >> 31 & g) | (h | 0) > (((g | 0) > 0 ? g : 0) | 0)) { + break a; + } + f = ue(j, h, g); + break b; + } + f = q[d + i >> 2]; + if ((h | 0) <= (f | 0)) { + break a; + } + i = q[e + i >> 2]; + if ((i | 0) <= (h | 0)) { + break a; + } + if ((h | 0) < (g | 0)) { + f = ue(j, h - f | 0, g - f | 0); + break b; + } + f = ue(j, i - h | 0, i - g | 0); + } + k = f; + b = b + 1 | 0; + if (b >>> 0 < t[a >> 2]) { + continue; + } + } + break; + } + return k; +} +function zT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 160 | 0; + Ca = d; + q[d + 156 >> 2] = b; + q[d + 12 >> 2] = d + 16; + n[q[a + 56 >> 2]](a, d + 156 | 0, c, d + 12 | 0, d + 143 | 0) | 0; + b = 0; + a : { + if (q[d + 156 >> 2] != (c | 0)) { + break a; + } + o[q[d + 12 >> 2]] = 0; + b = 492746; + c = d + 16 | 0; + b : { + while (1) { + c : { + f = r[b | 0]; + e = r[c | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + e = ((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255; + switch (((e | 0) == (((f + -97 & 255) >>> 0 < 26 ? f + -32 | 0 : f) & 255) ? !e << 1 : 1) - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + continue; + } + } + break; + } + b = a; + if (q[a + 64 >> 2] == 2) { + break a; + } + } + a = tT(d + 16 | 0); + if ((a | 0) == -1) { + b = 0; + break a; + } + b = q[(a << 2) + 492784 >> 2]; + } + Ca = d + 160 | 0; + return b | 0; +} +function Xy(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break a; + } + d = c - a | 0; + if (d >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1 | d >>> 0 < 12) { + break a; + } + q[b + 12 >> 2] = c + -2; + if ((c | 0) < 2 | (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 < 8) { + break a; + } + if (!Yy(a + 10 | 0, b, a)) { + break a; + } + d = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (4294967295 / (d >>> 0) >>> 0 <= c >>> 0 ? d : 0) { + break a; + } + c = w(c, d); + if (!c) { + return 1; + } + a = a + 12 | 0; + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function TS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 144 | 0; + Ca = b; + c = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + OZ(10); + if (q[a + 4 >> 2] >= 1) { + f = a + d | 0; + e = a + c | 0; + d = 0; + while (1) { + c = q[(d << 2) + e >> 2]; + OZ(9); + q[b + 128 >> 2] = s[(d << 1) + f >> 1]; + d0(488976, b + 128 | 0); + c = c + e | 0; + q[b + 112 >> 2] = q[c >> 2]; + d0(488982, b + 112 | 0); + q[b + 96 >> 2] = q[c + 4 >> 2]; + d0(488982, b + 96 | 0); + q[b + 80 >> 2] = q[c + 8 >> 2]; + d0(488982, b + 80 | 0); + q[b + 64 >> 2] = q[c + 12 >> 2]; + d0(488982, b - -64 | 0); + q[b + 48 >> 2] = q[c + 16 >> 2]; + d0(488982, b + 48 | 0); + q[b + 32 >> 2] = q[c + 20 >> 2]; + d0(488982, b + 32 | 0); + q[b + 16 >> 2] = q[c + 24 >> 2]; + d0(488982, b + 16 | 0); + q[b >> 2] = q[c + 28 >> 2]; + d0(488982, b); + OZ(10); + d = d + 1 | 0; + if ((d | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + Ca = b + 144 | 0; +} +function GT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 160 | 0; + Ca = d; + q[d + 156 >> 2] = b; + q[d + 12 >> 2] = d + 16; + n[q[a + 56 >> 2]](a, d + 156 | 0, c, d + 12 | 0, d + 143 | 0) | 0; + b = 0; + a : { + if (q[d + 156 >> 2] != (c | 0)) { + break a; + } + o[q[d + 12 >> 2]] = 0; + b = 492746; + c = d + 16 | 0; + b : { + while (1) { + c : { + f = r[b | 0]; + e = r[c | 0]; + b = b + 1 | 0; + c = c + 1 | 0; + e = ((e + -97 & 255) >>> 0 < 26 ? e + -32 | 0 : e) & 255; + switch (((e | 0) == (((f + -97 & 255) >>> 0 < 26 ? f + -32 | 0 : f) & 255) ? !e << 1 : 1) - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + continue; + } + } + break; + } + b = a; + if (q[a + 64 >> 2] == 2) { + break a; + } + } + a = tT(d + 16 | 0); + if ((a | 0) == -1) { + b = 0; + break a; + } + b = q[(a << 2) + 494304 >> 2]; + } + Ca = d + 160 | 0; + return b | 0; +} +function IL(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + e = q[b + 36 >> 2]; + if ((e | 0) < 1) { + break a; + } + i = q[b + 40 >> 2]; + c = -1; + while (1) { + b : { + f = q[(d << 2) + i >> 2]; + g = s[f + 8 >> 1]; + if ((g | 0) != 3) { + break b; + } + h = s[f + 10 >> 1] + -1 | 0; + if (h >>> 0 > 9) { + break b; + } + c : { + switch (h - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break b; + default: + break c; + } + } + Wf(b, f); + return; + } + c = (c | 0) < 0 ? (g | 0) == 3 ? d : c : c; + d = d + 1 | 0; + if ((d | 0) < (e | 0)) { + continue; + } + break; + } + if ((c | 0) < 0) { + break a; + } + Wf(b, q[q[b + 40 >> 2] + (c << 2) >> 2]); + return; + } + if (!q[b + 92 >> 2]) { + if (!e) { + Yd(a, 2, 354584, 0); + return; + } + Yd(a, 2, 354611, 0); + Wf(b, q[q[b + 40 >> 2] >> 2]); + } +} +function eq(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + f = Ca - 16 | 0; + Ca = f; + q[f + 12 >> 2] = 0; + g = Oe(a, s[c + 8 >> 1] + 1 | 0, f + 12 | 0); + e = 0; + a : { + if (q[f + 12 >> 2]) { + break a; + } + e = yg(b, q[c + 12 >> 2]); + q[f + 12 >> 2] = e; + b : { + if (e) { + break b; + } + e = Kg(b, s[c + 8 >> 1]); + q[f + 12 >> 2] = e; + if (e) { + break b; + } + j = g; + c : { + h = s[c + 8 >> 1]; + if (h) { + j = g + h | 0; + i = q[b + 32 >> 2]; + e = g; + while (1) { + if (!n[d](o[i | 0])) { + break c; + } + o[e | 0] = r[i | 0]; + i = i + 1 | 0; + e = e + 1 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + o[j | 0] = 0; + Ng(b); + e = g; + break a; + } + Ng(b); + } + Qe(a, g); + p[c + 8 >> 1] = 0; + q[c + 12 >> 2] = 0; + Qe(a, q[c + 16 >> 2]); + q[c + 16 >> 2] = 0; + e = 0; + } + Ca = f + 16 | 0; + return e; +} +function Yu(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Zu(a + 4 | 0, b, a)) { + break a; + } + if (!_u(a + 6 | 0, b, a)) { + break a; + } + if (!$u(a + 8 | 0, b, a)) { + break a; + } + if (!Zu(a + 10 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 65538) { + return 1; + } + if (!av(a + 12 | 0, b, a)) { + break a; + } + d = 1; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 < 65539) { + break a; + } + d = bv(a + 14 | 0, b, a); + } + return d; +} +function du(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = b; + b = (r[a + 11 | 0] | r[a + 10 | 0] << 8) + a | 0; + e = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (e >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (e << 1) | 0; + f = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = (r[a + 13 | 0] | r[a + 12 | 0] << 8) + a | 0; + c = c - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (c >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (c << 1) | 0; + g = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = 0; + c = (r[a + 15 | 0] | r[a + 14 | 0] << 8) + a | 0; + e = ((a + f | 0) + g | 0) - c >>> 1 | 0; + a = (e << 1) + c | 0; + a : { + if (t[d + 20 >> 2] > a >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + d = q[f >> 2]; + q[f >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b = (r[(c + (e << 1) | 0) + 1 | 0] | r[a | 0] << 8) << 16 >> 16; + } + return b; +} +function Yt(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = b; + b = (r[a + 9 | 0] | r[a + 8 | 0] << 8) + a | 0; + e = e - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (e >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (e << 1) | 0; + f = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = (r[a + 11 | 0] | r[a + 10 | 0] << 8) + a | 0; + c = c - (r[b | 0] << 8 | r[b + 1 | 0]) | 0; + if (c >>> 0 < (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0) { + b = b + (c << 1) | 0; + g = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + } + b = 0; + c = (r[a + 13 | 0] | r[a + 12 | 0] << 8) + a | 0; + e = ((a + f | 0) + g | 0) - c >>> 1 | 0; + a = (e << 1) + c | 0; + a : { + if (t[d + 20 >> 2] > a >>> 0) { + break a; + } + f = q[d + 24 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 2) { + break a; + } + f = d + 28 | 0; + d = q[f >> 2]; + q[f >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + b = (r[(c + (e << 1) | 0) + 1 | 0] | r[a | 0] << 8) << 16 >> 16; + } + return b; +} +function PV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 7: + q[a + 4 >> 2] = q[a + 4 >> 2] + 1; + return 44; + case 2: + case 25: + q[a >> 2] = 956; + return 51; + case 14: + q[a >> 2] = 956; + return 53; + case 15: + q[a >> 2] = 956; + return 52; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 16: + break c; + default: + break a; + } + } + q[a >> 2] = 956; + return 54; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function pB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = d; + f = q[d + 12 >> 2]; + q[a + 4 >> 2] = f; + e = q[d + 16 >> 2]; + q[a + 8 >> 2] = e + f; + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (e >>> 0 >= 4) { + q[a + 12 >> 2] = c + -1; + c = r[f | 0]; + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | 0) != 1) { + break a; + } + Gq(b); + return b; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function dC(a, b, c) { + var d = 0, e = 0, f = 0; + b = s[b >> 1]; + e = q[c + 4 >> 2]; + a : { + if ((e | 0) != 131072) { + d = 0; + if ((e | 0) != 65536 | b >>> 0 > 257) { + break a; + } + b = b << 2; + c = q[b + 247792 >> 2]; + f = c + 248828 | 0; + d = q[b + 247796 >> 2] + (c ^ -1) | 0; + break a; + } + e = q[c + 8 >> 2]; + d = 0; + if ((r[e | 0] << 8 | r[e + 1 | 0]) >>> 0 <= b >>> 0) { + break a; + } + b = e + (b << 1) | 0; + b = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + if (b >>> 0 <= 257) { + b = b << 2; + c = q[b + 247792 >> 2]; + f = c + 248828 | 0; + d = q[b + 247796 >> 2] + (c ^ -1) | 0; + break a; + } + b = b + -258 | 0; + d = 0; + if (b >>> 0 >= t[c + 16 >> 2]) { + break a; + } + b = q[c + 24 >> 2] + q[q[c + 20 >> 2] + (b << 2) >> 2] | 0; + f = b + 1 | 0; + d = r[b | 0]; + } + b = d; + c = q[a + 4 >> 2]; + if ((b | 0) != (c | 0)) { + return c - b | 0; + } + if (!b) { + return 0; + } + return ZY(q[a >> 2], f, b); +} +function HB(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Hq(b); + o[a + 20 | 0] = 0; + q[a + 28 >> 2] = d; + f = q[d + 12 >> 2]; + q[a + 4 >> 2] = f; + e = q[d + 16 >> 2]; + q[a + 8 >> 2] = e + f; + if ((e | 0) > -1) { + q[a + 24 >> 2] = 0; + g = a; + if (e >>> 0 > 536870910) { + c = 1073741823; + } else { + c = e << 3; + c = c >>> 0 > 16384 ? c : 16384; + c = c >>> 0 < 1073741823 ? c : 1073741823; + } + q[g + 12 >> 2] = c; + q[a >> 2] = 0; + if (!f) { + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return b; + } + a : { + if (e >>> 0 >= 5) { + q[a + 12 >> 2] = c + -1; + c = r[f | 0]; + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + if ((c | 0) != 2) { + break a; + } + Gq(b); + return b; + } + Cq(d); + q[a + 28 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + Cq(b); + return 271040; + } + J(242576, 242601, 195, 242618); + F(); +} +function dS(a, b) { + var c = 0; + c = q[b >> 2] + -3 | 0; + a : { + if (c >>> 0 > 6) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + c = mZ(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 1: + c = WO(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 2: + c = MR(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 4: + c = LP(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + break a; + case 0: + case 3: + break a; + case 5: + break b; + } + } + c = gP(q[b + 8 >> 2]); + q[b + 8 >> 2] = c; + if (c) { + break a; + } + q[b >> 2] = 0; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; +} +function IQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + d = q[a + 4 >> 2]; + a : { + if ((d | 0) != q[b + 4 >> 2]) { + break a; + } + c = 1; + if ((d | 0) < 1) { + break a; + } + i = q[b + 12 >> 2]; + j = q[a + 12 >> 2]; + while (1) { + b = q[(f << 2) + j >> 2]; + e = 0; + b : { + while (1) { + a = q[(e << 2) + i >> 2]; + c = b; + if ((a | 0) == (c | 0)) { + break b; + } + while (1) { + c : { + h = r[c | 0]; + g = r[a | 0]; + if (!g) { + break c; + } + a = a + 1 | 0; + c = c + 1 | 0; + if ((h | 0) == (g | 0)) { + continue; + } + } + break; + } + if ((h | 0) == (g | 0)) { + break b; + } + e = e + 1 | 0; + if ((e | 0) != (d | 0)) { + continue; + } + break; + } + return 0; + } + c = 1; + f = f + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } + return c; +} +function lK(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + p[a + 64 >> 1] = 256; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + q[a + 68 >> 2] = 0; + q[a + 72 >> 2] = 0; + if (!c | !e) { + break a; + } + b = q[q[c + 40 >> 2] >> 2]; + if (!b) { + break a; + } + q[a + 72 >> 2] = q[b >> 2]; + q[a + 68 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72550]; + q[a + 76 >> 2] = q[72549]; + q[a + 80 >> 2] = b; + b = q[72552]; + q[a + 84 >> 2] = q[72551]; + q[a + 88 >> 2] = b; + b = q[72554]; + q[a + 92 >> 2] = q[72553]; + q[a + 96 >> 2] = b; + b = q[72556]; + q[a + 100 >> 2] = q[72555]; + q[a + 104 >> 2] = b; +} +function _F() { + var a = 0, b = 0, c = 0; + a = N$(1, 112); + if (!a) { + return 641528; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + if (q[160383]) { + q[160383] = 0; + } + a : { + if (q[160382]) { + if (q[160382] <= 0) { + break a; + } + q[160382] = q[160382] + 1; + } + q[a + 12 >> 2] = 641528; + b = q[160387]; + q[a + 16 >> 2] = q[160386]; + q[a + 20 >> 2] = b; + b = q[160389]; + q[a + 24 >> 2] = q[160388]; + q[a + 28 >> 2] = b; + b = q[160391]; + q[a + 32 >> 2] = q[160390]; + q[a + 36 >> 2] = b; + b = q[160393]; + q[a + 40 >> 2] = q[160392]; + q[a + 44 >> 2] = b; + b = q[160395]; + q[a + 48 >> 2] = q[160394]; + q[a + 52 >> 2] = b; + b = q[160397]; + q[a + 56 >> 2] = q[160396]; + q[a + 60 >> 2] = b; + c = q[160399]; + b = a - -64 | 0; + q[b >> 2] = q[160398]; + q[b + 4 >> 2] = c; + b = q[160401]; + q[a + 72 >> 2] = q[160400]; + q[a + 76 >> 2] = b; + return a; + } + J(272224, 272249, 269, 272264); + F(); +} +function YU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -2 | 0; + c = b + 2 | 0; + if ((e - c | 0) >= 2) { + g = a + 72 | 0; + while (1) { + a = b; + b = c; + if (r[a + 2 | 0]) { + break a; + } + c = r[a + 3 | 0]; + a = c << 24 >> 24; + c = r[c + g | 0] + -9 | 0; + b : { + c : { + if (c >>> 0 > 26) { + break c; + } + f = 1 << c; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((c | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = b + 2 | 0; + if ((e - c | 0) > 1) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = b; + return 0; +} +function Nf(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = 35; + a : { + if (!(r[a + 8 | 0] & 2)) { + break a; + } + h = 7; + if (q[b >> 2]) { + break a; + } + d = q[b + 4 >> 2]; + f = d; + i = q[b + 8 >> 2]; + g = i; + h = 23; + e = q[b + 12 >> 2]; + if (e) { + f = (w(d, e) + 36 | 0) / 72 | 0; + } + e = f; + b = q[b + 16 >> 2]; + if (b) { + g = (w(b, i) + 36 | 0) / 72 | 0; + } + b = i ? g : f; + f = (d ? e : b) + 32 & -64; + if (!f) { + break a; + } + e = (d ? b : g) + 32 & -64; + if (!e) { + break a; + } + d = q[a + 28 >> 2]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 32 >> 2]; + b = 0; + while (1) { + g = a + (b << 4) | 0; + if (!((e | 0) != (q[g + 12 >> 2] + 32 & -64) | (f | 0) != (q[g + 8 >> 2] + 32 & -64))) { + h = 0; + if (!c) { + break a; + } + q[c >> 2] = b; + return 0; + } + b = b + 1 | 0; + if ((b | 0) < (d | 0)) { + continue; + } + break; + } + } + return h; +} +function cF(a, b) { + var c = 0, d = 0, e = 0; + e = Ca - 48 | 0; + Ca = e; + c = e; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + o[c + 44 | 0] = 0; + q[c + 40 >> 2] = 65536; + c = $E(c + 8 | 0, Hq(a ? a : 271040)); + d = N$(1, 8); + a : { + if (!d) { + a = 641320; + break a; + } + q[d + 4 >> 2] = b; + q[d >> 2] = c; + a = N$(1, 208); + b : { + if (a) { + q[a + 8 >> 2] = 0; + c = a; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + q[c + 32 >> 2] = -1; + q[c + 20 >> 2] = 568; + q[c + 16 >> 2] = d; + q[c + 12 >> 2] = 569; + q[c + 36 >> 2] = c; + Db(c + 48 | 0, c); + break b; + } + Cq(c); + M$(d); + a = 641320; + } + q[a + 24 >> 2] = b; + } + Ca = e + 48 | 0; + return a; +} +function JR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = -1; + a : { + f = q[a + 12 >> 2] + a | 0; + if (!f) { + break a; + } + i = b >>> 8 | 0; + g = q[a + 4 >> 2]; + c = g + -1 | 0; + b : { + if ((g | 0) >= 1) { + j = i & 65535; + while (1) { + d = c + h | 0; + e = d >> 1; + d = s[(d & -2) + f >> 1]; + if ((d | 0) == (j | 0)) { + break b; + } + d = d >>> 0 < j >>> 0; + h = d ? e + 1 | 0 : h; + c = d ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (g | 0) | s[(c << 1) + f >> 1] >= (i & 65535) >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + if ((e | 0) < 0) { + break a; + } + a = q[a + 8 >> 2] + a | 0; + return q[a + (e << 2) >> 2] + a | 0; + } + c = N$(1, 32); + c : { + if (c) { + if (KR(a, b, c, e ^ -1)) { + break c; + } + M$(c); + } + c = 0; + } + return c; +} +function Vp(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + q[c >> 2] = -1; + q[d >> 2] = -1; + e = s[a + 340 >> 1]; + if (e) { + g = e >>> 0 > 1 ? e : 1; + h = q[a + 356 >> 2]; + a = 0; + while (1) { + e = w(a, 20) + h | 0; + a : { + if (s[e + 6 >> 1] != (b | 0) | !s[e + 8 >> 1]) { + break a; + } + f = s[e >> 1] + -1 | 0; + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + case 1: + if (s[e + 2 >> 1] > 1 | (q[c >> 2] != -1 ? s[e + 4 >> 1] != 1033 : 0)) { + break a; + } + q[c >> 2] = a; + break a; + case 0: + break a; + default: + break b; + } + } + if (s[e + 2 >> 1] | (q[d >> 2] != -1 ? s[e + 4 >> 1] : 0)) { + break a; + } + q[d >> 2] = a; + } + a = a + 1 | 0; + if ((g | 0) != (a | 0)) { + continue; + } + break; + } + } + return (q[c >> 2] <= -1 ? q[d >> 2] > -1 : 1) | 0; +} +function Ku(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!yu(c ? c + a | 0 : 271040, q[b + 8 >> 2])) { + break a; + } + c = a; + a = r[a + 11 | 0] | r[a + 10 | 0] << 8; + c = a ? c + a | 0 : 271040; + a = r[c | 0] | r[c + 1 | 0] << 8; + a = ((a << 24 | a << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (a >>> 0 > 1) { + break a; + } + e = q[b + 8 >> 2]; + if (!(a - 1)) { + d = r[c + 3 | 0]; + a = r[c + 2 | 0]; + f = d | a << 8; + if (!f) { + break a; + } + b = 0; + while (1) { + a = ((a & 255) << 8 | d) >>> 0 > b >>> 0 ? (c + w(b, 6) | 0) + 4 | 0 : 271432; + if (r[a + 4 | 0] << 8 | r[a + 5 | 0]) { + if (!tF(e, r[a + 1 | 0] | r[a | 0] << 8, r[a + 3 | 0] | r[a + 2 | 0] << 8)) { + break a; + } + } + b = b + 1 | 0; + if ((f | 0) == (b | 0)) { + break a; + } + d = r[c + 3 | 0]; + a = r[c + 2 | 0]; + continue; + } + } + Lu(c, e); + } +} +function CU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -2 | 0; + c = b + 2 | 0; + if ((e - c | 0) >= 2) { + g = a + 72 | 0; + while (1) { + a = b; + b = c; + if (r[a + 3 | 0]) { + break a; + } + c = r[b | 0]; + a = c << 24 >> 24; + c = r[c + g | 0] + -9 | 0; + b : { + c : { + if (c >>> 0 > 26) { + break c; + } + f = 1 << c; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((c | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = b + 2 | 0; + if ((e - c | 0) > 1) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = b; + return 0; +} +function rK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = q[q[a + 4 >> 2] + 712 >> 2]; + a : { + b : { + if (!q[d + 2024 >> 2]) { + d = d + 1372 | 0; + break b; + } + e = n[q[q[d + 3088 >> 2] + 8 >> 2]](d + 3052 | 0, c) | 0; + c = 3; + if (t[d + 2024 >> 2] <= e >>> 0) { + break a; + } + d = q[(d + (e << 2) | 0) + 2028 >> 2]; + if (!b | !q[a + 68 >> 2]) { + break b; + } + q[a + 72 >> 2] = q[(q[q[b + 40 >> 2] >> 2] + (e << 2) | 0) + 4 >> 2]; + } + b = q[d + 620 >> 2]; + q[a + 728 >> 2] = b; + q[a + 744 >> 2] = q[d + 644 >> 2]; + c = 0; + e = a; + f = 0; + c : { + if (q[q[a + 108 >> 2] + 1416 >> 2] == 1) { + break c; + } + f = 107; + if (b >>> 0 < 1240) { + break c; + } + f = b >>> 0 < 33900 ? 1131 : 32768; + } + q[e + 736 >> 2] = f; + q[a + 584 >> 2] = q[d + 540 >> 2]; + b = q[d + 544 >> 2]; + q[a + 768 >> 2] = d; + q[a + 588 >> 2] = b; + } + return c | 0; +} +function UR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!a) { + break a; + } + f = q[a + 12 >> 2] + a | 0; + if (!f) { + break a; + } + i = b >>> 8 | 0; + g = q[a + 4 >> 2]; + c = g + -1 | 0; + b : { + if ((g | 0) >= 1) { + j = i & 65535; + while (1) { + d = c + h | 0; + e = d >> 1; + d = s[(d & -2) + f >> 1]; + if ((d | 0) == (j | 0)) { + break b; + } + d = d >>> 0 < j >>> 0; + h = d ? e + 1 | 0 : h; + c = d ? c : e + -1 | 0; + if ((h | 0) <= (c | 0)) { + continue; + } + break; + } + } + if (!((c | 0) >= (g | 0) | s[(c << 1) + f >> 1] >= (i & 65535) >>> 0 ? (c | 0) >= 0 : 0)) { + c = c + 1 | 0; + } + e = c ^ -1; + } + c = 0; + if ((e | 0) < 0) { + break a; + } + a = q[a + 8 >> 2] + a | 0; + a = q[a + (e << 2) >> 2] + a | 0; + if (!a) { + break a; + } + c = q[a + (b >>> 3 & 28) >> 2] >>> (b & 31) & 1; + } + return c; +} +function wx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[b + 4 >> 2]; + a : { + if (d >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + if (g) { + i = d; + d = a + 2 | 0; + if (i >>> 0 > d >>> 0 | e >>> 0 < d >>> 0 | e - d >>> 0 < g << 2 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + h = 1; + f = r[a + 1 | 0] | r[a | 0] << 8; + if (!f) { + break a; + } + h = 0; + e = 0; + while (1) { + d = (e << 2) + a | 0; + g = q[c >> 2]; + if (!Dx(d + 2 | 0, b, g)) { + break a; + } + if (!Dx(d + 4 | 0, b, g)) { + break a; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + h = 1; + } + return h; +} +function DQ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = L$(g0(a) + 1 | 0); + if (d) { + c = d; + while (1) { + e = r[a | 0]; + if (!(e ? (e | 0) != 47 : 0)) { + a : { + if (!b) { + break a; + } + f = (b ^ -1) + a | 0; + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + c = c + -1 | 0; + break a; + case 0: + c = jZ(b, 484712, 2) ? c : c + -2 | 0; + break a; + case 1: + break b; + } + } + if (jZ(b, 484715, 3)) { + break a; + } + b = c + -3 | 0; + c = d >>> 0 < b >>> 0 ? d : b; + while (1) { + if (b >>> 0 <= d >>> 0) { + break a; + } + b = b + -1 | 0; + if (r[b | 0] != 47) { + continue; + } + break; + } + c = b; + } + b = a; + } + o[c | 0] = e; + c = c + 1 | 0; + a = a + 1 | 0; + if (e) { + continue; + } + break; + } + } + return d; +} +function xP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = q[a >> 2]; + c = q[b >> 2]; + if ((e | 0) != (c | 0)) { + return e - c | 0; + } + a : { + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + if ((c | 0) != (d | 0)) { + break a; + } + c = q[a + 8 >> 2]; + d = q[b + 8 >> 2]; + if ((c | 0) != (d | 0)) { + break a; + } + b : { + c = q[a + 12 >> 2]; + d = q[b + 12 >> 2]; + if ((c | 0) != (d | 0)) { + a = e + -1 | 0; + if (a >>> 0 > 2) { + break a; + } + c : { + switch (a - 1 | 0) { + case 0: + break a; + case 1: + break b; + default: + break c; + } + } + if (!c) { + return -1; + } + if (d) { + break a; + } + return 1; + } + return q[a + 16 >> 2] - q[b + 16 >> 2] | 0; + } + a = -1; + d : { + if ((c | 0) == 1033) { + break d; + } + a = 1; + if ((d | 0) == 1033) { + break d; + } + break a; + } + return a | 0; + } + return c - d | 0; +} +function rQ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = 1; + a : { + b : { + if ((c | 0) < 1) { + break b; + } + while (1) { + g = r[b | 0]; + d = q[a + 12 >> 2]; + c : { + if ((d | 0) != q[a + 16 >> 2]) { + f = q[a >> 2]; + break c; + } + e = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = d - -64 | 0; + f = L$(e); + if (!f) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(f, q[a >> 2], d); + break d; + } + e = d << 1; + f = O$(q[a >> 2], e); + if (!f) { + break a; + } + d = q[a + 12 >> 2]; + } + q[a >> 2] = f; + q[a + 16 >> 2] = e; + } + b = b + 1 | 0; + e = 1; + q[a + 12 >> 2] = d + 1; + o[d + f | 0] = g; + d = (c | 0) > 1; + c = c + -1 | 0; + if (d) { + continue; + } + break; + } + } + return e; + } + q[a + 8 >> 2] = 1; + return 0; +} +function kQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + if (!b) { + q[c >> 2] = 0; + break a; + } + b : { + while (1) { + if ((b | 0) < 2) { + break b; + } + e = r[a | 0]; + g = r[a + 1 | 0] | e << 8; + f = a + 2 | 0; + if ((e & 252) == 216) { + if ((b | 0) < 4) { + break b; + } + e = r[f | 0]; + if ((e & 252) != 220) { + break b; + } + g = (r[f + 1 | 0] | (e << 8 & 768 | g << 10 & 1047552)) + 65536 | 0; + f = a + 4 | 0; + } + e = f - a | 0; + if ((e | 0) < 1) { + break b; + } + h = g >>> 0 > h >>> 0 ? g : h; + i = i + 1 | 0; + a = f; + b = b - e | 0; + if (b) { + continue; + } + break; + } + q[c >> 2] = i; + c : { + if (h >>> 0 >= 65536) { + q[d >> 2] = 4; + break c; + } + if (h >>> 0 < 257) { + break a; + } + q[d >> 2] = 2; + } + j = 1; + } + return j; + } + q[d >> 2] = 1; + return 1; +} +function qx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (rx(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Wv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Xv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Sv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Tv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Qv(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Rv(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Gx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Ix(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function Bx(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + h = q[b + 4 >> 2]; + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + g = 1; + if ((f | 0) < 1) { + break a; + } + i = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!i) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0) { + break a; + } + if (e - c >>> 0 < i >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + e = r[a + 1 | 0] | r[a | 0] << 8; + if (!e) { + break b; + } + if (Cx(c + e | 0, b, q[d >> 2])) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + g = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + g = 1; + } + return g; + } + return 0; +} +function DR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca + -64 | 0; + Ca = b; + a : { + if (!a) { + break a; + } + b : { + if (!NY(a, 2)) { + q[b + 52 >> 2] = 0; + q[b + 48 >> 2] = 488297; + e = uQ(a, b + 48 | 0); + if (!e) { + break a; + } + d = iR(e); + if (d) { + if (jR(d)) { + c = q[d + 4 >> 2]; + q[b + 32 >> 2] = 420; + c = SQ(c, 66, b + 32 | 0); + c : { + if ((c | 0) == -1) { + break c; + } + c = yZ(c, 488310); + if (!c) { + break c; + } + c0(488096, 200, 1, c); + CZ(c); + f = (kR(d) | 0) != 0; + } + lR(d); + } + M$(d); + } + M$(e); + if (!(r[643388] & 16)) { + break a; + } + if (!f) { + break b; + } + q[b + 16 >> 2] = a; + d0(488313, b + 16 | 0); + break a; + } + if (!(r[643388] & 16)) { + break a; + } + } + q[b >> 2] = a; + d0(488341, b); + } + Ca = b - -64 | 0; +} +function Bo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[b >> 2]; + if ((d | 0) == -1) { + return 0; + } + f = q[a + 16 >> 2]; + a = f; + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + e = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + c = d + 1 | 0; + c = c >>> 0 < e >>> 0 ? e : c; + d = c - e | 0; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + if (d >>> 0 >= g >>> 0) { + q[b >> 2] = c; + return 0; + } + e = e + g | 0; + a = ((d << 1) + f | 0) + 20 | 0; + while (1) { + f = r[a + 1 | 0] | r[a | 0] << 8; + if (f) { + q[b >> 2] = c; + return f | 0; + } + if ((c | 0) == -1) { + return 0; + } + a = a + 2 | 0; + c = c + 1 | 0; + d = d + 1 | 0; + if ((g | 0) != (d | 0)) { + continue; + } + break; + } + q[b >> 2] = e; + return 0; +} +function Wf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!a) { + f = 35; + break a; + } + f = 38; + if (!b) { + break a; + } + d = q[a + 40 >> 2]; + if (!d) { + break a; + } + f = 6; + g = q[a + 36 >> 2]; + if ((g | 0) < 1) { + break a; + } + g = (g << 2) + d | 0; + while (1) { + b : { + if (q[d >> 2] != (b | 0)) { + break b; + } + c = q[b >> 2]; + c : { + if (!c) { + break c; + } + c = q[c + 96 >> 2]; + h = q[q[c >> 2] + 32 >> 2]; + if (!h) { + break c; + } + c = n[h](c, 3824) | 0; + if (!c) { + break c; + } + if (n[q[c >> 2]](b, e + 8 | 0)) { + break c; + } + if (q[e + 12 >> 2] == 14) { + break b; + } + } + q[a + 92 >> 2] = q[d >> 2]; + f = 0; + break a; + } + d = d + 4 | 0; + if (d >>> 0 < g >>> 0) { + continue; + } + break; + } + } + Ca = e + 16 | 0; + return f; +} +function Id(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca + -64 | 0; + Ca = c; + d = q[b + 40 >> 2]; + a : { + b : { + c : { + e = q[b + 36 >> 2]; + if ((e | 0) >= 1) { + if ((d | 0) > 0) { + break a; + } + if ((e | 0) != 1280) { + break c; + } + q[b + 40 >> 2] = 1024; + q[c >> 2] = 1024; + Yd(a, 2, 1814, c); + break a; + } + if ((d | 0) > 0) { + break b; + } + Yd(a, 2, 1758, 0); + q[b + 36 >> 2] = 384; + q[b + 40 >> 2] = 288; + break a; + } + f = b; + b = w(e, 3); + b = (b | 0) < 4 ? 1 : (b | 0) / 4 | 0; + q[f + 40 >> 2] = b; + q[c + 16 >> 2] = b; + Yd(a, 2, 1814, c + 16 | 0); + break a; + } + if ((d | 0) == 1024) { + q[b + 36 >> 2] = 1280; + q[c + 32 >> 2] = 1280; + Yd(a, 2, 1848, c + 32 | 0); + break a; + } + f = b; + b = (d << 2) / 3 | 0; + q[f + 36 >> 2] = b; + q[c + 48 >> 2] = b; + Yd(a, 2, 1848, c + 48 | 0); + } + Ca = c - -64 | 0; +} +function Bs(a, b, c) { + var d = 0, e = 0; + a : { + if ((r[a + 1 | 0] | r[a | 0] << 8) == 10) { + b : { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c >>> 0 <= b >>> 0) { + b = b - c | 0; + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0) { + break b; + } + } + a = q[67760]; + return a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + return 0; + } + c = 0; + e = a; + a = w(b, d); + a = (a | 0) < 0 ? 271040 : (e + a | 0) + 8 | 0; + b = 0; + while (1) { + b = r[a | 0] | b << 8; + a = a + 1 | 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + a = Ds(a, b, c); + a = a ? a : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + return b; +} +function eM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + a : { + if (q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2])) { + break a; + } + if (q[a + 16 >> 2] != q[b + 16 >> 2]) { + break a; + } + d = q[a + 20 >> 2]; + if ((d | 0) != q[b + 20 >> 2]) { + break a; + } + if (!d) { + return 1; + } + f = q[b + 24 >> 2]; + b = q[a + 24 >> 2]; + while (1) { + b : { + a = w(e, 24); + c = a + b | 0; + a = a + f | 0; + if (q[c >> 2] != q[a >> 2] | q[c + 4 >> 2] != q[a + 4 >> 2] | (q[c + 8 >> 2] != q[a + 8 >> 2] | q[c + 12 >> 2] != q[a + 12 >> 2])) { + break b; + } + if (q[c + 16 >> 2] != q[a + 16 >> 2] | q[c + 20 >> 2] != q[a + 20 >> 2]) { + break b; + } + c = 1; + e = e + 1 | 0; + if ((d | 0) != (e | 0)) { + continue; + } + break a; + } + break; + } + c = 0; + } + return c | 0; +} +function tm(a) { + var b = 0, c = 0, d = 0; + a : { + if (!a) { + break a; + } + b = q[a + 28 >> 2]; + if (!b) { + break a; + } + d = q[a + 36 >> 2]; + if (!d) { + break a; + } + c = q[b + 20 >> 2]; + if (c) { + b = q[c >> 2]; + if ((b & -2) == 4) { + n[d](q[a + 40 >> 2], q[c + 12 >> 2]); + b = q[c >> 2]; + } + if ((b | 0) == 6) { + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 4 >> 2]); + } + q[c + 28 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c >> 2] = 0; + b = q[c + 40 >> 2]; + q[c + 52 >> 2] = b; + q[c + 48 >> 2] = b; + d = q[c + 56 >> 2]; + if (d) { + b = n[d](0, 0, 0) | 0; + q[c + 60 >> 2] = b; + q[a + 48 >> 2] = b; + b = q[c + 40 >> 2]; + } + n[q[a + 36 >> 2]](q[a + 40 >> 2], b); + n[q[a + 36 >> 2]](q[a + 40 >> 2], q[c + 36 >> 2]); + n[q[a + 36 >> 2]](q[a + 40 >> 2], c); + d = q[a + 36 >> 2]; + b = q[a + 28 >> 2]; + } + n[d](q[a + 40 >> 2], b); + q[a + 28 >> 2] = 0; + } +} +function fA(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0; + a = q[b + 8 >> 2]; + a : { + if (a) { + break a; + } + while (1) { + a = q[b >> 2]; + if (!a) { + a = 271040; + break a; + } + h = N$(1, 48); + if (h) { + mF(h, a); + } + i = q[b + 8 >> 2]; + a = h ? h : 271040; + q[b + 8 >> 2] = i ? i : a; + if (!i) { + break a; + } + if (!(!h | !a)) { + h = q[a + 44 >> 2]; + Cq(h ? h : 271040); + M$(a); + } + a = q[b + 8 >> 2]; + if (!a) { + continue; + } + break; + } + } + h = q[a + 8 >> 2]; + if (!h) { + return 0; + } + b = 0; + b : { + if (!c) { + break b; + } + a = q[a + 12 >> 2]; + while (1) { + if (!n[h](a, q[d >> 2], f)) { + break b; + } + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + b = c; + } + return b | 0; +} +function aV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + f = b + -11 | 0; + if (f >>> 0 > 18) { + break c; + } + d : { + switch (f - 1 | 0) { + default: + return 55; + case 1: + return 56; + case 4: + if (!n[q[e + 24 >> 2]](e, (q[e + 64 >> 2] << 1) + c | 0, d, 496352)) { + break b; + } + q[a >> 2] = 912; + return 3; + case 2: + case 3: + break a; + case 0: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + break c; + case 17: + break d; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function ox(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (px(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function lw(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (mw(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function lv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (mv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function dv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (jv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function av(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (gv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Zu(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (cv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Lv(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (Vv(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function Dx(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < 2) { + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + f = 1; + if ((e | 0) < 1) { + break a; + } + h = r[a + 1 | 0] | r[a | 0] << 8; + b : { + if (!h) { + break b; + } + if (d >>> 0 < c >>> 0 | g >>> 0 > c >>> 0) { + break a; + } + if (d - c >>> 0 < h >>> 0) { + break a; + } + q[b + 12 >> 2] = e + -2; + if ((e | 0) < 2) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (!d) { + break b; + } + if (Ex(c + d | 0, b)) { + break b; + } + c = q[b + 24 >> 2]; + if (c >>> 0 > 31) { + break a; + } + q[b + 24 >> 2] = c + 1; + f = 0; + if (!r[b + 20 | 0]) { + break b; + } + o[a | 0] = 0; + o[a + 1 | 0] = 0; + f = 1; + } + return f; + } + return 0; +} +function CG(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = q[a + 88 >> 2]; + b = q[a + 72 >> 2]; + e = q[(d + w(b, 20) | 0) + 8 >> 2]; + f = b + 1 | 0; + a : { + b : { + if (f >>> 0 < t[a + 76 >> 2]) { + if (q[(d + w(f, 20) | 0) + 8 >> 2] == (e | 0)) { + break a; + } + c = q[a + 80 >> 2]; + if (c) { + break b; + } + wG(a, b, b + 2 | 0); + q[a + 72 >> 2] = q[a + 72 >> 2] + 1; + return; + } + c = q[a + 80 >> 2]; + if (!c) { + break a; + } + } + g = q[a + 92 >> 2]; + h = q[(g + w(c, 20) | 0) + -12 >> 2]; + if (e >>> 0 >= h >>> 0) { + break a; + } + d = q[(d + w(b, 20) | 0) + 4 >> 2] & 1; + while (1) { + c = c + -1 | 0; + b = w(c, 20) + g | 0; + if (q[b + 8 >> 2] != (h | 0)) { + break a; + } + i = q[b + 4 >> 2]; + q[b + 4 >> 2] = d ? i | 1 : i & -2; + q[b + 8 >> 2] = e; + if (c) { + continue; + } + break; + } + } + q[a + 72 >> 2] = f; +} +function Ml(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + a : { + if (q[c + 76 >> 2]) { + break a; + } + b : { + e = a + 1 | 0; + if (e >>> 0 > b >>> 0) { + break b; + } + a = r[a | 0]; + h = a & 15; + f = h + (a >>> 4 | 0) | 0; + if ((f << 1) + e >>> 0 > b >>> 0) { + break b; + } + a = Te(q[c >> 2], 4, 0, f, 0, d + 12 | 0); + g = q[d + 12 >> 2]; + if (g) { + break a; + } + q[c + 76 >> 2] = a; + q[c - -64 >> 2] = (h << 2) + a; + g = 0; + if (!f) { + break a; + } + while (1) { + b = r[e | 0] | r[e + 1 | 0] << 8; + q[a >> 2] = (b << 24 | b << 8 & 16711680) >> 16; + a = a + 4 | 0; + e = e + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + g = q[d + 12 >> 2]; + break a; + } + g = 8; + q[d + 12 >> 2] = 8; + } + Ca = d + 16 | 0; + return g | 0; +} +function PS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + f = q[b + 8 >> 2]; + d = cP(a, b); + a : { + if (!d) { + break a; + } + c = q[b + 4 >> 2]; + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[d + 8 >> 2] = q[b + 8 >> 2]; + q[d + 12 >> 2] = c; + c = q[b >> 2]; + q[d + 12 >> 2] = -1; + q[d + 4 >> 2] = c; + f = b + f | 0; + g = cP(a, f); + if (!g) { + break a; + } + q[d + 8 >> 2] = g - d; + if (q[b >> 2] >= 1) { + while (1) { + c = h << 3; + i = c + f | 0; + e = q[i + 4 >> 2]; + e = QS(a, e & 1 ? (e & -2) + i | 0 : e); + if (!e) { + return 0; + } + c = c + g | 0; + q[c >> 2] = q[i >> 2]; + q[c + 4 >> 2] = e - c | 1; + h = h + 1 | 0; + if ((h | 0) < q[b >> 2]) { + continue; + } + break; + } + } + e = d; + if (!(r[643388] & 32)) { + break a; + } + f0(488897); + XS(b); + f0(488910); + XS(d); + OZ(10); + } + return e; +} +function Nr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!e) { + g = r[a + 1 | 0] | r[a | 0] << 8; + c = 0; + break a; + } + g = r[a + 1 | 0] | r[a | 0] << 8; + f = w(g, e + -1 | 0) + a | 0; + d = f + 10 | 0; + c = 0; + if ((r[d | 0] << 8 | r[f + 11 | 0]) != 65535) { + break a; + } + c = (r[d + 3 | 0] | r[d + 2 | 0] << 8) == 65535 ? -1 : 0; + } + c = c + e | 0; + b : { + if ((c | 0) >= 1) { + f = a + 10 | 0; + c = c + -1 | 0; + e = q[b >> 2]; + b = 0; + while (1) { + d = b + c >>> 1 | 0; + a = w(d, g) + f | 0; + c : { + if ((r[a + 2 | 0] << 8 | r[a + 3 | 0]) >>> 0 > e >>> 0) { + c = d + -1 | 0; + break c; + } + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 >= e >>> 0) { + break b; + } + b = d + 1 | 0; + } + if ((b | 0) <= (c | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a; +} +function tV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 940; + return 11; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 941; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 12; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function pV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 12) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 932; + return 11; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 933; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break c; + case 11: + break d; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 12; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function ex(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 16 | 0; + Ca = e; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + c = r[a + 5 | 0]; + f = r[a + 9 | 0]; + h = r[a + 4 | 0]; + i = r[a + 8 | 0]; + g = r[a + 7 | 0] | r[a + 6 | 0] << 8; + g = g ? g + a | 0 : 271040; + d = q[b + 96 >> 2]; + d = at(g, q[q[d + 88 >> 2] + w(q[d + 72 >> 2], 20) >> 2]); + d = (r[a + 11 | 0] | r[a + 10 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 12 | 0 : 271040; + j = r[d + 1 | 0]; + d = r[d | 0]; + f = f | i << 8; + q[e + 12 >> 2] = f ? f + a | 0 : 271040; + q[e + 8 >> 2] = g; + c = c | h << 8; + q[e + 4 >> 2] = c ? c + a | 0 : 271040; + q[e >> 2] = 434; + c = a; + a = d << 8 | j; + f = bx(a ? c + a | 0 : 271040, b, e); + } + Ca = e + 16 | 0; + return f; +} +function Fh(a) { + var b = 0, c = 0, d = 0; + c = q[q[a >> 2] + 100 >> 2]; + b = q[a + 300 >> 2]; + if (b) { + q[b + 444 >> 2] = 0; + d = q[b + 8 >> 2]; + Qe(d, q[b + 24 >> 2]); + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + Qe(d, q[b + 440 >> 2]); + q[b + 440 >> 2] = 0; + q[b + 432 >> 2] = 0; + q[b + 436 >> 2] = 0; + Qe(d, q[b + 396 >> 2]); + q[b + 392 >> 2] = 0; + q[b + 396 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + Qe(d, b); + q[a + 300 >> 2] = 0; + } + Qe(c, q[a + 252 >> 2]); + q[a + 248 >> 2] = 0; + q[a + 252 >> 2] = 0; + b = a + 260 | 0; + Qe(c, q[b >> 2]); + p[a + 256 >> 1] = 0; + q[b >> 2] = 0; + Jh(a + 264 | 0); + Qe(c, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + b = a + 144 | 0; + Qe(c, q[b >> 2]); + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 304 >> 2] = -1; + q[a + 308 >> 2] = -1; +} +function rV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 8) { + break c; + } + f = 39; + d : { + switch (g - 1 | 0) { + case 2: + if (n[q[e + 24 >> 2]](e, c, d, 496498)) { + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 42; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496504)) { + break b; + } + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 41; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + break c; + case 7: + break d; + default: + break a; + } + } + q[a + 4 >> 2] = 1; + q[a >> 2] = 937; + return 44; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function UK(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 20 >> 2]; + if (!(r[a + 13 | 0] ? c : 0)) { + return Ee(b, q[a + 16 >> 2]); + } + d = q[a + 24 >> 2]; + c = c + -1 | 0; + e = d >>> 0 > c >>> 0 ? d : c; + while (1) { + a : { + c = d; + if ((e | 0) == (c | 0)) { + c = e; + break a; + } + d = c + 1 | 0; + if (q[(w(d, 20) + a | 0) + 36 >> 2] <= (b | 0)) { + continue; + } + } + break; + } + b : { + c : { + if (c) { + while (1) { + d = q[(w(c, 20) + a | 0) + 36 >> 2]; + if ((d | 0) <= (b | 0)) { + break c; + } + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + c = 0; + q[a + 24 >> 2] = 0; + d = q[a + 36 >> 2]; + if ((d | 0) <= (b | 0)) { + break b; + } + return Ee(b - d | 0, q[a + 16 >> 2]) + q[a + 40 >> 2] | 0; + } + q[a + 24 >> 2] = c; + } + a = w(c, 20) + a | 0; + return Ee(b - d | 0, q[a + 44 >> 2]) + q[a + 40 >> 2] | 0; +} +function Dd(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (!b) { + break a; + } + f = L$(c + 1 | 0); + if (!f) { + break a; + } + h = Y$(f, b, c) + c | 0, i = 0, o[h | 0] = i; + b = N$(1, 96); + b : { + if (!b) { + break b; + } + q[b + 60 >> 2] = 1; + q[b + 84 >> 2] = a; + c = N$(1, 32); + q[b + 88 >> 2] = c; + if (!c) { + M$(b); + break b; + } + q[c + 28 >> 2] = 1; + d = b; + } + yd(d, f); + c = q[d + 8 >> 2]; + if ((c | 0) >= 1) { + g = q[d + 20 >> 2]; + b = 0; + while (1) { + q[(g + w(b, 56) | 0) + 16 >> 2] = b; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + if (!q[d + 32 >> 2]) { + td(d); + M$(f); + d = 0; + break a; + } + xd(d); + M$(f); + b = q[d >> 2]; + q[e + 4 >> 2] = q[d + 8 >> 2]; + q[e >> 2] = b; + Yd(a, 4, 1656, e); + } + Ca = e + 16 | 0; + return d; +} +function cX(a) { + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a >> 2]; + a : { + if (!b) { + VW(a, 2, 502181, 0); + break a; + } + b : { + if (!q[b + 4 >> 2]) { + break b; + } + b = q[b + 8 >> 2]; + if (!b) { + break b; + } + c = q[b >> 2]; + if (!c) { + break b; + } + while (1) { + if (r[c | 0]) { + q[d >> 2] = c; + VW(a, 2, 502201, d); + } + c = q[b + 8 >> 2]; + b = b + 8 | 0; + if (c) { + continue; + } + break; + } + } + while (1) { + b = q[a + 4 >> 2]; + if (!(!b | q[b + 4 >> 2] != q[a >> 2])) { + eX(a); + continue; + } + break; + } + b = q[a >> 2]; + q[a >> 2] = q[b >> 2]; + mQ(b + 12 | 0); + c = q[b + 8 >> 2]; + if (!(!c | (c | 0) == (b + 96 | 0))) { + M$(c); + } + c = q[a + 28 >> 2] + -1 | 0; + if ((b | 0) == ((w(c, 160) + a | 0) + 32 | 0)) { + q[a + 28 >> 2] = c; + break a; + } + M$(b); + } + Ca = d + 16 | 0; +} +function dN(a) { + var b = 0, c = 0; + a : while (1) { + b : { + c : { + b = r[a | 0]; + if ((b | 0) != 92) { + if (b) { + break c; + } + c = 0; + break b; + } + a = r[a + 1 | 0] ? a + 2 | 0 : a + 1 | 0; + continue; + } + a = a + 1 | 0; + if ((b | 0) != 123) { + continue; + } + while (1) { + b = r[a | 0]; + d : { + if ((b | 0) != 92) { + if (!b | (b | 0) == 125) { + continue a; + } + break d; + } + c = 1; + b = a + 1 | 0; + if (!jZ(b, 355937, 3)) { + break b; + } + if (!jZ(b, 355903, 4)) { + break b; + } + if (!jZ(b, 356054, 4)) { + break b; + } + if (!jZ(b, 355866, 5)) { + break b; + } + if (!jZ(b, 356004, 3)) { + break b; + } + if (!jZ(b, 356097, 3) | r[b | 0] == 112) { + break b; + } + } + a = a + 1 | 0; + continue; + } + } + break; + } + return c; +} +function QJ(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + o[a + 68 | 0] = 1; + q[a + 64 >> 2] = 0; + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = b; + q[a >> 2] = q[b + 100 >> 2]; + a : { + if (!d) { + break a; + } + b = q[q[d + 156 >> 2] >> 2]; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = b + 56; + q[a + 16 >> 2] = b + 20; + Pe(b); + b = q[q[c + 40 >> 2] >> 2]; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = b; + if (!e) { + break a; + } + q[a + 72 >> 2] = q[q[d + 156 >> 2] + 36 >> 2]; + } + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + b = q[72491]; + q[a + 80 >> 2] = q[72490]; + q[a + 84 >> 2] = b; + b = q[72493]; + q[a + 88 >> 2] = q[72492]; + q[a + 92 >> 2] = b; + b = q[72495]; + q[a + 96 >> 2] = q[72494]; + q[a + 100 >> 2] = b; + b = q[72497]; + q[a + 104 >> 2] = q[72496]; + q[a + 108 >> 2] = b; +} +function Ef(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + f = Ca - 128 | 0; + Ca = f; + g = 85; + a : { + if (!b) { + break a; + } + e = q[b + 20 >> 2]; + if (e) { + if (n[e](b, 0, 0, 0)) { + break a; + } + } + q[b + 8 >> 2] = 0; + e = q[b + 4 >> 2]; + if (!e) { + break a; + } + h = q[b + 20 >> 2]; + b : { + if (h) { + e = n[h](b, 0, f, 128) | 0; + break b; + } + e = e >>> 0 < 128 ? e : 128; + Y$(f, q[b >> 2], e); + } + q[b + 8 >> 2] = e; + if (e >>> 0 < 128) { + break a; + } + g = 2; + if (r[f + 82 | 0] | (r[f | 0] | r[f + 74 | 0])) { + break a; + } + e = r[f + 1 | 0]; + if (r[f + 63 | 0] | (e + -1 & 255) >>> 0 > 32 | r[(f + e | 0) + 2 | 0]) { + break a; + } + e = o[f + 83 | 0]; + if ((e | 0) < 0) { + break a; + } + g = Ff(a, b, (r[f + 86 | 0] | (r[f + 84 | 0] << 16 | (e & 255) << 24 | r[f + 85 | 0] << 8)) + 255 & -128, c, d); + } + Ca = f + 128 | 0; + return g; +} +function vt(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = 271040; + c = q[q[q[a >> 2] + 136 >> 2] >> 2]; + c = c ? c : 271040; + c = t[c + 16 >> 2] < 10 ? 271040 : q[c + 12 >> 2]; + e = r[c + 9 | 0] | r[c + 8 | 0] << 8; + c = e ? c + e | 0 : 271040; + if ((r[c | 0] << 8 | r[c + 1 | 0]) >>> 0 > b >>> 0) { + b = c + (b << 1) | 0; + b = r[b + 2 | 0] << 8 | r[b + 3 | 0]; + d = b ? b + c | 0 : 271040; + } + a : { + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + f = e | b << 8; + if (!f) { + break a; + } + g = r[d + 1 | 0] | r[d | 0] << 8; + h = d + 4 | 0; + c = 0; + while (1) { + b = ((b & 255) << 8 | e) >>> 0 > c >>> 0 ? ((c << 1) + h | 0) + 2 | 0 : 271040; + b = r[b | 0] << 8 | r[b + 1 | 0]; + wt(b ? b + d | 0 : 271040, a, g); + c = c + 1 | 0; + if ((f | 0) == (c | 0)) { + break a; + } + e = r[d + 5 | 0]; + b = r[d + 4 | 0]; + continue; + } + } +} +function ku(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = x(0), j = 0, k = x(0); + if ((r[a + 1 | 0] | r[a | 0] << 8) >>> 0 <= b >>> 0) { + return x(0); + } + f = r[a + 5 | 0]; + g = r[a + 4 | 0]; + j = f | g << 8; + f = (f << 1 | g << 9) + a | 0; + g = r[a + 3 | 0] | r[a + 2 | 0] << 8; + b = (f + w(j + g | 0, b) | 0) + 6 | 0; + if (g) { + f = 0; + while (1) { + h = (f << 1) + a | 0; + k = lu(e, r[h + 6 | 0] << 8 | r[h + 7 | 0], c, d); + h = r[b | 0] | r[b + 1 | 0] << 8; + i = x(i + x(k * x((h << 24 | h << 8 & 16711680) >> 16))); + b = b + 2 | 0; + f = f + 1 | 0; + if ((g | 0) != (f | 0)) { + continue; + } + break; + } + } + if (g >>> 0 < j >>> 0) { + while (1) { + f = (g << 1) + a | 0; + i = x(i + x(lu(e, r[f + 6 | 0] << 8 | r[f + 7 | 0], c, d) * x(o[b | 0]))); + b = b + 1 | 0; + g = g + 1 | 0; + if ((j | 0) != (g | 0)) { + continue; + } + break; + } + } + return i; +} +function Ix(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + g = q[b + 4 >> 2]; + if (g >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 2) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a + 1 | 0] | r[a | 0] << 8; + if (4294967295 / (c >>> 0) >>> 0 <= d >>> 0 ? c : 0) { + break a; + } + d = w(c, d); + if (d >>> 0 > 2147483646) { + break a; + } + if (!d) { + return 1; + } + c = a + 2 | 0; + if (g >>> 0 > c >>> 0 | e >>> 0 < c >>> 0 | e - c >>> 0 < d << 1 >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + c = 0; + if ((f | 0) <= 1) { + return 0; + } + while (1) { + if (!Dx((c | 0) < 0 ? 271040 : ((c << 1) + a | 0) + 2 | 0, b, a)) { + break a; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function fS(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[a + 8 >> 2]; + g = sR(b, (g0(c) + (q[a >> 2] << 3) | 0) + 49 | 0); + e = q[a >> 2]; + f = q[a + 12 >> 2]; + b = g + 8 | 0; + q[b >> 2] = q[a + 8 >> 2]; + q[b + 4 >> 2] = f; + f = q[a + 4 >> 2]; + q[g >> 2] = q[a >> 2]; + q[g + 4 >> 2] = f; + q[b >> 2] = 16; + i = g + 16 | 0; + e = i + (e << 3) | 0; + f = e + 32 | 0; + if (q[a >> 2]) { + j = a + d | 0; + b = 0; + while (1) { + d = b << 3; + h = d + i | 0; + d = d + j | 0; + q[h >> 2] = q[d >> 2]; + a : { + if (q[d >> 2] != 21) { + k = d; + d = q[d + 4 >> 2]; + q[h + 4 >> 2] = d & 1 ? k + (d & -2) | 0 : d; + break a; + } + q[h + 4 >> 2] = e; + } + b = b + 1 | 0; + if (b >>> 0 < t[a >> 2]) { + continue; + } + break; + } + } + q[e + 24 >> 2] = 0; + q[e + 8 >> 2] = 3; + q[e >> 2] = 0; + q[e + 16 >> 2] = f; + gZ(f, c); + return g; +} +function OQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = Ca - 128 | 0; + Ca = d; + d = Z$(d, 0, 128); + a : { + if (!b) { + break a; + } + c = eZ(b, 58); + if (c) { + while (1) { + g = b; + b = c - b | 0; + f = b >>> 0 < 127 ? b : 127; + b = lZ(d, g, f); + o[d + f | 0] = 0; + b : { + if (!r[b | 0]) { + break b; + } + b = IP(b); + if (!b) { + break b; + } + e = mZ(b); + c : { + if (!e) { + break c; + } + if (vQ(a, e)) { + break c; + } + M$(e); + } + M$(b); + e = 1; + } + b = c + 1 | 0; + c = eZ(b, 58); + if (c) { + continue; + } + break; + } + } + if (!r[b | 0]) { + break a; + } + b = IP(b); + if (!b) { + break a; + } + c = mZ(b); + d : { + if (!c) { + break d; + } + if (vQ(a, c)) { + break d; + } + M$(c); + } + M$(b); + e = 1; + } + Ca = d + 128 | 0; + return e; +} +function ey(a, b, c, d) { + var e = 0, f = 0, g = 0, h = x(0), i = 0; + f = q[b + 88 >> 2]; + e = r[a + 2 | 0] | r[a + 3 | 0] << 8; + h = x(x(q[f + 20 >> 2]) * x((e << 24 | e << 8 & 16711680) >> 16)); + g = q[f + 16 >> 2]; + e = q[g + 28 >> 2]; + if (!e) { + e = XF(g); + g = q[f + 16 >> 2]; + } + u[c >> 2] = h / x(e >>> 0); + i = d; + e = r[a + 4 | 0] | r[a + 5 | 0] << 8; + h = x(x(q[f + 24 >> 2]) * x((e << 24 | e << 8 & 16711680) >> 16)); + e = q[g + 28 >> 2]; + if (!e) { + e = XF(g); + } + u[i >> 2] = h / x(e >>> 0); + if (!(q[f + 60 >> 2] ? 0 : !q[f + 48 >> 2])) { + e = r[a + 7 | 0] | r[a + 6 | 0] << 8; + e = fu(e ? e + a | 0 : 271040, f, q[b + 108 >> 2]); + u[c >> 2] = u[c >> 2] + x(e | 0); + } + if (!(q[f + 60 >> 2] ? 0 : !q[f + 52 >> 2])) { + c = a; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = gu(a ? c + a | 0 : 271040, f, q[b + 108 >> 2]); + u[d >> 2] = u[d >> 2] + x(a | 0); + } +} +function PM(a, b, c, d, e) { + var f = 0, g = 0, h = 0; + a : { + if (!(q[a - -64 >> 2] != (d | 0) | q[a + 68 >> 2] != (e | 0) | q[a + 56 >> 2] != (b | 0))) { + if (q[a + 60 >> 2] == (c | 0)) { + break a; + } + } + q[a + 64 >> 2] = d; + f = a + 68 | 0; + q[f >> 2] = e; + g = a + 60 | 0; + q[g >> 2] = c; + h = a + 56 | 0; + q[h >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a + 64 >> 2]; + e = q[f >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[h >> 2]; + g = q[g >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function VS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 48 | 0; + Ca = c; + if (a) { + f = q[126918]; + while (1) { + cS(c + 16 | 0, a + 8 | 0); + e = q[c + 28 >> 2]; + d = c + 40 | 0; + q[d >> 2] = q[c + 24 >> 2]; + q[d + 4 >> 2] = e; + e = q[c + 20 >> 2]; + q[c + 32 >> 2] = q[c + 16 >> 2]; + q[c + 36 >> 2] = e; + a : { + if ((a | 0) == (b | 0)) { + d0(488930, 0); + break a; + } + OZ(32); + } + e = q[d + 4 >> 2]; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 12 >> 2] = e; + d = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = d; + SS(f, c); + d = q[a + 24 >> 2]; + if (d >>> 0 <= 2) { + d = q[(d << 2) + 489704 >> 2]; + } else { + d = 489656; + } + d0(d, 0); + d = a; + a = q[a >> 2]; + a = a & 1 ? d + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + if (!b) { + d0(488941, 0); + } + Ca = c + 48 | 0; +} +function Fe(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = (a | 0) < 0 ? -1 : 1; + g = (b | 0) < 0 ? 0 - d | 0 : d; + d = 2147483647; + c = b; + b = b >> 31; + b = c + b ^ b; + a : { + if (!b) { + break a; + } + c = a; + a = a >> 31; + a = c + a ^ a; + if (a >>> 0 <= (b >>> 17 ^ 65535) >>> 0) { + d = ((a << 16) + (b >>> 1 | 0) >>> 0) / (b >>> 0) | 0; + break a; + } + e = a >>> 16 | 0; + c = b >>> 1 | 0; + a = c + (a << 16) | 0; + c = e + (a >>> 0 < c >>> 0) | 0; + if (c >>> 0 >= b >>> 0) { + break a; + } + e = z(c); + f = 32 - e | 0; + c = a >>> f | c << e; + d = (c >>> 0) / (b >>> 0) | 0; + c = c - w(b, d) | 0; + a = a << e; + while (1) { + e = c << 1 | a >>> 31; + c = e - (e >>> 0 < b >>> 0 ? 0 : b) | 0; + d = d << 1 | e >>> 0 >= b >>> 0; + a = a << 1; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + return (g | 0) < 0 ? 0 - d | 0 : d; +} +function Kk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = q[a + 712 >> 2]; + a : { + if (r[c + 24 | 0] == 2) { + c = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9776, 0); + if (!c) { + break a; + } + c = q[c + 4 >> 2]; + if (!c) { + break a; + } + return n[c](a, b) | 0; + } + e = kg(q[a + 96 >> 2], 9892, 1); + if (!e | !q[c + 20 >> 2]) { + break a; + } + while (1) { + a = s[q[c + 1188 >> 2] + (d << 1) >> 1]; + b : { + c : { + if (a >>> 0 >= 391) { + a = a + -391 | 0; + if (t[c + 1356 >> 2] <= a >>> 0) { + break b; + } + a = q[q[c + 1360 >> 2] + (a << 2) >> 2]; + break c; + } + a = n[q[e + 20 >> 2]](a) | 0; + } + if (!a) { + break b; + } + if (!iZ(b, a)) { + break a; + } + } + d = d + 1 | 0; + if (d >>> 0 < t[c + 20 >> 2]) { + continue; + } + break; + } + d = 0; + } + return d | 0; +} +function uh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = q[a + 736 >> 2]; + a : { + if (!d) { + c = zi(a, 0); + if (c) { + break a; + } + d = q[a + 736 >> 2]; + } + c = 6; + if (s[a + 14 >> 1] < b >>> 0) { + break a; + } + b : { + if (b) { + g = q[a + 100 >> 2]; + f = q[d + 12 >> 2]; + d = q[f + 16 >> 2] + w(b, 12) | 0; + c = n[q[q[a + 540 >> 2] + 144 >> 2]](a, s[d + -8 >> 1], e + 12 | 0) | 0; + if (c) { + break a; + } + Qe(g, q[a + 24 >> 2]); + q[a + 24 >> 2] = q[e + 12 >> 2]; + c = Ei(a, q[f >> 2], q[d + -12 >> 2]); + d = c + 1 | 0; + if (d >>> 0 > 1) { + break a; + } + if (d - 1) { + c = 0; + break a; + } + c = 0; + break b; + } + c = Ei(a, 0, 0); + } + p[a + 6 >> 1] = b; + q[a + 8 >> 2] = q[a + 8 >> 2] & -32769; + } + Ca = e + 16 | 0; + return c | 0; +} +function Pw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + e = 0; + a : { + if ((c | 0) == -1) { + break a; + } + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = a ? d + a | 0 : 271040; + c = r[a | 0]; + d = r[a + 1 | 0]; + g = d | c << 8; + e = 0; + if (!g) { + break a; + } + while (1) { + c = (c << 8 | d) >>> 0 > f >>> 0 ? (a + (f << 1) | 0) + 2 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if (!Qw(c ? c + a | 0 : 271040, b)) { + f = f + 1 | 0; + if ((g | 0) == (f | 0)) { + return 0; + } else { + d = r[a + 1 | 0]; + c = r[a | 0]; + continue; + } + } + break; + } + e = 1; + } + return e; +} +function eB(a, b, c, d, e) { + var f = 0, g = 0; + q[e >> 2] = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = 0; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (f >>> 0 > 2) { + break a; + } + b : { + switch (f - 1 | 0) { + default: + return _B(a, b, c, d); + case 0: + break a; + case 1: + break b; + } + } + g = a + 8 | 0; + f = b + 1 | 0; + f = (f | 0) < 0 ? 271040 : g + (f << 1) | 0; + b = (b | 0) < 0 ? 271040 : g + (b << 1) | 0; + g = r[b | 0] << 8 | r[b + 1 | 0]; + if ((r[f | 0] << 8 | r[f + 1 | 0]) >>> 0 <= g >>> 0) { + break a; + } + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + q[c >> 2] = g + (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)); + q[d >> 2] = (r[f + 1 | 0] | r[f | 0] << 8) - (r[b + 1 | 0] | r[b | 0] << 8); + e = 1; + } + return e; +} +function aK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c = q[a + 28 >> 2]; + if (r[c + 44 | 0]) { + break b; + } + d = JK(c, q[b >> 2], q[b + 4 >> 2]); + if (!d) { + break b; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = d; + return; + } + d = q[b + 12 >> 2]; + f = q[b + 8 >> 2]; + c : { + b = q[c + 12 >> 2]; + if ((p[b + 22 >> 1] + p[b + 58 >> 1] | 0) + 1 >>> 0 > t[b + 4 >> 2]) { + b = Ue(b, 1, 0); + if (b) { + break c; + } + } + a = q[c + 20 >> 2]; + if (r[c + 45 | 0]) { + b = q[a + 8 >> 2]; + c = p[a + 2 >> 1]; + e = q[a + 4 >> 2] + (c << 3) | 0; + q[e + 4 >> 2] = d >> 10; + q[e >> 2] = f >> 10; + o[b + c | 0] = 1; + } + p[a + 2 >> 1] = s[a + 2 >> 1] + 1; + return; + } + a = q[a + 24 >> 2]; + if (q[a >> 2]) { + break a; + } + q[a >> 2] = b; + } +} +function zt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + h = r[a + 1 | 0] | r[a | 0] << 8; + if (!h) { + return 1; + } + a : { + while (1) { + d = (f << 2) + a | 0; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8 | (r[d + 4 | 0] << 16 | r[d + 5 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + d = d ? d + a | 0 : 271040; + if ((r[d | 0] << 8 | r[d + 1 | 0]) != 1) { + return 0; + } + g = 0; + e = r[d + 3 | 0] | r[d + 2 | 0] << 8; + if (e >>> 0 < c >>> 0) { + g = q[(e << 2) + b >> 2]; + } + e = r[d + 4 | 0] | r[d + 5 | 0] << 8; + if ((g | 0) < (e << 24 | e << 8 & 16711680) >> 16) { + break a; + } + d = r[d + 6 | 0] | r[d + 7 | 0] << 8; + if ((g | 0) > (d << 24 | d << 8 & 16711680) >> 16) { + break a; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function qQ(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = r[b | 0]; + if (!f) { + return 1; + } + a : { + while (1) { + b : { + c = q[a + 12 >> 2]; + c : { + if ((c | 0) != q[a + 16 >> 2]) { + d = q[a >> 2]; + break c; + } + e = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = c - -64 | 0; + d = L$(e); + if (!d) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(d, q[a >> 2], c); + break d; + } + e = c << 1; + d = O$(q[a >> 2], e); + if (!d) { + break a; + } + c = q[a + 12 >> 2]; + } + q[a >> 2] = d; + q[a + 16 >> 2] = e; + } + e = 1; + q[a + 12 >> 2] = c + 1; + o[c + d | 0] = f; + b = b + 1 | 0; + f = r[b | 0]; + if (f) { + continue; + } + } + break; + } + return e; + } + q[a + 8 >> 2] = 1; + return 0; +} +function dV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 10) { + break c; + } + f = 3; + d : { + switch (g - 1 | 0) { + case 9: + q[a >> 2] = 916; + return 7; + case 1: + q[a >> 2] = 917; + return 8; + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 918; + return 3; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 919; + return 3; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function JG(a) { + var b = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + fG(q[a + 12 >> 2]); + b = $F(mq()); + q[a + 24 >> 2] = 65533; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 12 >> 2] = b; + if (!q[a + 4 >> 2]) { + break a; + } + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } +} +function yR(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 128 | 0; + Ca = d; + a : { + if (!c) { + a = RX(a); + c = q[b + 12 >> 2] + b | 0; + b : { + if (a) { + q[d + 36 >> 2] = 0; + q[d + 32 >> 2] = c; + a = uQ(a, d + 32 | 0); + break b; + } + a = mZ(c); + } + e = RQ(a, d + 40 | 0); + M$(a); + c = d + 40 | 0; + a = 0; + if ((e | 0) < 0) { + break a; + } + } + e = q[c + 68 >> 2]; + a = e; + f = a; + g = a >> 31; + a = q[b + 32 >> 2]; + h = q[b + 36 >> 2]; + if (r[643388] & 16) { + i = q[b + 12 >> 2]; + j = q[b + 28 >> 2]; + k = q[c + 64 >> 2]; + q[d + 16 >> 2] = e; + q[d + 12 >> 2] = k; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = j; + q[d >> 2] = b + i; + d0(488490, d); + } + a = (a | 0) == (f | 0) & (g | 0) == (h | 0) & q[b + 28 >> 2] == q[c + 64 >> 2]; + } + Ca = d + 128 | 0; + return a; +} +function yF(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[b + 4 >> 2]; + a : { + if (i >>> 0 > a >>> 0) { + break a; + } + f = q[b + 8 >> 2]; + if (f >>> 0 < a >>> 0 | f - a >>> 0 < 4) { + break a; + } + g = q[b + 12 >> 2]; + q[b + 12 >> 2] = g + -1; + if ((g | 0) < 1) { + break a; + } + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + e = e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24); + h = 0; + b : { + if (!e) { + break b; + } + if (f >>> 0 < c >>> 0 | i >>> 0 > c >>> 0 | f - c >>> 0 < e >>> 0) { + break a; + } + q[b + 12 >> 2] = g + -2; + if ((g | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + h = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + j = AF(h + c | 0, b, q[d >> 2]); + } + return j; +} +function cW(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 1040 | 0; + Ca = d; + e = 18; + f = q[a + 124 >> 2]; + a : { + if (!f) { + break a; + } + c = Z$(d, 255, 1024); + q[c + 1032 >> 2] = 0; + q[c + 1024 >> 2] = 0; + q[c + 1028 >> 2] = 0; + b : { + if (!n[f](q[a + 244 >> 2], b, c)) { + break b; + } + b = n[q[a + 12 >> 2]](1908) | 0; + q[a + 236 >> 2] = b; + if (!b) { + e = 1; + a = q[c + 1032 >> 2]; + if (!a) { + break a; + } + n[a](q[c + 1024 >> 2]); + break a; + } + b = n[r[a + 232 | 0] ? 966 : 967](b, c, q[c + 1028 >> 2], q[c + 1024 >> 2]) | 0; + if (!b) { + break b; + } + q[a + 240 >> 2] = q[c + 1024 >> 2]; + c = q[c + 1032 >> 2]; + q[a + 144 >> 2] = b; + q[a + 248 >> 2] = c; + e = 0; + break a; + } + a = q[c + 1032 >> 2]; + if (!a) { + break a; + } + n[a](q[c + 1024 >> 2]); + } + Ca = d + 1040 | 0; + return e; +} +function Wo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a + 28 >> 2]; + g = q[a + 16 >> 2]; + e = q[a + 24 >> 2]; + q[d + 12 >> 2] = 0; + a : { + b : { + f = e + 1 | 0; + c : { + if (c >>> 0 >= f >>> 0) { + b = q[a + 32 >> 2]; + break c; + } + q[a + 36 >> 2] = b; + h = c; + c = a + 32 | 0; + b = Te(b, 4, h, f, q[c >> 2], d + 12 | 0); + q[c >> 2] = b; + if (q[d + 12 >> 2]) { + break b; + } + q[a + 28 >> 2] = f; + } + if (e) { + a = g + 10 | 0; + c = 0; + while (1) { + q[(c << 2) + b >> 2] = r[a + 2 | 0] | (r[a + 1 | 0] << 8 | r[a | 0] << 16); + a = a + 11 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + q[(e << 2) + b >> 2] = 0; + break a; + } + b = 0; + } + Ca = d + 16 | 0; + return b | 0; +} +function Vw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((c | 0) == -1) { + break a; + } + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + e = r[c + 1 | 0]; + c = r[c | 0]; + d = q[57197]; + q[f + 8 >> 2] = q[57196]; + q[f + 12 >> 2] = d; + d = a; + a = e | c << 8; + c = a ? d + a | 0 : 271040; + e = r[c | 0] << 8 | r[c + 1 | 0]; + if (!e) { + break a; + } + a = c + 2 | 0; + while (1) { + d = r[a + 1 | 0] | r[a | 0] << 8; + if (Ww(d ? d + c | 0 : 271040, b, f + 8 | 0)) { + g = 1; + break a; + } + a = a + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + Ca = f + 16 | 0; + return g; +} +function $K(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + j = q[a + 16 >> 2]; + a : { + if (j) { + c = q[b >> 2] + 1 | 0; + k = q[a + 20 >> 2]; + g = j; + while (1) { + h = (g - d >>> 1 | 0) + d | 0; + e = (h << 3) + k | 0; + f = q[e >> 2]; + if ((f | 0) == (c | 0)) { + a = q[((h << 3) + k | 0) + 4 >> 2]; + q[b >> 2] = c; + return a | 0; + } + f = f & 2147483647; + if ((f | 0) == (c | 0)) { + i = q[e + 4 >> 2]; + } + e = f >>> 0 < c >>> 0; + g = e ? g : h; + d = e ? h + 1 | 0 : d; + if (g >>> 0 > d >>> 0) { + continue; + } + break; + } + if (i) { + break a; + } + } + c = 0; + i = 0; + if (d >>> 0 >= j >>> 0) { + break a; + } + a = q[a + 20 >> 2] + (d << 3) | 0; + c = q[a >> 2] & 2147483647; + i = q[a + 4 >> 2]; + } + q[b >> 2] = c; + return i | 0; +} +function qr(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + if (tr(a, b, d + 12 | 0)) { + q[d + 8 >> 2] = 0; + h = q[d + 12 >> 2]; + if (h) { + c = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + i = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a | 0; + while (1) { + c = (f << 3) + i | 0; + g = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + if ((g | 0) != 65535) { + e = e >>> 0 > g >>> 0 ? e : g + 1 | 0; + q[d + 8 >> 2] = e; + } + c = r[c + 7 | 0] | r[c + 6 | 0] << 8; + if ((c | 0) != 65535) { + e = e >>> 0 > c >>> 0 ? e : c + 1 | 0; + q[d + 8 >> 2] = e; + } + f = f + 1 | 0; + if ((h | 0) != (f | 0)) { + continue; + } + break; + } + } + c = xr(a + 16 | 0, b, a, d + 8 | 0); + } + Ca = d + 16 | 0; + return c; +} +function _T(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + e = c + -1 | 0; + c = b + 1 | 0; + if ((e - c | 0) >= 1) { + g = a + 72 | 0; + while (1) { + b = r[c | 0]; + a = b << 24 >> 24; + b = r[b + g | 0] + -9 | 0; + b : { + c : { + if (b >>> 0 > 26) { + break c; + } + f = 1 << b; + if (f & 132499443) { + break b; + } + if (!(f & 139264)) { + if ((b | 0) != 12) { + break c; + } + if ((a | 0) != 9) { + break b; + } + break a; + } + if ((a | 0) > -1) { + break b; + } + } + if ((a | 0) == 36) { + break b; + } + if ((a | 0) != 64) { + break a; + } + } + c = c + 1 | 0; + if ((e - c | 0) > 0) { + continue; + } + break; + } + } + return 1; + } + q[d >> 2] = c; + return 0; +} +function LJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = Ca - 32 | 0; + Ca = e; + q[d >> 2] = -1; + KJ(a, e + 16 | 0); + if (q[e + 24 >> 2] == 3) { + i = q[a >> 2]; + g = q[e + 16 >> 2] + 1 | 0; + q[a >> 2] = g; + j = q[a + 8 >> 2]; + h = q[e + 20 >> 2] + -1 | 0; + q[a + 8 >> 2] = h; + f = b; + a : { + if (g >>> 0 >= h >>> 0) { + break a; + } + c = w(c, 12) + b | 0; + while (1) { + KJ(a, e); + if (!q[e + 8 >> 2]) { + break a; + } + if (!(!b | f >>> 0 >= c >>> 0)) { + g = q[e + 4 >> 2]; + q[f >> 2] = q[e >> 2]; + q[f + 4 >> 2] = g; + q[f + 8 >> 2] = q[e + 8 >> 2]; + } + f = f + 12 | 0; + if (t[a >> 2] < t[a + 8 >> 2]) { + continue; + } + break; + } + } + q[d >> 2] = (f - b | 0) / 12; + q[a + 8 >> 2] = j; + q[a >> 2] = i; + } + Ca = e + 32 | 0; +} +function Sk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + d = r[a | 0]; + if (d >>> 0 > 3) { + break a; + } + b : { + switch (d - 1 | 0) { + default: + f = r[b + c | 0]; + break a; + case 0: + case 1: + break a; + case 2: + break b; + } + } + if (b - q[a + 16 >> 2] >>> 0 < t[a + 20 >> 2]) { + f = r[a + 24 | 0]; + break a; + } + e = c + 2 | 0; + g = c + q[a + 12 >> 2] | 0; + c = r[c + 1 | 0] | r[c | 0] << 8; + while (1) { + if (c >>> 0 > b >>> 0) { + break a; + } + d = r[e + 2 | 0] | r[e + 1 | 0] << 8; + if (d >>> 0 > b >>> 0) { + f = r[e | 0]; + o[a + 24 | 0] = f; + q[a + 20 >> 2] = d - c; + q[a + 16 >> 2] = c; + break a; + } + c = d; + e = e + 3 | 0; + if (e >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return f | 0; +} +function Jr(a, b) { + var c = 0, d = 0; + d = Ca - 304 | 0; + Ca = d; + q[d + 24 >> 2] = a; + o[d + 16 | 0] = 0; + q[d + 20 >> 2] = b; + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + q[d + 28 >> 2] = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + q[d + 32 >> 2] = (c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + q[d + 40 >> 2] = 0; + q[d + 36 >> 2] = (c << 8 & 16711680 | c << 24 | (c >>> 8 & 65280 | c >>> 24)) + a; + c = q[b + 8 >> 2]; + q[d + 4 >> 2] = q[b + 12 >> 2]; + q[d >> 2] = a; + b = d; + a = q[c + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(c); + } + q[b + 8 >> 2] = a; + Pr(d, d + 16 | 0); + Ca = d + 304 | 0; +} +function fx(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + d = Ca - 16 | 0; + Ca = d; + c = (a + 2 | 0) + (r[a + 3 | 0] << 1 | r[a + 2 | 0] << 9) | 0; + e = c + 2 | 0; + c = r[c + 3 | 0] | r[e | 0] << 8 ? c + 4 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + h = r[e + 1 | 0]; + i = r[e | 0]; + c = (h << 1 | i << 9) + e | 0; + g = r[c + 3 | 0]; + j = c + 2 | 0; + f = r[j | 0]; + q[d + 12 >> 2] = a; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = a; + q[d >> 2] = 448; + k = r[a + 3 | 0] | r[a + 2 | 0] << 8; + l = a + 4 | 0; + a = (g << 1 | f << 9) + j | 0; + g = cx(b, k, l, i << 8 | h, e + 4 | 0, g | f << 8, c + 4 | 0, r[a + 2 | 0] << 8 | r[a + 3 | 0], a + 4 | 0, d); + } + Ca = d + 16 | 0; + return g; +} +function YL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (a) { + c = r[b + 4 | 0] | r[b + 5 | 0] << 8 | (r[b + 6 | 0] << 16 | r[b + 7 | 0] << 24); + d = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + o[a | 0] = d; + o[a + 1 | 0] = d >>> 8; + o[a + 2 | 0] = d >>> 16; + o[a + 3 | 0] = d >>> 24; + o[a + 4 | 0] = c; + o[a + 5 | 0] = c >>> 8; + o[a + 6 | 0] = c >>> 16; + o[a + 7 | 0] = c >>> 24; + c = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + b = r[b + 8 | 0] | r[b + 9 | 0] << 8 | (r[b + 10 | 0] << 16 | r[b + 11 | 0] << 24); + o[a + 8 | 0] = b; + o[a + 9 | 0] = b >>> 8; + o[a + 10 | 0] = b >>> 16; + o[a + 11 | 0] = b >>> 24; + o[a + 12 | 0] = c; + o[a + 13 | 0] = c >>> 8; + o[a + 14 | 0] = c >>> 16; + o[a + 15 | 0] = c >>> 24; + return 1; + } + M$(q[b >> 2]); + return 1; +} +function it(a, b, c, d, e, f, g) { + var h = 0; + a : { + if ((b | 0) != 1196445523) { + h = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + h = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = jt(h, c, d); + b : { + if (!f) { + break b; + } + b = 0; + h = f; + c = q[f >> 2]; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + f = d - e | 0; + d = f >>> 0 > d >>> 0 ? 0 : f; + c = d >>> 0 > c >>> 0 ? c : d; + q[h >> 2] = c; + if (!c) { + break b; + } + a = (a + (e << 1) | 0) + 4 | 0; + while (1) { + d = a + (b << 1) | 0; + q[(b << 2) + g >> 2] = r[d | 0] << 8 | r[d + 1 | 0]; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function CA(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if ((c | 0) <= -1) { + c = g0(b); + } + a : { + if (!c) { + break a; + } + e = q[a + 220 >> 2]; + if ((e | 0) < 1) { + break a; + } + j = q[a + 224 >> 2]; + f = e + -1 | 0; + e = 0; + b : { + while (1) { + i = f + e >>> 1 | 0; + h = (i << 4) + j | 0; + g = q[h + 4 >> 2]; + h = jZ(b, q[h >> 2], c >>> 0 > g >>> 0 ? g : c); + g = h ? h : c - g | 0; + c : { + if ((g | 0) <= -1) { + f = i + -1 | 0; + break c; + } + if (!g) { + break b; + } + e = i + 1 | 0; + } + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + return 0; + } + b = (i << 4) + j | 0; + a = eC(q[a + 48 >> 2], s[b + 12 >> 1], q[a + 212 >> 2]); + if (!a) { + f = 0; + if (s[b + 12 >> 1]) { + break a; + } + } + q[d >> 2] = a; + f = 1; + } + return f; +} +function LP(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + if (!a) { + break b; + } + b = L$(40); + if (!b) { + break b; + } + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + d = b + 8 | 0; + c = q[a + 4 >> 2] << 2; + c = c >>> 0 < 32 ? c : 32; + Z$(d + c | 0, 0, c >>> 0 > 31 ? 0 : 32 - c | 0); + Y$(d, a + 8 | 0, c); + if (!q[a >> 2]) { + return b; + } + c = GQ(); + q[b >> 2] = c; + if (c) { + a = yQ(q[a >> 2]); + if (a) { + while (1) { + d = zQ(a); + if (!d) { + break a; + } + if (xQ(c, d)) { + continue; + } + break; + } + AQ(a); + } + BQ(c); + } + M$(b); + } + return 0; + } + AQ(a); + return b; +} +function ur(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + g = 0; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + i = sr(g + c | 0, b); + } + return i; +} +function ds(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + h = q[b + 4 >> 2]; + a : { + if (h >>> 0 > a >>> 0) { + break a; + } + e = q[b + 8 >> 2]; + if (e >>> 0 < a >>> 0 | e - a >>> 0 < 4) { + break a; + } + f = q[b + 12 >> 2]; + q[b + 12 >> 2] = f + -1; + if ((f | 0) < 1) { + break a; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + g = 0; + b : { + if (!d) { + break b; + } + if (e >>> 0 < c >>> 0 | h >>> 0 > c >>> 0 | e - c >>> 0 < d >>> 0) { + break a; + } + q[b + 12 >> 2] = f + -2; + if ((f | 0) < 2) { + break a; + } + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + g = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + i = es(g + c | 0, b); + } + return i; +} +function Pt(a, b, c, d) { + var e = 0; + a : { + if (d & 16) { + c = 0; + a = q[a + 104 >> 2]; + e = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((e << 24 | e << 8 & 16711680 | (e >>> 8 & 65280 | e >>> 24)) >>> 0 < 65538) { + break a; + } + e = a; + a = r[a + 13 | 0] | r[a + 12 | 0] << 8; + a = a ? e + a | 0 : 271040; + if ((r[a | 0] << 8 | r[a + 1 | 0]) != 1) { + break a; + } + e = a; + c = d >>> 16 | 0; + a = (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0 > c >>> 0 ? (a + (c << 2) | 0) + 4 | 0 : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return (ct(a ? e + a | 0 : 271040, b) | 0) != -1; + } + a = d & 65280; + if (!a) { + return 1; + } + c = (a | 0) == (c & 65280); + } + return c; +} +function xI(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 32 >> 2]; + e = b; + d = q[a + 28 >> 2]; + if (d) { + while (1) { + Qe(b, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 32 >> 2]; + } + Qe(e, c); + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + c = q[a + 20 >> 2]; + d = q[a + 16 >> 2]; + if (d) { + while (1) { + Qe(b, q[c + 8 >> 2]); + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + c = c + 16 | 0; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 20 >> 2]; + } + Qe(e, c); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + Qe(b, q[a + 8 >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; +} +function Fr(a, b) { + var c = 0, d = 0, e = 0; + d = q[b + 44 >> 2]; + c = q[d + 12 >> 2]; + q[b + 20 >> 2] = c; + e = q[d + 16 >> 2]; + d = c + e | 0; + q[b + 24 >> 2] = d; + if ((e | 0) > -1) { + a : { + b : { + if (!a) { + break b; + } + if (!(d >>> 0 > a >>> 0 ? a >>> 0 >= c >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 20 >> 2] = a; + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = d - a | 0; + q[b + 24 >> 2] = (d >>> 0 > c >>> 0 ? c : d) + a; + } + Gr(a, b); + a = q[b + 44 >> 2]; + c = q[a + 12 >> 2]; + q[b + 20 >> 2] = c; + a = q[a + 16 >> 2]; + q[b + 24 >> 2] = a + c; + if ((a | 0) <= -1) { + break a; + } + return; + } + } + J(228144, 228169, 195, 228186); + F(); +} +function dZ(a, b) { + var c = 0, d = 0; + a : { + d = b & 255; + if (d) { + if (a & 3) { + while (1) { + c = r[a | 0]; + if (!c | (c | 0) == (b & 255)) { + break a; + } + a = a + 1 | 0; + if (a & 3) { + continue; + } + break; + } + } + c = q[a >> 2]; + b : { + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + d = w(d, 16843009); + while (1) { + c = c ^ d; + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + c = q[a + 4 >> 2]; + a = a + 4 | 0; + if (!(c + -16843009 & (c ^ -1) & -2139062144)) { + continue; + } + break; + } + } + while (1) { + c = a; + d = r[c | 0]; + if (d) { + a = c + 1 | 0; + if ((d | 0) != (b & 255)) { + continue; + } + } + break; + } + return c; + } + return g0(a) + a | 0; + } + return a; +} +function Ou(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + b : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 2) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + return Qu(a, b); + case 0: + return Ru(a, b); + case 1: + break c; + } + } + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((e | 0) != q[b + 8 >> 2]) { + break b; + } + d = 1; + if (e >>> 0 < 2) { + break a; + } + f = a + 8 | 0; + c = 1; + while (1) { + d = ((c << 1) + f | 0) + -2 | 0; + d = r[d | 0] << 8 | r[d + 1 | 0]; + if ((ct(d ? d + a | 0 : 271040, q[q[b + 4 >> 2] + (c << 2) >> 2]) | 0) == -1) { + break b; + } + d = 1; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + d = 0; + } + return d; +} +function iM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if ((c | 0) != q[b >> 2]) { + break a; + } + if (c >>> 0 > 2) { + return 1; + } + b : { + switch (c - 1 | 0) { + default: + if (q[a + 8 >> 2] != q[b + 8 >> 2] | v[a + 16 >> 3] != v[b + 16 >> 3] | (q[a + 24 >> 2] != q[b + 24 >> 2] | q[a + 28 >> 2] != q[b + 28 >> 2])) { + break a; + } + if (q[a + 32 >> 2] != q[b + 32 >> 2] | q[a + 36 >> 2] != q[b + 36 >> 2]) { + break a; + } + return q[a + 40 >> 2] == q[b + 40 >> 2] | 0; + case 0: + return !iZ(q[a + 8 >> 2], q[b + 8 >> 2]) | 0; + case 1: + break b; + } + } + if (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2] | (q[a + 16 >> 2] != q[b + 16 >> 2] | q[a + 20 >> 2] != q[b + 20 >> 2])) { + break a; + } + d = q[a + 24 >> 2] == q[b + 24 >> 2]; + } + return d | 0; +} +function XQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + while (1) { + b : { + d = q[160821]; + c = d; + if (c) { + while (1) { + if (!iZ(q[c + 4 >> 2], a)) { + break b; + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = L$(16); + if (!c) { + return 0; + } + e = mZ(a); + q[c + 8 >> 2] = -1; + q[c + 4 >> 2] = e; + e = q[160467]; + q[160467] = e + 1; + q[c + 12 >> 2] = e; + if ((e | 0) <= 1074) { + break a; + } + q[c >> 2] = d; + e = q[160821]; + d = (e | 0) == (d | 0); + q[160821] = d ? c : e; + if (d) { + break b; + } + d = q[c + 4 >> 2]; + if (d) { + M$(d); + } + M$(c); + continue; + } + break; + } + if (b) { + q[b >> 2] = q[c + 12 >> 2]; + } + return c + 4 | 0; + } + c0(485936, 41, 1, q[126919]); + W(); + F(); +} +function Uu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = (a + 2 | 0) + (e << 1 | g << 9) | 0; + h = d + 2 | 0; + c = r[h | 0]; + f = r[d + 3 | 0]; + a : { + b : { + if (r[b + 12 | 0]) { + g = e | g << 8; + e = (f << 1 | c << 9) + h | 0; + if (g | r[e + 3 | 0] | r[e + 2 | 0] << 8) { + break b; + } + } + f = f | c << 8; + if ((f | 0) != q[b + 8 >> 2]) { + break b; + } + c = 1; + if (f >>> 0 < 2) { + break a; + } + e = d + 6 | 0; + d = 1; + while (1) { + c = (e + (d << 1) | 0) + -2 | 0; + c = r[c | 0] << 8 | r[c + 1 | 0]; + if ((ct(c ? c + a | 0 : 271040, q[q[b + 4 >> 2] + (d << 2) >> 2]) | 0) == -1) { + break b; + } + c = 1; + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + break a; + } + c = 0; + } + return c; +} +function FZ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 16 >> 2] = b; + e = q[a + 48 >> 2]; + q[d + 20 >> 2] = c - ((e | 0) != 0); + f = q[a + 44 >> 2]; + q[d + 28 >> 2] = e; + q[d + 24 >> 2] = f; + a : { + b : { + c : { + if (k$(ta(q[a + 60 >> 2], d + 16 | 0, 2, d + 12 | 0) | 0)) { + q[d + 12 >> 2] = -1; + c = -1; + break c; + } + e = q[d + 12 >> 2]; + if ((e | 0) > 0) { + break b; + } + c = e; + } + q[a >> 2] = q[a >> 2] | c & 48 ^ 16; + break a; + } + g = q[d + 20 >> 2]; + if (e >>> 0 <= g >>> 0) { + c = e; + break a; + } + f = q[a + 44 >> 2]; + q[a + 4 >> 2] = f; + q[a + 8 >> 2] = f + (e - g | 0); + if (!q[a + 48 >> 2]) { + break a; + } + q[a + 4 >> 2] = f + 1; + o[(b + c | 0) + -1 | 0] = r[f | 0]; + } + Ca = d + 32 | 0; + return c | 0; +} +function Xs(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -92 | 0; + while (1) { + b = q[f >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 12); + if (c) { + Zs(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = 0; + if (q[b + 4 >> 2]) { + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = d + 20 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 16 >> 2] = 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function Ws(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + f = a + -88 | 0; + while (1) { + b = q[f >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 12); + if (c) { + Ys(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = 0; + if (q[b + 4 >> 2]) { + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = d + 20 | 0; + M$(q[e >> 2]); + q[e >> 2] = 0; + q[d + 12 >> 2] = 0; + q[d + 16 >> 2] = 0; + c = c + 1 | 0; + if (c >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function up(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = q[q[a + 96 >> 2] + 8 >> 2]; + b = q[a + 356 >> 2]; + if (b) { + e = d; + c = q[a + 348 >> 2]; + if ((c | 0) >= 1) { + c = w(c, 20) + b | 0; + while (1) { + Qe(d, q[b + 16 >> 2]); + q[b + 16 >> 2] = 0; + b = b + 20 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + b = q[a + 356 >> 2]; + } + Qe(e, b); + q[a + 356 >> 2] = 0; + } + b = q[a + 364 >> 2]; + if (b) { + e = d; + c = q[a + 360 >> 2]; + if ((c | 0) >= 1) { + c = w(c, 12) + b | 0; + while (1) { + Qe(d, q[b + 8 >> 2]); + q[b + 8 >> 2] = 0; + b = b + 12 | 0; + if (b >>> 0 < c >>> 0) { + continue; + } + break; + } + b = q[a + 364 >> 2]; + } + Qe(e, b); + q[a + 364 >> 2] = 0; + } + p[a + 344 >> 1] = 0; + q[a + 360 >> 2] = 0; + q[a + 348 >> 2] = 0; + q[a + 352 >> 2] = 0; +} +function CW(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = q[a + 360 >> 2]; + if (!b) { + return 1; + } + while (1) { + c = q[b + 4 >> 2]; + f = q[b + 24 >> 2] + 1 | 0; + d = q[b + 36 >> 2]; + e = f + d | 0; + if ((c | 0) != (e | 0)) { + g = q[b + 8 >> 2]; + h = g + f | 0; + if ((h | 0) > (q[b + 40 >> 2] - d | 0)) { + c = n[q[a + 16 >> 2]](d, h) | 0; + if (!c) { + return 0; + } + d = q[b + 36 >> 2]; + if ((d | 0) == q[b + 12 >> 2]) { + q[b + 12 >> 2] = c; + } + e = q[b + 16 >> 2]; + if (e) { + q[b + 16 >> 2] = c + (e - d | 0); + } + q[b + 36 >> 2] = c; + q[b + 40 >> 2] = c + h; + e = c + f | 0; + g = q[b + 8 >> 2]; + c = q[b + 4 >> 2]; + } + i = b, j = Y$(e, c, g), q[i + 4 >> 2] = j; + b = q[b >> 2]; + if (b) { + continue; + } + } + break; + } + return 1; +} +function mp(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0; + a : { + b : { + c : { + if (b) { + h = 142; + g = s[a + 152 >> 1]; + if (!g) { + break b; + } + f = q[a + 156 >> 2]; + i = f + (g << 4) | 0; + while (1) { + d : { + if (q[f >> 2] == (b | 0)) { + g = q[f + 12 >> 2]; + if (g) { + break d; + } + } + f = f + 16 | 0; + if (f >>> 0 < i >>> 0) { + continue; + } + break b; + } + break; + } + c = q[f + 8 >> 2] + c | 0; + break c; + } + g = q[q[a + 104 >> 2] + 4 >> 2]; + } + if (!e) { + f = g; + break a; + } + f = q[e >> 2]; + if (f) { + break a; + } + q[e >> 2] = g; + h = 0; + } + return h | 0; + } + return Hg(q[a + 104 >> 2], c, d, f) | 0; +} +function ag(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (!a) { + return 35; + } + if (!c) { + return 6; + } + if (!d) { + return 6; + } + o[c | 0] = 0; + f = 16; + a : { + if (q[a + 16 >> 2] <= (b | 0)) { + break a; + } + if (!(r[a + 9 | 0] & 2)) { + return 6; + } + g = q[a + 128 >> 2]; + e = q[g + 40 >> 2]; + h = e + 2 | 0; + b : { + if (h >>> 0 > 2) { + break b; + } + f = 6; + c : { + switch (h - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + e = q[a + 96 >> 2]; + f = q[q[e >> 2] + 32 >> 2]; + d : { + if (!f) { + e = 0; + break d; + } + e = n[f](e, 3781) | 0; + g = q[a + 128 >> 2]; + } + q[g + 40 >> 2] = e ? e : -2; + } + if (!e) { + return 6; + } + f = 6; + e = q[e >> 2]; + if (!e) { + break a; + } + f = n[e](a, b, c, d) | 0; + } + return f; +} +function by(a, b, c, d, e) { + var f = 0, g = x(0); + q[e >> 2] = 0; + q[d >> 2] = 0; + f = r[a | 0] | r[a + 1 | 0] << 8; + f = ((f << 24 | f << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (f >>> 0 <= 2) { + a : { + switch (f - 1 | 0) { + default: + f = q[b + 88 >> 2]; + b = r[a + 2 | 0] | r[a + 3 | 0] << 8; + g = x(x(q[f + 20 >> 2]) * x((b << 24 | b << 8 & 16711680) >> 16)); + b = q[f + 16 >> 2]; + c = q[b + 28 >> 2]; + if (!c) { + c = XF(b); + b = q[f + 16 >> 2]; + } + u[d >> 2] = g / x(c >>> 0); + a = r[a + 4 | 0] | r[a + 5 | 0] << 8; + g = x(x(q[f + 24 >> 2]) * x((a << 24 | a << 8 & 16711680) >> 16)); + a = q[b + 28 >> 2]; + if (!a) { + a = XF(b); + } + u[e >> 2] = g / x(a >>> 0); + return; + case 0: + dy(a, b, c, d, e); + return; + case 1: + break a; + } + } + ey(a, b, d, e); + } +} +function TN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + a : { + if (d >>> 0 >= e >>> 0) { + q[160854] = 0; + e = e << 1; + f = a, g = Md(q[a + 16 >> 2], e, 8), q[f + 16 >> 2] = g; + d = 0; + if (q[160854]) { + break a; + } + q[a + 4 >> 2] = e; + d = q[a >> 2]; + } + e = q[b + 4 >> 2]; + d = q[a + 16 >> 2] + (d << 3) | 0; + q[d >> 2] = q[b >> 2]; + q[d + 4 >> 2] = e; + q[a >> 2] = q[a >> 2] + 1; + d = 1; + if (!c) { + break a; + } + b = q[a + 8 >> 2]; + d = q[a + 12 >> 2]; + if (b >>> 0 >= d >>> 0) { + q[160854] = 0; + b = d << 1; + f = a, g = Md(q[a + 20 >> 2], b, 1), q[f + 20 >> 2] = g; + d = 0; + if (q[160854]) { + break a; + } + q[a + 12 >> 2] = b; + b = q[a + 8 >> 2]; + } + o[q[a + 20 >> 2] + b | 0] = c; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + d = 1; + } + return d; +} +function Bq(a, b, c, d, e) { + var f = 0; + a : { + b : { + c : { + if ((b | 0) < 1) { + break c; + } + f = N$(1, 32); + if (!f) { + break c; + } + q[f + 8 >> 2] = 0; + q[f >> 2] = 1; + q[f + 4 >> 2] = 1; + q[f + 28 >> 2] = e; + q[f + 24 >> 2] = d; + q[f + 20 >> 2] = c; + q[f + 16 >> 2] = b; + q[f + 12 >> 2] = a; + if (c) { + break a; + } + q[f + 20 >> 2] = 1; + if (!q[f + 4 >> 2]) { + break b; + } + c = L$(b); + if (!c) { + break b; + } + a = Y$(c, a, b); + if (e) { + n[e](d); + q[f + 24 >> 2] = 0; + q[f + 28 >> 2] = 0; + } + q[f + 28 >> 2] = 427; + q[f + 24 >> 2] = a; + q[f + 12 >> 2] = a; + q[f + 20 >> 2] = 2; + return f; + } + f = 271040; + if (!e) { + break a; + } + n[e](d); + return 271040; + } + Cq(f); + f = 271040; + } + return f; +} +function ty(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 32 | 0; + Ca = d; + Z$(a + 4 | 0, 0, 92); + q[a >> 2] = b; + b = q[c + 4 >> 2]; + q[a + 4 >> 2] = q[c >> 2]; + q[a + 8 >> 2] = b; + e = q[c + 12 >> 2]; + b = a + 12 | 0; + q[b >> 2] = q[c + 8 >> 2]; + q[b + 4 >> 2] = e; + q[a + 20 >> 2] = q[c + 16 >> 2]; + q[d + 28 >> 2] = 3; + q[d + 24 >> 2] = 3; + ry(q[a + 8 >> 2], q[b >> 2], d + 28 | 0, d + 12 | 0, d + 24 | 0, d); + f = a, g = (dt(q[a >> 2], 1196643650, q[d + 28 >> 2], d + 12 | 0, a + 36 | 0, a + 24 | 0) | 0) != 0, o[f + 32 | 0] = g; + ft(q[a >> 2], 1196643650, q[a + 36 >> 2], q[d + 24 >> 2], d, a + 44 | 0); + b = a + 40 | 0; + f = a, g = (dt(q[a >> 2], 1196445523, q[d + 28 >> 2], d + 12 | 0, b, a + 28 | 0) | 0) != 0, o[f + 33 | 0] = g; + ft(q[a >> 2], 1196445523, q[b >> 2], q[d + 24 >> 2], d, a + 48 | 0); + Ca = d + 32 | 0; +} +function jP(a, b, c) { + var d = 0; + a = a + -22 | 0; + a : { + if (a >>> 0 > 8) { + break a; + } + b : { + switch (a - 1 | 0) { + default: + if (v[b >> 3] != v[c >> 3]) { + break a; + } + return v[b + 8 >> 3] == v[c + 8 >> 3]; + case 1: + case 2: + if (!(v[b >> 3] >= v[c >> 3])) { + break a; + } + return v[b + 8 >> 3] <= v[c + 8 >> 3]; + case 0: + d = 1; + if (v[b >> 3] != v[c >> 3]) { + break a; + } + return v[b + 8 >> 3] != v[c + 8 >> 3]; + case 3: + d = 1; + if (!(v[b >> 3] >= v[c >> 3])) { + break a; + } + return v[b + 8 >> 3] <= v[c + 8 >> 3] ^ 1; + case 4: + return v[b + 8 >> 3] < v[c >> 3]; + case 5: + return v[b + 8 >> 3] <= v[c >> 3]; + case 6: + return v[b >> 3] > v[c + 8 >> 3]; + case 7: + break b; + } + } + d = v[b >> 3] >= v[c + 8 >> 3]; + } + return d; +} +function sw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + c = r[a + 3 | 0]; + g = r[a + 2 | 0]; + d = c | g << 8; + e = d >>> 4 | 0; + h = r[a + 1 | 0]; + a = r[a | 0]; + i = h | a << 8; + f = i >>> 4 | 0; + a : { + if (e - f >>> 0 >= 31) { + q[b >> 2] = -1; + break a; + } + e = 1 << (e & 31); + f = 1 << (f & 31); + q[b >> 2] = q[b >> 2] | ((e << 1) - f | 0) - (e >>> 0 < f >>> 0); + } + b : { + if (d - i >>> 0 >= 31) { + q[b + 4 >> 2] = -1; + break b; + } + c = 1 << (c & 31); + d = 1 << (h & 31); + q[b + 4 >> 2] = q[b + 4 >> 2] | ((c << 1) - d | 0) - (c >>> 0 < d >>> 0); + } + c = g >>> 1 | 0; + a = a >>> 1 | 0; + if (c - a >>> 0 >= 31) { + q[b + 8 >> 2] = -1; + return 1; + } + d = b; + e = q[b + 8 >> 2]; + b = 1 << (c & 31); + a = 1 << (a & 31); + q[d + 8 >> 2] = e | ((b << 1) - a | 0) - (b >>> 0 < a >>> 0); + return 1; +} +function NQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + h = q[a + 4 >> 2]; + if ((h | 0) >= 1) { + j = q[a + 12 >> 2]; + while (1) { + d = q[(c << 2) + j >> 2]; + e = d; + a : { + f = b; + b : { + if ((d | 0) == (b | 0)) { + d = b; + break b; + } + while (1) { + c : { + i = r[f | 0]; + g = r[e | 0]; + if (!g) { + break c; + } + e = e + 1 | 0; + f = f + 1 | 0; + if ((i | 0) == (g | 0)) { + continue; + } + } + break; + } + if ((i | 0) != (g | 0)) { + break a; + } + } + M$(d); + b = q[a + 12 >> 2] + (c << 2) | 0; + _$(b, b + 4 | 0, q[a + 4 >> 2] - c << 2); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + return; + } + c = c + 1 | 0; + if ((c | 0) < (h | 0)) { + continue; + } + break; + } + } +} +function $O(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + e = -1; + b : { + if (a >>> 0 > 215) { + break b; + } + b = +(a | 0); + a = 1; + while (1) { + c = a; + a = a + 1 | 0; + f = q[(c << 3) + 438004 >> 2]; + d = +(f | 0); + if (d < b) { + continue; + } + break; + } + a = c << 3; + c = a + 438e3 | 0; + e = +q[c >> 2]; + if (d == b) { + break b; + } + g = f; + f = q[a + 437996 >> 2]; + g = g - f | 0; + if ((g | 0) < 1) { + break a; + } + a = q[a + 437992 >> 2]; + c = q[c >> 2] - a | 0; + if (d >= b ^ 1 | (c | 0) < 0) { + break a; + } + d = +(f | 0); + if (!(d <= b)) { + break a; + } + e = (b - d) * +(c | 0) / +(g | 0) + +(a | 0); + } + b = e + .5; + if (y(b) < 2147483648) { + return ~~b; + } + return -2147483648; + } + J(438104, 438144, 48, 438155); + F(); +} +function qV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 1: + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 33; + case 0: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 936; + return 22; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function lD(a, b) { + var c = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + b : { + c : { + c = N$(1, 16); + if (c) { + q[c + 12 >> 2] = 797; + q[c + 8 >> 2] = 1; + q[c + 4 >> 2] = 0; + q[c >> 2] = b; + if (q[a + 4 >> 2]) { + break c; + } + q[c + 8 >> 2] = 0; + M$(c); + break b; + } + break a; + } + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 20 >> 2]); + } + q[a + 88 >> 2] = 499; + q[a + 20 >> 2] = c; + q[a + 156 >> 2] = 500; + } + b = q[c + 8 >> 2]; + q[c + 8 >> 2] = b + 1; + if (!q[a + 4 >> 2]) { + q[c + 8 >> 2] = b; + if (b) { + break a; + } + a = q[c + 4 >> 2]; + if (a) { + n[a](q[c >> 2]); + } + M$(c); + return; + } + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a + 28 >> 2]); + } + q[a + 96 >> 2] = 499; + q[a + 28 >> 2] = c; + q[a + 164 >> 2] = 501; + } +} +function OV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 21) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 8: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 45; + case 20: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 957; + return 39; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function oS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[a + 8 >> 2] + a | 0; + a : { + b : { + if (!a) { + break b; + } + d = q[a >> 2] + -1 | 0; + if ((d | 0) < 0) { + break b; + } + while (1) { + c = e + d >> 1; + g = q[(c << 3) + f >> 2] - b | 0; + if (!g) { + break a; + } + h = (g | 0) < 0; + e = h ? c + 1 | 0 : e; + d = h ? d : c + -1 | 0; + if ((e | 0) <= (d | 0)) { + continue; + } + break; + } + e = g >>> 31 | 0; + } + c = c + e ^ -1; + } + if (!(!f | (c | 0) < 0)) { + eS(q[((c << 3) + f | 0) + 4 >> 2]); + c = (c << 3) + f | 0; + b = c + 8 | 0; + _$(c, b, ((q[a + 8 >> 2] + a | 0) + ((a ? q[a >> 2] : 0) << 3) | 0) - b | 0); + b = q[a >> 2] + -1 | 0; + q[a >> 2] = b; + a = (q[a + 8 >> 2] + a | 0) + ((a ? b : 0) << 3) | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function iR(a) { + var b = 0, c = 0, d = 0, e = 0; + b = g0(a); + e = b + 5 | 0; + c = L$((e + b << 1) + 32 | 0); + if (!c) { + return 0; + } + d = c + 16 | 0; + q[c >> 2] = d; + gZ(d, a); + b = (b + q[c >> 2] | 0) + 1 | 0; + q[c + 4 >> 2] = b; + gZ(b, a); + b = q[c + 4 >> 2]; + b = g0(b) + b | 0; + d = r[487994] | r[487995] << 8 | (r[487996] << 16 | r[487997] << 24); + o[b | 0] = d; + o[b + 1 | 0] = d >>> 8; + o[b + 2 | 0] = d >>> 16; + o[b + 3 | 0] = d >>> 24; + o[b + 4 | 0] = r[487998]; + b = (q[c + 4 >> 2] + e | 0) + 1 | 0; + q[c + 8 >> 2] = b; + gZ(b, a); + a = q[c + 8 >> 2]; + a = g0(a) + a | 0; + b = r[487999] | r[488e3] << 8 | (r[488001] << 16 | r[488002] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + o[a + 4 | 0] = r[488003]; + q[c + 12 >> 2] = (q[c + 8 >> 2] + e | 0) + 1; + return c; +} +function Cs(a, b, c) { + var d = 0, e = 0; + a : { + if ((r[a + 1 | 0] | r[a | 0] << 8) == 10) { + b : { + c = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (c >>> 0 <= b >>> 0) { + b = b - c | 0; + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0) { + break b; + } + } + b = r[271041] | r[271040] << 8; + break a; + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!d) { + b = 0; + break a; + } + c = 0; + e = a; + a = w(b, d); + a = (a | 0) < 0 ? 271040 : (e + a | 0) + 8 | 0; + b = 0; + while (1) { + b = r[a | 0] | b << 8; + a = a + 1 | 0; + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + break a; + } + a = Kr(a, b, c); + a = a ? a : 271040; + a = r[a | 0] | r[a + 1 | 0] << 8; + b = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + } + return b & 65535; +} +function or(a, b) { + var c = 0, d = 0, e = 0; + e = 1; + c = r[a + 7 | 0]; + a : { + if (c >>> 0 > 5) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return pr(a + 12 | 0, b); + case 0: + return qr(a + 12 | 0, b); + case 1: + return rr(a + 12 | 0, b); + case 3: + return sr(a + 12 | 0, b); + case 2: + break a; + case 4: + break b; + } + } + e = 0; + c = a + 12 | 0; + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0 | d - c >>> 0 < 20) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + if (!tr(c, b, 0)) { + break a; + } + a = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + e = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; + } + return e; +} +function ou(a) { + var b = 0, c = 0, d = 0, e = 0; + d = q[a + 12 >> 2]; + c = q[a >> 2]; + b = q[a + 4 >> 2]; + e = (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 > b >>> 0 ? (c + w(b, 6) | 0) + 4 | 0 : 271432; + if (d >>> 0 >= (r[e + 2 | 0] << 8 | r[e + 3 | 0]) >>> 0) { + b = b + 1 | 0; + q[a + 4 >> 2] = b; + a : { + if (b >>> 0 >= (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0) { + break a; + } + d = (c + 2 | 0) + w(b, 6) | 0; + e = d + 2 | 0; + q[a + 12 >> 2] = r[e | 0] << 8 | r[d + 3 | 0]; + d = q[a + 8 >> 2]; + b = (r[c + 3 | 0] | r[c + 2 | 0] << 8) >>> 0 > b >>> 0 ? e : 271432; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + q[a + 8 >> 2] = b; + if ((b | 0) == (d + 1 | 0)) { + break a; + } + q[a + 4 >> 2] = r[c + 3 | 0] | r[c + 2 | 0] << 8; + } + return; + } + q[a + 12 >> 2] = d + 1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; +} +function rY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + e = Ca - 16 | 0; + Ca = e; + d = aS(); + if (d) { + sS(d, b); + sS(d, 504940); + uS(d); + a : { + if (!MX(q[a >> 2], d, 0)) { + break a; + } + q[c + 16 >> 2] = 0; + a = N$(100, 4); + q[c + 4 >> 2] = a; + if (!a) { + break a; + } + q[e + 12 >> 2] = 0; + if (ES(d, 504933, 0, e + 12 | 0)) { + break a; + } + while (1) { + if (q[c + 16 >> 2] > 99) { + break a; + } + a = q[e + 12 >> 2]; + if (!iZ(a, 504940)) { + break a; + } + a = mZ(a); + q[e + 12 >> 2] = a; + if (!a) { + break a; + } + b = q[c + 16 >> 2]; + q[q[c + 4 >> 2] + (b << 2) >> 2] = a; + a = b + 1 | 0; + q[c + 16 >> 2] = a; + if (!ES(d, 504933, a, e + 12 | 0)) { + continue; + } + break; + } + } + gS(d); + } + Ca = e + 16 | 0; +} +function rr(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 28) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!yr(a, b)) { + break a; + } + b = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (!(b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break a; + } + b = r[a + 20 | 0] | r[a + 21 | 0] << 8 | (r[a + 22 | 0] << 16 | r[a + 23 | 0] << 24); + if (!(b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24))) { + break a; + } + a = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + d = (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; + } + return d; +} +function Ut(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + d = r[a + 4 | 0]; + a : { + if (d >>> 0 > 2) { + break a; + } + b : { + c : { + switch (d - 1 | 0) { + default: + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 5 | 0]; + q[c + 8 >> 2] = a; + q[c + 12 >> 2] = b; + o[c + 4 | 0] = e >>> 2 & 1; + q[c >> 2] = c + 8; + Vt(c, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + break b; + case 0: + break a; + case 1: + break c; + } + } + d = q[b >> 2]; + if (!(o[d + 140 | 0] & 1)) { + break a; + } + e = r[a + 5 | 0]; + q[c + 8 >> 2] = a; + q[c + 12 >> 2] = b; + o[c + 4 | 0] = e >>> 2 & 1; + q[c >> 2] = c + 8; + Wt(c, q[b + 4 >> 2], q[b + 12 >> 2], q[d + 132 >> 2]); + } + e = 1; + } + Ca = c + 16 | 0; + return e; +} +function Lu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + a : { + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + f = d | g << 8; + if (!f) { + break a; + } + while (1) { + d = (g << 8 | d) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + b : { + if (r[d | 0] << 8 | r[d + 1 | 0]) { + c = c + 1 | 0; + break b; + } + c : { + if ((c | 0) == (e | 0)) { + break c; + } + d = e; + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (tF(b, d + e | 0, c + e | 0)) { + break c; + } + return; + } + c = c + 1 | 0; + e = c; + } + if ((c | 0) == (f | 0)) { + break a; + } + d = r[a + 5 | 0]; + g = r[a + 4 | 0]; + continue; + } + } + d : { + if ((e | 0) == (f | 0)) { + break d; + } + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (tF(b, a + e | 0, a + f | 0)) { + break d; + } + } +} +function kC(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0; + h = 0; + b = q[a + 72 >> 2]; + if (q[b + 156 >> 2] != q[160315]) { + a : { + if (!c) { + break a; + } + i = q[d >> 2]; + q[f >> 2] = 0; + if (!n[q[b + 156 >> 2]](a, q[a + 76 >> 2], i, f, q[b + 20 >> 2])) { + break a; + } + while (1) { + h = h + 1 | 0; + if ((h | 0) == (c | 0)) { + return c | 0; + } + d = d + e | 0; + i = q[d >> 2]; + b = q[a + 72 >> 2]; + f = f + g | 0; + q[f >> 2] = 0; + if (n[q[b + 156 >> 2]](a, q[a + 76 >> 2], i, f, q[b + 20 >> 2])) { + continue; + } + break; + } + } + return h | 0; + } + a = q[a + 12 >> 2]; + b = q[a + 72 >> 2]; + return n[q[b + 160 >> 2]](a, q[a + 76 >> 2], c, d, e, f, g, q[b + 24 >> 2]) | 0; +} +function CQ(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 4144 | 0; + Ca = b; + a : { + b : { + c = r[a | 0]; + if ((c | 0) != 47) { + if ((c | 0) != 126) { + break b; + } + c = 0; + d = NX(); + if (!d) { + break a; + } + e = L$((g0(d) + g0(a) | 0) + 1 | 0); + if (!e) { + break a; + } + a = cZ(gZ(e, d), a + 1 | 0); + if (r[a | 0] == 47) { + c = DQ(a); + M$(a); + break a; + } + if (!RY(b + 32 | 0)) { + M$(a); + break a; + } + q[b + 20 >> 2] = 0; + q[b + 16 >> 2] = a; + d = uQ(b + 32 | 0, b + 16 | 0); + c = DQ(d); + M$(d); + M$(a); + break a; + } + c = DQ(a); + break a; + } + if (!RY(b + 32 | 0)) { + c = 0; + break a; + } + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + a = uQ(b + 32 | 0, b); + c = DQ(a); + M$(a); + } + Ca = b + 4144 | 0; + return c; +} +function uu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 16 | 0; + Ca = d; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + c = q[57147]; + q[d + 8 >> 2] = q[57146]; + q[d + 12 >> 2] = c; + c = q[57145]; + q[d >> 2] = q[57144]; + q[d + 4 >> 2] = c; + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + if (f) { + c = a + 6 | 0; + while (1) { + e = r[c + 1 | 0] | r[c | 0] << 8; + g = e ? e + a | 0 : 271040; + h = r[g | 0] << 8 | r[g + 1 | 0]; + if (h) { + e = g + 2 | 0; + while (1) { + i = r[e + 1 | 0] | r[e | 0] << 8; + Iu(i ? i + g | 0 : 271040, b, d); + e = e + 2 | 0; + h = h + -1 | 0; + if (h) { + continue; + } + break; + } + } + c = c + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + Ca = d + 16 | 0; +} +function go(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + c = q[a + 16 >> 2]; + a = c + 518 | 0; + c = c + 6 | 0; + d = b >>> 8 | 0; + b : { + if (!d) { + c = c + (b << 1 & 510) | 0; + if (!(r[c | 0] << 8 | r[c + 1 | 0])) { + break b; + } + break a; + } + c = c + (d << 1) | 0; + c = r[c | 0] << 8 | r[c + 1 | 0] & 248; + if (!c) { + break a; + } + a = a + c | 0; + } + b = (b & 255) - (r[a + 1 | 0] | r[a | 0] << 8) | 0; + if (b >>> 0 >= (r[a + 3 | 0] | r[a + 2 | 0] << 8) >>> 0) { + break a; + } + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + if (!c) { + break a; + } + b = a + 6 + (c + (b << 1)) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + if (!b) { + break a; + } + e = b + (r[a + 5 | 0] | r[a + 4 | 0] << 8) & 65535; + } + return e | 0; +} +function KX(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!d) { + break a; + } + h = L$(32); + if (!h) { + break a; + } + g = h + 8 | 0; + b : { + if (s[d >> 1] == 36) { + JX(f, a, b, c, q[d + 8 >> 2]); + i = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = i; + i = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = i; + a = KX(a, b, c, q[d + 12 >> 2], e); + break b; + } + JX(f, a, b, c, d); + a = q[f + 12 >> 2]; + q[g + 8 >> 2] = q[f + 8 >> 2]; + q[g + 12 >> 2] = a; + a = q[f + 4 >> 2]; + q[g >> 2] = q[f >> 2]; + q[g + 4 >> 2] = a; + a = 0; + } + q[h + 24 >> 2] = e; + q[h >> 2] = a; + g = h; + if (q[g + 8 >> 2]) { + break a; + } + M$(h); + g = a & 1 ? (a & -2) + h | 0 : a; + } + Ca = f + 16 | 0; + return g; +} +function Xp(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + e = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + a : { + if (c) { + break a; + } + c = e & 255; + e = c + -253 | 0; + b : { + if (e >>> 0 <= 2) { + c : { + switch (e - 1 | 0) { + default: + a = Bg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = a; + break b; + case 1: + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = (a & 255) + 253; + break b; + case 0: + break c; + } + } + a = Tg(a, d + 12 | 0); + c = q[d + 12 >> 2]; + if (c) { + break a; + } + p[b >> 1] = (a & 255) + 506; + break b; + } + p[b >> 1] = c; + } + c = 0; + } + Ca = d + 16 | 0; + return c; +} +function $T(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a = q[b >> 2]; + a : { + if ((c | 0) != (a | 0)) { + while (1) { + f = q[d >> 2]; + g = o[a | 0]; + b : { + if ((g | 0) <= -1) { + a = 2; + if ((e - f | 0) < 2) { + break a; + } + q[d >> 2] = f + 1; + o[f | 0] = (g & 192) >>> 6 | 192; + a = q[d >> 2]; + q[d >> 2] = a + 1; + o[a | 0] = g & 63 | 128; + a = q[b >> 2] + 1 | 0; + q[b >> 2] = a; + break b; + } + if ((e | 0) == (f | 0)) { + return 2; + } + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = a; + a = q[b >> 2]; + } + if ((a | 0) != (c | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a | 0; +} +function p$(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + g = -1; + e = d & 2147483647; + h = e; + f = c; + a : { + if (!c & (e | 0) == 2147418112 ? a | b : (e | 0) == 2147418112 & c >>> 0 > 0 | e >>> 0 > 2147418112) { + break a; + } + if (!(a | f | (h | 1073610752 | b))) { + return 0; + } + f = d & 1073610752; + if ((f | 0) > 0 ? 1 : (f | 0) >= 0 ? 1 : 0) { + if (!c & (d | 0) == 1073610752 ? !b & a >>> 0 < 0 | b >>> 0 < 0 : (d | 0) < 1073610752 ? 1 : (d | 0) <= 1073610752 ? c >>> 0 >= 0 ? 0 : 1 : 0) { + break a; + } + return (a | c) != 0 | (d ^ 1073610752 | b) != 0; + } + if (!c & (d | 0) == 1073610752 ? !b & a >>> 0 > 0 | b >>> 0 > 0 : (d | 0) > 1073610752 ? 1 : (d | 0) >= 1073610752 ? c >>> 0 <= 0 ? 0 : 1 : 0) { + break a; + } + g = (a | c) != 0 | (d ^ 1073610752 | b) != 0; + } + return g; +} +function Wm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + c = q[b >> 2]; + d = q[a + 16 >> 2]; + f = s[d + 2 >> 1]; + g = f + (s[d + 6 >> 1] << 8) | 0; + a : { + if (c >>> 0 >= g >>> 0) { + break a; + } + a = s[d >> 1]; + j = (f - a | 0) + 1 | 0; + h = s[d + 4 >> 1]; + i = a + (h << 8) | 0; + k = q[d + 12 >> 2]; + while (1) { + c = c + 1 | 0; + e = c >>> 0 < i >>> 0 ? i : c; + c = e & 255; + d = c >>> 0 > f >>> 0; + e = (d & c >>> 0 >= a >>> 0) + (e >>> 8 | 0) & 65535; + d = c >>> 0 < a >>> 0 ? a : d ? a : c; + c = (e << 8) + d | 0; + e = s[((d - a | 0) + w(e - h | 0, j) << 1) + k >> 1]; + if ((e | 0) != 65535) { + break a; + } + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + e = 65535; + } + q[b >> 2] = c; + return e | 0; +} +function qp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = n[q[a + 516 >> 2]](a, 1835104368, b, 0) | 0; + a : { + if (c) { + break a; + } + d = a + 260 | 0; + c = Xg(b, 162656, d); + if (c) { + break a; + } + p[a + 290 >> 1] = 0; + p[a + 282 >> 1] = 0; + p[a + 284 >> 1] = 0; + p[a + 286 >> 1] = 0; + p[a + 288 >> 1] = 0; + p[a + 274 >> 1] = 0; + p[a + 276 >> 1] = 0; + p[a + 278 >> 1] = 0; + p[a + 280 >> 1] = 0; + p[a + 266 >> 1] = 0; + p[a + 268 >> 1] = 0; + p[a + 270 >> 1] = 0; + p[a + 272 >> 1] = 0; + b : { + if (q[a + 260 >> 2] < 65536) { + break b; + } + c = Xg(b, 162672, d); + if (c) { + break a; + } + if (s[a + 280 >> 1] <= 63) { + p[a + 280 >> 1] = 64; + } + if (s[a + 276 >> 1] < 65532) { + break b; + } + p[a + 276 >> 1] = 65531; + } + c = 0; + } + return c | 0; +} +function XC(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; + var h = 0, i = 0; + b = q[a + 12 >> 2]; + q[f >> 2] = 0; + q[e >> 2] = 0; + g = b; + h = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 204 >> 2]](g, h, c, d, e, f, q[b + 68 >> 2]) | 0; + if (i) { + h = f; + d = q[a + 12 >> 2]; + a : { + if (d) { + b = q[e >> 2]; + g = q[d + 20 >> 2]; + c = q[a + 20 >> 2]; + if ((g | 0) != (c | 0)) { + b = U0(T0(c, c >> 31, b, b >> 31), Ea, g, g >> 31); + } + q[e >> 2] = b; + e = q[f >> 2]; + d = q[d + 24 >> 2]; + a = q[a + 24 >> 2]; + b = e; + if ((d | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, e, e >> 31), Ea, d, d >> 31); + break a; + } + b = q[f >> 2]; + } + q[h >> 2] = b; + } + return i | 0; +} +function LS(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + a : { + b : { + if (!a) { + break b; + } + f = q[a >> 2] + -1 | 0; + if ((f | 0) < 0) { + break b; + } + i = q[a + 8 >> 2] + a | 0; + while (1) { + d = e + f >> 1; + g = q[(d << 3) + i >> 2] - c | 0; + if (!g) { + break a; + } + h = (g | 0) < 0; + e = h ? d + 1 | 0 : e; + f = h ? f : d + -1 | 0; + if ((e | 0) <= (f | 0)) { + continue; + } + break; + } + e = g >>> 31 | 0; + } + d = d + e ^ -1; + } + e = 0; + q[b >> 2] = 0; + if ((d | 0) >= 0) { + q[b + 4 >> 2] = d; + c : { + if (!a) { + break c; + } + c = q[a >> 2]; + if ((c | 0) < 1 | (d | 0) >= (c | 0)) { + break c; + } + e = (q[a + 8 >> 2] + a | 0) + (d << 3) | 0; + } + q[b >> 2] = e; + a = 1; + } else { + a = 0; + } + return a; +} +function iQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = b; + g = a; + a : { + b : { + if (a >>> 0 >= 128) { + if (a >>> 0 < 2048) { + c = 192; + f = 6; + break a; + } + if (a >>> 0 < 65536) { + d = 6; + c = 224; + f = 12; + break a; + } + if (a >>> 0 < 2097152) { + d = 12; + c = 240; + f = 18; + break a; + } + if (a >>> 0 < 67108864) { + d = 18; + c = 248; + f = 24; + break a; + } + if ((a | 0) > -1) { + break b; + } + return 0; + } + o[b | 0] = a; + return (b + 1 | 0) - b | 0; + } + d = 24; + c = 252; + f = 30; + } + o[e | 0] = g >>> f | c; + e = b + 1 | 0; + while (1) { + o[e | 0] = a >>> d & 63 | 128; + e = e + 1 | 0; + c = (d | 0) > 5; + d = d + -6 | 0; + if (c) { + continue; + } + break; + } + return e - b | 0; +} +function KN() { + var a = 0, b = 0; + a = N$(48, 1); + a : { + if (a) { + q[a + 28 >> 2] = 64; + b : { + if (!BN(a, 0)) { + break b; + } + b = N$(16, 5); + q[a + 36 >> 2] = b; + if (!b) { + break b; + } + q[a + 32 >> 2] = 5; + q[b + 76 >> 2] = -1; + q[b + 60 >> 2] = -1; + q[b + 64 >> 2] = 1668049255; + q[b + 44 >> 2] = -1; + q[b + 48 >> 2] = 1818847073; + q[b + 28 >> 2] = -1; + q[b + 32 >> 2] = 1801810542; + q[b + 12 >> 2] = -1; + q[b + 16 >> 2] = 1986752097; + q[b >> 2] = 1986359924; + b = wM(); + q[a + 44 >> 2] = b; + if (b) { + break a; + } + } + tM(q[a + 44 >> 2]); + M$(q[a + 36 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 12 >> 2]); + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + M$(q[a + 24 >> 2]); + M$(a); + } + a = 0; + } + return a; +} +function Dp(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!r[a + 632 | 0]) { + break a; + } + c = q[a + 100 >> 2]; + d = q[a + 476 >> 2]; + if ((d | 0) != 151552) { + if ((d | 0) != 131072) { + break a; + } + b = a + 640 | 0; + Qe(c, q[b >> 2]); + d = 0; + p[a + 636 >> 1] = 0; + q[b >> 2] = 0; + b = q[a + 644 >> 2]; + if (s[a + 638 >> 1]) { + while (1) { + e = b; + b = d << 2; + Qe(c, q[e + b >> 2]); + q[q[a + 644 >> 2] + b >> 2] = 0; + b = q[a + 644 >> 2]; + d = d + 1 | 0; + if (d >>> 0 < s[a + 638 >> 1]) { + continue; + } + break; + } + } + Qe(c, b); + p[a + 638 >> 1] = 0; + q[a + 644 >> 2] = 0; + break a; + } + b = c; + c = a + 640 | 0; + Qe(b, q[c >> 2]); + p[a + 636 >> 1] = 0; + q[c >> 2] = 0; + } + o[a + 632 | 0] = 0; +} +function jj(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + e = q[a + 496 >> 2]; + if (e) { + h = d; + a = q[e + 36 >> 2]; + e = (a + (q[e + 40 >> 2] << 4) | 0) + -16 | 0; + a : { + if (a >>> 0 <= e >>> 0) { + c = b << 16 | c; + while (1) { + f = (e - a >> 4) / 2 | 0; + b = (f << 4) + a | 0; + g = q[b >> 2] << 16 | q[b + 4 >> 2]; + if ((g | 0) == (c | 0)) { + a = (f << 4) + a | 0; + q[d >> 2] = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + break a; + } + f = g >>> 0 < c >>> 0; + a = f ? b + 16 | 0 : a; + e = f ? e : b + -16 | 0; + if (a >>> 0 <= e >>> 0) { + continue; + } + break; + } + } + q[d >> 2] = 0; + a = 0; + } + q[h + 4 >> 2] = a; + } + return 0; +} +function UZ(a, b) { + a : { + if (a) { + if (b >>> 0 <= 127) { + break a; + } + b : { + if (!q[q[160522] >> 2]) { + if ((b & -128) == 57216) { + break a; + } + break b; + } + if (b >>> 0 <= 2047) { + o[a + 1 | 0] = b & 63 | 128; + o[a | 0] = b >>> 6 | 192; + return 2; + } + if (!((b & -8192) != 57344 ? b >>> 0 >= 55296 : 0)) { + o[a + 2 | 0] = b & 63 | 128; + o[a | 0] = b >>> 12 | 224; + o[a + 1 | 0] = b >>> 6 & 63 | 128; + return 3; + } + if (b + -65536 >>> 0 <= 1048575) { + o[a + 3 | 0] = b & 63 | 128; + o[a | 0] = b >>> 18 | 240; + o[a + 2 | 0] = b >>> 6 & 63 | 128; + o[a + 1 | 0] = b >>> 12 & 63 | 128; + return 4; + } + } + q[160854] = 25; + a = -1; + } else { + a = 1; + } + return a; + } + o[a | 0] = b; + return 1; +} +function sR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + qR(); + a : { + if (!a) { + break a; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + g = e; + e = e + -1 | 0; + f = e << 2; + d = q[f + c >> 2]; + if (!(!d | q[d >> 2] + q[d + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = d; + d = q[(f + c | 0) + 40 >> 2]; + if (q[d >> 2] + q[d + 8 >> 2] >>> 0 <= a >>> 0 ? d : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } + c = q[c >> 2]; + if (!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0) { + break a; + } + a = L$(b + 4 | 0); + if (!a) { + break a; + } + q[a >> 2] = q[c + 12 >> 2]; + q[c + 12 >> 2] = a; + h = a + 4 | 0; + } + return h; +} +function PC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0; + b = q[a + 12 >> 2]; + q[e >> 2] = 0; + q[d >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 188 >> 2]](f, g, c, d, e, q[b + 52 >> 2]) | 0; + if (i) { + c = e; + f = q[a + 12 >> 2]; + a : { + if (f) { + b = q[d >> 2]; + g = q[a + 20 >> 2]; + h = q[f + 20 >> 2]; + if ((g | 0) != (h | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, h, h >> 31); + } + q[d >> 2] = b; + d = q[e >> 2]; + b = d; + e = q[f + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((e | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = q[e >> 2]; + } + q[c >> 2] = b; + } + return i | 0; +} +function NC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0; + b = q[a + 12 >> 2]; + q[e >> 2] = 0; + q[d >> 2] = 0; + f = b; + g = q[b + 76 >> 2]; + b = q[b + 72 >> 2]; + i = n[q[b + 184 >> 2]](f, g, c, d, e, q[b + 48 >> 2]) | 0; + if (i) { + c = e; + f = q[a + 12 >> 2]; + a : { + if (f) { + b = q[d >> 2]; + g = q[a + 20 >> 2]; + h = q[f + 20 >> 2]; + if ((g | 0) != (h | 0)) { + b = U0(T0(g, g >> 31, b, b >> 31), Ea, h, h >> 31); + } + q[d >> 2] = b; + d = q[e >> 2]; + b = d; + e = q[f + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((e | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, d, d >> 31), Ea, e, e >> 31); + break a; + } + b = q[e >> 2]; + } + q[c >> 2] = b; + } + return i | 0; +} +function qT(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0; + a : { + f = q[b >> 2]; + if (f >>> 0 >= c >>> 0) { + break a; + } + i = a + 72 | 0; + j = a + 372 | 0; + while (1) { + g = q[d >> 2]; + if (g >>> 0 < e >>> 0) { + g = b; + h = s[(r[f | 0] << 1) + j >> 1]; + b : { + if (!h) { + h = n[q[a + 364 >> 2]](q[a + 368 >> 2], f) | 0; + f = q[b >> 2]; + f = (r[r[f | 0] + i | 0] + f | 0) + -3 | 0; + break b; + } + f = f + 1 | 0; + } + q[g >> 2] = f; + g = q[d >> 2]; + q[d >> 2] = g + 2; + p[g >> 1] = h; + f = q[b >> 2]; + if (f >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (g | 0)) { + break a; + } + return 2; + } + return 0; +} +function ie(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 8 >> 2]; + a : { + if (!c) { + break a; + } + d = q[c >> 2]; + if (!d) { + break a; + } + while (1) { + M$(d); + d = q[c + 4 >> 2]; + c = c + 4 | 0; + if (d) { + continue; + } + break; + } + c = q[a + 8 >> 2]; + } + M$(c); + q[a + 8 >> 2] = 0; + b : { + if (!b) { + break b; + } + d = 1; + if (q[b >> 2]) { + c = b; + while (1) { + d = d + 1 | 0; + e = q[c + 4 >> 2]; + c = c + 4 | 0; + if (e) { + continue; + } + break; + } + } + c = N$(d, 4); + q[a + 8 >> 2] = c; + if (!c) { + break b; + } + d = q[b >> 2]; + if (!d) { + break b; + } + while (1) { + f = c, g = mZ(d), q[f >> 2] = g; + c = c + 4 | 0; + d = q[b + 4 >> 2]; + b = b + 4 | 0; + if (d) { + continue; + } + break; + } + } +} +function OS(a, b) { + var c = 0, d = 0; + a : { + if (b) { + while (1) { + if (!bP(a, b, 32)) { + break a; + } + c = q[b + 8 >> 2] + -3 | 0; + b : { + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + if (dP(a, q[b + 16 >> 2])) { + break b; + } + break a; + case 2: + if (_R(a, q[b + 16 >> 2])) { + break b; + } + break a; + case 4: + if (bP(a, q[b + 16 >> 2], 40)) { + break b; + } + break a; + case 0: + case 1: + case 3: + break b; + case 5: + break c; + } + } + if (!bP(a, q[b + 16 >> 2], 16)) { + break a; + } + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + d = 1; + } + return d; +} +function on(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[a + 20 >> 2]; + h = q[a + 16 >> 2]; + a : { + b : { + if (h) { + e = q[b >> 2] + 1 | 0; + a = h >>> 1 | 0; + g = h; + while (1) { + d = c + g >>> 1 | 0; + d = a >>> 0 >= g >>> 0 ? d : a >>> 0 < c >>> 0 ? d : a; + f = q[(d << 3) + i >> 2]; + if ((f | 0) == (e | 0)) { + c = d; + break b; + } + a = (e + d | 0) - f | 0; + f = e >>> 0 < f >>> 0; + c = f ? c : d + 1 | 0; + g = f ? d : g; + if (c >>> 0 < g >>> 0) { + continue; + } + break; + } + } + e = 0; + if (c >>> 0 >= h >>> 0) { + break a; + } + e = q[(c << 3) + i >> 2]; + } + j = s[((c << 3) + i | 0) + 4 >> 1] + 1 & 65535; + } + q[b >> 2] = e; + return j | 0; +} +function Eg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 3 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 12 | 0, 4) | 0) != 4) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 12 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + f = b << 24 | b << 8 & 16711680 | (b >>> 8 & 65280 | b >>> 24); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 4; + } + Ca = d + 16 | 0; + return f; +} +function sx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 6) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + c = a + 6 | 0; + d = r[a + 5 | 0]; + e = d | r[a + 4 | 0] << 8; + if (e) { + if (t[b + 4 >> 2] > c >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < c >>> 0) { + break a; + } + if (d - c >>> 0 < X0(e) << 1 >>> 0) { + break a; + } + d = q[b + 12 >> 2]; + q[b + 12 >> 2] = d + -1; + if ((d | 0) < 1) { + break a; + } + d = r[a + 5 | 0]; + } + f = 1; + if (d >>> 0 < 16) { + break a; + } + f = Ax(a + 4 | 0, b, a, c); + } + return f; +} +function HY(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 4304 | 0; + Ca = c; + a : { + if (!a) { + q[160854] = 28; + break a; + } + a = DY(_(a | 0, 2656256, 0) | 0); + if ((a | 0) < 0) { + break a; + } + CY(c + 4096 | 0, a); + b : { + d = MY(c + 4096 | 0, c, 4095); + c : { + if ((d | 0) < 0) { + break c; + } + o[c + d | 0] = 0; + yY(a, c + 4216 | 0); + d = zY(c, c + 4128 | 0); + if ((d | 0) < 0) { + break c; + } + if (q[c + 4296 >> 2] == q[c + 4208 >> 2] & q[c + 4300 >> 2] == q[c + 4212 >> 2] ? q[c + 4216 >> 2] == q[c + 4128 >> 2] : 0) { + break b; + } + if (d) { + break c; + } + q[160854] = 32; + } + Z(a | 0) | 0; + break a; + } + Z(a | 0) | 0; + if (b) { + e = gZ(b, c); + break a; + } + e = mZ(c); + } + Ca = c + 4304 | 0; + return e; +} +function yi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 736 >> 2]; + a : { + if (!e) { + d = zi(a, 0); + if (d) { + break a; + } + e = q[a + 736 >> 2]; + } + if (!q[e + 4 >> 2]) { + d = xi(a, 0, 0, 1); + if (d) { + break a; + } + } + g = q[e >> 2]; + f = g >>> 0 < b >>> 0 ? g : b; + b : { + if (r[a + 733 | 0]) { + if (!f) { + break b; + } + e = q[e + 8 >> 2]; + a = 0; + while (1) { + d = a << 2; + q[d + c >> 2] = q[e + d >> 2]; + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + break b; + } + if (!f) { + break b; + } + Z$(c, 0, f << 2); + } + d = 0; + if (g >>> 0 >= b >>> 0) { + break a; + } + Z$((f << 2) + c | 0, 0, b - f << 2); + } + return d | 0; +} +function Fi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 736 >> 2]; + a : { + if (!e) { + d = zi(a, 0); + if (d) { + break a; + } + e = q[a + 736 >> 2]; + } + if (!q[e + 4 >> 2]) { + d = xi(a, 0, 0, 1); + if (d) { + break a; + } + } + g = q[e >> 2]; + f = g >>> 0 < b >>> 0 ? g : b; + b : { + if (r[a + 733 | 0]) { + if (!f) { + break b; + } + e = q[e + 4 >> 2]; + a = 0; + while (1) { + d = a << 2; + q[d + c >> 2] = q[e + d >> 2]; + a = a + 1 | 0; + if ((f | 0) != (a | 0)) { + continue; + } + break; + } + break b; + } + if (!f) { + break b; + } + Z$(c, 0, f << 2); + } + d = 0; + if (g >>> 0 >= b >>> 0) { + break a; + } + Z$((f << 2) + c | 0, 0, b - f << 2); + } + return d | 0; +} +function Tn(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = q[b + 4 >> 2]; + f = 32 - e | 0; + a : { + b : { + if (!f) { + if (r[a | 0]) { + break a; + } + q[c >> 2] = s[a + 2 >> 1]; + break b; + } + h = q[b >> 2] >>> e | 0; + g = h & 255; + i = (g << 2) + a | 0; + d = r[i | 0]; + if (d >>> 0 <= 8) { + if (f >>> 0 < d >>> 0) { + break a; + } + q[b + 4 >> 2] = d + e; + q[c >> 2] = s[((g << 2) + a | 0) + 2 >> 1]; + break b; + } + if (f >>> 0 < 9) { + break a; + } + a = (s[((g << 2) + a | 0) + 2 >> 1] + ((q[(d << 2) + 153280 >> 2] & h) >>> 8 | 0) << 2) + i | 0; + d = r[a | 0]; + if (24 - e >>> 0 < d >>> 0) { + break a; + } + q[b + 4 >> 2] = (d + e | 0) + 8; + q[c >> 2] = s[a + 2 >> 1]; + } + j = 1; + } + return j; +} +function Eq(a, b, c) { + var d = 0, e = 0; + a : { + b : { + if (!a | !c) { + break b; + } + d = q[a + 16 >> 2]; + if (d >>> 0 <= b >>> 0) { + break b; + } + if (q[a + 4 >> 2]) { + q[a + 4 >> 2] = 0; + } + e = q[a + 12 >> 2]; + if (q[a >> 2]) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + c : { + d = d - b | 0; + d = d >>> 0 < c >>> 0 ? d : c; + if ((d | 0) < 1) { + break c; + } + c = N$(1, 32); + if (!c) { + break c; + } + q[c + 8 >> 2] = 0; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + q[c + 28 >> 2] = 428; + q[c + 24 >> 2] = a; + q[c + 20 >> 2] = 1; + q[c + 16 >> 2] = d; + q[c + 12 >> 2] = b + e; + return c; + } + Cq(a); + } + return 271040; + } + J(226848, 226873, 269, 226888); + F(); +} +function Co(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 20 | 0; + if (e >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + d = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + d = d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24); + if (!(d + -20 >>> 1 >>> 0 >= c >>> 0 ? !(d >>> 0 < 20 | d >>> 0 > q[b + 160 >> 2] - a >>> 0) : 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | !c)) { + while (1) { + if ((r[e + 1 | 0] | r[e | 0] << 8) >>> 0 >= t[b + 172 >> 2]) { + kf(b, 16); + } + e = e + 2 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break; + } + } + return 0; +} +function bx(a, b, c) { + 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; + f = r[a + 1 | 0] | r[a | 0] << 8; + a : { + if (f) { + g = a + 2 | 0; + while (1) { + d = r[g + 1 | 0] | r[g | 0] << 8; + d = d ? d + a | 0 : 271040; + l = r[d | 0]; + m = r[d + 1 | 0]; + h = d + (m << 1 | l << 9) | 0; + e = h + 2 | 0; + i = r[e | 0] << 8 | r[h + 3 | 0]; + e = (i ? i << 1 : 2) + e | 0; + n = r[e | 0]; + o = r[e + 1 | 0]; + j = e + (o << 1 | n << 9) | 0; + k = 1; + if (cx(b, m | l << 8, d + 2 | 0, i, h + 4 | 0, o | n << 8, e + 2 | 0, r[j + 3 | 0] | r[j + 2 | 0] << 8, j + 4 | 0, c)) { + break a; + } + g = g + 2 | 0; + f = f + -1 | 0; + if (f) { + continue; + } + break; + } + } + k = 0; + } + return k; +} +function tR(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + qR(); + a : { + b : { + if (!a) { + break b; + } + c = 643312; + e = q[160844]; + if ((e | 0) >= 1) { + while (1) { + g = e; + e = e + -1 | 0; + f = e << 2; + d = q[f + c >> 2]; + if (!(!d | q[d >> 2] + q[d + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + c = d; + d = q[(f + c | 0) + 40 >> 2]; + if (q[d >> 2] + q[d + 8 >> 2] >>> 0 <= a >>> 0 ? d : 0) { + continue; + } + break; + } + c = c + 40 | 0; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } + c = q[c >> 2]; + if (!c) { + break b; + } + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0) { + break a; + } + } + return; + } + q[c + 4 >> 2] = q[c + 4 >> 2] + b; +} +function rH(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = Ca - 48 | 0; + Ca = b; + q[b + 32 >> 2] = q[72260]; + c = q[72259]; + q[b + 24 >> 2] = q[72258]; + q[b + 28 >> 2] = c; + c = q[72257]; + q[b + 16 >> 2] = q[72256]; + q[b + 20 >> 2] = c; + e = b + 16 | 0; + d = GG(); + a : { + while (1) { + e = qH(e, a, d, b + 12 | 0); + b : { + if (t[b + 12 >> 2] > 1) { + break b; + } + c = LG(d, b + 44 | 0); + f = MG(d, b + 44 | 0); + if (!q[b + 44 >> 2] | !q[c >> 2]) { + break b; + } + c = q[f >> 2]; + if (!g) { + g = 1; + h = c; + break b; + } + if ((c | 0) == (h | 0)) { + break b; + } + c = 0; + break a; + } + if (r[e | 0]) { + continue; + } + break; + } + c = 1; + } + HG(d); + o[a + 32 | 0] = c; + Ca = b + 48 | 0; +} +function xj(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = q[a + 496 >> 2]; + if (!f) { + return 6; + } + g = q[f + 32 >> 2]; + if (g) { + a = 0; + while (1) { + e = q[f + 28 >> 2] + w(a, 20) | 0; + a : { + if (q[e >> 2] != (c | 0)) { + break a; + } + h = q[e + 4 >> 2]; + if ((h | 0) > (b | 0)) { + q[d >> 2] = q[e + 8 >> 2]; + break a; + } + i = q[e + 12 >> 2]; + if ((i | 0) < (b | 0)) { + q[d >> 2] = q[e + 16 >> 2]; + break a; + } + j = d, k = ue(b - h | 0, q[e + 16 >> 2] - q[e + 8 >> 2] | 0, i - h | 0) + q[e + 8 >> 2] | 0, q[j >> 2] = k; + g = q[f + 32 >> 2]; + } + a = a + 1 | 0; + if (a >>> 0 < g >>> 0) { + continue; + } + break; + } + } + return 0; +} +function qJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[a + 32 >> 2] = c; + e = a, f = Te(c, 4, 0, b, 0, d + 12 | 0), q[e + 24 >> 2] = f; + a : { + b : { + if (q[d + 12 >> 2]) { + break b; + } + e = a, f = Te(c, 4, 0, b, 0, d + 12 | 0), q[e + 28 >> 2] = f; + if (q[d + 12 >> 2]) { + break b; + } + q[a + 20 >> 2] = 0; + q[a + 16 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = -559038737; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + b = q[72472]; + q[a + 36 >> 2] = q[72471]; + q[a + 40 >> 2] = b; + b = q[72474]; + q[a + 44 >> 2] = q[72473]; + q[a + 48 >> 2] = b; + a = 0; + break a; + } + Qe(c, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + a = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return a | 0; +} +function pR(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + qR(); + a : { + b : { + if (!a) { + break b; + } + b = 643312; + d = q[160844]; + if ((d | 0) >= 1) { + while (1) { + f = d; + d = d + -1 | 0; + e = d << 2; + c = q[e + b >> 2]; + if (!(!c | q[c >> 2] + q[c + 8 >> 2] >>> 0 > a >>> 0)) { + while (1) { + b = c; + c = q[(e + b | 0) + 40 >> 2]; + if (q[c >> 2] + q[c + 8 >> 2] >>> 0 <= a >>> 0 ? c : 0) { + continue; + } + break; + } + b = b + 40 | 0; + } + if ((f | 0) > 1) { + continue; + } + break; + } + } + b = q[b >> 2]; + if (!b) { + break b; + } + if (q[b >> 2] + q[b + 8 >> 2] >>> 0 > a >>> 0) { + break a; + } + } + return; + } + q[b + 4 >> 2] = q[b + 4 >> 2] + 1; +} +function fZ(a, b) { + var c = 0; + a : { + b : { + if ((a ^ b) & 3) { + break b; + } + if (b & 3) { + while (1) { + c = r[b | 0]; + o[a | 0] = c; + if (!c) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + if (b & 3) { + continue; + } + break; + } + } + c = q[b >> 2]; + if ((c ^ -1) & c + -16843009 & -2139062144) { + break b; + } + while (1) { + q[a >> 2] = c; + c = q[b + 4 >> 2]; + a = a + 4 | 0; + b = b + 4 | 0; + if (!(c + -16843009 & (c ^ -1) & -2139062144)) { + continue; + } + break; + } + } + c = r[b | 0]; + o[a | 0] = c; + if (!c) { + break a; + } + while (1) { + c = r[b + 1 | 0]; + o[a + 1 | 0] = c; + a = a + 1 | 0; + b = b + 1 | 0; + if (c) { + continue; + } + break; + } + } +} +function kV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 929; + return 40; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function jV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 928; + return 34; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function RV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 958; + return 51; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function GV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 3: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 950; + return 31; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function bs(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 28) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!ur(a + 16 | 0, b, a)) { + break a; + } + if (!ur(a + 20 | 0, b, a)) { + break a; + } + c = r[a + 24 | 0] | r[a + 25 | 0] << 8 | (r[a + 26 | 0] << 16 | r[a + 27 | 0] << 24); + c = c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24); + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} + + + +function bV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 26) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + break b; + case 2: + case 25: + break c; + default: + break a; + } + } + q[a >> 2] = 914; + return 4; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function SV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 21) { + break b; + } + c = 39; + c : { + switch (d - 1 | 0) { + case 20: + q[a + 8 >> 2] = 39; + q[a >> 2] = 934; + return 46; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 957; + return 39; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function X_() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 32 | 0; + Ca = b; + a : { + b : { + if (W_(0)) { + while (1) { + if (2147483647 >>> a & 1) { + e = a << 2, f = Y_(a, 226540), q[e >> 2] = f; + } + a = a + 1 | 0; + if ((a | 0) != 6) { + continue; + } + break; + } + break b; + } + while (1) { + d = Y_(a, 1 << a & 2147483647 ? 226540 : 508307); + q[(b + 8 | 0) + (a << 2) >> 2] = d; + c = ((d | 0) != 0) + c | 0; + a = a + 1 | 0; + if ((a | 0) != 6) { + continue; + } + break; + } + if (c >>> 0 > 1) { + break b; + } + a = 508368; + if (c - 1) { + break a; + } + if (q[b + 8 >> 2] != 508340) { + break b; + } + a = 508392; + break a; + } + a = 0; + } + Ca = b + 32 | 0; + return a; +} +function yl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + e = q[a + 16 >> 2]; + f = q[b >> 2]; + a : while (1) { + if (!e) { + q[b >> 2] = 0; + return 0; + } + f = f + 1 | 0; + i = q[a + 20 >> 2]; + c = 0; + d = e; + while (1) { + g = (d - c >>> 1 | 0) + c | 0; + h = q[(g << 4) + i >> 2]; + if ((h | 0) == (f | 0)) { + if (!g) { + continue a; + } + q[b >> 2] = f; + return g + 1 | 0; + } + h = h >>> 0 < f >>> 0; + d = h ? d : g; + c = h ? g + 1 | 0 : c; + if (d >>> 0 > c >>> 0) { + continue; + } + break; + } + break; + } + d = 0; + if (c >>> 0 >= e >>> 0) { + q[b >> 2] = 0; + return 0; + } + e = 0; + if (c) { + e = q[q[a + 20 >> 2] + (c << 4) >> 2]; + d = c + 1 | 0; + } + q[b >> 2] = e; + return d | 0; +} +function rl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + d = q[b + 72 >> 2]; + f = q[a + 100 >> 2]; + q[e + 12 >> 2] = 0; + c = n[q[b + 36 >> 2]](b) | 0; + a : { + if ((c | 0) < 0 | q[a + 304 >> 2]) { + break a; + } + b = 0; + d = t[d + 4 >> 2] / 100 | 0; + c = c >>> 0 > d >>> 0 ? d : c; + d = Te(f, 252, 0, c, 0, e + 12 | 0); + q[a + 304 >> 2] = d; + if (q[e + 12 >> 2]) { + break a; + } + q[a + 300 >> 2] = c; + if ((c | 0) < 1) { + break a; + } + while (1) { + a = d + w(b, 252) | 0; + q[a + 116 >> 2] = 1; + q[a + 108 >> 2] = 2596864; + q[a + 112 >> 2] = 7; + q[a + 180 >> 2] = 3932; + q[a + 4 >> 2] = 4; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } + Ca = e + 16 | 0; +} +function nH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0; + f = Ca - 128 | 0; + Ca = f; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + g = q[b + 4 >> 2]; + h = e; + a : { + if ((d | 0) <= -1) { + a = $f(g, c); + break a; + } + d = (d | 0) < 127 ? d : 127; + a = lZ(f, c, d); + o[d + f | 0] = 0; + a = $f(g, a); + } + q[h >> 2] = a; + b : { + if (!a) { + c : { + d : { + if (!(ag(g, 0, f, 128) | (d | 0) > -1)) { + if (!iZ(f, c)) { + break d; + } + break c; + } + if (jZ(f, c, d)) { + break c; + } + } + a = 1; + break b; + } + a = q[e >> 2]; + } + a = (a | 0) != 0; + } + q[b >> 2] = 0; + Ca = f + 128 | 0; + return a | 0; +} +function mY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 8 >> 2]; + f = q[b + 8 >> 2]; + cS(d, b); + g = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = g; + g = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = g; + a = e & 1 ? (e & -2) + a | 0 : e; + e = f & 1 ? (f & -2) + b | 0 : f; + b = r[e | 0]; + a : { + b : { + if ((b | 0) == 32) { + break b; + } + c = r[a | 0]; + if ((c | 0) == 32) { + break b; + } + h = 1; + if ((((c + -65 & 255) >>> 0 < 26 ? c + 32 | 0 : c) | 0) != (((b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b) | 0)) { + break a; + } + } + b = eQ(a, e); + a = g0(a); + h = +(a - b >>> 0) / +(a >>> 0); + } + Ca = d + 16 | 0; + return +h; +} +function jt(a, b, c) { + var d = 0; + a : { + b : { + if ((c | 0) == -1) { + break b; + } + d = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) >>> 0 < 65537) { + break b; + } + d = r[a + 10 | 0] | r[a + 11 | 0] << 8 | (r[a + 12 | 0] << 16 | r[a + 13 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + c = At(d ? d + a | 0 : 271040, c, b); + if (c) { + break a; + } + } + c = a; + a = r[a + 7 | 0] | r[a + 6 | 0] << 8; + a = a ? c + a | 0 : 271040; + b = (r[a + 1 | 0] | r[a | 0] << 8) >>> 0 > b >>> 0 ? (a + w(b, 6) | 0) + 2 | 0 : 271040; + b = r[b + 4 | 0] << 8 | r[b + 5 | 0]; + c = b ? a + b | 0 : 271040; + } + return c; +} +function pX(a) { + var b = 0, c = 0; + b = q[a + 68 >> 2]; + q[a + 68 >> 2] = b + -1; + if ((b | 0) == 1) { + b = q[160852]; + q[160852] = (a | 0) == (b | 0) ? 0 : b; + BQ(q[a >> 2]); + BQ(q[a + 4 >> 2]); + BQ(q[a + 8 >> 2]); + BQ(q[a + 12 >> 2]); + BQ(q[a + 16 >> 2]); + BQ(q[a + 36 >> 2]); + BQ(q[a + 40 >> 2]); + rP(q[a + 44 >> 2]); + rP(q[a + 48 >> 2]); + LW(q[a + 20 >> 2]); + LW(q[a + 24 >> 2]); + LW(q[a + 28 >> 2]); + LW(q[a + 84 >> 2]); + BQ(q[a + 80 >> 2]); + b = q[a + 52 >> 2]; + if (b) { + rP(b); + } + b = q[a + 56 >> 2]; + if (b) { + rP(b); + } + c = q[a + 72 >> 2]; + if (c) { + while (1) { + b = q[c >> 2]; + M$(c); + c = b; + if (b) { + continue; + } + break; + } + } + b = q[a + 76 >> 2]; + if (b) { + M$(b); + } + M$(a); + } +} +function tn(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + d = q[a + 4 >> 2]; + a : { + if ((d | 0) != 32) { + b = q[a + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + if (!b) { + return 0; + } + c = q[a >> 2] >>> 8 | 0; + q[a >> 2] = c; + e = q[a + 8 >> 2]; + f = r[e | 0]; + q[a + 12 >> 2] = b + -1; + d = 24; + q[a + 4 >> 2] = 24; + b = e + 1 | 0; + q[a + 8 >> 2] = b; + q[a >> 2] = c | f << 24; + } + if (!(b & 1)) { + return 1; + } + c = q[a + 12 >> 2]; + while (1) { + if (!c) { + return 1; + } + e = q[a >> 2] >>> 8 | 0; + q[a >> 2] = e; + f = r[b | 0]; + c = c + -1 | 0; + q[a + 12 >> 2] = c; + d = d + -8 | 0; + q[a + 4 >> 2] = d; + b = b + 1 | 0; + q[a + 8 >> 2] = b; + q[a >> 2] = e | f << 24; + if (b & 1) { + continue; + } + break; + } + return 1; +} +function WS(a) { + var b = 0, c = 0, d = 0, e = 0; + b = Ca - 48 | 0; + Ca = b; + if (a) { + e = q[126918]; + while (1) { + cS(b + 16 | 0, a + 8 | 0); + d = q[b + 28 >> 2]; + c = b + 40 | 0; + q[c >> 2] = q[b + 24 >> 2]; + q[c + 4 >> 2] = d; + d = q[b + 20 >> 2]; + q[b + 32 >> 2] = q[b + 16 >> 2]; + q[b + 36 >> 2] = d; + OZ(32); + d = q[c + 4 >> 2]; + q[b + 8 >> 2] = q[c >> 2]; + q[b + 12 >> 2] = d; + c = q[b + 36 >> 2]; + q[b >> 2] = q[b + 32 >> 2]; + q[b + 4 >> 2] = c; + SS(e, b); + c = q[a + 24 >> 2]; + if (c >>> 0 <= 2) { + c = q[(c << 2) + 489704 >> 2]; + } else { + c = 489656; + } + d0(c, 0); + c = a; + a = q[a >> 2]; + a = a & 1 ? c + (a & -2) | 0 : a; + if (a) { + continue; + } + break; + } + } + Ca = b + 48 | 0; +} +function bt(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = r[a | 0] | r[a + 1 | 0] << 8; + d = ((d << 24 | d << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (d >>> 0 > 1) { + return; + } + a : { + if (!(d - 1)) { + d = r[a + 3 | 0]; + f = r[a + 2 | 0]; + g = d | f << 8; + if (!g) { + return; + } + while (1) { + b : { + d = (f << 8 | d) >>> 0 > e >>> 0 ? (w(e, 6) + a | 0) + 4 | 0 : 271432; + if ((r[d + 4 | 0] << 8 | r[d + 5 | 0]) != (c | 0)) { + break b; + } + if (tF(b, r[d + 1 | 0] | r[d | 0] << 8, r[d + 3 | 0] | r[d + 2 | 0] << 8)) { + break b; + } + return; + } + e = e + 1 | 0; + if ((g | 0) == (e | 0)) { + break a; + } + d = r[a + 3 | 0]; + f = r[a + 2 | 0]; + continue; + } + } + eu(a, b, c); + } +} +function $I(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + b = q[a + 24 >> 2]; + q[a + 48 >> 2] = b; + h = a + 28 | 0; + e = q[h >> 2]; + q[a + 52 >> 2] = e; + c = q[a + 8 >> 2]; + f = c + q[a >> 2] | 0; + q[a + 8 >> 2] = f >> 1; + d = b; + b = q[a + 16 >> 2]; + g = d + b | 0; + q[a + 40 >> 2] = g >> 1; + b = b + c | 0; + c = b + f | 0; + q[a + 16 >> 2] = c >> 2; + f = b + g | 0; + q[a + 32 >> 2] = f >> 2; + b = e; + e = a + 20 | 0; + g = q[e >> 2]; + i = b + g | 0; + q[a + 44 >> 2] = i >> 1; + d = a + 12 | 0; + j = q[d >> 2]; + b = j + q[a + 4 >> 2] | 0; + q[d >> 2] = b >> 1; + q[a + 24 >> 2] = c + f >> 3; + d = a; + a = g + j | 0; + c = a + i | 0; + q[d + 36 >> 2] = c >> 2; + a = a + b | 0; + q[e >> 2] = a >> 2; + q[h >> 2] = a + c >> 3; +} +function iU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = 1; + c = o[b + 2 | 0]; + a : { + if ((c | 0) > -1) { + break a; + } + b : { + c : { + d : { + d = r[b | 0]; + if ((d | 0) == 239) { + a = 191; + b = r[b + 1 | 0]; + if ((b | 0) != 191) { + break d; + } + if ((c & 255) >>> 0 <= 189) { + break b; + } + break a; + } + if ((c & 255) >>> 0 > 191) { + break a; + } + a = r[b + 1 | 0]; + if ((d | 0) != 224) { + break c; + } + return (a & 192) == 192 | a >>> 0 < 160; + } + a = b; + if ((c & 255) >>> 0 > 191) { + break a; + } + } + if (!(a & 128)) { + break a; + } + } + e = (d | 0) == 237 ? a >>> 0 > 159 : (a & 192) == 192; + } + return e | 0; +} +function WQ(a) { + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + b = g0(a); + c = b + -3 | 0; + if (c >>> 0 > 11) { + break b; + } + if (c >>> 0 >= 2) { + b = b + r[r[a + 4 | 0] + 485680 | 0] | 0; + } + b = r[r[a + 2 | 0] + 485680 | 0] + b | 0; + if (b >>> 0 > 60) { + break b; + } + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 335544319 >>> c | 0 : ((1 << c) - 1 & 335544319) << 32 - c | -1824 >>> c) & 1)) { + break b; + } + c = q[(b << 3) + 484720 >> 2] + 485208 | 0; + if (r[a | 0] != r[c | 0]) { + break b; + } + if (iZ(a + 1 | 0, c + 1 | 0)) { + break b; + } + a = q[(b << 3) + 484724 >> 2]; + break a; + } + a = XQ(a, d + 12 | 0); + a = a ? q[d + 12 >> 2] : 0; + } + Ca = d + 16 | 0; + return a; +} +function BN(a, b) { + var c = 0, d = 0, e = 0; + c = 1; + a : { + if (t[a + 4 >> 2] >= b >>> 0) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 8 >> 2], b, 4), q[d + 8 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 12 >> 2], b, 4), q[d + 12 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 16 >> 2], b, 4), q[d + 16 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 20 >> 2], b, 1), q[d + 20 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[160854] = 0; + d = a, e = Md(q[a + 24 >> 2], b, 4), q[d + 24 >> 2] = e; + c = 0; + if (q[160854]) { + break a; + } + q[a + 4 >> 2] = b; + c = 1; + } + return c; +} +function _U(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + a = q[b >> 2]; + c = c - a & -2; + f = a + c | 0; + g = c; + c = q[d >> 2]; + if ((g | 0) > (e - c | 0)) { + g = f + -2 | 0; + h = (r[g | 0] & 248) == 216; + f = h ? g : f; + } + a : { + if (a >>> 0 >= f >>> 0) { + break a; + } + if (c >>> 0 < e >>> 0) { + while (1) { + a = r[a | 0] | r[a + 1 | 0] << 8; + q[d >> 2] = c + 2; + p[c >> 1] = (a << 8 & 16711680 | a << 24) >>> 16; + a = q[b >> 2] + 2 | 0; + q[b >> 2] = a; + if (a >>> 0 >= f >>> 0) { + break a; + } + c = q[d >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if ((c | 0) != (e | 0)) { + break a; + } + h = 2; + } + return h | 0; +} +function Zd(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + b = 128; + e = q[a >> 2]; + f = r[e | 0]; + a : { + b : { + if (!(f & 128)) { + break b; + } + c = -1; + while (1) { + d = c; + c = c + 1 | 0; + b = b >>> 1 | 0; + if (f & b) { + continue; + } + break; + } + if (d >>> 0 > 3) { + break b; + } + g = r[e + 1 | 0]; + if ((g & 192) != 128) { + break b; + } + h = e + 1 | 0; + b = b + -1 & f; + while (1) { + if ((c | 0) < 1) { + break b; + } + b = g & 63 | b << 6; + c = c + -1 | 0; + g = r[h + 1 | 0]; + d = h + 1 | 0; + h = d; + if ((g & 192) == 128) { + continue; + } + break; + } + if (!c) { + break a; + } + } + d = e + 1 | 0; + b = f; + } + q[a >> 2] = d; + return b; +} +function Hi(a, b) { + var c = 0, d = 0, e = 0; + a = q[a + 100 >> 2]; + c = q[b + 4 >> 2]; + if (c) { + if (q[b >> 2]) { + while (1) { + e = d << 4; + Qe(a, q[(e + c | 0) + 8 >> 2]); + c = e + q[b + 4 >> 2] | 0; + q[c + 8 >> 2] = 0; + Qe(a, q[c + 12 >> 2]); + c = q[b + 4 >> 2]; + q[(e + c | 0) + 12 >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[b >> 2]) { + continue; + } + break; + } + } + Qe(a, c); + q[b + 4 >> 2] = 0; + } + c = q[b + 16 >> 2]; + if (c) { + if (q[b + 12 >> 2]) { + d = 0; + while (1) { + e = d << 2; + Qe(a, q[e + c >> 2]); + c = q[b + 16 >> 2]; + q[e + c >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[b + 12 >> 2]) { + continue; + } + break; + } + } + Qe(a, c); + q[b + 16 >> 2] = 0; + } +} +function Jk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 712 >> 2]; + a : { + if (r[e + 24 | 0] == 2) { + f = 11; + e = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9776, 0); + if (!e) { + break a; + } + e = q[e >> 2]; + if (!e) { + break a; + } + return n[e](a, b, c, d) | 0; + } + a = q[e + 3084 >> 2]; + if (!a) { + return 11; + } + b = s[q[e + 1188 >> 2] + (b << 1) >> 1]; + if ((b | 0) == 65535) { + break a; + } + b : { + if (b >>> 0 >= 391) { + a = b + -391 | 0; + if (t[e + 1356 >> 2] <= a >>> 0) { + break a; + } + a = q[q[e + 1360 >> 2] + (a << 2) >> 2]; + break b; + } + a = n[q[a + 20 >> 2]](b) | 0; + } + if (!a) { + break a; + } + _g(c, a, d); + } + return f | 0; +} +function FG(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 44 >> 2]; + if (!(b | q[a + 76 >> 2] ? (b | 0) != 1 : 0)) { + a : { + if (q[a + 52 >> 2] | !q[a + 76 >> 2]) { + break a; + } + while (1) { + b = q[a + 12 >> 2]; + b = n[q[b + 32 >> 2]](b, q[q[a + 88 >> 2] + w(c, 20) >> 2], q[b - -64 >> 2]) | 0; + if (!((b | 0) == 1516858984 | (b | 0) == 1517910393 | (b | 0) == 1517976186)) { + q[a + 52 >> 2] = b; + break a; + } + c = c + 1 | 0; + if (c >>> 0 < t[a + 76 >> 2]) { + continue; + } + break; + } + } + if (!q[a + 48 >> 2]) { + b = Aq(q[a + 52 >> 2]); + q[a + 48 >> 2] = b ? b : 4; + } + if (!q[a + 56 >> 2]) { + d = a, e = zq(), q[d + 56 >> 2] = e; + } + return; + } + J(272519, 272314, 621, 272626); + F(); +} +function oQ(a) { + var b = 0, c = 0, d = 0; + a : { + c = q[a + 12 >> 2]; + b : { + c : { + if ((c | 0) != q[a + 16 >> 2]) { + b = q[a >> 2]; + break c; + } + b = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + d = c - -64 | 0; + b = L$(d); + if (!b) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(b, q[a >> 2], c); + break d; + } + d = c << 1; + b = O$(q[a >> 2], d); + if (!b) { + break a; + } + c = q[a + 12 >> 2]; + } + q[a >> 2] = b; + q[a + 16 >> 2] = d; + } + q[a + 12 >> 2] = c + 1; + o[c + b | 0] = 0; + b = 0; + if (q[a + 8 >> 2]) { + break b; + } + b = q[a >> 2]; + } + return b; + } + q[a + 8 >> 2] = 1; + return 0; +} +function s$(a, b) { + var c = 0, d = 0, f = 0, g = 0, h = 0, i = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + d = (j(b), e(0)); + h = d & -2147483648; + c = d & 2147483647; + a : { + if (c + -8388608 >>> 0 <= 2130706431) { + d = c; + c = c >>> 7 | 0; + d = d << 25; + c = c + 1065353216 | 0; + g = d; + c = d >>> 0 < 0 ? c + 1 | 0 : c; + break a; + } + if (c >>> 0 >= 2139095040) { + g = d << 25; + c = d >>> 7 | 2147418112; + break a; + } + if (!c) { + c = 0; + break a; + } + d = c; + c = z(c); + n$(f, d, 0, 0, 0, c + 81 | 0); + i = q[f >> 2]; + k = q[f + 4 >> 2]; + g = q[f + 8 >> 2]; + c = q[f + 12 >> 2] ^ 65536 | 16265 - c << 16; + } + q[a >> 2] = i; + q[a + 4 >> 2] = k; + q[a + 8 >> 2] = g; + q[a + 12 >> 2] = c | h; + Ca = f + 16 | 0; +} +function $G(a, b) { + var c = 0, d = 0, e = 0; + c = q[b + 92 >> 2]; + if (c) { + e = q[c + 4 >> 2] == 1937337698; + } + c = q[160752]; + a : { + if (c) { + break a; + } + while (1) { + c = bH(); + if (!c) { + c = 641104; + } + d = q[160752]; + q[160752] = d ? d : c; + if (!d) { + break a; + } + if (!(!c | (c | 0) == 641104)) { + wC(c); + } + c = q[160752]; + if (!c) { + continue; + } + break; + } + } + d = N$(1, 1044); + if (d) { + o[d + 13 | 0] = 0; + o[d + 12 | 0] = e; + q[d + 4 >> 2] = b; + b = 0; + q[d >> 2] = 0; + q[d + 16 >> 2] = 0; + q[d + 8 >> 2] = 2; + e = d + 20 | 0; + while (1) { + q[e + (b << 2) >> 2] = -1; + b = b + 1 | 0; + if ((b | 0) != 256) { + continue; + } + break; + } + } + fD(a, c, d, 583); +} +function Iw(a, b, c, d, e) { + var f = 0; + f = q[a + 96 >> 2]; + f = q[f + 88 >> 2] + w(q[f + 72 >> 2], 20) | 0; + d = d ? 48 : s[f + 12 >> 1] & 96 | 16; + d = e ? d | 64 : d; + a : { + b : { + if (r[a + 140 | 0]) { + c = q[a + 104 >> 2]; + e = r[c + 5 | 0] | r[c + 4 | 0] << 8; + e = at(e ? c + e | 0 : 271040, b) + -1 | 0; + a = d; + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + default: + a = d | 2; + break b; + case 0: + a = d | 4; + break b; + case 1: + break c; + } + } + a = r[c + 11 | 0] | r[c + 10 | 0] << 8; + a = d | (at(a ? a + c | 0 : 271040, b) << 8 | 8); + break b; + } + if (!c) { + break a; + } + a = c | d; + } + p[f + 12 >> 1] = a; + } +} +function Yf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + c = 0; + a : { + if (!a) { + break a; + } + d = q[a + 92 >> 2]; + c = 0; + if (!d) { + break a; + } + c = 0; + if (!q[a + 16 >> 2]) { + break a; + } + e = n[q[q[d + 12 >> 2] + 12 >> 2]](d, 0) | 0; + g = q[a + 16 >> 2]; + c = 0; + if (e >>> 0 < g >>> 0 ? e : 0) { + break a; + } + e = 0; + d = q[a + 92 >> 2]; + c = 0; + if (!d) { + break a; + } + c = 0; + if (!g) { + break a; + } + q[f + 12 >> 2] = 0; + while (1) { + e = n[q[q[d + 12 >> 2] + 16 >> 2]](d, f + 12 | 0) | 0; + if (e >>> 0 >= t[a + 16 >> 2]) { + continue; + } + break; + } + c = e ? q[f + 12 >> 2] : 0; + } + a = c; + if (b) { + q[b >> 2] = e; + } + Ca = f + 16 | 0; + return a; +} +function Sr(a, b) { + var c = 0, d = 0, e = 0; + c = q[b + 44 >> 2]; + d = q[c + 12 >> 2]; + q[b + 20 >> 2] = d; + e = q[c + 16 >> 2]; + c = d + e | 0; + q[b + 24 >> 2] = c; + if ((e | 0) > -1) { + a : { + b : { + if (!a) { + break b; + } + if (!(c >>> 0 > a >>> 0 ? a >>> 0 >= d >>> 0 : 0)) { + q[b + 20 >> 2] = 0; + q[b + 24 >> 2] = 0; + break b; + } + q[b + 20 >> 2] = a; + d = r[a + 1 | 0] | r[a | 0] << 8; + c = c - a | 0; + q[b + 24 >> 2] = (c >>> 0 > d >>> 0 ? d : c) + a; + } + Tr(a, b); + a = q[b + 44 >> 2]; + d = q[a + 12 >> 2]; + q[b + 20 >> 2] = d; + a = q[a + 16 >> 2]; + q[b + 24 >> 2] = a + d; + if ((a | 0) <= -1) { + break a; + } + return; + } + } + J(228144, 228169, 195, 228186); + F(); +} +function Bu(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + yu(c ? c + a | 0 : 271040, q[b + 8 >> 2]); + f = r[a + 5 | 0] | r[a + 4 | 0] << 8; + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a : { + if (!d) { + break a; + } + e = d + -1 | 0; + if (!e) { + break a; + } + h = q[b + 8 >> 2]; + c = a + 8 | 0; + while (1) { + g = r[c + 1 | 0] | r[c | 0] << 8; + yu(g ? g + a | 0 : 271040, h); + c = c + 2 | 0; + e = e + -1 | 0; + if (e) { + continue; + } + break; + } + } + if (f) { + a = (a + 6 | 0) + (d << 1) | 0; + c = 0; + while (1) { + d = a + (c << 2) | 0; + Hu(b, r[d + 2 | 0] << 8 | r[d + 3 | 0]); + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function lF(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = (r[a + 25 | 0] | r[a + 24 | 0] << 8) + a | 0; + g = r[e | 0] << 8 | r[e + 1 | 0]; + a = 0; + a : { + while (1) { + f = (a << 3) + e | 0; + d = f; + d = r[d + 2 | 0] | r[d + 3 | 0] << 8 | (r[d + 4 | 0] << 16 | r[d + 5 | 0] << 24); + if ((r[f + 7 | 0] | r[f + 6 | 0] << 8) >>> 0 >= b >>> 0 ? (d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24)) == 1936092788 : 0) { + break a; + } + d = (a | 0) == (g | 0); + a = a + 1 | 0; + if (!d) { + continue; + } + break; + } + return 271040; + } + a = (a << 3) + e | 0; + a = ((r[a + 8 | 0] << 8 | r[a + 9 | 0]) + e | 0) + w(b, 12) | 0; + return ((r[a + 6 | 0] << 8 | r[a + 5 | 0] << 16 | r[a + 7 | 0]) + c | 0) + 4 | 0; +} +function _O(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + a : { + if (a < 0) { + a = -1; + } else { + a = a < 1e3 ? a : 1e3; + d = 1; + while (1) { + b = d; + d = b + 1 | 0; + e = q[(b << 3) + 438e3 >> 2]; + c = +(e | 0); + if (a > c) { + continue; + } + break; + } + if (a == c) { + return +q[(b << 3) + 438004 >> 2]; + } + b = b << 3; + d = q[b + 437992 >> 2]; + e = e - d | 0; + if ((e | 0) < 1) { + break a; + } + f = q[b + 438004 >> 2]; + b = q[b + 437996 >> 2]; + f = f - b | 0; + if (a <= c ^ 1 | (f | 0) < 0) { + break a; + } + c = +(d | 0); + if (!(a >= c)) { + break a; + } + a = (a - c) * +(f | 0) / +(e | 0) + +(b | 0); + } + return a; + } + J(438104, 438144, 48, 438155); + F(); +} +function Un(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + e = 50462976; + g = c + 288 | 0; + q[g >> 2] = 50462976; + f = q[c + 280 >> 2]; + d = 1; + while (1) { + e = e + 67372036 | 0; + q[(d << 2) + g >> 2] = e; + d = d + 1 | 0; + if (d >>> 0 <= f >>> 0) { + continue; + } + break; + } + if (!b) { + q[c + 280 >> 2] = 0; + return; + } + j = g + -1 | 0; + while (1) { + f = a + h | 0; + e = r[f | 0]; + d = r[e + g | 0]; + o[f | 0] = d; + o[j | 0] = d; + d = e; + while (1) { + f = d + -1 | 0; + o[d + g | 0] = r[f + g | 0]; + k = (d | 0) > 0; + d = f; + if (k) { + continue; + } + break; + } + i = e | i; + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + q[c + 280 >> 2] = i >>> 2; +} +function Qi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!r[a + 733 | 0]) { + break a; + } + d = q[a + 736 >> 2]; + if (!d) { + break a; + } + if (!r[d + 44 | 0]) { + e = Oi(a, 1); + d = q[a + 736 >> 2]; + q[d + 48 >> 2] = e; + } + if (!r[d + 45 | 0]) { + return q[d + 48 >> 2]; + } + d = q[d + 52 >> 2]; + e = q[d + 28 >> 2]; + b : { + if (e) { + f = e; + e = q[d + 20 >> 2]; + e = (e >>> 0 > b >>> 0 ? b : e + -1 | 0) << 2; + b = q[f + e >> 2]; + f = q[e + q[d + 24 >> 2] >> 2]; + break b; + } + e = 6; + if (t[q[d + 4 >> 2] >> 2] <= b >>> 0) { + break a; + } + } + g = c, h = Pi(a, d, f, b) + q[c >> 2] | 0, q[g >> 2] = h; + e = 0; + } + return e | 0; +} +function Ni(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + a : { + if (!r[a + 733 | 0]) { + break a; + } + d = q[a + 736 >> 2]; + if (!d) { + break a; + } + if (!r[d + 32 | 0]) { + e = Oi(a, 0); + d = q[a + 736 >> 2]; + q[d + 36 >> 2] = e; + } + if (!r[d + 33 | 0]) { + return q[d + 36 >> 2]; + } + d = q[d + 40 >> 2]; + e = q[d + 28 >> 2]; + b : { + if (e) { + f = e; + e = q[d + 20 >> 2]; + e = (e >>> 0 > b >>> 0 ? b : e + -1 | 0) << 2; + b = q[f + e >> 2]; + f = q[e + q[d + 24 >> 2] >> 2]; + break b; + } + e = 6; + if (t[q[d + 4 >> 2] >> 2] <= b >>> 0) { + break a; + } + } + g = c, h = Pi(a, d, f, b) + q[c >> 2] | 0, q[g >> 2] = h; + e = 0; + } + return e | 0; +} +function rs(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 80 | 0; + Ca = c; + e = r[a + 4 | 0]; + a : { + if (!(o[q[b >> 2] + 140 | 0] & 1)) { + d = 0; + if (!(e & 64)) { + break a; + } + } + q[c + 24 >> 2] = b; + q[c + 28 >> 2] = a; + d = r[a + 28 | 0] | r[a + 29 | 0] << 8 | (r[a + 30 | 0] << 16 | r[a + 31 | 0] << 24); + q[c + 68 >> 2] = 0; + o[c + 72 | 0] = e >>> 6 & 1; + a = a + 12 | 0; + q[c + 32 >> 2] = a + (d << 8 & 16711680 | d << 24 | (d >>> 8 & 65280 | d >>> 24)); + d = q[q[b + 4 >> 2] + 16 >> 2]; + q[c + 12 >> 2] = q[b + 12 >> 2]; + q[c + 8 >> 2] = a; + b = c; + a = q[d + 32 >> 2]; + if ((a | 0) == -1) { + a = VF(d); + } + q[b + 16 >> 2] = a; + ws(c + 8 | 0, c + 24 | 0); + d = 1; + } + Ca = c + 80 | 0; + return d; +} +function pA(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a >> 2]; + a : { + if (e >>> 0 <= b >>> 0) { + d = 0; + if (e) { + break a; + } + return q[a + 8 >> 2]; + } + d = q[a + 12 >> 2]; + e = q[(d ? d : 271040) + 12 >> 2]; + d = q[a + 4 >> 2] + -1 | 0; + d = d >>> 0 < b >>> 0 ? d : b; + d = (d | 0) < 0 ? 271040 : e + (d << 2) | 0; + e = r[d | 0] << 8 | r[d + 1 | 0]; + d = e; + if (!q[c + 60 >> 2]) { + break a; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + d = q[a + 16 >> 2]; + if (d) { + f = x(x(S(x(DA(d >>> 0 < 20 ? 271040 : q[a + 12 >> 2], b, c)))) + x(e >>> 0)); + if (f < x(4294967296) & f >= x(0)) { + return ~~f >>> 0; + } + return 0; + } + d = aA(Xz(q[c + 16 >> 2] + 96 | 0), c, b, 1); + } + return d; +} +function oA(a, b, c) { + var d = 0, e = 0, f = x(0); + e = q[a >> 2]; + a : { + if (e >>> 0 <= b >>> 0) { + d = 0; + if (e) { + break a; + } + return q[a + 8 >> 2]; + } + d = q[a + 12 >> 2]; + e = q[(d ? d : 271040) + 12 >> 2]; + d = q[a + 4 >> 2] + -1 | 0; + d = d >>> 0 < b >>> 0 ? d : b; + d = (d | 0) < 0 ? 271040 : e + (d << 2) | 0; + e = r[d | 0] << 8 | r[d + 1 | 0]; + d = e; + if (!q[c + 60 >> 2]) { + break a; + } + a = q[a + 16 >> 2]; + a = a ? a : 271040; + d = q[a + 16 >> 2]; + if (d) { + f = x(x(S(x(DA(d >>> 0 < 20 ? 271040 : q[a + 12 >> 2], b, c)))) + x(e >>> 0)); + if (f < x(4294967296) & f >= x(0)) { + return ~~f >>> 0; + } + return 0; + } + d = aA(Xz(q[c + 16 >> 2] + 96 | 0), c, b, 0); + } + return d; +} +function sy(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + d = q[a + 4 >> 2]; + if ((d | 0) < 1) { + q[c >> 2] = 0; + return 0; + } + j = q[a >> 2]; + f = d + -1 | 0; + d = q[b >> 2]; + h = eZ(d, 45); + k = h - d | 0; + while (1) { + e = f + g >>> 1 | 0; + a = (e << 3) + j | 0; + b = k; + if (!h) { + b = g0(d); + } + l = d; + m = a; + i = eZ(a, 45); + a : { + if (i) { + a = i - a | 0; + break a; + } + a = g0(a); + } + a = jZ(l, m, b >>> 0 < a >>> 0 ? a : b); + b : { + if ((a | 0) <= -1) { + f = e + -1 | 0; + break b; + } + if (!a) { + q[c >> 2] = e; + return 1; + } + g = e + 1 | 0; + } + if ((g | 0) <= (f | 0)) { + continue; + } + break; + } + q[c >> 2] = g; + return 0; +} +function to(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = q[b >> 2] + 1 | 0; + if (c >>> 0 <= 65535) { + h = b; + d = q[a + 16 >> 2]; + a = r[d + 6 | 0] << 8 | r[d + 7 | 0]; + c = c >>> 0 < a >>> 0 ? a : c; + b = c - a | 0; + g = r[d + 9 | 0] | r[d + 8 | 0] << 8; + e = 0; + a : { + if (b >>> 0 >= g >>> 0) { + break a; + } + a = (d + (b << 1) | 0) + 10 | 0; + while (1) { + f = r[a + 1 | 0] | r[a | 0] << 8; + e = c; + if (f) { + break a; + } + if (c >>> 0 > 65534) { + return 0; + } + a = a + 2 | 0; + c = c + 1 | 0; + b = b + 1 | 0; + if ((g | 0) != (b | 0)) { + continue; + } + break; + } + f = 0; + e = 0; + } + q[h >> 2] = e; + } + return f | 0; +} +function kg(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + b : { + if (!a) { + break b; + } + e = q[q[a >> 2] + 32 >> 2]; + d = 0; + c : { + if (!e) { + break c; + } + d = n[e](a, b) | 0; + } + if (d | !c) { + break a; + } + d = q[a + 4 >> 2]; + c = q[d + 16 >> 2]; + if ((c | 0) < 1) { + break b; + } + e = (d + (c << 2) | 0) + 20 | 0; + c = d + 20 | 0; + while (1) { + f = q[c >> 2]; + d : { + if ((f | 0) == (a | 0)) { + break d; + } + d = q[q[f >> 2] + 32 >> 2]; + if (!d) { + break d; + } + d = n[d](f, b) | 0; + if (d) { + break a; + } + } + c = c + 4 | 0; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + d = 0; + } + return d; +} +function Z0(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + g = c & 63; + f = g; + d = f & 31; + if (32 <= f >>> 0) { + d = -1 >>> d | 0; + } else { + e = -1 >>> d | 0; + d = (1 << d) - 1 << 32 - d | -1 >>> d; + } + f = d & a; + d = b & e; + e = g & 31; + if (32 <= g >>> 0) { + d = f << e; + g = 0; + } else { + d = (1 << e) - 1 & f >>> 32 - e | d << e; + g = f << e; + } + f = d; + e = 0 - c & 63; + d = e; + c = d & 31; + if (32 <= d >>> 0) { + d = -1 << c; + c = 0; + } else { + d = (1 << c) - 1 & -1 >>> 32 - c | -1 << c; + c = -1 << c; + } + a = c & a; + d = b & d; + b = e & 31; + if (32 <= e >>> 0) { + c = 0; + a = d >>> b | 0; + } else { + c = d >>> b | 0; + a = ((1 << b) - 1 & d) << 32 - b | a >>> b; + } + a = a | g; + Ea = c | f; + return a; +} + + + +function WG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + g = 6; + a : { + if (!c) { + break a; + } + if (!a) { + return 35; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + f = q[a + 128 >> 2]; + d = q[f + 32 >> 2]; + e = d + 2 | 0; + b : { + if (e >>> 0 > 2) { + break b; + } + c : { + switch (e - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + d = q[a + 96 >> 2]; + e = q[q[d >> 2] + 32 >> 2]; + d : { + if (!e) { + d = 0; + break d; + } + d = n[e](d, 272879) | 0; + f = q[a + 128 >> 2]; + } + q[f + 32 >> 2] = d ? d : -2; + } + if (!d) { + break a; + } + d = q[d + 12 >> 2]; + if (!d) { + break a; + } + g = n[d](a, b, c) | 0; + } + return g; +} +function NM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(q[a + 20 >> 2] == (c | 0) ? q[a + 16 >> 2] == (b | 0) : 0)) { + q[a + 16 >> 2] = b; + d = a + 20 | 0; + q[d >> 2] = c; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[d >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function Uv(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 10) { + break a; + } + c = b; + b = q[b + 12 >> 2]; + q[c + 12 >> 2] = b + -1; + if ((b | 0) < 1) { + break a; + } + b = r[a + 1 | 0] | r[a | 0] << 8; + if (!b) { + break a; + } + if (!(r[a + 3 | 0] | r[a + 2 | 0] << 8 | (r[a + 5 | 0] | r[a + 4 | 0] << 8) | (r[a + 7 | 0] | r[a + 6 | 0] << 8 | (r[a + 9 | 0] | r[a + 8 | 0] << 8)))) { + d = 1; + break a; + } + if (b >>> 0 < (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0 | b >>> 0 > (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0) { + break a; + } + return (r[a + 5 | 0] | r[a + 4 | 0] << 8) + -256 >>> 0 < 32512; + } + return d; +} +function qf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (!(!a | !b)) { + c = p[a + 2 >> 1]; + a : { + if (!c) { + c = 0; + break a; + } + a = q[a + 4 >> 2]; + d = q[a + 4 >> 2]; + e = q[a >> 2]; + if ((c | 0) < 2) { + c = d; + f = e; + break a; + } + h = (c << 3) + a | 0; + g = a + 8 | 0; + f = e; + c = d; + while (1) { + a = q[a + 12 >> 2]; + c = (a | 0) > (c | 0) ? a : c; + d = (a | 0) < (d | 0) ? a : d; + a = q[g >> 2]; + f = (a | 0) > (f | 0) ? a : f; + e = (a | 0) < (e | 0) ? a : e; + a = g; + g = a + 8 | 0; + if (g >>> 0 < h >>> 0) { + continue; + } + break; + } + } + q[b + 8 >> 2] = f; + q[b >> 2] = e; + q[b + 12 >> 2] = c; + q[b + 4 >> 2] = d; + } +} +function Bg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 1 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 14 | 0, 2) | 0) != 2) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 14 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + b = r[b | 0] | r[b + 1 | 0] << 8; + f = (b << 24 | b << 8 & 16711680) >>> 16 | 0; + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 2; + } + Ca = d + 16 | 0; + return f; +} +function Zw(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 272 | 0; + Ca = e; + c = r[a + 7 | 0] | r[a + 6 | 0] << 8; + f = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = 0; + a : { + if ((ct(f, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + c = r[a + 3 | 0]; + f = r[a + 5 | 0]; + h = r[a + 2 | 0]; + g = r[a + 4 | 0]; + q[e + 268 >> 2] = 0; + c = c | h << 8; + d = 0; + if (!Rw(b, c, a + 8 | 0, 448, a, e + 268 | 0, e, 0)) { + break a; + } + f = f | g << 8; + h = ((c << 1) + a | 0) + 6 | 0; + a = q[e + 268 >> 2]; + if (a >>> 0 >= 2) { + g = q[b + 96 >> 2]; + d = q[g + 72 >> 2]; + DG(g, d, a + d | 0); + } + d = Xw(b, c, e, f, h, a); + } + Ca = e + 272 | 0; + return d; +} +function TG(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = 6; + a : { + if (!b) { + break a; + } + if (!a) { + return 35; + } + if (!(o[a + 9 | 0] & 1)) { + break a; + } + e = q[a + 128 >> 2]; + c = q[e + 32 >> 2]; + d = c + 2 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + d : { + if (!d) { + c = 0; + break d; + } + c = n[d](c, 272879) | 0; + e = q[a + 128 >> 2]; + } + q[e + 32 >> 2] = c ? c : -2; + } + if (!c) { + break a; + } + c = q[c + 16 >> 2]; + if (!c) { + break a; + } + f = n[c](a, b) | 0; + } + return f; +} +function eY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 8 >> 2]; + f = q[b + 8 >> 2]; + cS(d, b); + g = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = g; + g = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = g; + c = e & 1 ? (e & -2) + a | 0 : e; + e = f & 1 ? (f & -2) + b | 0 : f; + a = r[e | 0]; + a : { + b : { + if ((a | 0) == 32) { + break b; + } + b = r[c | 0]; + if ((b | 0) == 32) { + break b; + } + h = 1; + if ((((b + -65 & 255) >>> 0 < 26 ? b + 32 | 0 : b) | 0) != (((a + -65 & 255) >>> 0 < 26 ? a + 32 | 0 : a) | 0)) { + break a; + } + } + h = aQ(c, e) ? 1 : 0; + } + Ca = d + 16 | 0; + return +h; +} +function _Q() { + var a = 0, b = 0; + b = q[160822]; + a : { + if (b) { + break a; + } + while (1) { + b = GQ(); + a = j$(485978); + b : { + c : { + d : { + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(485986); + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(485993); + if (r[a | 0] ? a : 0) { + break d; + } + a = j$(486002); + if (!a | !r[a | 0]) { + break c; + } + } + if (OQ(b, a)) { + break b; + } + } + xQ(b, 486007); + } + q[b >> 2] = -1; + a = q[160822]; + q[160822] = a ? a : b; + if (!a) { + break a; + } + q[b >> 2] = 1; + BQ(b); + b = q[160822]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function OM(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(q[a + 28 >> 2] == (c | 0) ? q[a + 24 >> 2] == (b | 0) : 0)) { + q[a + 24 >> 2] = b; + q[a + 28 >> 2] = c; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (c + ((f | 0) > 0 ? 0 - f | 0 : 0) | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function cz(a, b, c) { + var d = 0, e = 0; + a : { + if ((a | 0) != 14) { + if ((a | 0) != 256) { + break a; + } + q[b + 148 >> 2] = 0; + q[b + 24 >> 2] = 0; + return; + } + a = q[b + 24 >> 2]; + if (!r[b + 144 | 0]) { + if (a & 1) { + b : { + if (!q[b + 32 >> 2]) { + d = q[67761]; + e = q[67760]; + q[160656] = e; + q[160657] = d; + break b; + } + d = q[b + 36 >> 2]; + e = q[d >> 2]; + d = q[d + 4 >> 2]; + } + q[b + 148 >> 2] = 1; + o[b + 145 | 0] = 1; + q[b + 152 >> 2] = e; + q[b + 156 >> 2] = d; + } + o[b + 144 | 0] = 1; + } + if (a >>> 0 >= 4) { + dz(b, c); + } + o[b + 72 | 0] = 1; + q[b + 24 >> 2] = 0; + q[b + 148 >> 2] = 0; + return; + } + ez(a, b, c); +} +function VD(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 531); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + vy(a, 1853188980, 1, 1); + vy(a, 1634429038, 9, 1); + xy(a, 532); + vy(a, 1919969382, 8, 1); + xy(a, 533); + xy(a, 532); + vy(a, 1886545254, 9, 1); + xy(a, 534); + vy(a, 1919644262, 9, 1); + vy(a, 1633842790, 9, 1); + vy(a, 1651275622, 9, 1); + vy(a, 1751215206, 9, 1); + vy(a, 1886614630, 9, 1); + vy(a, 1986098293, 9, 1); + vy(a, 1667916660, 9, 1); + xy(a, 535); + xy(a, 536); + vy(a, 1769172844, 0, 1); + vy(a, 1768843636, 0, 1); + vy(a, 1835361385, 0, 1); + vy(a, 1718185569, 0, 1); + xy(a, 0); + vy(a, 1633842803, 9, 1); + vy(a, 1651275635, 9, 1); + vy(a, 1751215214, 9, 1); + vy(a, 1886545267, 9, 1); + vy(a, 1886614643, 9, 1); +} +function FJ(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 16 | 0; + Ca = f; + wJ(a, q[a + 8 >> 2]); + g = q[a >> 2]; + q[f + 12 >> 2] = g; + h = q[a + 8 >> 2]; + a : { + if (g >>> 0 >= h >>> 0) { + break a; + } + if (e) { + i = 3; + if (r[g | 0] != 60) { + break a; + } + q[f + 12 >> 2] = g + 1; + j = d, k = GJ(f + 12 | 0, h, b, c), q[j >> 2] = k; + b = q[f + 12 >> 2]; + q[a >> 2] = b; + if (r[b | 0] != 62 ? t[a + 8 >> 2] > b >>> 0 : 0) { + break a; + } + q[a >> 2] = b + 1; + i = 0; + break a; + } + j = d, k = GJ(f + 12 | 0, h, b, c), q[j >> 2] = k; + q[a >> 2] = q[f + 12 >> 2]; + } + Ca = f + 16 | 0; + return i | 0; +} +function Wg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 3 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 12 | 0, 4) | 0) != 4) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 12 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 4; + } + Ca = d + 16 | 0; + return f; +} +function We(a) { + var b = 0, c = 0, d = 0; + q[a + 56 >> 2] = 0; + q[a + 84 >> 2] = 0; + c = a; + b = q[a + 24 >> 2]; + if (b) { + b = (p[a + 22 >> 1] << 3) + b | 0; + } else { + b = 0; + } + q[c + 60 >> 2] = b; + c = a - -64 | 0; + b = q[a + 28 >> 2]; + if (b) { + b = p[a + 22 >> 1] + b | 0; + } else { + b = 0; + } + q[c >> 2] = b; + c = a; + b = q[a + 32 >> 2]; + d = 0; + a : { + if (!b) { + break a; + } + d = b + (p[a + 20 >> 1] << 1) | 0; + } + q[c + 68 >> 2] = d; + if (r[a + 16 | 0]) { + b = p[a + 22 >> 1] << 3; + q[a + 76 >> 2] = b + q[a + 40 >> 2]; + q[a + 80 >> 2] = b + q[a + 44 >> 2]; + } + c = a; + b = q[a + 52 >> 2]; + d = 0; + b : { + if (!b) { + break b; + } + d = b + (q[a + 48 >> 2] << 5) | 0; + } + q[c + 88 >> 2] = d; +} +function My(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a : { + e = b + -6078 | 0; + if (e >>> 0 > 7) { + break a; + } + b : { + switch (e - 1 | 0) { + default: + q[c >> 2] = 6081; + q[d >> 2] = 6078; + return 1; + case 0: + q[c >> 2] = 6081; + q[d >> 2] = 6079; + return 1; + case 1: + q[c >> 2] = 6081; + q[d >> 2] = 6080; + return 1; + case 5: + q[c >> 2] = 6081; + q[d >> 2] = 6084; + return 1; + case 2: + case 3: + case 4: + break a; + case 6: + break b; + } + } + q[c >> 2] = 6081; + q[d >> 2] = 6085; + return 1; + } + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + return (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0 | 0; +} +function yO(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (!q[c + 20 >> 2]) { + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + break a; + } + d = 1 << q[a >> 2]; + e = 0 - d | 0; + a = q[c + 8 >> 2]; + f = a >>> 0 > e >>> 0 ? a : e & (a + d | 0) + -1; + e = q[c + 12 >> 2]; + if (f >>> 0 > 2147483615 / (((e | 0) > 1 ? e : 1) >>> 0) >>> 0) { + break a; + } + d = Jd(d, w(e, f) + 32 | 0, 0); + if (!d) { + break a; + } + q[b + 20 >> 2] = d; + q[b + 16 >> 2] = f; + q[b + 12 >> 2] = e; + q[b + 8 >> 2] = a; + q[b >> 2] = q[c >> 2]; + q[b + 4 >> 2] = q[c + 4 >> 2]; + Y$(d, q[c + 20 >> 2], w(q[c + 12 >> 2], q[c + 16 >> 2])); + } +} +function yD(a) { + a = a | 0; + var b = 0; + b = a + 24 | 0; + vy(b, 1937007464, 1, 1); + xy(b, 517); + vy(b, 1667460464, 1, 1); + vy(b, 1819239276, 1, 1); + xy(b, 0); + a = a + 8 | 0; + vy(b, 1769172844, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1718185569, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1718185522, 0, 1); + xy(b, 0); + vy(b, 1718185523, 0, 1); + xy(b, 0); + vy(b, 1835361385, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1835361330, 0, 1); + xy(b, 0); + vy(b, 1768843636, (q[a >> 2] == 1098015074) << 1, 1); + xy(b, 0); + vy(b, 1919707495, 11, 1); + if (q[a >> 2] == 1098015074) { + xy(b, 518); + } + vy(b, 1919118452, 9, 1); + vy(b, 1667329140, 9, 1); + xy(b, 0); + vy(b, 1836279156, 1, 1); +} +function EU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0; + a = q[b >> 2]; + c = c - a & -2; + f = a + c | 0; + h = c; + c = q[d >> 2]; + if ((h | 0) > (e - c | 0)) { + g = (r[f + -1 | 0] & 248) == 216; + f = g ? f + -2 | 0 : f; + } + a : { + if (a >>> 0 >= f >>> 0) { + break a; + } + if (c >>> 0 < e >>> 0) { + while (1) { + a = r[a | 0] | r[a + 1 | 0] << 8; + q[d >> 2] = c + 2; + p[c >> 1] = a; + a = q[b >> 2] + 2 | 0; + q[b >> 2] = a; + if (a >>> 0 >= f >>> 0) { + break a; + } + c = q[d >> 2]; + if (c >>> 0 < e >>> 0) { + continue; + } + break; + } + } + if ((c | 0) != (e | 0)) { + break a; + } + g = 2; + } + return g | 0; +} +function Yx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + a : { + if ((d | 0) == -1) { + break a; + } + c = q[c + 72 >> 2]; + q[b + 36 >> 2] = 1; + q[b >> 2] = c; + e = q[q[b + 4 >> 2] + 96 >> 2]; + q[b + 40 >> 2] = q[e + 76 >> 2]; + o[b + 20 | 0] = (c | 0) == q[e + 72 >> 2] ? r[(q[e + 88 >> 2] + w(c, 20) | 0) + 15 | 0] : 0; + if (!Xt(b)) { + break a; + } + c = (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0 > d >>> 0 ? ((d << 1) + a | 0) + 10 | 0 : 271040; + c = r[c | 0] << 8 | r[c + 1 | 0]; + f = Zx(c ? c + a | 0 : 271040, b, a + 4 | 0, q[b >> 2]); + } + return f; +} +function b0(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = q[c + 16 >> 2]; + a : { + if (!d) { + if ($$(c)) { + break a; + } + d = q[c + 16 >> 2]; + } + f = q[c + 20 >> 2]; + if (d - f >>> 0 < b >>> 0) { + return n[q[c + 36 >> 2]](c, a, b) | 0; + } + b : { + if (o[c + 75 | 0] < 0) { + break b; + } + e = b; + while (1) { + d = e; + if (!d) { + break b; + } + e = d + -1 | 0; + if (r[e + a | 0] != 10) { + continue; + } + break; + } + e = n[q[c + 36 >> 2]](c, a, d) | 0; + if (e >>> 0 < d >>> 0) { + break a; + } + b = b - d | 0; + a = a + d | 0; + f = q[c + 20 >> 2]; + g = d; + } + Y$(f, a, b); + q[c + 20 >> 2] = q[c + 20 >> 2] + b; + e = b + g | 0; + } + return e; +} +function wd(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + if ((b | 0) <= (c | 0)) { + a : { + if ((b | 0) != (c | 0)) { + c = q[a + 20 >> 2]; + break a; + } + b = b << 1 | 1; + q[a + 12 >> 2] = b; + c = O$(q[a + 20 >> 2], w(b, 56)); + q[a + 20 >> 2] = c; + b = q[a + 8 >> 2]; + } + q[a + 8 >> 2] = b + 1; + a = w(b, 56) + c | 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return b; + } + J(1208, 1186, 126, 1245); + F(); +} +function mt(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (r[b + 3 | 0] | r[b + 2 | 0] << 8 ? 0 : !(r[b + 1 | 0] | r[b | 0] << 8)) { + break a; + } + d = q[a + 96 >> 2]; + q[a + 96 >> 2] = d + 1; + if (d >>> 0 > 500) { + break a; + } + if (ot(a, b, a + 8 | 0)) { + break a; + } + d = r[b + 1 | 0] | r[b | 0] << 8; + if (d) { + pt(a, b + d | 0, c); + } + f = r[b + 3 | 0] | r[b + 2 | 0] << 8; + if (!f) { + break a; + } + d = 0; + while (1) { + e = (r[b + 3 | 0] | r[b + 2 | 0] << 8) >>> 0 > d >>> 0 ? (w(d, 6) + b | 0) + 4 | 0 : 271040; + e = r[e + 4 | 0] << 8 | r[e + 5 | 0]; + pt(a, e ? e + b | 0 : 271426, c); + d = d + 1 | 0; + if ((f | 0) != (d | 0)) { + continue; + } + break; + } + } +} +function cS(a, b) { + var c = 0; + a : { + b : { + c = q[b >> 2] + -3 | 0; + if (c >>> 0 > 6) { + break b; + } + c : { + switch (c - 1 | 0) { + default: + c = q[b + 8 >> 2]; + q[a >> 2] = 3; + break a; + case 2: + c = q[b + 8 >> 2]; + q[a >> 2] = 6; + break a; + case 4: + c = q[b + 8 >> 2]; + q[a >> 2] = 8; + break a; + case 0: + case 1: + case 3: + break b; + case 5: + break c; + } + } + c = q[b + 8 >> 2]; + q[a >> 2] = 9; + break a; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + return; + } + q[a + 8 >> 2] = c & 1 ? (c & -2) + b | 0 : c; +} +function ai(a, b, c, d) { + var e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!(s[a + 80 >> 1] > c >>> 0 ? s[a + 116 >> 1] > b >>> 0 : 0)) { + g = 1; + if (!r[a + 565 | 0]) { + break a; + } + q[a + 12 >> 2] = 134; + break a; + } + c = q[a + 88 >> 2] + (c << 3) | 0; + e = q[a + 124 >> 2] + (b << 3) | 0; + b = q[c + 4 >> 2] - q[e + 4 >> 2] | 0; + e = q[c >> 2] - q[e >> 2] | 0; + c = b | e; + e = c ? e : 16384; + a = !(o[a + 372 | 0] & 1) | !c; + c = a ? b : e; + a = a ? e : 0 - b | 0; + if (!(c | a)) { + break a; + } + q[f + 12 >> 2] = c; + q[f + 8 >> 2] = a; + Ke(f + 8 | 0); + p[d >> 1] = q[f + 8 >> 2] / 4; + p[d + 2 >> 1] = q[f + 12 >> 2] / 4; + } + Ca = f + 16 | 0; + return g; +} +function sV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 3) { + break c; + } + f = 17; + d : { + switch (g - 1 | 0) { + case 0: + case 1: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496360)) { + q[a >> 2] = 938; + return 17; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496367)) { + break b; + } + q[a >> 2] = 939; + return 17; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function bM(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b : { + if (!a) { + break b; + } + e = q[a + -8 >> 2]; + if (!e) { + break a; + } + b = a + -4 | 0; + c = q[b >> 2]; + if (!c) { + break a; + } + d = b; + b = c + -1 | 0; + q[d >> 2] = b; + if (b) { + break b; + } + d = a + -32 | 0; + b = q[d >> 2]; + if (b) { + c = q[a + -24 >> 2]; + if (c) { + q[c + 12 >> 2] = q[a + -20 >> 2]; + } + q[q[a + -20 >> 2] >> 2] = c; + q[b + 32 >> 2] = q[b + 32 >> 2] + -1; + q[b + 20 >> 2] = q[b + 20 >> 2] - e; + } + b = q[a + -28 >> 2]; + n[q[b + 16 >> 2]]((q[b + 24 >> 2] + 7 & -8) + a | 0, a); + M$(d); + } + return; + } + J(355157, 355131, 453, 355205); + F(); +} +function Vg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 2 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 13 | 0, 3) | 0) != 3) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 13 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b + 2 | 0] | (r[b + 1 | 0] << 8 | r[b | 0] << 16); + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 3; + } + Ca = d + 16 | 0; + return f; +} +function G$(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + h(+a); + d = e(1) | 0; + e(0) | 0; + d = d & 2147483647; + a : { + if (d >>> 0 <= 1072243195) { + c = 1; + if (d >>> 0 < 1044816030) { + break a; + } + c = C$(a, 0); + break a; + } + c = a - a; + if (d >>> 0 >= 2146435072) { + break a; + } + d = E$(a, b) & 3; + if (d >>> 0 <= 2) { + b : { + switch (d - 1 | 0) { + default: + c = C$(v[b >> 3], v[b + 8 >> 3]); + break a; + case 0: + c = -F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + case 1: + break b; + } + } + c = -C$(v[b >> 3], v[b + 8 >> 3]); + break a; + } + c = F$(v[b >> 3], v[b + 8 >> 3], 1); + } + a = c; + Ca = b + 16 | 0; + return a; +} +function kH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + while (1) { + e = q[b >> 2]; + q[b >> 2] = 1; + if (e) { + continue; + } + break; + } + e = 0; + f = q[b + 4 >> 2]; + a : { + if (we(f, c, q[b + 8 >> 2])) { + break a; + } + c = q[f + 84 >> 2]; + e = q[c + 32 >> 2]; + q[d >> 2] = e; + f = q[c + 36 >> 2]; + q[d + 4 >> 2] = f; + g = q[c + 24 >> 2]; + q[d + 8 >> 2] = g; + c = q[c + 28 >> 2]; + q[d + 12 >> 2] = 0 - c; + if (q[a + 20 >> 2] <= -1) { + q[d + 8 >> 2] = 0 - g; + q[d >> 2] = 0 - e; + } + e = 1; + if (q[a + 24 >> 2] > -1) { + break a; + } + q[d + 12 >> 2] = c; + q[d + 4 >> 2] = 0 - f; + } + q[b >> 2] = 0; + return e | 0; +} +function Pp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = 6; + d = q[a + 868 >> 2]; + a : { + if (!d | s[a + 648 >> 1] <= b >>> 0) { + break a; + } + e = 8; + b = q[d + 8 >> 2] + (b << 1) | 0; + b = r[b | 0] << 8 | r[b + 1 | 0]; + c = s[a + 660 >> 1]; + if (b + c >>> 0 > s[d + 2 >> 1]) { + break a; + } + e = 0; + if (!c) { + break a; + } + a = q[a + 672 >> 2]; + c = a + (c << 2) | 0; + b = q[d + 4 >> 2] + (b << 2) | 0; + while (1) { + o[a | 0] = r[b | 0]; + o[a + 1 | 0] = r[b + 1 | 0]; + o[a + 2 | 0] = r[b + 2 | 0]; + o[a + 3 | 0] = r[b + 3 | 0]; + b = b + 4 | 0; + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + } + return e | 0; +} +function aT(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + if (a) { + while (1) { + b = q[a + 4 >> 2]; + if ((b | 0) != (d | 0)) { + b = b + -1 | 0; + if (b >>> 0 <= 1) { + f0(b - 1 | 0 ? 489694 : 489687); + } + d = q[a + 4 >> 2]; + } + OZ(9); + b = q[a + 4 >> 2] + -1 | 0; + a : { + if (b >>> 0 > 1) { + break a; + } + if (b - 1) { + _S(q[a + 8 >> 2]); + break a; + } + b = q[a + 8 >> 2]; + e = c, f = eR(q[b >> 2]), q[e >> 2] = f; + d0(489509, c); + YS(q[b + 4 >> 2]); + OZ(32); + ZS(q[b + 8 >> 2]); + f0(489685); + } + a = q[a >> 2]; + if (a) { + continue; + } + break; + } + } + OZ(10); + Ca = c + 16 | 0; +} +function TR(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = q[b >> 2] & (q[c >> 2] ^ -1); + q[a >> 2] = d; + e = q[b + 4 >> 2] & (q[c + 4 >> 2] ^ -1); + q[a + 4 >> 2] = e; + f = q[b + 8 >> 2] & (q[c + 8 >> 2] ^ -1); + q[a + 8 >> 2] = f; + g = q[b + 12 >> 2] & (q[c + 12 >> 2] ^ -1); + q[a + 12 >> 2] = g; + h = q[b + 16 >> 2] & (q[c + 16 >> 2] ^ -1); + q[a + 16 >> 2] = h; + i = q[b + 20 >> 2] & (q[c + 20 >> 2] ^ -1); + q[a + 20 >> 2] = i; + j = q[b + 24 >> 2] & (q[c + 24 >> 2] ^ -1); + q[a + 24 >> 2] = j; + k = a; + a = q[b + 28 >> 2] & (q[c + 28 >> 2] ^ -1); + q[k + 28 >> 2] = a; + return (a | (d | e | f | g | h | i | j)) != 0 | 0; +} +function AV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + f = b + -15 | 0; + if (f >>> 0 > 3) { + break c; + } + d : { + switch (f - 1 | 0) { + case 0: + case 1: + break c; + case 2: + break d; + default: + break a; + } + } + if (n[q[e + 24 >> 2]](e, c, d, 496406)) { + q[a >> 2] = 944; + return 0; + } + if (!n[q[e + 24 >> 2]](e, c, d, 496414)) { + break b; + } + q[a >> 2] = 945; + return 0; + } + if ((b | 0) != 28) { + break b; + } + g = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + g = -1; + } + return g | 0; +} +function bn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + e = q[a >> 2]; + d = q[e + 140 >> 2]; + c = q[b + 8 >> 2]; + g = q[e + 32 >> 2]; + f = q[b + 16 >> 2]; + if (f) { + c = (w(c, f) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + c = c + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((c | 0) == q[g + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((c | 0) != (q[d + 44 >> 2] + q[d + 40 >> 2] | 0)) { + break a; + } + } + b = 0; + Pf(e, 0); + q[a + 24 >> 2] = q[d + 40 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[d + 44 >> 2] << 6); + q[a + 36 >> 2] = s[d + 4 >> 1] << 6; + } + return b | 0; +} +function OX() { + var a = 0, b = 0, c = 0, d = 0; + c = j$(503160); + a : { + if (!q[160468]) { + break a; + } + if (c) { + return mZ(c); + } + a = j$(503155); + if (a) { + b = g0(a); + } + c = L$(b + 8 | 0); + if (!c) { + break a; + } + d = b + 7 | 0; + if (a) { + Y$(c, a, b); + } + b = b + c | 0; + a = r[503175] | r[503176] << 8 | (r[503177] << 16 | r[503178] << 24); + o[b | 0] = a; + o[b + 1 | 0] = a >>> 8; + o[b + 2 | 0] = a >>> 16; + o[b + 3 | 0] = a >>> 24; + a = r[503178] | r[503179] << 8 | (r[503180] << 16 | r[503181] << 24); + o[b + 3 | 0] = a; + o[b + 4 | 0] = a >>> 8; + o[b + 5 | 0] = a >>> 16; + o[b + 6 | 0] = a >>> 24; + o[c + d | 0] = 0; + d = c; + } + return d; +} +function pQ(a, b) { + var c = 0, d = 0, e = 0; + a : { + d = q[a + 12 >> 2]; + b : { + c : { + if ((d | 0) != q[a + 16 >> 2]) { + c = q[a >> 2]; + break c; + } + c = 0; + if (q[a + 8 >> 2]) { + break b; + } + d : { + if (!q[a + 4 >> 2]) { + e = d - -64 | 0; + c = L$(e); + if (!c) { + break a; + } + q[a + 4 >> 2] = 1; + Y$(c, q[a >> 2], d); + break d; + } + e = d << 1; + c = O$(q[a >> 2], e); + if (!c) { + break a; + } + d = q[a + 12 >> 2]; + } + q[a >> 2] = c; + q[a + 16 >> 2] = e; + } + q[a + 12 >> 2] = d + 1; + o[d + c | 0] = b; + c = 1; + } + return c; + } + q[a + 8 >> 2] = 1; + return 0; +} +function jh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + g = 6; + b = g0(c); + f = b + 6 | 0; + a : { + b : { + if ((b | 0) <= -6) { + if (f) { + break a; + } + a = 0; + break b; + } + a = q[a >> 2]; + a = n[q[a + 4 >> 2]](a, f) | 0; + if (!a) { + return 64; + } + Z$(a, 0, f); + } + g = 0; + c = Y$(a, c, b); + a = c + b | 0; + b = r[4058] | r[4059] << 8; + o[a + 4 | 0] = b; + o[a + 5 | 0] = b >>> 8; + b = r[4054] | r[4055] << 8 | (r[4056] << 16 | r[4057] << 24); + o[a | 0] = b; + o[a + 1 | 0] = b >>> 8; + o[a + 2 | 0] = b >>> 16; + o[a + 3 | 0] = b >>> 24; + q[d >> 2] = c; + q[e >> 2] = 0; + } + return g | 0; +} +function VW(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 48 | 0; + Ca = e; + q[e + 44 >> 2] = d; + f = 498608; + f = b >>> 0 <= 2 ? q[(b << 2) + 502224 >> 2] : f; + a : { + if (a) { + d = q[126919]; + g = q[a + 12 >> 2]; + h = iW(q[a + 24 >> 2]); + b : { + if (g) { + q[e + 40 >> 2] = h; + q[e + 36 >> 2] = g; + q[e + 32 >> 2] = f; + j_(d, 498635, e + 32 | 0); + break b; + } + q[e + 20 >> 2] = h; + q[e + 16 >> 2] = f; + j_(d, 498666, e + 16 | 0); + } + if (b >>> 0 < 2) { + break a; + } + q[a + 8 >> 2] = 1; + break a; + } + q[e >> 2] = f; + d = q[126919]; + j_(d, 498691, e); + } + d_(d, c, q[e + 44 >> 2]); + BZ(10, d); + Ca = e + 48 | 0; +} +function tA(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 48 | 0; + Ca = b; + d = q[a + -144 >> 2]; + a = N$(1, 8); + if (a) { + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + o[b + 21 | 0] = 0; + o[b + 22 | 0] = 0; + o[b + 23 | 0] = 0; + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + c = kF(d); + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = c; + f = a, g = fB(b + 8 | 0, iF(d, 1935829368)), q[f >> 2] = g; + e = a; + c = q[d + 32 >> 2]; + if ((c | 0) == -1) { + c = VF(d); + } + q[e + 4 >> 2] = c; + } + Ca = b + 48 | 0; + return a; +} +function mx(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Fv(a + 4 | 0, b, a)) { + break a; + } + if (!Gv(a + 6 | 0, b, a)) { + break a; + } + if (!nx(a + 8 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 >= 65537) { + if (!Iv(a + 10 | 0, b, a)) { + break a; + } + } + d = 1; + } + return d; +} +function fX(a, b) { + var c = 0, d = 0, e = 0; + a : { + c = iX(a); + if (!c) { + break a; + } + d = vX(q[a + 16 >> 2]); + if (!d) { + SW(c); + VW(a, 2, 498895, 0); + return; + } + q[d + 8 >> 2] = c; + q[d >> 2] = b; + q[d + 12 >> 2] = 0; + b = q[a + 1312 >> 2]; + b : { + if (b >>> 0 <= 63) { + q[a + 1312 >> 2] = b + 1; + b = (w(b, 24) + a | 0) + 1320 | 0; + break b; + } + b = L$(24); + if (!b) { + break a; + } + } + q[b + 8 >> 2] = 0; + q[b >> 2] = q[a + 4 >> 2]; + e = b; + c = q[a >> 2]; + if (c) { + c = q[c >> 2]; + } else { + c = 0; + } + q[e + 4 >> 2] = c; + q[a + 4 >> 2] = b; + if (!b) { + break a; + } + q[b + 8 >> 2] = 18; + q[b + 16 >> 2] = d; + } +} +function Ev(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!Fv(a + 4 | 0, b, a)) { + break a; + } + if (!Gv(a + 6 | 0, b, a)) { + break a; + } + if (!Hv(a + 8 | 0, b, a)) { + break a; + } + c = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + if ((c << 24 | c << 8 & 16711680 | (c >>> 8 & 65280 | c >>> 24)) >>> 0 >= 65537) { + if (!Iv(a + 10 | 0, b, a)) { + break a; + } + } + d = 1; + } + return d; +} +function U_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 160 | 0; + Ca = d; + Z$(d + 16 | 0, 0, 144); + q[d + 92 >> 2] = -1; + q[d + 60 >> 2] = b; + q[d + 24 >> 2] = -1; + q[d + 20 >> 2] = b; + o_(d + 16 | 0, 0, 0); + u_(d, d + 16 | 0, 1, 1); + f = q[d + 8 >> 2]; + g = q[d + 12 >> 2]; + h = q[d >> 2]; + i = q[d + 4 >> 2]; + if (c) { + j = c; + e = b; + b = q[d + 20 >> 2] - q[d + 24 >> 2] | 0; + k = b; + c = b + q[d + 136 >> 2] | 0; + b = q[d + 140 >> 2] + (b >> 31) | 0; + b = c >>> 0 < k >>> 0 ? b + 1 | 0 : b; + q[j >> 2] = !(b | c) ? e : e + c | 0; + } + q[a >> 2] = h; + q[a + 4 >> 2] = i; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = g; + Ca = d + 160 | 0; +} +function N_(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + f = Ca - 240 | 0; + Ca = f; + q[f >> 2] = a; + i = 1; + a : { + if ((d | 0) < 2) { + break a; + } + k = 0 - b | 0; + g = a; + while (1) { + h = g + k | 0; + j = d + -2 | 0; + g = h - q[(j << 2) + e >> 2] | 0; + if ((n[c](a, g) | 0) >= 0) { + if ((n[c](a, h) | 0) > -1) { + break a; + } + } + a = (i << 2) + f | 0; + b : { + if ((n[c](g, h) | 0) >= 0) { + q[a >> 2] = g; + j = d + -1 | 0; + break b; + } + q[a >> 2] = h; + g = h; + } + i = i + 1 | 0; + if ((j | 0) < 2) { + break a; + } + a = q[f >> 2]; + d = j; + continue; + } + } + S_(b, f, i); + Ca = f + 240 | 0; +} +function wh(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = q[a + 196 >> 2]; + d = b + 10 | 0; + if (d >>> 0 <= t[a + 200 >> 2]) { + c = r[b | 0] | r[b + 1 | 0] << 8; + p[a + 32 >> 1] = (c << 24 | c << 8 & 16711680) >>> 16; + c = r[b + 2 | 0] | r[b + 3 | 0] << 8; + q[a + 36 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[b + 4 | 0] | r[b + 5 | 0] << 8; + q[a + 40 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + c = r[b + 6 | 0] | r[b + 7 | 0] << 8; + q[a + 44 >> 2] = (c << 24 | c << 8 & 16711680) >> 16; + b = r[b + 8 | 0] | r[b + 9 | 0] << 8; + q[a + 196 >> 2] = d; + q[a + 48 >> 2] = (b << 8 & 16711680 | b << 24) >> 16; + a = 0; + } else { + a = 20; + } + return a | 0; +} +function yN(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = -1; + e = q[(q[a >> 2] + (q[a + 16 >> 2] << 2) | 0) - -64 >> 2]; + a : { + b : { + if (we(e, q[a + 20 >> 2], 2560)) { + a = b; + break b; + } + d = q[e + 84 >> 2]; + a = q[d + 28 >> 2]; + q[b >> 2] = q[d + 24 >> 2]; + q[b + 4 >> 2] = a; + a = q[d + 52 >> 2]; + q[b + 24 >> 2] = q[d + 48 >> 2]; + q[b + 28 >> 2] = a; + e = q[d + 44 >> 2]; + a = b + 16 | 0; + q[a >> 2] = q[d + 40 >> 2]; + q[a + 4 >> 2] = e; + e = q[d + 36 >> 2]; + q[b + 8 >> 2] = q[d + 32 >> 2]; + q[b + 12 >> 2] = e; + if (!c) { + break a; + } + d = q[b + 28 >> 2]; + } + q[a >> 2] = d; + } + return 1; +} +function ge(a) { + var b = 0, c = 0, d = 0; + if (a) { + M$(q[a >> 2]); + q[a >> 2] = 0; + b = q[a + 8 >> 2]; + a : { + if (!b) { + break a; + } + c = q[b >> 2]; + if (!c) { + break a; + } + while (1) { + M$(c); + c = q[b + 4 >> 2]; + b = b + 4 | 0; + if (c) { + continue; + } + break; + } + b = q[a + 8 >> 2]; + } + M$(b); + q[a + 8 >> 2] = 0; + b = q[a + 12 >> 2]; + if (q[a + 16 >> 2] >= 1) { + while (1) { + c = b; + b = w(d, 12); + M$(q[c + b >> 2]); + M$(q[(b + q[a + 12 >> 2] | 0) + 4 >> 2]); + b = q[a + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + M$(a); + } +} +function VV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 11: + q[a + 8 >> 2] = 17; + q[a >> 2] = 934; + return 19; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 20; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Ug(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[b >> 2] = 0; + a : { + b : { + c : { + d : { + c = q[a + 8 >> 2]; + if (c + 1 >>> 0 >= t[a + 4 >> 2]) { + break d; + } + e = q[a + 20 >> 2]; + e : { + if (e) { + if ((n[e](a, c, d + 14 | 0, 2) | 0) != 2) { + break d; + } + c = q[a + 8 >> 2]; + b = d + 14 | 0; + break e; + } + b = q[a >> 2]; + if (!b) { + break c; + } + b = b + c | 0; + } + f = r[b | 0] | r[b + 1 | 0] << 8; + break b; + } + q[b >> 2] = 85; + break a; + } + f = 0; + } + q[a + 8 >> 2] = c + 2; + } + Ca = d + 16 | 0; + return f; +} +function SX(a, b) { + var c = 0, d = 0; + c = Ca - 4192 | 0; + Ca = c; + a = EX(a, b); + a : { + if (!a) { + a = 0; + break a; + } + d = MY(a, c + 96 | 0, 4095); + if ((d | 0) == -1) { + break a; + } + o[d + (c + 96 | 0) | 0] = 0; + b : { + if (b) { + break b; + } + if (QQ(a, c + 8 | 0)) { + break b; + } + if ((q[c + 20 >> 2] & 61440) == 4096) { + break a; + } + } + if (!tQ(c + 96 | 0)) { + b = FQ(a); + M$(a); + a = 0; + if (!b) { + break a; + } + q[c + 4 >> 2] = 0; + q[c >> 2] = c + 96; + d = uQ(b, c); + M$(b); + if (!d) { + break a; + } + a = EQ(d); + M$(d); + break a; + } + M$(a); + a = mZ(c + 96 | 0); + } + Ca = c + 4192 | 0; + return a; +} +function H$(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + h(+a); + c = e(1) | 0; + e(0) | 0; + c = c & 2147483647; + a : { + if (c >>> 0 <= 1072243195) { + if (c >>> 0 < 1045430272) { + break a; + } + a = F$(a, 0, 0); + break a; + } + if (c >>> 0 >= 2146435072) { + a = a - a; + break a; + } + c = E$(a, b) & 3; + if (c >>> 0 <= 2) { + b : { + switch (c - 1 | 0) { + default: + a = F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + case 0: + a = C$(v[b >> 3], v[b + 8 >> 3]); + break a; + case 1: + break b; + } + } + a = -F$(v[b >> 3], v[b + 8 >> 3], 1); + break a; + } + a = -C$(v[b >> 3], v[b + 8 >> 3]); + } + Ca = b + 16 | 0; + return a; +} +function DV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + a : { + b : { + c : { + g = b + -15 | 0; + if (g >>> 0 > 3) { + break c; + } + f = 11; + d : { + switch (g - 1 | 0) { + case 1: + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 15; + case 0: + break c; + case 2: + break d; + default: + break a; + } + } + if (!n[q[e + 24 >> 2]](e, c, d, 496421)) { + break b; + } + q[a >> 2] = 946; + return 11; + } + if ((b | 0) != 28) { + break b; + } + f = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + f = -1; + } + return f | 0; +} +function DO(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + if (e) { + k = e << 5; + while (1) { + g = 0; + h = a; + if (d) { + while (1) { + f = 0; + while (1) { + i = r[(f + g | 0) + b | 0]; + p[(f << 1) + h >> 1] = (i << 7 | i >>> 1) + 1 >>> 1; + f = f + 1 | 0; + if ((f | 0) != 16) { + continue; + } + break; + } + h = h + k | 0; + g = g + 16 | 0; + if (g >>> 0 < d >>> 0) { + continue; + } + break; + } + } + b = b + c | 0; + a = a + 32 | 0; + j = j + 1 | 0; + if ((j | 0) != (e | 0)) { + continue; + } + break; + } + } +} +function hm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[b + 8 >> 2]; + e = q[a >> 2]; + g = q[e + 32 >> 2]; + d = q[e + 132 >> 2]; + f = q[b + 16 >> 2]; + if (f) { + c = (w(c, f) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + c = c + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((c | 0) == q[g + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((c | 0) != s[d + 96 >> 1]) { + break a; + } + } + b = 0; + Pf(e, 0); + c = s[d + 80 >> 1]; + q[a + 24 >> 2] = c << 6; + q[a + 28 >> 2] = c - s[d + 96 >> 1] << 6; + q[a + 36 >> 2] = s[d + 102 >> 1] << 6; + } + return b | 0; +} +function QP(a, b) { + var c = 0, d = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 8; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + a : { + if (!a) { + break a; + } + c = JP(a); + if ((c | 0) >= 0) { + a = r[c + 480514 | 0]; + c = a >>> 5 | 0; + if (c >>> 0 >= t[b + 4 >> 2]) { + break a; + } + c = ((c << 2) + b | 0) + 8 | 0; + q[c >> 2] = q[c >> 2] | 1 << (a & 31); + return b; + } + d = b + 60 | 0; + q[b + 52 >> 2] = d; + q[b + 48 >> 2] = 1; + c = b + 40 | 0; + q[b >> 2] = c; + q[d >> 2] = a; + q[c >> 2] = 1; + q[c + 4 >> 2] = 1; + } + return b; +} +function TM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 48 >> 3] != b) { + v[a + 48 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function RM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 32 >> 3] != b) { + v[a + 32 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function QM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + if (v[a + 80 >> 3] != b) { + v[a + 80 >> 3] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + c = q[a + 16 >> 2]; + q[a + 136 >> 2] = c; + d = q[a + 20 >> 2]; + q[a + 140 >> 2] = d; + e = q[a - -64 >> 2]; + f = q[a + 68 >> 2]; + q[a + 148 >> 2] = (c - e | 0) - f; + g = q[a + 56 >> 2]; + h = q[a + 60 >> 2]; + q[a + 144 >> 2] = (d - g | 0) - h; + q[a + 156 >> 2] = (((e | 0) > 0 ? 0 - e | 0 : 0) + c | 0) + ((f | 0) > 0 ? 0 - f | 0 : 0); + q[a + 152 >> 2] = (((g | 0) > 0 ? 0 - g | 0 : 0) + d | 0) + ((h | 0) > 0 ? 0 - h | 0 : 0); + } +} +function $f(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!(q[a + 8 >> 2] & 512) | (!a | !b)) { + break a; + } + e = q[a + 128 >> 2]; + c = q[e + 40 >> 2]; + d = c + 2 | 0; + b : { + if (d >>> 0 > 2) { + break b; + } + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + d : { + if (!d) { + c = 0; + break d; + } + c = n[d](c, 3781) | 0; + e = q[a + 128 >> 2]; + } + q[e + 40 >> 2] = c ? c : -2; + } + if (!c) { + break a; + } + c = q[c + 4 >> 2]; + if (!c) { + break a; + } + f = n[c](a, b) | 0; + } + return f; +} +function yu(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + return Du(a, b); + } + d = r[a + 3 | 0]; + e = r[a + 2 | 0]; + f = d | e << 8; + if (!f) { + return 1; + } + c = 0; + while (1) { + d = (e << 8 | d) >>> 0 > c >>> 0 ? (w(c, 6) + a | 0) + 4 | 0 : 271432; + if (!tF(b, r[d | 0] << 8 | r[d + 1 | 0], r[d + 3 | 0] | r[d + 2 | 0] << 8)) { + break a; + } + c = c + 1 | 0; + if ((f | 0) == (c | 0)) { + return 1; + } else { + d = r[a + 3 | 0]; + e = r[a + 2 | 0]; + continue; + } + } + } + return 0; +} +function VM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[a + 96 >> 2] != (b | 0)) { + q[a + 96 >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (((f | 0) > 0 ? 0 - f | 0 : 0) + c | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function SM(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[a + 88 >> 2] != (b | 0)) { + q[a + 88 >> 2] = b; + q[a + 112 >> 2] = q[a + 112 >> 2] + 1; + sM(q[a + 748 >> 2]); + sM(q[a + 744 >> 2]); + sM(q[a + 740 >> 2]); + b = q[a + 16 >> 2]; + q[a + 136 >> 2] = b; + c = q[a + 20 >> 2]; + q[a + 140 >> 2] = c; + d = q[a - -64 >> 2]; + e = q[a + 68 >> 2]; + q[a + 148 >> 2] = (b - d | 0) - e; + f = q[a + 56 >> 2]; + g = q[a + 60 >> 2]; + q[a + 144 >> 2] = (c - f | 0) - g; + q[a + 156 >> 2] = (b + ((d | 0) > 0 ? 0 - d | 0 : 0) | 0) + ((e | 0) > 0 ? 0 - e | 0 : 0); + q[a + 152 >> 2] = (((f | 0) > 0 ? 0 - f | 0 : 0) + c | 0) + ((g | 0) > 0 ? 0 - g | 0 : 0); + } +} +function JC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + b = q[a + 72 >> 2]; + e = q[b + 180 >> 2]; + a : { + if ((e | 0) != q[160321]) { + n[e](a, q[a + 76 >> 2], 1, d + 12 | 0, 0, d + 8 | 0, 0, q[b + 44 >> 2]); + c = q[d + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + c = n[q[e + 172 >> 2]](b, q[b + 76 >> 2], c, q[e + 36 >> 2]) | 0; + b = q[a + 12 >> 2]; + if (!b) { + break a; + } + b = q[b + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((b | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, c, c >> 31), Ea, b, b >> 31); + } + Ca = d + 16 | 0; + return c | 0; +} +function HC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + b = q[a + 72 >> 2]; + e = q[b + 176 >> 2]; + a : { + if ((e | 0) != q[160320]) { + n[e](a, q[a + 76 >> 2], 1, d + 12 | 0, 0, d + 8 | 0, 0, q[b + 40 >> 2]); + c = q[d + 8 >> 2]; + break a; + } + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + c = n[q[e + 168 >> 2]](b, q[b + 76 >> 2], c, q[e + 32 >> 2]) | 0; + b = q[a + 12 >> 2]; + if (!b) { + break a; + } + b = q[b + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((b | 0) == (a | 0)) { + break a; + } + c = U0(T0(a, a >> 31, c, c >> 31), Ea, b, b >> 31); + } + Ca = d + 16 | 0; + return c | 0; +} +function OE(a) { + var b = 0; + b = q[q[a + 20 >> 2] + 12 >> 2]; + if (b) { + n[b](q[a + 112 >> 2]); + } + b = a + 48 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + b = a + 60 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + b = a + 84 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a + 80 >> 2] = 0; + b = a + 72 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + b = a - -64 | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + b = a + 96 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 88 >> 2] = 0; + q[a + 92 >> 2] = 0; + b = a + 108 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; +} +function Nm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + d = q[b + 8 >> 2]; + c = q[a >> 2]; + f = q[c + 32 >> 2]; + e = q[b + 16 >> 2]; + if (e) { + d = (w(d, e) + 36 | 0) / 72 | 0; + } + b = q[b >> 2]; + if (b >>> 0 > 1) { + return 7; + } + d = d + 32 >> 6; + a : { + b : { + if (b - 1) { + b = 23; + if ((d | 0) == q[f + 12 >> 2] + 32 >> 6) { + break b; + } + break a; + } + b = 23; + if ((d | 0) != (q[c + 208 >> 2] + q[c + 204 >> 2] | 0)) { + break a; + } + } + b = 0; + Pf(c, 0); + q[a + 24 >> 2] = q[c + 204 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 208 >> 2] << 6); + q[a + 36 >> 2] = p[c + 236 >> 1] << 6; + } + return b | 0; +} +function yx(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if ((e | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!dv(a + 4 | 0, b, a)) { + break a; + } + if (!Fx(a + 8 | 0, b, a)) { + break a; + } + q[d + 12 >> 2] = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = Jx(a + 10 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function xx(a, b) { + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + c : { + if (t[b + 4 >> 2] > a >>> 0) { + break c; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0) { + break c; + } + if (c - a >>> 0 > 11) { + break b; + } + } + c = 0; + break a; + } + e = q[b + 12 >> 2]; + q[b + 12 >> 2] = e + -1; + c = 0; + if ((e | 0) < 1) { + break a; + } + if (!dv(a + 2 | 0, b, a)) { + break a; + } + if (!dv(a + 4 | 0, b, a)) { + break a; + } + if (!Fx(a + 8 | 0, b, a)) { + break a; + } + q[d + 12 >> 2] = r[a + 7 | 0] | r[a + 6 | 0] << 8; + c = Gx(a + 10 | 0, b, a, d + 12 | 0); + } + Ca = d + 16 | 0; + return c; +} +function vK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[b >> 2]; + while (1) { + d = d + 1 | 0; + if (d >>> 0 > 255) { + q[b >> 2] = 0; + return 0; + } + f = n[q[a + 20 >> 2]](s[q[a + 16 >> 2] + (d << 1) >> 1]) | 0; + g = q[a + 24 >> 2]; + a : { + if (g) { + h = q[a + 28 >> 2]; + c = 0; + while (1) { + e = q[(c << 2) + h >> 2]; + if (!(!e | r[e | 0] != r[f | 0])) { + if (!iZ(e, f)) { + break a; + } + } + c = c + 1 | 0; + if ((g | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + } + if (!c) { + continue; + } + break; + } + q[b >> 2] = d; + return c | 0; +} +function KG(a) { + if (q[a + 4 >> 2]) { + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 80 >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + o[a + 70 | 0] = 0; + p[a + 68 >> 1] = 1; + o[a + 164 | 0] = 0; + q[a + 100 >> 2] = 0; + q[a + 104 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 56 >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + q[a + 128 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 144 >> 2] = 0; + q[a + 148 >> 2] = 0; + } +} +function en(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = 6; + a = q[a + 140 >> 2]; + a : { + if (!a | !b | (!q[a + 72 >> 2] | !r[b | 0])) { + break a; + } + b = ff(b, q[a + 92 >> 2]); + if (!b) { + break a; + } + a = q[a + 80 >> 2]; + if (!a) { + break a; + } + b = q[b >> 2]; + e = q[(a + (b << 4) | 0) + 4 >> 2] + -1 | 0; + if (e >>> 0 > 2) { + break a; + } + b : { + c : { + switch (e - 1 | 0) { + default: + q[c >> 2] = 1; + break b; + case 0: + q[c >> 2] = 2; + break b; + case 1: + break c; + } + } + q[c >> 2] = 3; + } + q[c + 4 >> 2] = q[(a + (b << 4) | 0) + 12 >> 2]; + d = 0; + } + return d | 0; +} +function _K(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 20 >> 2]; + a = (c + (q[a + 16 >> 2] << 3) | 0) + -8 | 0; + if (c >>> 0 <= a >>> 0) { + while (1) { + a : { + e = (a - c >> 4 << 3) + c | 0; + d = q[e >> 2]; + if ((d | 0) == (b | 0)) { + f = e; + break a; + } + d = d & 2147483647; + f = (d | 0) == (b | 0) ? e : f; + if ((a | 0) == (c | 0)) { + break a; + } + d = d >>> 0 < b >>> 0; + c = d ? e + 8 | 0 : c; + a = d ? a : e + -8 | 0; + if (c >>> 0 <= a >>> 0) { + continue; + } + } + break; + } + if (!f) { + return 0; + } + a = q[f + 4 >> 2]; + } else { + a = 0; + } + return a | 0; +} +function XS(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = Ca - 32 | 0; + Ca = b; + a : { + if (!a) { + f0(489660); + break a; + } + d = a; + c = 0; + b : { + if (!a) { + break b; + } + c = q[d >> 2]; + } + q[b + 20 >> 2] = q[a + 4 >> 2]; + q[b + 16 >> 2] = c; + d0(488988, b + 16 | 0); + jS(a, b + 24 | 0); + while (1) { + d = 0; + c = b + 24 | 0; + c : { + if (!c) { + break c; + } + c = q[c >> 2]; + if (!c) { + break c; + } + d = q[c >> 2]; + } + e = b, f = eR(d), q[e >> 2] = f; + d0(489019, b); + WS(IS(b + 24 | 0)); + OZ(10); + if (kS(a, b + 24 | 0)) { + continue; + } + break; + } + OZ(10); + } + Ca = b + 32 | 0; +} +function Te(a, b, c, d, e, f) { + var g = 0; + if ((b | c | d) < 0) { + q[f >> 2] = 6; + return e; + } + a : { + if (!(d ? b : 0)) { + if (!e) { + break a; + } + n[q[a + 8 >> 2]](a, e); + break a; + } + g = 10; + b : { + if ((2147483647 / (b | 0) | 0) < (d | 0)) { + break b; + } + c : { + if (!c) { + e = n[q[a + 4 >> 2]](a, w(b, d)) | 0; + g = !e << 6; + break c; + } + a = n[q[a + 12 >> 2]](a, w(b, c), w(b, d), e) | 0; + e = a ? a : e; + g = !a << 6; + } + if (g | (d | 0) <= (c | 0) | !e) { + break b; + } + g = 0; + Z$(w(b, c) + e | 0, 0, w(d - c | 0, b)); + } + q[f >> 2] = g; + return e; + } + q[f >> 2] = 0; + return 0; +} +function rJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + f = q[a + 32 >> 2]; + b = Oe(f, q[a + 4 >> 2], c + 12 | 0); + q[a >> 2] = b; + if (q[c + 12 >> 2]) { + break a; + } + Y$(b, d, q[a + 4 >> 2]); + e = q[a + 16 >> 2]; + if ((e | 0) >= 1) { + h = q[a >> 2] - d | 0; + b = q[a + 24 >> 2]; + e = b + (e << 2) | 0; + while (1) { + g = q[b >> 2]; + if (g) { + q[b >> 2] = h + g; + } + b = b + 4 | 0; + if (b >>> 0 < e >>> 0) { + continue; + } + break; + } + } + q[a + 8 >> 2] = q[a + 4 >> 2]; + Qe(f, d); + } + Ca = c + 16 | 0; +} +function jT(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 112 | 0; + Ca = c; + d = RX(b); + a : { + if (d) { + q[c + 20 >> 2] = 0; + q[c + 16 >> 2] = a; + d = uQ(d, c + 16 | 0); + break a; + } + d = mZ(a); + } + if (r[643388] & 8) { + q[c >> 2] = d; + d0(489750, c); + } + b : { + if ((RQ(d, c + 24 | 0) | 0) < 0) { + break b; + } + e = qP(); + if (!e) { + break b; + } + f = wQ(2); + if (f) { + g = ER(a, b); + c : { + if (!hT(e, f, d, b)) { + break c; + } + a = AR(e, a, c + 24 | 0, f); + if (!a) { + break c; + } + CR(a, b); + h = a; + } + FR(g); + BQ(f); + } + rP(e); + } + M$(d); + Ca = c + 112 | 0; + return h; +} +function yv(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 16) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!wv(a + 10 | 0, b, a)) { + break a; + } + if (!wv(a + 12 | 0, b, a)) { + break a; + } + c = r[a + 15 | 0] | r[a + 14 | 0] << 8; + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function tv(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 14) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + if (!wv(a + 8 | 0, b, a)) { + break a; + } + if (!wv(a + 10 | 0, b, a)) { + break a; + } + c = r[a + 13 | 0] | r[a + 12 | 0] << 8; + if (!c) { + return 1; + } + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + d = q[b + 8 >> 2]; + if (d >>> 0 < a >>> 0 | d - a >>> 0 < c >>> 0) { + break a; + } + a = q[b + 12 >> 2]; + q[b + 12 >> 2] = a + -1; + e = (a | 0) > 0; + } + return e; +} +function lg(a, b, c, d) { + var e = 0, f = 0; + if (!a) { + return; + } + a : { + if (!d | (!b | !c)) { + break a; + } + e = a + 20 | 0; + f = q[a + 16 >> 2]; + a = e + (f << 2) | 0; + b : { + if ((f | 0) < 1) { + break b; + } + while (1) { + if (!iZ(q[q[q[e >> 2] >> 2] + 8 >> 2], b)) { + break b; + } + e = e + 4 | 0; + if (e >>> 0 < a >>> 0) { + continue; + } + break; + } + } + if ((a | 0) == (e | 0)) { + return; + } + a = q[e >> 2]; + b = q[q[a >> 2] + 32 >> 2]; + if (!b) { + break a; + } + a = n[b](a, 4022) | 0; + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + n[a](q[e >> 2], c, d, 1) | 0; + } +} +function RH(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + g = q[b + 4 >> 2]; + q[a + 2748 >> 2] = b; + f = q[b + 28 >> 2]; + q[a + 2740 >> 2] = f; + q[a + 4 >> 2] = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 48 >> 2]; + q[a + 12 >> 2] = q[b + 9560 >> 2]; + q[a + 16 >> 2] = q[b + 9564 >> 2]; + d = q[b + 24 >> 2]; + e = (d | 1) == 3; + c = e | 2; + h = (d | 0) == 4 ? c : e; + e = (d | 0) == 2; + c = e ? c : h; + d = (d | 2) == 3; + c = d ? c : c | 4; + e = e ? c | 8 : c; + f = (o[g + 12 | 0] & 1 ? 0 : !d) ? f : f | 1; + b = r[q[q[b + 36 >> 2] + 392 >> 2] + 20 | 0]; + q[a + 2744 >> 2] = e; + q[a + 2740 >> 2] = b ? f : f | 8; + return 0; +} +function hX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[a >> 2]; + if (c) { + e = nQ(c + 12 | 0); + if (!e) { + VW(a, 2, 498895, 0); + return; + } + a : { + c = q[a + 1312 >> 2]; + b : { + if (c >>> 0 <= 63) { + q[a + 1312 >> 2] = c + 1; + c = (w(c, 24) + a | 0) + 1320 | 0; + break b; + } + c = L$(24); + if (!c) { + break a; + } + } + q[c + 8 >> 2] = 0; + q[c >> 2] = q[a + 4 >> 2]; + f = c; + d = q[a >> 2]; + if (d) { + d = q[d >> 2]; + } else { + d = 0; + } + q[f + 4 >> 2] = d; + q[a + 4 >> 2] = c; + if (!c) { + break a; + } + q[c + 8 >> 2] = b; + q[c + 16 >> 2] = e; + return; + } + M$(e); + } +} +function HD(a, b, c) { + var d = 0; + a : { + b : { + if (t[a >> 2] <= b >>> 0) { + d = q[a + 4 >> 2]; + if (b >>> 0 > d >>> 0) { + break b; + } + c = b + c | 0; + if (c >>> 0 < d >>> 0) { + break a; + } + if (r[a + 20 | 0] == 1) { + c = c - d | 0; + if ((q[a + 8 >> 2] - d | 0) < (c | 0)) { + p[a + 20 >> 1] = 256; + return 0; + } + Z$(d, 0, c); + d = a; + a = q[a + 4 >> 2]; + q[d + 4 >> 2] = a + c; + a = a ? b : 0; + } else { + a = 0; + } + return a; + } + J(254675, 254641, 437, 254703); + F(); + } + J(254715, 254641, 438, 254703); + F(); + } + J(254742, 254641, 439, 254703); + F(); +} +function JQ(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0; + if (b) { + g = g0(b); + } + h = 1; + if (c) { + j = g0(c); + } + if (d) { + h = g0(d) + 1 | 0; + } + i = g + 1 | 0; + k = j + 1 | 0; + l = i + k | 0; + e = L$(l + h | 0); + f = 0; + a : { + if (!e) { + break a; + } + b : { + if (b) { + Y$(e, b, i); + break b; + } + o[e | 0] = 0; + } + c : { + if (c) { + Y$((e + g | 0) + 1 | 0, c, k); + break c; + } + o[e + i | 0] = 0; + } + d : { + if (d) { + Y$(((e + g | 0) + j | 0) + 2 | 0, d, h); + break d; + } + o[e + l | 0] = 0; + } + f = 1; + if (vQ(a, e)) { + break a; + } + M$(e); + f = 0; + } + return f; +} +function b$(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a | 0]; + a : { + if (!c) { + break a; + } + while (1) { + e = r[b | 0]; + if (!e) { + f = c; + break a; + } + b : { + c : { + while (1) { + if (c + -48 >>> 0 < 11 | (c | 32) + -97 >>> 0 < 27) { + break c; + } + c = r[a + 1 | 0]; + d = a + 1 | 0; + a = d; + if (c) { + continue; + } + break; + } + c = 0; + break b; + } + d = a; + } + if ((c | 32) != (e | 0)) { + return 1; + } + b = b + 1 | 0; + a = d + 1 | 0; + c = r[d + 1 | 0]; + if (c) { + continue; + } + break; + } + } + return r[b | 0] != (f & 255); +} +function _s(a) { + var b = 0, c = 0, d = 0, e = 0; + c = a + 132 | 0; + b = q[c >> 2]; + a : { + if (b) { + break a; + } + e = a + 48 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + b = 271040; + break a; + } + a = N$(1, 4); + if (a) { + $s(a, b); + } + d = q[c >> 2]; + b = a ? a : 271040; + q[c >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!a | !b)) { + a = q[b >> 2]; + Cq(a ? a : 271040); + M$(b); + } + b = q[c >> 2]; + if (!b) { + continue; + } + break; + } + } + a = q[b >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + return (r[a + 4 | 0] << 8 | r[a + 5 | 0]) != 0; +} +function RW(a, b, c) { + var d = 0, e = 0; + a : { + b : { + if (q[b >> 2] != (a | 0)) { + break b; + } + d = L$(8); + if (!d) { + break b; + } + q[d + 4 >> 2] = c; + c = q[b + 4 >> 2]; + c : { + if (c) { + q[d >> 2] = q[c >> 2]; + q[c >> 2] = d; + break c; + } + q[d >> 2] = 0; + c = q[b + 8 >> 2]; + if (!c) { + break a; + } + q[c >> 2] = d; + q[b + 4 >> 2] = q[b + 8 >> 2]; + } + if (q[b >> 2] != (a | 0)) { + break b; + } + a = q[b + 4 >> 2]; + q[b + 8 >> 2] = a; + a = q[a >> 2]; + q[b + 4 >> 2] = a; + e = (a | 0) != 0; + } + return e; + } + q[a + 4 >> 2] = d; + q[b + 4 >> 2] = d; + return 1; +} +function fN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if ((b | 0) >= 1) { + while (1) { + f = 0; + a : { + if (q[c >> 2] != 64) { + break a; + } + e = q[a >> 2]; + if (e >>> 0 > 65535) { + break a; + } + g = r[(s[(e >>> 6 & 67108862) + 392176 >> 1] + (e & 127) | 0) + 395248 | 0]; + if (!g) { + break a; + } + e = q[(s[(e >>> 5 & 134217726) + 393200 >> 1] + (e & 63) << 2) + 397040 >> 2] + e | 0; + f = g & 2 ? e | -2147483648 : e & 2147483647; + } + q[d >> 2] = f; + a = a + 4 | 0; + c = c + 4 | 0; + d = d + 4 | 0; + h = h + 1 | 0; + if ((h | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function x$(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + j = e; + e = 0; + k = e; + h = c; + c = 0; + g = T0(j, e, h, c); + e = Ea; + l = g; + g = g >>> 0 < 0 ? e + 1 | 0 : e; + f = d; + e = 0; + i = b; + d = T0(f, e, b, 0); + b = Ea; + f = T0(f, e, h, c); + c = b + f | 0; + b = Ea; + b = c >>> 0 < f >>> 0 ? b + 1 | 0 : b; + h = b; + f = b + l | 0; + b = g; + b = f >>> 0 < h >>> 0 ? b + 1 | 0 : b; + g = b; + b = T0(i, m, j, k) + c | 0; + e = Ea; + e = b >>> 0 < c >>> 0 ? e + 1 | 0 : e; + i = e; + f = e + f | 0; + e = g; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = f >>> 0 < i >>> 0 ? e + 1 | 0 : e; + q[a >> 2] = d; + q[a + 4 >> 2] = b; +} +function YM(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + c = Ca - 16 | 0; + Ca = c; + b = q[a + 504 >> 2]; + a : { + if (r[b | 0] == 64) { + q[c + 12 >> 2] = 1; + b = b + 1 | 0; + break a; + } + q[c + 12 >> 2] = 0; + } + f = c, g = mZ(b), q[f >> 2] = g; + e = c; + b = q[a + 508 >> 2]; + d = b + 1 | 0; + if (d >>> 0 <= 2) { + b = q[(d << 2) + 356216 >> 2]; + } + q[e + 4 >> 2] = b; + b = c; + e = q[a + 512 >> 2]; + b : { + if (e >>> 0 <= 1) { + d = 100; + if (!(e - 1)) { + break b; + } + d = 0; + break b; + } + d = e; + } + q[b + 8 >> 2] = d; + b = a + 220 | 0; + bM(q[b >> 2]); + f = b, g = KL(a, c), q[f >> 2] = g; + Ca = c + 16 | 0; +} +function Jf(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (!a) { + return; + } + c = q[a + 96 >> 2]; + if (!c) { + return; + } + d = q[a + 128 >> 2]; + b = q[d + 64 >> 2]; + q[d + 64 >> 2] = b + -1; + if ((b | 0) <= 1) { + b = q[c + 16 >> 2]; + if (!b) { + return; + } + e = c + 16 | 0; + d = q[c + 8 >> 2]; + a : { + while (1) { + if (q[b + 8 >> 2] == (a | 0)) { + break a; + } + b = q[b + 4 >> 2]; + if (b) { + continue; + } + break; + } + return; + } + f = q[b >> 2]; + g = f ? f + 4 | 0 : e; + e = q[b + 4 >> 2]; + q[g >> 2] = e; + q[(e ? e : c + 20 | 0) >> 2] = f; + n[q[d + 8 >> 2]](d, b); + Df(d, a, c); + } +} +function _w(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(e, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + c = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + f = r[c + 1 | 0]; + c = r[c | 0]; + e = q[57201]; + q[d + 8 >> 2] = q[57200]; + q[d + 12 >> 2] = e; + e = q[57199]; + q[d >> 2] = q[57198]; + q[d + 4 >> 2] = e; + e = a; + a = f | c << 8; + f = bx(a ? e + a | 0 : 271040, b, d); + } + Ca = d + 16 | 0; + return f | 0; +} +function cH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0; + while (1) { + d = q[b >> 2]; + q[b >> 2] = 1; + if (d) { + continue; + } + break; + } + d = q[b + 4 >> 2]; + g = c, h = Ee(p[d + 70 >> 1], q[q[d + 88 >> 2] + 20 >> 2]), q[g >> 2] = h; + g = c, h = Ee(p[d + 72 >> 1], q[q[d + 88 >> 2] + 20 >> 2]), q[g + 4 >> 2] = h; + e = Ee(p[d + 74 >> 1], q[q[d + 88 >> 2] + 20 >> 2]); + d = q[c + 4 >> 2]; + f = q[c >> 2]; + e = e + (d - f | 0) | 0; + q[c + 8 >> 2] = e; + if (q[a + 24 >> 2] <= -1) { + q[c + 8 >> 2] = 0 - e; + q[c + 4 >> 2] = 0 - d; + q[c >> 2] = 0 - f; + } + q[b >> 2] = 0; + return 1; +} +function wL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (q[b + 72 >> 2] == 1651078259) { + c = q[a >> 2]; + q[a + 20 >> 2] = q[b + 100 >> 2]; + q[a + 24 >> 2] = q[b + 104 >> 2]; + a = a + 28 | 0; + if (o[q[b + 156 >> 2] + 4 | 0] & 1) { + c = q[b + 80 >> 2]; + q[a >> 2] = q[b + 76 >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 96 >> 2]; + q[a + 16 >> 2] = q[b + 92 >> 2]; + q[a + 20 >> 2] = c; + c = q[b + 88 >> 2]; + q[a + 8 >> 2] = q[b + 84 >> 2]; + q[a + 12 >> 2] = c; + a = q[b + 156 >> 2]; + q[a + 4 >> 2] = q[a + 4 >> 2] & -2; + return 0; + } + pn(a); + a = qn(c, b + 76 | 0, a); + } else { + a = 18; + } + return a | 0; +} +function rp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = n[q[a + 516 >> 2]](a, 1330851634, b, 0) | 0; + a : { + if (c) { + break a; + } + d = a + 372 | 0; + c = Xg(b, 162736, d); + if (c) { + break a; + } + q[a + 468 >> 2] = 0; + q[a + 460 >> 2] = 0; + q[a + 464 >> 2] = 0; + q[a + 452 >> 2] = 0; + q[a + 456 >> 2] = 0; + p[a + 472 >> 1] = 65535; + if (!s[a + 372 >> 1]) { + return 0; + } + c = Xg(b, 162912, d); + if (c) { + break a; + } + if (s[d >> 1] < 2) { + return 0; + } + c = Xg(b, 162928, d); + if (c) { + break a; + } + c = 0; + if (s[d >> 1] < 5) { + break a; + } + c = Xg(b, 162960, d); + } + return c | 0; +} +function gY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + f = -1; + g = q[a >> 2] + -1 | 0; + a : { + if (g >>> 0 > 1) { + break a; + } + if (g - 1) { + e = +q[a + 8 >> 2]; + } else { + e = v[a + 8 >> 3]; + } + a = q[b >> 2] + -1 | 0; + if (a >>> 0 > 1) { + break a; + } + if (a - 1) { + f = +q[b + 8 >> 2]; + } else { + f = v[b + 8 >> 3]; + } + cS(d, b); + a = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = a; + a = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = a; + e = f - e; + f = e < 0 ? -e : e; + } + Ca = d + 16 | 0; + return +f; +} +function dY(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = Ca - 16 | 0; + Ca = e; + a : { + if (b) { + if (!d) { + break a; + } + q[d >> 2] = 1; + f = tX(a); + b : { + if (!f) { + d = 0; + break b; + } + g = q[f + 52 >> 2]; + a = 0; + c : { + if (!g) { + break c; + } + q[e + 8 >> 2] = g; + a = 1; + } + g = e + 8 | 0; + h = q[f + 56 >> 2]; + if (h) { + q[(e + 8 | 0) + (a << 2) >> 2] = h; + a = a + 1 | 0; + } + d = aY(g, a, b, c, d); + pX(f); + } + Ca = e + 16 | 0; + return d; + } + J(503771, 503748, 1187, 503897); + F(); + } + J(503781, 503748, 1188, 503897); + F(); +} +function MN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + if (q[b + 4 >> 2] >= 1) { + d = q[a + 24 >> 2]; + while (1) { + q[d + (c << 2) >> 2] = c; + c = c + 1 | 0; + if ((c | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + } + a : { + if (q[b + 12 >> 2] >= 1) { + c = 0; + while (1) { + d = q[b + 8 >> 2] + w(c, 24) | 0; + e = q[d + 16 >> 2]; + f = e << 2; + if (!oN(f + q[a + 12 >> 2] | 0, q[d + 20 >> 2], q[a + 20 >> 2] + e | 0, q[a + 24 >> 2] + f | 0)) { + break a; + } + c = c + 1 | 0; + if ((c | 0) < q[b + 12 >> 2]) { + continue; + } + break; + } + } + g = q[a + 24 >> 2]; + } + return g; +} +function yn(a) { + q[a + 576 >> 2] = 0; + q[a + 580 >> 2] = 0; + q[a + 216 >> 2] = 1; + q[a + 220 >> 2] = 0; + q[a + 192 >> 2] = 16777216; + q[a + 196 >> 2] = 16777216; + q[a + 184 >> 2] = 0; + q[a + 136 >> 2] = 0; + q[a + 140 >> 2] = 0; + q[a + 152 >> 2] = 0; + q[a + 156 >> 2] = 0; + q[a + 108 >> 2] = 0; + q[a + 112 >> 2] = 0; + q[a + 252 >> 2] = 0; + q[a + 256 >> 2] = 0; + q[a + 232 >> 2] = 1; + q[a + 236 >> 2] = 0; + q[a + 224 >> 2] = 1; + q[a + 228 >> 2] = 0; + q[a + 208 >> 2] = 1; + q[a + 212 >> 2] = 1; + q[a + 200 >> 2] = 16777216; + q[a + 204 >> 2] = 1; + q[a + 116 >> 2] = 0; + q[a + 120 >> 2] = 0; + q[a + 124 >> 2] = 0; + o[a + 260 | 0] = 0; +} +function lk(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + c = q[q[a + 40 >> 2] >> 2]; + if (c) { + a = q[a >> 2]; + e = q[a + 100 >> 2]; + d = q[a + 712 >> 2]; + b = q[d + 3080 >> 2]; + a = ig(q[q[a + 96 >> 2] + 4 >> 2], 12632); + a : { + if (!b | !a) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](a) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[c >> 2]); + a = q[d + 2024 >> 2]; + if (!a) { + break a; + } + d = c + 4 | 0; + while (1) { + a = a + -1 | 0; + n[q[b + 8 >> 2]](q[d + (a << 2) >> 2]); + if (a) { + continue; + } + break; + } + } + Qe(e, c); + } +} +function eA(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a = q[b + 8 >> 2]; + a : { + if (a) { + break a; + } + while (1) { + a = q[b >> 2]; + if (!a) { + a = 271040; + break a; + } + e = N$(1, 48); + if (e) { + mF(e, a); + } + f = q[b + 8 >> 2]; + a = e ? e : 271040; + q[b + 8 >> 2] = f ? f : a; + if (!f) { + break a; + } + if (!(!e | !a)) { + e = q[a + 44 >> 2]; + Cq(e ? e : 271040); + M$(a); + } + a = q[b + 8 >> 2]; + if (!a) { + continue; + } + break; + } + } + b = q[a + 8 >> 2]; + if (!b) { + return 0; + } + return n[b](q[a + 12 >> 2], c, d) | 0; +} +function ae(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + e = q[a >> 2]; + if ((e | 0) >= 1) { + h = q[a + 16 >> 2]; + while (1) { + g = e + -1 | 0; + f = q[w(g, 144) + h >> 2]; + if (i = 0, j = !jZ(f, b, c), k = r[c + f | 0], k ? i : j) { + break b; + } + f = (e | 0) > 1; + e = g; + if (f) { + continue; + } + break; + } + } + e = q[a + 84 >> 2]; + q[d + 8 >> 2] = b; + q[d + 4 >> 2] = c; + q[d >> 2] = a; + Yd(e, 2, 3289, d); + a = 0; + break a; + } + a = w(g, 144) + h | 0; + } + Ca = d + 16 | 0; + return a; +} +function lM(a, b) { + a = a | 0; + b = b | 0; + return w(r[a + 23 | 0] ^ w(r[a + 22 | 0] ^ w(r[a + 21 | 0] ^ w(r[a + 20 | 0] ^ w(r[a + 19 | 0] ^ w(r[a + 18 | 0] ^ w(r[a + 17 | 0] ^ w(r[a + 16 | 0] ^ w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 3 | 0] ^ w(r[a + 2 | 0] ^ w(r[a + 1 | 0] ^ w(r[a | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function bg(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = q[a + 128 >> 2]; + b = q[d + 28 >> 2]; + c = b + 2 | 0; + b : { + if (c >>> 0 > 2) { + break b; + } + c : { + switch (c - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + b = q[a + 96 >> 2]; + c = q[q[b >> 2] + 32 >> 2]; + d : { + if (!c) { + b = 0; + break d; + } + b = n[c](b, 3792) | 0; + d = q[a + 128 >> 2]; + } + q[d + 28 >> 2] = b ? b : -2; + } + if (!b) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + e = n[b](a) | 0; + } + return e; +} +function XY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = a + 3 | 0; + c = r[a + 3 | 0]; + f = (c | 0) != 0; + e = c | (r[a + 1 | 0] << 16 | r[a | 0] << 24 | r[a + 2 | 0] << 8); + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a : { + if (!(!c | (e | 0) == (b | 0))) { + while (1) { + a = d + 1 | 0; + c = r[d + 1 | 0]; + f = (c | 0) != 0; + e = c | e << 8; + if ((b | 0) == (e | 0)) { + break a; + } + d = a; + if (c) { + continue; + } + break; + } + break a; + } + a = d; + } + return f ? a + -3 | 0 : 0; +} +function Tp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + e = q[a + 16 >> 2]; + d = b; + b = s[a + 8 >> 1] >>> 1 | 0; + d = Te(d, 1, 0, b + 1 | 0, 0, c + 12 | 0); + Ca = c + 16 | 0; + if (q[c + 12 >> 2]) { + a = f; + } else { + a = 0; + a : { + if (!b) { + break a; + } + while (1) { + f = r[e + 1 | 0]; + c = f | r[e | 0] << 8; + if (!c) { + break a; + } + o[a + d | 0] = c + -32 >>> 0 > 95 ? 63 : f; + e = e + 2 | 0; + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + a = b; + } + o[a + d | 0] = 0; + a = d; + } + return a | 0; +} +function qG(a, b) { + var c = 0, d = 0, e = 0; + if (r[a + 69 | 0]) { + d = q[a + 76 >> 2]; + c = d + b | 0; + if (!(!c | t[a + 84 >> 2] > c >>> 0)) { + if (!oG(a, c)) { + return 0; + } + d = q[a + 76 >> 2]; + } + c = q[a + 72 >> 2]; + e = q[a + 88 >> 2] + w(c, 20) | 0; + _$(e + w(b, 20) | 0, e, w(d - c | 0, 20)); + e = a; + c = q[a + 72 >> 2] + b | 0; + d = q[a + 76 >> 2]; + if (c >>> 0 > d >>> 0) { + Z$(q[a + 88 >> 2] + w(d, 20) | 0, 0, w(c - d | 0, 20)); + d = q[a + 76 >> 2]; + c = q[a + 72 >> 2] + b | 0; + } + q[e + 72 >> 2] = c; + q[a + 76 >> 2] = b + d; + return 1; + } + J(272302, 272314, 179, 272341); + F(); +} +function Kb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = q[c + 4 >> 2]; + a = q[a + 20 >> 2] + w(b, 56) | 0; + q[a >> 2] = q[c >> 2]; + q[a + 4 >> 2] = d; + b = q[c + 52 >> 2]; + q[a + 48 >> 2] = q[c + 48 >> 2]; + q[a + 52 >> 2] = b; + b = q[c + 44 >> 2]; + q[a + 40 >> 2] = q[c + 40 >> 2]; + q[a + 44 >> 2] = b; + b = q[c + 36 >> 2]; + q[a + 32 >> 2] = q[c + 32 >> 2]; + q[a + 36 >> 2] = b; + b = q[c + 28 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2]; + q[a + 28 >> 2] = b; + b = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2]; + q[a + 20 >> 2] = b; + b = q[c + 12 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2]; + q[a + 12 >> 2] = b; +} +function zA(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -24 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 32); + if (c) { + $B(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = b + 20 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + M$(q[b + 28 >> 2]); + c = q[b >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function NZ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = r[c + 74 | 0]; + o[c + 74 | 0] = e + -1 | e; + e = b; + d = q[c + 4 >> 2]; + f = q[c + 8 >> 2] - d | 0; + g = e; + a : { + if ((f | 0) < 1) { + break a; + } + g = d; + d = f >>> 0 < e >>> 0 ? f : e; + Y$(a, g, d); + q[c + 4 >> 2] = d + q[c + 4 >> 2]; + a = a + d | 0; + g = e - d | 0; + } + d = g; + if (d) { + while (1) { + b : { + if (!RZ(c)) { + f = n[q[c + 32 >> 2]](c, a, d) | 0; + if (f + 1 >>> 0 > 1) { + break b; + } + } + return e - d | 0; + } + a = a + f | 0; + d = d - f | 0; + if (d) { + continue; + } + break; + } + } + return b; +} +function HQ(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + f = q[a + 4 >> 2]; + if ((f | 0) < 1) { + return 0; + } + h = q[a + 12 >> 2]; + a : { + while (1) { + a = b; + c = q[(d << 2) + h >> 2]; + if ((a | 0) == (c | 0)) { + return 1; + } + while (1) { + b : { + g = r[a | 0]; + e = r[c | 0]; + if (!e) { + break b; + } + c = c + 1 | 0; + a = a + 1 | 0; + if ((g | 0) == (e | 0)) { + continue; + } + } + break; + } + if ((g | 0) == (e | 0)) { + break a; + } + d = d + 1 | 0; + if ((d | 0) < (f | 0)) { + continue; + } + break; + } + return 0; + } + return 1; +} +function HZ(a, b, c, d) { + var e = 0, f = 0; + if ((d | 0) == 1) { + f = b; + e = q[a + 8 >> 2] - q[a + 4 >> 2] | 0; + b = b - e | 0; + c = c - ((e >> 31) + (f >>> 0 < e >>> 0) | 0) | 0; + } + a : { + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + n[q[a + 36 >> 2]](a, 0, 0) | 0; + if (!q[a + 20 >> 2]) { + break a; + } + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + c = n[q[a + 40 >> 2]](a, b, c, d) >>> 0 >= 0 ? 0 : 1; + b = Ea; + if ((b | 0) < 0 ? 1 : (b | 0) <= 0 ? c : 0) { + break a; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = q[a >> 2] & -17; + return 0; + } + return -1; +} +function Bh(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + if (a) { + b = q[a + 540 >> 2]; + d = q[a + 104 >> 2]; + e = q[a + 100 >> 2]; + c = q[a + 716 >> 2]; + if (c) { + n[c](q[a + 712 >> 2]); + } + if (b) { + n[q[b + 12 >> 2]](a); + } + Lg(q[a + 104 >> 2], a + 764 | 0); + q[a + 760 >> 2] = 0; + b = q[a + 104 >> 2]; + c = a + 784 | 0; + Qe(q[b + 28 >> 2], q[c >> 2]); + q[c >> 2] = 0; + Lg(b, a + 768 | 0); + Qe(e, q[a + 704 >> 2]); + q[a + 700 >> 2] = 0; + q[a + 704 >> 2] = 0; + Lg(d, a + 688 | 0); + Lg(d, a + 696 | 0); + q[a + 692 >> 2] = 0; + q[a + 684 >> 2] = 0; + Ch(a); + q[a + 736 >> 2] = 0; + } +} +function An(a) { + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 580 >> 2]); + q[a + 580 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 576 >> 2]); + q[a + 576 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 252 >> 2]); + q[a + 252 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 136 >> 2]); + q[a + 136 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 96 >> 2]); + q[a + 96 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 168 >> 2]); + q[a + 168 >> 2] = 0; +} +function eS(a) { + var b = 0; + if (a) { + while (1) { + b = q[a + 8 >> 2] + -3 | 0; + a : { + if (b >>> 0 > 6) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 16 >> 2]); + break a; + case 1: + XO(q[a + 16 >> 2]); + break a; + case 2: + IR(q[a + 16 >> 2]); + break a; + case 4: + KP(q[a + 16 >> 2]); + break a; + case 0: + case 3: + break a; + case 5: + break b; + } + } + M$(q[a + 16 >> 2]); + } + b = q[a >> 2]; + M$(a); + a = b & 1 ? (b & -2) + a | 0 : b; + if (a) { + continue; + } + break; + } + } +} +function te(a, b, c, d) { + var e = 0, f = 0, g = 0; + if (!a) { + return 35; + } + if (!d) { + return 6; + } + e = 16; + a : { + if (t[a + 16 >> 2] <= b >>> 0) { + break a; + } + e = q[q[q[a + 96 >> 2] + 12 >> 2] + 84 >> 2]; + if (!(!e | ((c & 983040) != 65536 ? !(c & 3) : 0))) { + e = n[e](a, b, 1, c, d) | 0; + if (!e) { + e = 0; + if (c & 1) { + break a; + } + a = q[a + 88 >> 2]; + if (!a) { + return 36; + } + f = d, g = ue(q[d >> 2], q[a + (c & 16 ? 20 : 16) >> 2], 64), q[f >> 2] = g; + return 0; + } + if ((e & 255) != 7) { + break a; + } + } + e = ve(a, b, c, d); + } + return e; +} +function TV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a + 8 >> 2] = 17; + q[a >> 2] = 934; + return 19; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function wq(a) { + var b = 0, c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + if (!a) { + break a; + } + d = r[a | 0]; + if (!d) { + break a; + } + while (1) { + b : { + o[(c + 12 | 0) + b | 0] = d; + b = b + 1 | 0; + if ((b | 0) == 3) { + b = 3; + break b; + } + d = r[a + b | 0]; + if (d) { + continue; + } + } + break; + } + if (b >>> 0 <= 3) { + Z$((c + 12 | 0) + b | 0, 32, 4 - b | 0); + } + a = r[c + 12 | 0] | r[c + 13 | 0] << 8 | (r[c + 14 | 0] << 16 | r[c + 15 | 0] << 24); + b = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + } + Ca = c + 16 | 0; + return b; +} +function uP(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = cP(a, b); + a : { + if (!c) { + break a; + } + d = q[b + 4 >> 2]; + e = q[b >> 2]; + q[c >> 2] = e; + q[c + 4 >> 2] = d; + d = b + 8 | 0; + q[c + 8 >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + g = cP(a, q[d >> 2]); + if (!g) { + break a; + } + q[c + 8 >> 2] = g - c | 1; + if (q[b >> 2] >= 1) { + while (1) { + e = f << 2; + d = PS(a, q[e + q[b + 8 >> 2] >> 2]); + if (!d) { + return 0; + } + q[e + g >> 2] = d - c | 1; + f = f + 1 | 0; + if ((f | 0) < q[b >> 2]) { + continue; + } + break; + } + } + f = c; + } + return f; +} +function g0(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + b = a; + if (!(b & 3)) { + break b; + } + if (!r[a | 0]) { + return 0; + } + while (1) { + b = b + 1 | 0; + if (!(b & 3)) { + break b; + } + if (r[b | 0]) { + continue; + } + break; + } + break a; + } + while (1) { + c = b; + b = b + 4 | 0; + d = q[c >> 2]; + if (!((d ^ -1) & d + -16843009 & -2139062144)) { + continue; + } + break; + } + if (!(d & 255)) { + return c - a | 0; + } + while (1) { + d = r[c + 1 | 0]; + b = c + 1 | 0; + c = b; + if (d) { + continue; + } + break; + } + } + return b - a | 0; +} +function ju(a, b, c) { + var d = 0, e = 0; + d = r[a + 1 | 0] | r[a | 0] << 8; + if ((r[c + 7 | 0] | r[c + 6 | 0] << 8) >>> 0 <= d >>> 0) { + return x(0); + } + d = (d << 2) + c | 0; + d = r[d + 8 | 0] | r[d + 9 | 0] << 8 | (r[d + 10 | 0] << 16 | r[d + 11 | 0] << 24); + d = d << 24 | d << 8 & 16711680 | (d >>> 8 & 65280 | d >>> 24); + e = r[a + 3 | 0] | r[a + 2 | 0] << 8; + a = r[c + 2 | 0] | r[c + 3 | 0] << 8 | (r[c + 4 | 0] << 16 | r[c + 5 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return ku(d ? d + c | 0 : 271040, e, q[b + 64 >> 2], q[b + 60 >> 2], a ? a + c | 0 : 271040); +} +function gk(a, b) { + var c = 0, d = 0, e = 0; + c = q[a + 16 >> 2]; + if (!(!c | !q[a + 12 >> 2])) { + while (1) { + e = d << 2; + Qe(b, q[e + c >> 2]); + c = q[a + 16 >> 2]; + q[e + c >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[a + 12 >> 2]) { + continue; + } + break; + } + } + Qe(b, c); + d = 0; + q[a + 16 >> 2] = 0; + c = q[a + 4 >> 2]; + if (!(!c | !q[a >> 2])) { + while (1) { + e = d << 3; + Qe(b, q[(e + c | 0) + 4 >> 2]); + c = q[a + 4 >> 2]; + q[(e + c | 0) + 4 >> 2] = 0; + d = d + 1 | 0; + if (d >>> 0 < t[a >> 2]) { + continue; + } + break; + } + } + Qe(b, c); + q[a + 4 >> 2] = 0; +} + + + +function _S(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + c = Ca - 16 | 0; + Ca = c; + d = q[a >> 2]; + a : { + if (d >>> 0 <= 3) { + b = 489460; + b : { + c : { + switch (d - 1 | 0) { + case 0: + b = 489469; + break b; + case 2: + break a; + case 1: + break c; + default: + break b; + } + } + b = 489475; + } + d0(b, 0); + } + b = q[a + 4 >> 2]; + if (b >>> 0 <= 3) { + d0(q[(b << 2) + 489716 >> 2], 0); + } + e = c, f = eR(q[a + 8 >> 2]), q[e >> 2] = f; + d0(489389, c); + YS(q[a + 12 >> 2]); + OZ(32); + ZS(q[a + 16 >> 2]); + OZ(10); + } + Ca = c + 16 | 0; +} +function VQ(a) { + var b = 0, c = 0, d = 0; + b = g0(a); + c = b + -3 | 0; + a : { + if (c >>> 0 > 11) { + break a; + } + if (c >>> 0 >= 2) { + b = b + r[r[a + 4 | 0] + 485680 | 0] | 0; + } + b = r[r[a + 2 | 0] + 485680 | 0] + b | 0; + if (b >>> 0 > 60) { + break a; + } + c = b & 31; + if (!((32 <= (b & 63) >>> 0 ? 335544319 >>> c | 0 : ((1 << c) - 1 & 335544319) << 32 - c | -1824 >>> c) & 1)) { + break a; + } + c = q[(b << 3) + 484720 >> 2] + 485208 | 0; + if (r[a | 0] != r[c | 0]) { + break a; + } + if (iZ(a + 1 | 0, c + 1 | 0)) { + break a; + } + d = q[(b << 3) + 484724 >> 2]; + } + return d; +} +function jL(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (b) { + if (q[a + 16 >> 2] >= 1) { + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 8 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + } + b = q[a + 4 >> 2]; + if (b) { + if (q[a + 12 >> 2] >= 1) { + c = 0; + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 4 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 12 >> 2]) { + continue; + } + break; + } + } + M$(b); + } + b = q[a + 32 >> 2]; + if (b) { + M$(b); + } + a = q[a + 40 >> 2]; + if (a) { + M$(a); + } +} +function cQ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + if (r[a | 0]) { + while (1) { + q[c + 20 >> 2] = a; + q[c + 16 >> 2] = 0; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + b : { + d = _P(c + 16 | 0, 481856); + e = _P(c, 481856); + if (!d) { + break b; + } + if ((d | 0) == (e | 0)) { + continue; + } + } + break; + } + if (!e | (d | 0) == (e | 0)) { + break a; + } + d = r[a + 1 | 0]; + a = a + 1 | 0; + if (d) { + continue; + } + break; + } + } + a = 0; + } + Ca = c + 32 | 0; + return a; +} +function wg(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a : { + b : { + if (!iZ(b, 3857)) { + q[c >> 2] = q[a + 36 >> 2]; + q[c + 4 >> 2] = q[a + 40 >> 2]; + q[c + 8 >> 2] = q[a + 44 >> 2]; + q[c + 12 >> 2] = q[a + 48 >> 2]; + q[c + 16 >> 2] = q[a + 52 >> 2]; + q[c + 20 >> 2] = q[a + 56 >> 2]; + q[c + 24 >> 2] = q[a + 60 >> 2]; + q[c + 28 >> 2] = q[a - -64 >> 2]; + break b; + } + if (!iZ(b, 3878)) { + q[c >> 2] = q[a + 28 >> 2]; + break b; + } + d = 12; + if (iZ(b, 3899)) { + break a; + } + o[c | 0] = r[a + 32 | 0]; + } + d = 0; + } + return d | 0; +} +function S_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0; + e = Ca - 256 | 0; + Ca = e; + a : { + if ((c | 0) < 2) { + break a; + } + h = (c << 2) + b | 0; + q[h >> 2] = e; + if (!a) { + break a; + } + d = e; + while (1) { + f = a >>> 0 < 256 ? a : 256; + Y$(d, q[b >> 2], f); + d = 0; + while (1) { + g = (d << 2) + b | 0; + d = d + 1 | 0; + Y$(q[g >> 2], q[(d << 2) + b >> 2], f); + q[g >> 2] = q[g >> 2] + f; + if ((c | 0) != (d | 0)) { + continue; + } + break; + } + a = a - f | 0; + if (!a) { + break a; + } + d = q[h >> 2]; + continue; + } + } + Ca = e + 256 | 0; +} +function BV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 9: + break c; + default: + break a; + } + } + q[a >> 2] = 935; + q[a + 12 >> 2] = q[a + 12 >> 2] + 1; + return 0; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Iq(a) { + var b = 0, c = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + b = q[a + 20 >> 2] + -2 | 0; + b : { + if (b >>> 0 <= 1) { + if (b - 1) { + break b; + } + if (Dq(a)) { + break b; + } + q[a + 20 >> 2] = 1; + } + b = q[a + 16 >> 2]; + c = L$(b); + if (!c) { + break a; + } + b = Y$(c, q[a + 12 >> 2], b); + c = q[a + 28 >> 2]; + if (c) { + n[c](q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + } + q[a + 28 >> 2] = 427; + q[a + 24 >> 2] = b; + q[a + 12 >> 2] = b; + q[a + 20 >> 2] = 2; + } + return q[a + 12 >> 2]; + } + return 0; +} +function Ao(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 16 >> 2]; + a = c; + a = r[a + 12 | 0] | r[a + 13 | 0] << 8 | (r[a + 14 | 0] << 16 | r[a + 15 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + a : { + if (a >>> 0 > b >>> 0) { + break a; + } + b = b - a | 0; + a = c; + a = r[a + 16 | 0] | r[a + 17 | 0] << 8 | (r[a + 18 | 0] << 16 | r[a + 19 | 0] << 24); + if (b >>> 0 >= (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) >>> 0) { + break a; + } + a = (c + 20 | 0) + (b << 1) | 0; + d = r[a | 0] << 8 | r[a + 1 | 0]; + } + return d | 0; +} +function Qm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = 6; + e = q[a + 280 >> 2]; + a : { + if ((e | 0) < 1) { + break a; + } + f = q[a + 284 >> 2]; + a = 0; + while (1) { + b : { + h = a; + g = iZ(q[w(a, 12) + f >> 2], b); + a = a + 1 | 0; + if ((a | 0) >= (e | 0)) { + break b; + } + if (g) { + continue; + } + } + break; + } + if (g) { + break a; + } + a = w(h, 12) + f | 0; + c : { + if (r[a + 4 | 0]) { + q[c >> 2] = 1; + break c; + } + q[c >> 2] = 2; + } + q[c + 4 >> 2] = q[a + 8 >> 2]; + d = 0; + } + return d | 0; +} +function nV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 9: + q[a >> 2] = 916; + return 7; + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = 917; + return 8; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function SP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + c = q[a + 4 >> 2]; + d = q[b + 4 >> 2]; + c = c >>> 0 < d >>> 0 ? c : d; + b : { + if ((c | 0) >= 1) { + c = (c | 0) < 8 ? c : 8; + d = (c | 0) > 1 ? c : 1; + c = 0; + while (1) { + e = c << 2; + if (q[(e + a | 0) + 8 >> 2] != q[(b + e | 0) + 8 >> 2]) { + break b; + } + c = c + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + } + b = q[b >> 2]; + a = q[a >> 2]; + if (!a) { + break a; + } + if (!b) { + return 0; + } + f = IQ(a, b); + } + return f; + } + return !b; +} +function JY(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + while (1) { + if (r[c + 505072 | 0] != (a | 0)) { + d = 87; + c = c + 1 | 0; + if ((c | 0) != 87) { + continue; + } + break b; + } + break; + } + d = c; + if (c) { + break b; + } + a = 505168; + break a; + } + c = 505168; + while (1) { + e = r[c | 0]; + a = c + 1 | 0; + c = a; + if (e) { + continue; + } + c = a; + d = d + -1 | 0; + if (d) { + continue; + } + break; + } + } + b = q[b + 20 >> 2]; + if (b) { + b = Z_(q[b >> 2], q[b + 4 >> 2], a); + } else { + b = 0; + } + return b ? b : a; +} +function Ks(a) { + var b = 0, c = 0, d = 0; + c = q[a + 36 >> 2]; + if (!c) { + return 1; + } + d = q[a + 40 >> 2]; + a : { + while (1) { + a = (b << 6) + d | 0; + if (q[a >> 2] | q[a + 4 >> 2] | (q[a + 8 >> 2] | q[a + 12 >> 2]) | (q[a + 16 >> 2] | q[a + 20 >> 2] | (q[a + 24 >> 2] | q[a + 28 >> 2]))) { + break a; + } + if (q[a + 32 >> 2] | q[a + 36 >> 2] | (q[a + 40 >> 2] | q[a + 44 >> 2]) | (q[a + 56 >> 2] | q[a + 60 >> 2] | (q[a + 48 >> 2] | q[a + 52 >> 2]))) { + break a; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + return 1; + } + return 0; +} +function pi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = p[a + 294 >> 1]; + e = w(d, b >> 16); + b = w(d, b & 65535); + d = e << 16; + f = b + d | 0; + a = p[a + 296 >> 1]; + g = w(a, c & 65535); + c = w(a, c >> 16); + h = c << 16; + a = g + h | 0; + i = f + a | 0; + c = ((((((e >> 16) + (b >> 31) | 0) + (g >> 31) | 0) + (c >> 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < h >>> 0) | 0) + (i >>> 0 < a >>> 0) | 0; + b = c >> 31; + a = i + b | 0; + return ((b + c | 0) + (a >>> 0 < b >>> 0) | 0) + (a >>> 0 > 4294959103) << 18 | a - -8192 >>> 14; +} +function oi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = p[a + 298 >> 1]; + e = w(d, b >> 16); + b = w(d, b & 65535); + d = e << 16; + f = b + d | 0; + a = p[a + 300 >> 1]; + g = w(a, c & 65535); + c = w(a, c >> 16); + h = c << 16; + a = g + h | 0; + i = f + a | 0; + c = ((((((e >> 16) + (b >> 31) | 0) + (g >> 31) | 0) + (c >> 16) | 0) + (f >>> 0 < d >>> 0) | 0) + (a >>> 0 < h >>> 0) | 0) + (i >>> 0 < a >>> 0) | 0; + b = c >> 31; + a = i + b | 0; + return ((b + c | 0) + (a >>> 0 < b >>> 0) | 0) + (a >>> 0 > 4294959103) << 18 | a - -8192 >>> 14; +} +function VF(a) { + var b = 0, c = 0, d = 0; + b = Ca - 48 | 0; + Ca = b; + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + o[b + 21 | 0] = 0; + o[b + 22 | 0] = 0; + o[b + 23 | 0] = 0; + o[b + 24 | 0] = 0; + o[b + 25 | 0] = 0; + o[b + 26 | 0] = 0; + o[b + 27 | 0] = 0; + o[b + 28 | 0] = 0; + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + o[b + 44 | 0] = 1; + q[b + 40 >> 2] = 0; + d = a; + a = WF(b + 8 | 0, iF(a, 1835104368)); + c = t[a + 16 >> 2] < 6 ? 271040 : q[a + 12 >> 2]; + c = r[c + 4 | 0] << 8 | r[c + 5 | 0]; + q[d + 32 >> 2] = c; + Cq(a); + Ca = b + 48 | 0; + return c; +} +function KZ(a, b, c, d) { + var e = 0, f = 0; + e = Ca - 160 | 0; + Ca = e; + Y$(e + 8 | 0, 506984, 144); + a : { + b : { + if (b + -1 >>> 0 >= 2147483647) { + if (b) { + break b; + } + b = 1; + a = e + 159 | 0; + } + q[e + 52 >> 2] = a; + q[e + 28 >> 2] = a; + f = -2 - a | 0; + b = b >>> 0 > f >>> 0 ? f : b; + q[e + 56 >> 2] = b; + a = a + b | 0; + q[e + 36 >> 2] = a; + q[e + 24 >> 2] = a; + d_(e + 8 | 0, c, d); + if (!b) { + break a; + } + a = q[e + 28 >> 2]; + o[a - ((a | 0) == q[e + 24 >> 2]) | 0] = 0; + break a; + } + q[160854] = 61; + } + Ca = e + 160 | 0; +} +function sS(a, b) { + var c = 0, d = 0; + c = Ca - 48 | 0; + Ca = c; + d = WQ(504933); + a : { + if (!b) { + q[c + 40 >> 2] = 0; + b = q[c + 44 >> 2]; + q[c + 8 >> 2] = q[c + 40 >> 2]; + q[c + 12 >> 2] = b; + q[c + 32 >> 2] = 0; + b = q[c + 36 >> 2]; + q[c >> 2] = q[c + 32 >> 2]; + q[c + 4 >> 2] = b; + lS(a, d, c, 1); + break a; + } + q[c + 40 >> 2] = b; + b = q[c + 44 >> 2]; + q[c + 24 >> 2] = q[c + 40 >> 2]; + q[c + 28 >> 2] = b; + q[c + 32 >> 2] = 3; + b = q[c + 36 >> 2]; + q[c + 16 >> 2] = q[c + 32 >> 2]; + q[c + 20 >> 2] = b; + lS(a, d, c + 16 | 0, 1); + } + Ca = c + 48 | 0; +} +function It(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + b = r[a + 164 | 0]; + if ((b & 3) == 3) { + a : { + if (!(b & 4) | !(b & 8)) { + break a; + } + d = MG(a, c + 12 | 0); + b : { + if (!(r[a + 32 | 0] & 8)) { + break b; + } + b = q[c + 12 >> 2]; + if (!b) { + break b; + } + e = q[a + 48 >> 2]; + a = 0; + while (1) { + Jt(d, b, a, e); + a = a + 1 | 0; + b = q[c + 12 >> 2]; + if (a >>> 0 < b >>> 0) { + continue; + } + break; + } + } + Ca = c + 16 | 0; + return; + } + } + J(228618, 228592, 170, 228607); + F(); +} +function yV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 940; + return 14; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function xV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 943; + return 13; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function vV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 932; + return 14; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function uV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 942; + return 13; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function WN(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + i = q[a >> 2]; + if (i) { + d = q[b + 12 >> 2]; + e = q[b + 8 >> 2]; + f = q[b + 4 >> 2]; + g = q[b >> 2]; + j = q[a + 16 >> 2]; + while (1) { + c = (h << 3) + j | 0; + a = q[c + 4 >> 2]; + d = (d | 0) > (a | 0) ? d : a; + c = q[c >> 2]; + e = (e | 0) > (c | 0) ? e : c; + f = (f | 0) > (a | 0) ? a : f; + g = (g | 0) > (c | 0) ? c : g; + h = h + 1 | 0; + if ((i | 0) != (h | 0)) { + continue; + } + break; + } + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = e; + q[b + 4 >> 2] = f; + q[b >> 2] = g; + } +} +function WL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + d = r[c | 0]; + if (d) { + while (1) { + b = w(b ^ d, 16777619); + d = r[c + 1 | 0]; + c = c + 1 | 0; + if (d) { + continue; + } + break; + } + } + return w(r[a + 15 | 0] ^ w(r[a + 14 | 0] ^ w(r[a + 13 | 0] ^ w(r[a + 12 | 0] ^ w(r[a + 11 | 0] ^ w(r[a + 10 | 0] ^ w(r[a + 9 | 0] ^ w(r[a + 8 | 0] ^ w(r[a + 7 | 0] ^ w(r[a + 6 | 0] ^ w(r[a + 5 | 0] ^ w(r[a + 4 | 0] ^ b, 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619), 16777619) | 0; +} +function UV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 959; + return 21; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function JV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 928; + return 38; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function rS(a, b, c) { + var d = 0; + d = Ca - 48 | 0; + Ca = d; + a : { + if (!c) { + q[d + 40 >> 2] = 0; + c = q[d + 44 >> 2]; + q[d + 8 >> 2] = q[d + 40 >> 2]; + q[d + 12 >> 2] = c; + q[d + 32 >> 2] = 0; + c = q[d + 36 >> 2]; + q[d >> 2] = q[d + 32 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + break a; + } + q[d + 40 >> 2] = c; + c = q[d + 44 >> 2]; + q[d + 24 >> 2] = q[d + 40 >> 2]; + q[d + 28 >> 2] = c; + q[d + 32 >> 2] = 3; + c = q[d + 36 >> 2]; + q[d + 16 >> 2] = q[d + 32 >> 2]; + q[d + 20 >> 2] = c; + a = lS(a, b, d + 16 | 0, 1); + } + Ca = d + 48 | 0; + return a; +} +function fV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = Y0(b + -11 | 0, 31); + if (d >>> 0 > 9) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + default: + return 55; + case 0: + return 56; + case 1: + break a; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break b; + case 8: + break c; + } + } + q[a >> 2] = 913; + return 2; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function MV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 9) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 8: + q[a >> 2] = 949; + return 33; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 951; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function LV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 9) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 8: + q[a >> 2] = 949; + return 33; + case 0: + case 1: + case 2: + case 3: + case 4: + case 6: + case 7: + break b; + case 5: + break c; + default: + break a; + } + } + q[a >> 2] = 947; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function hV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 918; + return 6; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function gV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 12) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break b; + case 11: + break c; + default: + break a; + } + } + q[a >> 2] = 925; + return 5; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function uJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = d; + q[a >> 2] = b; + b = q[72476]; + q[a + 20 >> 2] = q[72475]; + q[a + 24 >> 2] = b; + b = q[72478]; + q[a + 28 >> 2] = q[72477]; + q[a + 32 >> 2] = b; + b = q[72480]; + q[a + 36 >> 2] = q[72479]; + q[a + 40 >> 2] = b; + b = q[72482]; + q[a + 44 >> 2] = q[72481]; + q[a + 48 >> 2] = b; + b = q[72484]; + q[a + 52 >> 2] = q[72483]; + q[a + 56 >> 2] = b; + b = q[72486]; + q[a + 60 >> 2] = q[72485]; + q[a + 64 >> 2] = b; + q[a + 68 >> 2] = q[72487]; +} +function iH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0; + while (1) { + f = q[b >> 2]; + q[b >> 2] = 1; + if (f) { + continue; + } + break; + } + f = 0; + g = q[b + 4 >> 2]; + a : { + if (we(g, c, q[b + 8 >> 2])) { + break a; + } + c = q[g + 84 >> 2]; + q[d >> 2] = q[c + 32 >> 2] - q[c + 44 >> 2]; + q[e >> 2] = q[c + 48 >> 2] + q[c + 36 >> 2]; + if (q[a + 20 >> 2] <= -1) { + q[d >> 2] = 0 - q[d >> 2]; + } + f = 1; + if (q[a + 24 >> 2] > -1) { + break a; + } + q[e >> 2] = 0 - q[e >> 2]; + } + q[b >> 2] = 0; + return f | 0; +} +function gS(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + if (!a) { + break a; + } + if (q[a + 12 >> 2] == -1) { + b = q[a + 8 >> 2] + a | 0; + a = q[b + 4 >> 2]; + rR(a & 1 ? (a & -2) + b | 0 : a); + return; + } + b = q[a + 12 >> 2]; + q[a + 12 >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + d = q[a + 8 >> 2] + a | 0; + if (q[a >> 2] >= 1) { + b = 0; + while (1) { + e = (b << 3) + d | 0; + c = q[e + 4 >> 2]; + eS(c & 1 ? (c & -2) + e | 0 : c); + b = b + 1 | 0; + if ((b | 0) < q[a >> 2]) { + continue; + } + break; + } + } + M$(d); + M$(a); + } +} +function lT(a, b) { + var c = 0; + a : { + if ((a | 0) < 0) { + break a; + } + if ((a | 0) <= 127) { + o[b | 0] = a; + return 1; + } + if ((a | 0) <= 2047) { + o[b + 1 | 0] = a & 63 | 128; + o[b | 0] = a >>> 6 | 192; + return 2; + } + if ((a | 0) <= 65535) { + o[b + 2 | 0] = a & 63 | 128; + o[b | 0] = a >>> 12 | 224; + o[b + 1 | 0] = a >>> 6 & 63 | 128; + return 3; + } + if ((a | 0) > 1114111) { + break a; + } + o[b + 3 | 0] = a & 63 | 128; + o[b | 0] = a >>> 18 | 240; + o[b + 2 | 0] = a >>> 6 & 63 | 128; + o[b + 1 | 0] = a >>> 12 & 63 | 128; + c = 4; + } + return c; +} +function T_(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + while (1) { + b = a; + a = b + 1 | 0; + if (vY(o[b | 0])) { + continue; + } + break; + } + c = o[b | 0]; + e = c + -43 | 0; + a : { + if (e >>> 0 > 2) { + break a; + } + b : { + switch (e - 1 | 0) { + case 1: + f = 1; + break; + case 0: + break a; + default: + break b; + } + } + c = o[a | 0]; + b = a; + g = f; + } + if (TZ(c)) { + while (1) { + d = (w(d, 10) - o[b | 0] | 0) + 48 | 0; + a = o[b + 1 | 0]; + b = b + 1 | 0; + if (TZ(a)) { + continue; + } + break; + } + } + return g ? d : 0 - d | 0; +} +function He(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + if (!(!a | !b)) { + d = q[a >> 2]; + g = q[b >> 2]; + c = c << 16; + j = ue(d, g, c); + e = q[a + 4 >> 2]; + h = q[b + 8 >> 2]; + k = ue(e, h, c); + f = d; + d = q[b + 4 >> 2]; + l = ue(f, d, c); + f = e; + e = q[b + 12 >> 2]; + f = ue(f, e, c); + i = q[a + 8 >> 2]; + g = ue(i, g, c); + a = q[a + 12 >> 2]; + m = b, n = g + ue(a, h, c) | 0, q[m + 8 >> 2] = n; + q[b + 4 >> 2] = l + f; + q[b >> 2] = j + k; + m = b, n = ue(i, d, c) + ue(a, e, c) | 0, q[m + 12 >> 2] = n; + } +} +function c_(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if ((b | 0) == 1 & a >>> 0 < 0 | b >>> 0 < 1) { + d = a; + break a; + } + while (1) { + d = V0(a, b, 10, 0); + e = Ea; + f = e; + e = T0(d, e, 10, 0); + c = c + -1 | 0; + o[c | 0] = a - e | 48; + e = (b | 0) == 9 & a >>> 0 > 4294967295 | b >>> 0 > 9; + a = d; + b = f; + if (e) { + continue; + } + break; + } + } + if (d) { + while (1) { + c = c + -1 | 0; + a = (d >>> 0) / 10 | 0; + o[c | 0] = d - w(a, 10) | 48; + b = d >>> 0 > 9; + d = a; + if (b) { + continue; + } + break; + } + } + return c; +} +function lH(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; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + g = q[b + 4 >> 2]; + a = 0; + a : { + if (we(g, c, q[b + 8 >> 2])) { + break a; + } + c = q[g + 84 >> 2]; + a = 0; + if (q[c + 72 >> 2] != 1869968492) { + break a; + } + a = 0; + if (p[c + 110 >> 1] >>> 0 <= d >>> 0) { + break a; + } + a = q[c + 112 >> 2] + (d << 3) | 0; + q[e >> 2] = q[a >> 2]; + q[f >> 2] = q[a + 4 >> 2]; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function Xi(a) { + a = a | 0; + var b = 0, c = 0; + b = Ca - 16 | 0; + q[b + 12 >> 2] = a; + q[a + 60 >> 2] = 2333; + q[a + 64 >> 2] = 0; + q[a + 52 >> 2] = 1667; + q[a + 56 >> 2] = 275; + q[a + 44 >> 2] = 1e3; + q[a + 48 >> 2] = 275; + q[a + 36 >> 2] = 500; + q[a + 40 >> 2] = 400; + o[a + 32 | 0] = 1; + q[a + 28 >> 2] = 1; + c = b; + b = q[a + 8 >> 2] ^ (b + 8 ^ b + 12); + b = b >>> 10 ^ b ^ b >>> 20; + q[c + 8 >> 2] = b; + q[a + 68 >> 2] = b; + a : { + if ((b | 0) <= -1) { + c = 0 - b | 0; + } else { + if (b) { + break a; + } + c = 123456789; + } + q[a + 68 >> 2] = c; + } + return 0; +} +function BY(a) { + var b = 0, c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + c : { + b = g0(a); + if (!(b >>> 0 < 6 | b + -6 >>> 0 < 0)) { + b = (a + b | 0) + -6 | 0; + if (!ZY(b, 505037, 6)) { + break c; + } + } + q[160854] = 28; + break b; + } + d = 100; + while (1) { + AY(b); + q[c >> 2] = 384; + e = uY(a, 524482, c); + if ((e | 0) > -1) { + break a; + } + d = d + -1 | 0; + if (q[160854] == 20 ? d : 0) { + continue; + } + break; + } + Y$(b, 505037, 6); + } + e = -1; + } + Ca = c + 16 | 0; + return e; +} +function ke(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + a : { + if (!d | (!b | !c)) { + break a; + } + f = q[a + 16 >> 2]; + if (!(f & 31)) { + e = O$(q[a + 12 >> 2], w(f, 12) + 384 | 0); + if (!e) { + break a; + } + q[a + 12 >> 2] = e; + } + e = mZ(b); + g = q[a + 12 >> 2]; + h = w(f, 12); + b = g + h | 0; + q[b >> 2] = e; + e = L$(d); + q[b + 4 >> 2] = e; + b = q[b >> 2]; + if (!(!e | !b)) { + Y$(e, c, d); + q[(w(f, 12) + g | 0) + 8 >> 2] = d; + q[a + 16 >> 2] = q[a + 16 >> 2] + 1; + return; + } + M$(b); + M$(q[(q[a + 12 >> 2] + h | 0) + 4 >> 2]); + } +} +function _i(a, b, c) { + var d = 0, e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + d = yg(a, 0); + a : { + if (d) { + break a; + } + f = Bg(a, e + 12 | 0); + d = q[e + 12 >> 2]; + if (d) { + break a; + } + b : { + if ((f + 32767 & 65535) >>> 0 < 2) { + Wg(a, e + 12 | 0); + d = q[e + 12 >> 2]; + if (d) { + break a; + } + if ((f | 0) == 32769) { + break b; + } + } + d = yg(a, 0); + if (d) { + break a; + } + } + d = Kg(a, c); + if (d) { + break a; + } + b = ZY(q[a + 32 >> 2], b, c); + Ng(a); + d = ((b | 0) != 0) << 1; + } + Ca = e + 16 | 0; + return d; +} +function Up(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + e = q[a + 16 >> 2]; + a = s[a + 8 >> 1]; + b = Te(b, 1, 0, a + 1 | 0, 0, c + 12 | 0); + Ca = c + 16 | 0; + if (q[c + 12 >> 2]) { + b = d; + } else { + a : { + if (!a) { + break a; + } + while (1) { + c = r[e | 0]; + if (!c) { + break a; + } + o[b + d | 0] = c >>> 0 < 32 ? 63 : c << 24 >> 24 < 0 ? 63 : c; + e = e + 1 | 0; + d = d + 1 | 0; + if ((a | 0) != (d | 0)) { + continue; + } + break; + } + d = a; + } + o[b + d | 0] = 0; + } + return b | 0; +} +function Ln(a) { + var b = 0, c = 0; + c = q[a + 568 >> 2]; + if ((c | 0) != q[a + 64 >> 2]) { + b = q[a + 96 >> 2]; + c = n[q[a + 24 >> 2]](q[a + 32 >> 2], c + 42 | 0) | 0; + q[a + 96 >> 2] = c; + if (!c) { + q[a + 96 >> 2] = b; + return 0; + } + o[(c + q[a + 568 >> 2] | 0) + -2 | 0] = 0; + o[(q[a + 568 >> 2] + q[a + 96 >> 2] | 0) + -1 | 0] = 0; + if (b) { + Y$(q[a + 96 >> 2], b, q[a + 52 >> 2]); + n[q[a + 28 >> 2]](q[a + 32 >> 2], b); + } + b = q[a + 568 >> 2]; + q[a + 64 >> 2] = b; + q[a + 68 >> 2] = b + -1; + q[a + 100 >> 2] = b + q[a + 96 >> 2]; + } + return 1; +} +function CY(a, b) { + var c = 0, d = 0, e = 0; + while (1) { + o[a + c | 0] = r[c + 505044 | 0]; + d = (c | 0) != 14; + c = c + 1 | 0; + if (d) { + continue; + } + break; + } + if (b) { + c = 14; + d = b; + while (1) { + c = c + 1 | 0; + e = d >>> 0 > 9; + d = (d >>> 0) / 10 | 0; + if (e) { + continue; + } + break; + } + o[a + c | 0] = 0; + while (1) { + c = c + -1 | 0; + d = (b >>> 0) / 10 | 0; + o[c + a | 0] = b - w(d, 10) | 48; + e = b >>> 0 > 9; + b = d; + if (e) { + continue; + } + break; + } + return; + } + o[a + 14 | 0] = 48; + o[a + 15 | 0] = 0; +} +function vA(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -52 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 228); + if (c) { + kB(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = b + 224 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[b + 216 >> 2] = 0; + q[b + 220 >> 2] = 0; + Kq(b); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function _z(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -44 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + LA(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function $z(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -16 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + EA(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + q[b + 12 >> 2] = 0; + c = q[b + 16 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function ti(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] + -35 | 0; + a : { + if (e >>> 0 > 5) { + break a; + } + b : { + switch (e - 1 | 0) { + case 4: + if (r[a + 615 | 0]) { + break a; + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; + break a; + case 0: + case 1: + case 2: + case 3: + break a; + default: + break b; + } + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 8; +} +function kJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 4 >> 2]; + e = c >> 6; + d = q[a >> 2]; + a = d >> 6; + if (!(q[b + 188 >> 2] | (q[b + 184 >> 2] ? 0 : !q[b + 180 >> 2]))) { + jJ(b); + } + f = c << 2; + d = d << 2; + q[b + 180 >> 2] = 0; + q[b + 184 >> 2] = 0; + q[b + 160 >> 2] = e; + c = q[b + 164 >> 2]; + q[b + 156 >> 2] = (c | 0) > (a | 0) ? c + -1 | 0 : a; + c = 1; + c = q[b + 176 >> 2] <= (e | 0) | q[b + 172 >> 2] > (e | 0) ? c : q[b + 168 >> 2] <= (a | 0); + q[b + 212 >> 2] = f; + q[b + 208 >> 2] = d; + q[b + 188 >> 2] = c; + return 0; +} +function $d(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + while (1) { + d = b; + b = b + 1 | 0; + if (r[d | 0] == 42) { + continue; + } + break; + } + d = be(d, 3228) ? d : 3228; + b = q[a >> 2]; + a : { + while (1) { + if ((b | 0) >= 1) { + b = b + -1 | 0; + if (iZ(q[q[a + 16 >> 2] + w(b, 144) >> 2], d)) { + continue; + } + break a; + } + break; + } + e = q[a + 84 >> 2]; + b = q[a + 76 >> 2]; + q[c + 8 >> 2] = q[q[a + 16 >> 2] + w(b, 144) >> 2]; + q[c + 4 >> 2] = d; + q[c >> 2] = a; + Yd(e, 2, 3236, c); + } + Ca = c + 16 | 0; + return b; +} +function Xz(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a >> 2]; + a : { + if (b) { + break a; + } + e = a + -48 | 0; + while (1) { + b = q[e >> 2]; + if (!b) { + return 271040; + } + c = N$(1, 20); + if (c) { + gC(c, b); + } + d = q[a >> 2]; + b = c ? c : 271040; + q[a >> 2] = d ? d : b; + if (!d) { + break a; + } + if (!(!c | !b)) { + c = q[b + 8 >> 2]; + Cq(c ? c : 271040); + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + Cq(c ? c : 271040); + M$(b); + } + b = q[a >> 2]; + if (!b) { + continue; + } + break; + } + } + return b; +} +function UJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = q[a + 20 >> 2]; + if (!b) { + return 3; + } + a : { + b : { + if (!r[a + 68 | 0]) { + p[b >> 1] = s[b >> 1] + 1; + break b; + } + a = q[a + 12 >> 2]; + if ((p[a + 20 >> 1] + p[a + 56 >> 1] | 0) + 1 >>> 0 > t[a + 8 >> 2]) { + a = Ue(a, 0, 1); + if (a) { + break a; + } + } + d = b; + c = s[b >> 1]; + a = c << 16 >> 16; + if ((a | 0) >= 1) { + p[(q[b + 12 >> 2] + (c << 1) | 0) + -2 >> 1] = s[b + 2 >> 1] + -1; + a = s[b >> 1]; + } + p[d >> 1] = a + 1; + } + a = 0; + } + return a | 0; +} +function vR(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a : { + a = xR(a, b, c, d); + if (a) { + b = q[c + 68 >> 2] / 1e3 | 0; + d = q[e >> 2]; + c = q[c + 64 >> 2]; + b : { + if ((d | 0) == (c | 0)) { + if (q[e + 4 >> 2] < (b | 0)) { + break b; + } + break a; + } + if ((d | 0) >= (c | 0)) { + break a; + } + } + d = q[f >> 2]; + if (d) { + rR(d); + } + q[e + 4 >> 2] = b; + q[e >> 2] = c; + q[f >> 2] = a; + a = 1; + } else { + a = 0; + } + return a | 0; + } + rR(a); + return 0; +} +function Ij(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + e = q[a + 532 >> 2]; + if (!e) { + return 6; + } + f = q[b >> 2]; + d = q[e >> 2]; + a = 6; + a : { + if (f >>> 0 < d >>> 0) { + break a; + } + if (d) { + e = q[e + 136 >> 2]; + a = 0; + while (1) { + g = a << 2; + q[g + c >> 2] = q[e + g >> 2]; + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + if (f >>> 0 <= d >>> 0) { + break a; + } + Z$((d << 2) + c | 0, 0, f - d << 2); + a = 0; + } + q[b >> 2] = d; + return a | 0; +} +function cy(a, b, c, d) { + var e = 0, f = 0, g = 0; + a : { + e = w(b, 20) + a | 0; + g = r[e + 18 | 0]; + f = s[e + 16 >> 1]; + if ((g >>> 1 ^ -1) & 1 | !f) { + break a; + } + p[e + 16 >> 1] = 0; + e = (f << 16 >> 16) + b | 0; + if ((e | 0) == (d | 0)) { + break a; + } + cy(a, e, c, d); + b : { + if ((c & -2) == 4) { + q[(w(e, 20) + a | 0) + 12 >> 2] = 0 - q[(w(b, 20) + a | 0) + 12 >> 2]; + break b; + } + q[(w(e, 20) + a | 0) + 8 >> 2] = 0 - q[(w(b, 20) + a | 0) + 8 >> 2]; + } + a = w(e, 20) + a | 0; + p[a + 16 >> 1] = 0 - f; + o[a + 18 | 0] = g; + } +} +function iV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 7) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 6: + q[a >> 2] = 926; + return 11; + case 0: + case 1: + case 3: + case 4: + case 5: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 927; + return 9; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function hS(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + f = q[a + 8 >> 2] + a | 0; + a : { + b : { + if (!a) { + a = 0; + break b; + } + c = q[a >> 2] + -1 | 0; + if ((c | 0) < 0) { + a = 0; + break b; + } + while (1) { + a = d + c >> 1; + e = q[(a << 3) + f >> 2] - b | 0; + if (!e) { + break a; + } + g = (e | 0) < 0; + d = g ? a + 1 | 0 : d; + c = g ? c : a + -1 | 0; + if ((d | 0) <= (c | 0)) { + continue; + } + break; + } + d = e >>> 31 | 0; + } + a = a + d ^ -1; + } + return (a | 0) < 0 ? 0 : (a << 3) + f | 0; +} +function jX(a, b) { + var c = 0; + c = 0; + a : { + b : { + if (!iZ(a, b)) { + break b; + } + c = 1; + if (!iZ(a, b + 20 | 0)) { + break b; + } + c = 2; + if (!iZ(a, b + 40 | 0)) { + break b; + } + c = 3; + if (!iZ(a, b + 60 | 0)) { + break b; + } + c = 4; + if (!iZ(a, b + 80 | 0)) { + break b; + } + c = 5; + if (!iZ(a, b + 100 | 0)) { + break b; + } + c = 6; + if (!iZ(a, b + 120 | 0)) { + break b; + } + c = 41; + if (iZ(a, b + 140 | 0)) { + break a; + } + c = 7; + } + c = q[(w(c, 20) + b | 0) + 16 >> 2]; + } + return c; +} +function GH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + d = xH(b, c); + a : { + if (d) { + break a; + } + a = q[b + 24 >> 2]; + if ((a | 0) < 1) { + break a; + } + b = q[b + 28 >> 2]; + f = b + w(a, 40) | 0; + a = q[c + 4 >> 2]; + c = q[c + 8 >> 2]; + while (1) { + q[a >> 2] = q[b + 16 >> 2]; + q[a + 4 >> 2] = q[b + 20 >> 2]; + e = s[b >> 1]; + o[c | 0] = e & 1 ? 0 : e & 2 ? 2 : 1; + c = c + 1 | 0; + a = a + 8 | 0; + b = b + 40 | 0; + if (b >>> 0 < f >>> 0) { + continue; + } + break; + } + } + return d | 0; +} +function CV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 10) { + break b; + } + c = 0; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break b; + case 9: + break c; + default: + break a; + } + } + q[a >> 2] = 935; + return 58; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Rn(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + d = 1 << q[a + 564 >> 2]; + e = q[a + 64 >> 2]; + if ((d | 0) == (e | 0)) { + break a; + } + c = s[a + 560 >> 1]; + if (c & 4) { + break a; + } + if (q[a + 96 >> 2]) { + b = q[a + 52 >> 2]; + } else { + b = 0; + } + b : { + if (!(c & 16)) { + b = d; + break b; + } + c = q[a + 184 >> 2] + b | 0; + b = e ? e : 1024; + c = (b | 0) < (c | 0) ? c : b; + while (1) { + b = d; + d = b >> 1; + if ((d | 0) >= (c | 0)) { + continue; + } + break; + } + } + q[a + 568 >> 2] = b; + } +} +function ED(a, b, c) { + var d = 0; + if (!HD(b, a, 6)) { + return 0; + } + o[a + 1 | 0] = c; + o[a + 3 | 0] = 8; + o[a + 2 | 0] = 0; + o[a | 0] = c >>> 8; + d = a + 4 | 0; + if (!HD(b, d, 2)) { + return 0; + } + o[a + 4 | 0] = 256; + o[a + 5 | 0] = 1; + c = 1; + if (!HD(b, d, 4)) { + return 0; + } + a : { + if (!(r[a + 3 | 0] & 16)) { + break a; + } + c = 0; + if (!HD(b, a, (r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) + 8 | 0)) { + break a; + } + a = (a + 4 | 0) + (r[a + 5 | 0] << 1 | r[a + 4 | 0] << 9) | 0; + o[a + 3 | 0] = 0; + o[a + 2 | 0] = 0; + c = 1; + } + return c; +} +function WP(a) { + var b = 0, c = 0, d = 0, e = 0; + c = GQ(); + a : { + if (!c) { + break a; + } + while (1) { + d = r[b + 480514 | 0]; + e = d >>> 5 | 0; + if (!(e >>> 0 >= t[a + 4 >> 2] | !(q[((e << 2) + a | 0) + 8 >> 2] >>> (d & 31) & 1))) { + xQ(c, (b << 5) + 444768 | 0); + } + b = b + 1 | 0; + if ((b | 0) != 246) { + continue; + } + break; + } + a = q[a >> 2]; + if (!a) { + break a; + } + a = yQ(a); + if (!a) { + break a; + } + while (1) { + b = zQ(a); + if (b) { + xQ(c, b); + continue; + } + break; + } + AQ(a); + } + return c; +} +function Td(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + while (1) { + q[b + 12 >> 2] = a; + c = r[a | 0]; + if (!((c | 0) != 38 ? (c | 0) != 72 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + a = K_(a, b + 12 | 0); + Ca = b + 16 | 0; + c = a; + b = a >>> 0 <= 2147483648 ? 0 : 1; + a = Ea; + b = (a | 0) > -1 ? 1 : (a | 0) >= -1 ? b : 0; + c = b ? c : -2147483648; + a = b ? a : -1; + a = (a | 0) < 0 ? 1 : (a | 0) <= 0 ? c >>> 0 >= 2147483647 ? 0 : 1 : 0; + a = a ? c : 2147483647; + return a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); +} +function TJ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = q[a + 12 >> 2]; + a : { + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + g = f, h = Ae(b) >> 16, q[g >> 2] = h; + g = f, h = Ae(c) >> 16, q[g + 4 >> 2] = h; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function pG(a, b, c) { + var d = 0, e = 0; + a : { + d = q[a + 80 >> 2] + c | 0; + if (!d | t[a + 84 >> 2] > d >>> 0) { + break a; + } + if (oG(a, d)) { + break a; + } + return 0; + } + b : { + d = q[a + 88 >> 2]; + c : { + if ((d | 0) != q[a + 92 >> 2]) { + break c; + } + e = c; + c = q[a + 80 >> 2]; + if (e + c >>> 0 <= q[a + 72 >> 2] + b >>> 0) { + break c; + } + if (!r[a + 69 | 0]) { + break b; + } + b = a; + a = q[a + 96 >> 2]; + q[b + 92 >> 2] = a; + Y$(a, d, w(c, 20)); + } + return 1; + } + J(272302, 272314, 167, 272327); + F(); +} +function Tg(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 15 | 0] = 0; + q[b >> 2] = 0; + d = q[a + 8 >> 2]; + a : { + b : { + e = q[a + 20 >> 2]; + c : { + if (e) { + if ((n[e](a, d, c + 15 | 0, 1) | 0) != 1) { + break b; + } + d = q[a + 8 >> 2]; + b = r[c + 15 | 0]; + break c; + } + if (d >>> 0 >= t[a + 4 >> 2]) { + break b; + } + b = r[q[a >> 2] + d | 0]; + o[c + 15 | 0] = b; + } + q[a + 8 >> 2] = d + 1; + break a; + } + q[b >> 2] = 85; + b = 0; + } + Ca = c + 16 | 0; + return b << 24 >> 24; +} +function zx(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((c | 0) == 9) { + break a; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d = rx(a ? d + a | 0 : 271040, b, c); + } + return d; +} +function bw(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 8) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((c | 0) < 1) { + break a; + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if ((c | 0) == 7) { + break a; + } + d = a; + a = r[a + 4 | 0] | r[a + 5 | 0] << 8 | (r[a + 6 | 0] << 16 | r[a + 7 | 0] << 24); + a = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + d = Xv(a ? d + a | 0 : 271040, b, c); + } + return d; +} +function py(a, b) { + var c = 0, d = 0, e = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) == -1) { + break a; + } + Ux(a + 4 | 0, b, a, a + 6 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + return 1; + } + e = Vx(a, b); + } + return e; +} +function dE(a) { + a = a | 0; + var b = 0, c = 0; + b = a + 24 | 0; + xy(b, 543); + vy(b, 1819239276, 1, 1); + vy(b, 1667460464, 1, 1); + xy(b, 544); + a = 0; + while (1) { + c = a << 3; + vy(b, q[c + 263968 >> 2], q[c + 263972 >> 2], 1); + xy(b, 0); + a = a + 1 | 0; + if ((a | 0) != 11) { + continue; + } + break; + } + xy(b, 545); + vy(b, 1768843636, 12, 1); + vy(b, 1886545267, 13, 1); + vy(b, 1633842803, 13, 1); + vy(b, 1651275635, 13, 1); + vy(b, 1886614643, 13, 1); + vy(b, 1751215214, 13, 1); + vy(b, 1667329140, 1, 1); + vy(b, 1668049255, 1, 1); + xy(b, 546); +} +function j$(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + e = g0(a); + a : { + b : { + if (!q[161172] | !r[a | 0]) { + break b; + } + if (eZ(a, 61)) { + break b; + } + b = q[q[161172] >> 2]; + if (!b) { + break b; + } + while (1) { + c = jZ(a, b, e); + b = q[161172]; + if (!c) { + c = q[b + (d << 2) >> 2]; + f = c + e | 0; + if (r[f | 0] == 61) { + break a; + } + } + d = d + 1 | 0; + b = q[b + (d << 2) >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; + } + return c ? f + 1 | 0 : 0; +} +function Gu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (r[a + 12 | 0] != 1) { + break a; + } + c = r[b | 0]; + b = r[b + 1 | 0]; + q[a + 16 >> 2] = -1; + d = a; + a = b | c << 8; + c = nF(d, a); + if (!c) { + break a; + } + c = c + (a >>> 3 & 56) | 0; + a = c; + e = q[c + 4 >> 2]; + d = c; + f = q[c >> 2]; + c = b & 63; + b = c & 31; + if (32 <= (c & 63) >>> 0) { + c = 1 << b; + b = 0; + } else { + c = (1 << b) - 1 & 1 >>> 32 - b; + b = 1 << b; + } + q[d >> 2] = f | b; + q[a + 4 >> 2] = c | e; + } +} +function zE(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = r[c + 164 | 0]; + if ((e & 3) == 3) { + a : { + if (!(e & 4) | !(e & 8)) { + break a; + } + e = 1; + f = q[c + 76 >> 2]; + if (f >>> 0 > 1) { + h = q[c + 88 >> 2]; + while (1) { + if (!(1 << (s[(w(e, 20) + h | 0) + 16 >> 1] & 31) & 7168)) { + AE(a, b, c, g, e, d); + g = e; + } + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + AE(a, b, c, g, f, d); + return; + } + } + J(269870, 269844, 170, 269859); + F(); +} + + + +function yj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 532 >> 2]; + if (!c) { + return 6; + } + e = q[c + 4 >> 2]; + q[b >> 2] = e; + q[b + 4 >> 2] = q[c >> 2]; + if (e) { + a = 0; + while (1) { + d = w(a, 12); + f = d + b | 0; + q[f + 8 >> 2] = q[((a << 2) + c | 0) + 8 >> 2]; + d = c + d | 0; + g = q[d + 92 >> 2]; + q[f + 12 >> 2] = q[g >> 2]; + q[f + 16 >> 2] = q[((r[d + 88 | 0] << 2) + g | 0) + -4 >> 2]; + a = a + 1 | 0; + if ((e | 0) != (a | 0)) { + continue; + } + break; + } + } + return 0; +} +function lE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + a : { + if (n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) >>> 0 <= 31) { + e = q[a + 12 >> 2]; + f = 0; + if (1 << n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) & 7168) { + break a; + } + } + if (!((b | 0) != 2479 | (c | 0) != 2492)) { + q[d >> 2] = 2527; + return 1; + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + f = 0; + if (!b | !c) { + break a; + } + f = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return f | 0; +} +function uo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = a + 10 | 0; + if (c >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + d = r[a + 3 | 0] | r[a + 2 | 0] << 8; + e = d + a >>> 0 <= t[b + 160 >> 2]; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + if (!(d >>> 0 >= (a << 1) + 10 >>> 0 ? e : 0)) { + kf(b, 8); + } + if (!(!q[b + 164 >> 2] | !a)) { + while (1) { + if ((r[c + 1 | 0] | r[c | 0] << 8) >>> 0 >= t[b + 172 >> 2]) { + kf(b, 16); + } + c = c + 2 | 0; + a = a + -1 | 0; + if (a) { + continue; + } + break; + } + } + return 0; +} +function nn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 16 >> 2]; + if (d) { + g = q[a + 20 >> 2]; + a = d >>> 1 | 0; + while (1) { + c = d + f >>> 1 | 0; + c = a >>> 0 >= d >>> 0 ? c : a >>> 0 < f >>> 0 ? c : a; + e = q[(c << 3) + g >> 2]; + if ((e | 0) == (b | 0)) { + return s[((c << 3) + g | 0) + 4 >> 1] + 1 & 65535; + } + a = (b + c | 0) - e | 0; + e = e >>> 0 > b >>> 0; + f = e ? f : c + 1 | 0; + d = e ? c : d; + if (f >>> 0 < d >>> 0) { + continue; + } + break; + } + } + return 0; +} +function Pf(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0; + c = q[a + 88 >> 2]; + b = q[a + 32 >> 2] + (b << 4) | 0; + d = q[b + 8 >> 2]; + p[c + 12 >> 1] = d + 32 >>> 6; + e = q[b + 12 >> 2]; + p[c + 14 >> 1] = e + 32 >>> 6; + if (o[a + 8 | 0] & 1) { + b = s[a + 68 >> 1]; + f = c, g = Fe(d, b), q[f + 16 >> 2] = g; + f = c, g = Fe(e, b), q[f + 20 >> 2] = g; + Qf(a, c + 12 | 0); + return; + } + q[c + 28 >> 2] = 0; + q[c + 24 >> 2] = e; + q[c + 16 >> 2] = 65536; + q[c + 20 >> 2] = 65536; + a = p[b >> 1]; + q[c + 36 >> 2] = d; + q[c + 32 >> 2] = a << 6; +} +function PX() { + var a = 0, b = 0, c = 0, d = 0; + b = j$(503183); + a : { + if (!q[160468]) { + break a; + } + if (b) { + return mZ(b); + } + a = j$(503155); + if (a) { + c = g0(a); + } + b = L$(c + 9 | 0); + if (!b) { + break a; + } + d = c + 8 | 0; + if (a) { + Y$(b, a, c); + } + a = b + c | 0; + o[a | 0] = 1868770863; + o[a + 1 | 0] = 7299886; + o[a + 2 | 0] = 28515; + o[a + 3 | 0] = 111; + o[a + 4 | 0] = 1734960750; + o[a + 5 | 0] = 6777190; + o[a + 6 | 0] = 26473; + o[a + 7 | 0] = 103; + o[b + d | 0] = 0; + d = b; + } + return d; +} +function mN(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 16 | 0; + Ca = b; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + c = q[d + 8 >> 2]; + if (!c) { + break a; + } + e = d; + while (1) { + c = q[c + 8 >> 2]; + if (c) { + e = q[e + 8 >> 2]; + c = q[c + 8 >> 2]; + if (c) { + continue; + } + } + break; + } + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = q[e + 8 >> 2]; + q[e + 8 >> 2] = 0; + mN(b + 12 | 0); + mN(b + 8 | 0); + f = a, g = nN(q[b + 12 >> 2], q[b + 8 >> 2]), q[f >> 2] = g; + } + Ca = b + 16 | 0; +} +function Mu(a, b) { + var c = 0, d = 0; + c = r[a | 0] | r[a + 1 | 0] << 8; + c = ((c << 24 | c << 8 & 16711680) >>> 16 | 0) + -1 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + if (q[b + 8 >> 2] != 1) { + break a; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + return (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + if (q[b + 8 >> 2] != 1) { + break a; + } + c = a; + a = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = (ct(a ? c + a | 0 : 271040, q[q[b + 4 >> 2] >> 2]) | 0) != -1; + } + return d; +} +function ff(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 8 >> 2] = a; + e = q[b + 20 >> 2]; + a = e + ((n[q[b + 12 >> 2]](c + 8 | 0) >>> 0) % t[b + 4 >> 2] << 2) | 0; + d = q[a >> 2]; + a : { + if (!d) { + break a; + } + while (1) { + if (n[q[b + 16 >> 2]](d, c + 8 | 0)) { + break a; + } + a = a + -4 | 0; + if (a >>> 0 < e >>> 0) { + a = ((q[b + 4 >> 2] << 2) + e | 0) + -4 | 0; + } + d = q[a >> 2]; + if (d) { + continue; + } + break; + } + } + Ca = c + 16 | 0; + a = q[a >> 2]; + return a ? a + 4 | 0 : 0; +} +function dP(a, b) { + var c = 0, d = 0, e = 0, f = 0; + f = g0(b); + e = (((b >>> 0) % 8191 << 2) + a | 0) + 12 | 0; + d = q[e >> 2]; + a : { + if (d) { + c = d; + while (1) { + if (q[c + 4 >> 2] == (b | 0)) { + break a; + } + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + } + c = L$(12); + if (!c) { + return 0; + } + q[c + 4 >> 2] = b; + b = q[a >> 2]; + q[c >> 2] = d; + q[c + 8 >> 2] = b; + q[e >> 2] = c; + d = a; + a = f + 1 | 0; + c = a & 7; + q[d >> 2] = b + ((c ? 8 - c | 0 : 0) + a | 0); + } + return 1; +} +function kI(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + Z$(a + 16 | 0, 0, 84); + q[a + 136 >> 2] = 620; + q[a + 132 >> 2] = 621; + q[a + 128 >> 2] = 622; + q[a + 124 >> 2] = 623; + q[a + 120 >> 2] = 624; + q[a + 116 >> 2] = 625; + q[a + 108 >> 2] = 626; + q[a + 104 >> 2] = 627; + q[a + 100 >> 2] = 628; + q[a + 12 >> 2] = b; + q[a + 164 >> 2] = 620; + q[a + 160 >> 2] = 629; + q[a + 156 >> 2] = 630; + q[a + 152 >> 2] = 631; + q[a + 148 >> 2] = 624; + q[a + 144 >> 2] = 632; + b = a + 12 | 0; + q[a + 112 >> 2] = b; + q[a + 140 >> 2] = b; + return 0; +} +function Me(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = c >> 31; + e = e + c ^ e; + f = d >> 31; + f = f + d ^ f; + i = (e | 0) > (f | 0); + g = a >> 31; + g = g + a ^ g; + h = b >> 31; + h = h + b ^ h; + j = (g | 0) > (h | 0); + d = b + d | 0; + b = d >> 31; + c = a + c | 0; + a = c >> 31; + a = a ^ a + c; + b = b ^ b + d; + c = (a | 0) > (b | 0); + a = (w(c ? b : a, 3) >>> 3 | 0) + (c ? a : b) | 0; + return (((w(i ? f : e, 3) >>> 3 | 0) + (i ? e : f) + ((w(j ? h : g, 3) >>> 3 | 0) + (j ? g : h)) | 0) - a | 0) < (a >>> 4 | 0); +} +function HV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 8) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break b; + case 7: + break c; + default: + break a; + } + } + q[a >> 2] = 951; + return 33; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Ax(a, b, c, d) { + var e = 0; + a = r[a + 1 | 0]; + d = a & 1 ? d + 2 | 0 : d; + d = a & 2 ? d + 2 | 0 : d; + d = a & 4 ? d + 2 | 0 : d; + d = a & 8 ? d + 2 | 0 : d; + a : { + if (a & 16) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 32) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 64) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + d = d + 2 | 0; + } + if (a & 128) { + e = 0; + if (!lv(d, b, c)) { + break a; + } + } + e = 1; + } + return e; +} +function BJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + b = Ca - 16 | 0; + Ca = b; + wJ(a, q[a + 8 >> 2]); + e = q[a + 8 >> 2]; + d = q[a >> 2]; + q[b + 12 >> 2] = d; + f = CJ(b + 12 | 0, e, 10); + c = q[b + 12 >> 2]; + a : { + if ((d | 0) == (c | 0)) { + break a; + } + if (!(r[c | 0] != 35 | c >>> 0 >= e >>> 0)) { + d = c + 1 | 0; + q[b + 12 >> 2] = d; + f = CJ(b + 12 | 0, e, f); + c = q[b + 12 >> 2]; + if ((d | 0) == (c | 0)) { + break a; + } + } + q[a >> 2] = c; + g = f; + } + Ca = b + 16 | 0; + return g | 0; +} +function kY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + f = q[a + 8 >> 2]; + g = q[b + 8 >> 2]; + cS(d, b); + h = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = h; + h = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = h; + a = f & 1 ? (f & -2) + a | 0 : f; + b = g & 1 ? (g & -2) + b | 0 : g; + e = 0; + a : { + if (!bQ(a, b)) { + break a; + } + e = 1; + if (!$P(a, b)) { + break a; + } + e = fQ(a, b) ? 2 : 3; + } + Ca = d + 16 | 0; + return +e; +} +function $s(a, b) { + var c = 0, d = 0; + c = Ca - 48 | 0; + Ca = c; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + o[c + 21 | 0] = 0; + o[c + 22 | 0] = 0; + o[c + 23 | 0] = 0; + o[c + 24 | 0] = 0; + o[c + 25 | 0] = 0; + o[c + 26 | 0] = 0; + o[c + 27 | 0] = 0; + o[c + 28 | 0] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + d = kF(b); + o[c + 44 | 0] = 1; + q[c + 40 >> 2] = d; + d = Xu(c + 8 | 0, iF(b, 1195656518)); + q[a >> 2] = d; + if (Vs(d, b)) { + Cq(q[a >> 2]); + q[a >> 2] = 271040; + } + Ca = c + 48 | 0; +} +function IR(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + if (q[a >> 2] == -1) { + rR(a); + return; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + c = q[a + 4 >> 2]; + if ((c | 0) >= 1) { + b = 0; + while (1) { + c = q[a + 8 >> 2] + a | 0; + M$(q[c + (b << 2) >> 2] + c | 0); + b = b + 1 | 0; + c = q[a + 4 >> 2]; + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + if (c) { + M$(q[a + 8 >> 2] + a | 0); + M$(q[a + 12 >> 2] + a | 0); + } + M$(a); + } +} +function lj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + e = q[c + 288 >> 2]; + if ((e | 0) < 1) { + break a; + } + f = q[c + 292 >> 2]; + while (1) { + c = q[(d << 2) + f >> 2]; + b : { + if (!c | r[c | 0] != r[a | 0]) { + break b; + } + if ((g0(c) | 0) != (b | 0)) { + break b; + } + if (!jZ(c, a, b)) { + break a; + } + } + d = d + 1 | 0; + if ((d | 0) < (e | 0)) { + continue; + } + break; + } + d = 0; + } + return d | 0; +} +function AX(a, b, c, d) { + var e = 0; + e = Ca - 48 | 0; + Ca = e; + a : { + if (!(r[643388] & 16)) { + break a; + } + if (c) { + q[e + 32 >> 2] = d ? 503019 : 503018; + q[e + 20 >> 2] = c; + q[e + 16 >> 2] = b; + q[e + 28 >> 2] = d ? d : 503018; + q[e + 24 >> 2] = d ? 503009 : 503018; + d0(502993, e + 16 | 0); + break a; + } + if (!d) { + break a; + } + q[e + 12 >> 2] = 503019; + q[e + 8 >> 2] = d; + q[e + 4 >> 2] = 503009; + q[e >> 2] = b; + d0(503021, e); + } + a = MQ(q[a + 8 >> 2], b, c, d); + Ca = e + 48 | 0; + return a; +} +function tZ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[160536]; + if (!b) { + q[q[160537] >> 2] = a; + return; + } + q[160538] = (b | 0) == 31 ? 3 : (b | 0) == 7 ? 3 : 1; + q[160873] = 0; + a : { + if ((b | 0) <= 0) { + d = q[160537]; + break a; + } + d = q[160537]; + while (1) { + a = T0(a, f, 1284865837, 1481765933) + 1 | 0; + c = Ea; + c = a >>> 0 < 1 ? c + 1 | 0 : c; + f = c; + q[(e << 2) + d >> 2] = c; + e = e + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + q[d >> 2] = q[d >> 2] | 1; +} +function em(a, b) { + var c = 0, d = 0; + c = yg(b, q[a >> 2]); + a : { + if (c) { + break a; + } + d = a + 4 | 0; + c = Xg(b, 19232, d); + if (c) { + break a; + } + c = 2; + d = s[d >> 1]; + if ((d | 256) != 768 | t[a + 8 >> 2] < ((d | 0) == 768 ? 148 : 118) >>> 0) { + break a; + } + if ((d | 0) == 512) { + q[a + 140 >> 2] = 0; + q[a + 132 >> 2] = 0; + q[a + 136 >> 2] = 0; + } + if (o[a + 72 | 0] & 1) { + break a; + } + c = yg(b, q[a >> 2]); + if (c) { + break a; + } + c = Jg(b, q[a + 8 >> 2], a + 160 | 0); + } + return c; +} +function DG(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (b >>> 0 < c >>> 0) { + f = q[a + 88 >> 2]; + e = -1; + d = b; + while (1) { + g = q[(w(d, 20) + f | 0) + 8 >> 2]; + e = e >>> 0 > g >>> 0 ? g : e; + d = d + 1 | 0; + if ((d | 0) != (c | 0)) { + continue; + } + break; + } + while (1) { + d = w(b, 20) + f | 0; + if (q[d + 8 >> 2] != (e | 0)) { + q[a + 32 >> 2] = q[a + 32 >> 2] | 16; + q[d + 4 >> 2] = q[d + 4 >> 2] | 1; + } + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function sF(a) { + var b = 0, c = 0, d = 0, e = 0; + uF(a); + vF(a + 56 | 0); + b = a + 52 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 44 >> 2] = 0; + q[a + 48 >> 2] = 0; + q[a + 24 >> 2] = 0; + b = q[a + 36 >> 2]; + c = q[a + 32 >> 2]; + if (c) { + e = (c << 2) + b | 0; + while (1) { + M$(q[(c ? b : 271040) >> 2]); + d = (c | 0) != 0; + c = c - d | 0; + b = (d << 2) + b | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + b = q[a + 36 >> 2]; + } + M$(b); + q[a + 36 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; +} +function Ww(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + d = Ca - 272 | 0; + Ca = d; + g = r[a + 3 | 0]; + e = r[a + 1 | 0]; + h = r[a | 0]; + f = r[a + 2 | 0]; + q[d + 268 >> 2] = 0; + e = e | h << 8; + a = a + 4 | 0; + if (Rw(b, e, a, q[c >> 2], q[c + 4 >> 2], d + 268 | 0, d, 0)) { + g = f << 8 | g; + h = a + (e ? (e << 1) + -2 | 0 : 0) | 0; + a = q[d + 268 >> 2]; + if (a >>> 0 >= 2) { + f = q[b + 96 >> 2]; + c = q[f + 72 >> 2]; + DG(f, c, a + c | 0); + } + i = Xw(b, e, d, g, h, a); + } + Ca = d + 272 | 0; + return i; +} +function qO(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0; + e = w(b, e); + if ((e | 0) >= 1) { + i = a + e | 0; + while (1) { + e = 0; + if (f) { + while (1) { + g = a + e | 0; + h = r[c + e | 0] + r[g | 0] | 0; + o[g | 0] = h >>> 0 < 255 ? h : 255; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + a = a + b | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function WY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = a + 2 | 0; + c = r[a + 2 | 0]; + e = (c | 0) != 0; + a = r[a + 1 | 0] << 16 | r[a | 0] << 24 | c << 8; + f = r[b + 1 | 0] << 16 | r[b | 0] << 24 | r[b + 2 | 0] << 8; + a : { + if (!(!c | (a | 0) == (f | 0))) { + while (1) { + b = d + 1 | 0; + c = r[d + 1 | 0]; + e = (c | 0) != 0; + a = (a | c) << 8; + if ((f | 0) == (a | 0)) { + break a; + } + d = b; + if (c) { + continue; + } + break; + } + break a; + } + b = d; + } + return e ? b + -2 | 0 : 0; +} +function t$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + g = a; + h = a; + a : { + if (!b) { + b = 0; + break a; + } + c = b >> 31; + e = c + b ^ c; + c = z(e); + n$(d, e, 0, 0, 0, c + 81 | 0); + c = (q[d + 12 >> 2] ^ 65536) + (16414 - c << 16) | 0; + e = 0 + q[d + 8 >> 2] | 0; + if (e >>> 0 < f >>> 0) { + c = c + 1 | 0; + } + f = b & -2147483648 | c; + c = q[d + 4 >> 2]; + b = q[d >> 2]; + } + q[h >> 2] = b; + q[g + 4 >> 2] = c; + q[a + 8 >> 2] = e; + q[a + 12 >> 2] = f; + Ca = d + 16 | 0; +} +function Vx(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + d = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if (!((d | 0) == -1 | d >>> 0 >= (r[a + 7 | 0] | r[a + 6 | 0] << 8) >>> 0)) { + f = a + 4 | 0; + e = a; + a = w(X0(r[a + 5 | 0] | r[a + 4 | 0] << 8), d); + Ux(f, b, e, (a | 0) < 0 ? 271040 : (e + (a << 1) | 0) + 8 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + e = 1; + } + return e; +} +function vH(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + q[a + 2748 >> 2] = b; + d = q[b + 28 >> 2]; + q[a + 4 >> 2] = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 48 >> 2]; + q[a + 12 >> 2] = q[b + 7496 >> 2]; + q[a + 16 >> 2] = q[b + 7500 >> 2]; + c = q[b + 24 >> 2]; + q[a + 2740 >> 2] = d | (r[q[q[b + 36 >> 2] + 392 >> 2] + 20 | 0] ? 4 : 12); + d = a; + a = (c | 1) == 3; + b = a | 2; + e = (c | 0) == 4 ? b : a; + a = (c | 0) == 2; + b = a ? b : e; + b = (c | 2) == 3 ? b : b | 4; + q[d + 2744 >> 2] = a ? b | 8 : b; + return 0; +} +function sO(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0; + h = w(d, h); + if ((h | 0) >= 1) { + i = c + h | 0; + while (1) { + h = 0; + if (g) { + while (1) { + o[a + h | 0] = w(r[e + h | 0], r[c + h | 0]) + 255 >>> 8; + h = h + 1 | 0; + if ((h | 0) != (g | 0)) { + continue; + } + break; + } + } + e = e + f | 0; + a = a + b | 0; + c = c + d | 0; + if (c >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function rO(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, h = 0, i = 0; + e = w(b, e); + if ((e | 0) >= 1) { + i = a + e | 0; + while (1) { + e = 0; + if (f) { + while (1) { + g = a + e | 0; + h = r[g | 0] - r[c + e | 0] | 0; + o[g | 0] = (h | 0) > 0 ? h : 0; + e = e + 1 | 0; + if ((f | 0) != (e | 0)) { + continue; + } + break; + } + } + c = c + d | 0; + a = a + b | 0; + if (a >>> 0 < i >>> 0) { + continue; + } + break; + } + } +} +function W$(a, b) { + a : { + if ((b | 0) >= 1024) { + a = a * 8.98846567431158e+307; + if ((b | 0) < 2047) { + b = b + -1023 | 0; + break a; + } + a = a * 8.98846567431158e+307; + b = ((b | 0) < 3069 ? b : 3069) + -2046 | 0; + break a; + } + if ((b | 0) > -1023) { + break a; + } + a = a * 2.2250738585072014e-308; + if ((b | 0) > -2045) { + b = b + 1022 | 0; + break a; + } + a = a * 2.2250738585072014e-308; + b = ((b | 0) > -3066 ? b : -3066) + 2044 | 0; + } + f(0, 0); + f(1, b + 1023 << 20); + return a * +g(); +} +function fl(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + c = n[b](c) | 0; + if (!c) { + break a; + } + b = q[a >> 2]; + e = n[q[c >> 2]](q[b + 100 >> 2], q[b + 304 >> 2] + w(q[b + 4 >> 2], 252) | 0, d + 12 | 0) | 0; + if (e) { + break a; + } + q[q[a + 40 >> 2] >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function eH(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + a = 0; + a : { + if (!c) { + break a; + } + while (1) { + h = xf(q[b + 4 >> 2], q[d >> 2]); + q[f >> 2] = h; + if (!h) { + break a; + } + f = f + g | 0; + d = d + e | 0; + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + a = c; + } + q[b >> 2] = 0; + return a | 0; +} +function cE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + c = q[q[a + 112 >> 2] + 4 >> 2]; + if (c) { + wD(c, b, q[a + 4 >> 2]); + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + d = w(b, 20) + c | 0; + e = d, f = UD(q[d >> 2]), o[e + 18 | 0] = f; + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + J(263865, 263786, 150, 263852); + F(); +} +function gD(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; + if (q[a + 4 >> 2]) { + q[a + 24 >> 2] = c; + q[a + 20 >> 2] = b; + d = q[a + 16 >> 2]; + e = q[d + 28 >> 2]; + if (!e) { + e = XF(d); + c = q[a + 24 >> 2]; + b = q[a + 20 >> 2]; + } + d = c >> 31; + f = c << 16; + g = d << 16 | c >>> 16; + d = e; + c = d >> 31; + h = a, i = U0(f, g, d, c), q[h + 40 >> 2] = i; + q[a + 44 >> 2] = Ea; + e = b >> 31; + h = a, i = U0(b << 16, e << 16 | b >>> 16, d, c), q[h + 32 >> 2] = i; + q[a + 36 >> 2] = Ea; + } +} +function vD(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 32 >> 2]; + if (!(!b | !q[b >> 2])) { + while (1) { + e = ((c << 2) + b | 0) + 28 | 0; + a : { + if (!q[e >> 2]) { + break a; + } + d = w(c, 24) + b | 0; + f = d + 68 | 0; + M$(q[f >> 2]); + q[f >> 2] = 0; + q[d + 60 >> 2] = 0; + q[d + 64 >> 2] = 0; + if (!r[b + 4 | 0]) { + break a; + } + M$(q[e >> 2]); + } + c = c + 1 | 0; + if (c >>> 0 < t[b >> 2]) { + continue; + } + break; + } + M$(b); + } + M$(a); +} +function XH(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0, g = 0; + if (a) { + f = q[q[a >> 2] + 100 >> 2]; + while (1) { + b = d << 2; + e = (b + a | 0) + 24 | 0; + c = q[e >> 2]; + if (c) { + g = f; + b = q[q[(q[q[b + 284080 >> 2] + 4 >> 2] << 2) + 283808 >> 2] + 16 >> 2]; + if (b) { + n[b](c); + c = q[e >> 2]; + } + Qe(g, c); + q[e >> 2] = 0; + } + d = d + 1 | 0; + if ((d | 0) != 86) { + continue; + } + break; + } + eD(q[a + 12 >> 2]); + HG(q[a + 16 >> 2]); + Qe(f, a); + } +} +function dp(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + f = 142; + e = s[a + 152 >> 1]; + a : { + if (!e) { + break a; + } + a = q[a + 156 >> 2]; + e = a + (e << 4) | 0; + while (1) { + b : { + if (q[a >> 2] == (b | 0)) { + g = q[a + 12 >> 2]; + if (g) { + break b; + } + } + a = a + 16 | 0; + if (a >>> 0 < e >>> 0) { + continue; + } + break a; + } + break; + } + if (d) { + q[d >> 2] = g; + } + f = yg(c, q[a + 8 >> 2]); + } + return f | 0; +} +function Ss(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 80 | 0; + Ca = d; + e = Ps(q[b + 16 >> 2] + 128 | 0); + f = q[e + 16 >> 2]; + g = q[e + 12 >> 2]; + a = Nq(d + 8 | 0, a, b, c, e); + b = f >>> 0 < 4 ? 271040 : g; + c = r[b | 0] | r[b + 1 | 0] << 8; + c = (c << 24 | c << 8 & 16711680) >>> 16 | 0; + a : { + if (c >>> 0 > 1) { + break a; + } + if (c - 1) { + Ts(b, a); + break a; + } + Us(b, a); + } + b = a + 44 | 0; + Cq(q[b >> 2]); + q[b >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + Ca = d + 80 | 0; +} +function Bj(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + a = q[a + 532 >> 2]; + a : { + if (!a) { + f = 6; + break a; + } + Cj(q[a + 136 >> 2], d, q[a + 4 >> 2]); + e = q[a + 4 >> 2]; + a = e >>> 0 < b >>> 0 ? e : b; + if (a) { + Y$(c, d, a << 2); + } + if (e >>> 0 >= b >>> 0) { + break a; + } + while (1) { + q[(a << 2) + c >> 2] = 32768; + a = a + 1 | 0; + if ((b | 0) != (a | 0)) { + continue; + } + break; + } + } + Ca = d + 16 | 0; + return f | 0; +} +function zD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + if (!(r[q[a + 112 >> 2] + 36 | 0] & 2)) { + break a; + } + d = q[c + 76 >> 2]; + if (!d) { + break a; + } + e = q[c + 88 >> 2]; + a = 0; + while (1) { + b = w(a, 20) + e | 0; + if (r[b + 12 | 0] & 64) { + f = b; + b = r[b + 14 | 0]; + o[f + 18 | 0] = b & 16 ? 8 : b & 1 | 8; + q[c + 32 >> 2] = q[c + 32 >> 2] | 16777216; + } + a = a + 1 | 0; + if ((d | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function uW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 8 >> 2] = b; + b = tW(a, q[a + 144 >> 2], e + 8 | 0, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + f = q[e + 8 >> 2]; + if (!f) { + break a; + } + q[a + 276 >> 2] = 965; + q[e + 12 >> 2] = f; + b = q[a + 144 >> 2]; + b = n[q[b >> 2]](b, f, c, e + 12 | 0) | 0; + b = lW(a, q[a + 144 >> 2], f, c, b, q[e + 12 >> 2], d, !r[a + 480 | 0], 1); + } + Ca = e + 16 | 0; + return b | 0; +} +function sg(a, b) { + var c = 0, d = 0; + a : { + if (!a | !b) { + break a; + } + d = s[a + 2 >> 1]; + if ((d | 0) != s[b + 2 >> 1]) { + break a; + } + c = s[a >> 1]; + if ((a | 0) == (b | 0) | (c | 0) != s[b >> 1]) { + break a; + } + if (d) { + Y$(q[b + 4 >> 2], q[a + 4 >> 2], d << 16 >> 16 << 3); + Y$(q[b + 8 >> 2], q[a + 8 >> 2], p[a + 2 >> 1]); + c = s[a >> 1]; + } + if (c) { + Y$(q[b + 12 >> 2], q[a + 12 >> 2], c << 16 >> 16 << 1); + } + q[b + 16 >> 2] = q[a + 16 >> 2] & -2 | q[b + 16 >> 2] & 1; + } +} +function u$(a, b) { + var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0; + c = Ca - 16 | 0; + Ca = c; + g = a; + h = a; + a : { + if (!b) { + b = 0; + e = 0; + break a; + } + d = b; + b = z(b) ^ 31; + n$(c, d, 0, 0, 0, 112 - b | 0); + b = (q[c + 12 >> 2] ^ 65536) + (b + 16383 << 16) | 0; + d = 0 + q[c + 8 >> 2] | 0; + if (d >>> 0 < f >>> 0) { + b = b + 1 | 0; + } + f = d; + d = b; + b = q[c + 4 >> 2]; + e = q[c >> 2]; + } + q[h >> 2] = e; + q[g + 4 >> 2] = b; + q[a + 8 >> 2] = f; + q[a + 12 >> 2] = d; + Ca = c + 16 | 0; +} +function Gi(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + f = q[a + 736 >> 2]; + a : { + if (f) { + if (b) { + q[b >> 2] = q[f >> 2]; + } + if (c) { + q[c >> 2] = q[f + 4 >> 2]; + } + if (d) { + q[d >> 2] = q[q[a + 736 >> 2] + 8 >> 2]; + } + if (!e) { + break a; + } + q[e >> 2] = q[q[a + 736 >> 2] + 12 >> 2]; + return 0; + } + if (b) { + q[b >> 2] = 0; + } + if (c) { + q[c >> 2] = 0; + } + if (!e) { + break a; + } + q[e >> 2] = 0; + } + return 0; +} +function SD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = q[a + 112 >> 2]; + a : { + if (!d) { + break a; + } + e = q[b + 76 >> 2]; + if (!e) { + break a; + } + a = q[b + 88 >> 2]; + c = 0; + while (1) { + q[a + 4 >> 2] = q[a + 4 >> 2] | q[(r[a + 18 | 0] << 2) + d >> 2]; + a = a + 20 | 0; + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + a = r[b + 164 | 0]; + if (!(a & 64)) { + J(255168, 255092, 160, 255153); + F(); + } + o[b + 164 | 0] = a & 191; +} +function BE(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + b : { + if ((q[c + 48 >> 2] & -2) == 4) { + if (aD(b, 11)) { + break b; + } + break a; + } + if (!aD(b, 12)) { + break a; + } + } + g = d; + e = q[c + 48 >> 2]; + f = (e & -3) != 5; + if (!f) { + AG(c); + e = q[c + 48 >> 2]; + } + q[g + 12 >> 2] = e; + q[d + 8 >> 2] = b; + o[d + 4 | 0] = 0; + q[d >> 2] = d + 8; + CE(d, b, c, q[a + 132 >> 2]); + if (f) { + break a; + } + AG(c); + } + Ca = d + 16 | 0; +} +function zZ(a) { + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 40 >> 2]; + c = n[b](a, 0, 0, r[a | 0] & 128 ? t[a + 20 >> 2] > t[a + 28 >> 2] ? 2 : 1 : 1) | 0; + b = Ea; + d = b; + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? c >>> 0 < 0 ? 0 : 1 : 0) { + e = q[a + 20 >> 2] - q[a + 28 >> 2] | 0; + a = q[a + 8 >> 2] - q[a + 4 >> 2] | 0; + f = c - a | 0; + b = e + f | 0; + a = (d - ((a >> 31) + (c >>> 0 < a >>> 0) | 0) | 0) + (e >> 31) | 0; + c = b; + d = b >>> 0 < f >>> 0 ? a + 1 | 0 : a; + } + Ea = d; + return c; +} +function nK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = q[a + 12 >> 2]; + a : { + if ((p[d + 22 >> 1] + p[d + 58 >> 1] | 0) + 1 >>> 0 > t[d + 4 >> 2]) { + d = Ue(d, 1, 0); + if (d) { + break a; + } + } + d = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[d + 8 >> 2]; + e = p[d + 2 >> 1]; + f = q[d + 4 >> 2] + (e << 3) | 0; + q[f + 4 >> 2] = c >> 10; + q[f >> 2] = b >> 10; + o[a + e | 0] = 1; + } + p[d + 2 >> 1] = s[d + 2 >> 1] + 1; + d = 0; + } + return d | 0; +} +function bP(a, b, c) { + var d = 0, e = 0, f = 0; + f = (((b >>> 0) % 8191 << 2) + a | 0) + 12 | 0; + e = q[f >> 2]; + a : { + if (e) { + d = e; + while (1) { + if (q[d + 4 >> 2] == (b | 0)) { + break a; + } + d = q[d >> 2]; + if (d) { + continue; + } + break; + } + } + d = L$(12); + if (!d) { + return 0; + } + q[d + 4 >> 2] = b; + b = q[a >> 2]; + q[d >> 2] = e; + q[d + 8 >> 2] = b; + q[f >> 2] = d; + e = a; + a = c & 7; + q[e >> 2] = b + ((a ? 8 - a | 0 : 0) + c | 0); + } + return 1; +} +function CC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + b = Ca - 16 | 0; + Ca = b; + q[b + 12 >> 2] = c; + e = q[a + 72 >> 2]; + f = q[e + 160 >> 2]; + a : { + if ((f | 0) != q[160316]) { + a = n[f](a, q[a + 76 >> 2], 1, b + 12 | 0, 0, d, 0, q[e + 24 >> 2]) | 0; + break a; + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + e = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + a = n[q[a + 156 >> 2]](e, f, c, d, q[a + 20 >> 2]) | 0; + } + Ca = b + 16 | 0; + return a | 0; +} +function BZ(a, b) { + var c = 0; + if (q[b + 76 >> 2] < 0) { + a : { + if (o[b + 75 | 0] == (a & 255)) { + break a; + } + c = q[b + 20 >> 2]; + if (c >>> 0 >= t[b + 16 >> 2]) { + break a; + } + q[b + 20 >> 2] = c + 1; + o[c | 0] = a; + return; + } + a0(b, a); + return; + } + b : { + c : { + if (o[b + 75 | 0] == (a & 255)) { + break c; + } + c = q[b + 20 >> 2]; + if (c >>> 0 >= t[b + 16 >> 2]) { + break c; + } + q[b + 20 >> 2] = c + 1; + o[c | 0] = a; + break b; + } + a0(b, a); + } +} +function ZV(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + f = Ca - 16 | 0; + Ca = f; + a : { + if (!n[r[a + 232 | 0] ? 963 : 964](a + 148 | 0, a + 144 | 0, q[a + 228 >> 2])) { + e = cW(a, q[a + 228 >> 2]); + if (e) { + break a; + } + } + q[a + 276 >> 2] = 965; + q[f + 12 >> 2] = b; + e = q[a + 144 >> 2]; + e = n[q[e >> 2]](e, b, c, f + 12 | 0) | 0; + e = lW(a, q[a + 144 >> 2], b, c, e, q[f + 12 >> 2], d, !r[a + 480 | 0], 1); + } + Ca = f + 16 | 0; + return e | 0; +} +function oK(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 20 >> 2]; + a : { + b : { + if (r[a + 65 | 0]) { + a = q[a + 12 >> 2]; + if ((p[a + 20 >> 1] + p[a + 56 >> 1] | 0) + 1 >>> 0 > t[a + 8 >> 2]) { + a = Ue(a, 0, 1); + if (a) { + break a; + } + } + c = s[b >> 1]; + a = c << 16 >> 16; + if ((a | 0) < 1) { + break b; + } + p[(q[b + 12 >> 2] + (c << 1) | 0) + -2 >> 1] = s[b + 2 >> 1] + -1; + } + a = s[b >> 1]; + } + p[b >> 1] = a + 1; + a = 0; + } + return a | 0; +} +function aU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a : { + a = q[b >> 2]; + if (a >>> 0 >= c >>> 0) { + break a; + } + while (1) { + f = q[d >> 2]; + if (f >>> 0 < e >>> 0) { + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 2; + p[f >> 1] = a; + a = q[b >> 2]; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (f | 0)) { + break a; + } + return 2; + } + return 0; +} +function rg(a, b) { + var c = 0; + if (!a) { + return; + } + if (!b) { + return; + } + a = q[a >> 2]; + if (!a) { + return; + } + if (o[b + 16 | 0] & 1) { + c = q[b + 4 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 4 >> 2] = 0; + c = q[b + 8 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 8 >> 2] = 0; + c = q[b + 12 >> 2]; + if (c) { + n[q[a + 8 >> 2]](a, c); + } + q[b + 12 >> 2] = 0; + } + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 16 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; +} +function FU(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + a : { + a = q[b >> 2]; + if (a >>> 0 >= c >>> 0) { + break a; + } + while (1) { + f = q[d >> 2]; + if (f >>> 0 < e >>> 0) { + q[b >> 2] = a + 1; + a = r[a | 0]; + f = q[d >> 2]; + q[d >> 2] = f + 1; + o[f | 0] = a; + a = q[b >> 2]; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if ((e | 0) != (f | 0)) { + break a; + } + return 2; + } + return 0; +} +function EV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a + 8 >> 2] = 11; + q[a >> 2] = 934; + return 16; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Bd(a) { + var b = 0, c = 0; + b = q[a + 20 >> 2]; + if (b) { + a : { + if (q[a + 8 >> 2] < 1) { + break a; + } + while (1) { + b = w(c, 56) + b | 0; + M$(q[b + 28 >> 2]); + M$(q[b + 44 >> 2]); + M$(q[b + 48 >> 2]); + M$(q[b + 52 >> 2]); + c = c + 1 | 0; + if ((c | 0) >= q[a + 8 >> 2]) { + break a; + } + b = q[a + 20 >> 2]; + continue; + } + } + q[a + 8 >> 2] = 0; + } + M$(q[q[a + 88 >> 2] + 20 >> 2]); + a = q[a + 88 >> 2]; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function Zf(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + e = Ca - 16 | 0; + Ca = e; + d = 0; + a : { + if (!a) { + break a; + } + f = q[a + 92 >> 2]; + d = 0; + if (!f) { + break a; + } + d = 0; + if (!q[a + 16 >> 2]) { + break a; + } + q[e + 12 >> 2] = b; + while (1) { + g = n[q[q[f + 12 >> 2] + 16 >> 2]](f, e + 12 | 0) | 0; + if (g >>> 0 >= t[a + 16 >> 2]) { + continue; + } + break; + } + d = g ? q[e + 12 >> 2] : 0; + } + a = d; + if (c) { + q[c >> 2] = g; + } + Ca = e + 16 | 0; + return a; +} +function FY(a) { + var b = 0, c = 0; + c = q[a + 16 >> 2]; + a : { + if ((c | 0) >= q[a + 20 >> 2]) { + c = 0; + b = fa(q[a >> 2], a + 32 | 0, 2048) | 0; + if ((b | 0) <= 0) { + a = 0; + if (!b | (b | 0) == -44) { + break a; + } + q[160854] = 0 - b; + return 0; + } + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = b; + } + b = a + c | 0; + q[a + 16 >> 2] = s[b + 48 >> 1] + c; + c = q[b + 44 >> 2]; + q[a + 8 >> 2] = q[b + 40 >> 2]; + q[a + 12 >> 2] = c; + a = b + 32 | 0; + } + return a; +} +function sE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + a : { + a = a << 24 >> 24; + o[b + 164 | 0] = a | 64; + if ((a | 0) <= -1) { + break a; + } + o[b + 164 | 0] = a | 192; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + tE(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + } + J(269811, 269732, 150, 269798); + F(); +} +function mE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + a : { + a = a << 24 >> 24; + o[b + 164 | 0] = a | 64; + if ((a | 0) <= -1) { + break a; + } + o[b + 164 | 0] = a | 192; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + nE(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + } + J(267542, 267085, 150, 267529); + F(); +} +function Yg(a, b, c, d, e) { + var f = 0; + if ((b | 1 | c) < 0) { + q[e >> 2] = 6; + return d; + } + a : { + if (!(c ? 1 : 0)) { + if (!d) { + break a; + } + n[q[a + 8 >> 2]](a, d); + break a; + } + f = e; + if (2147483647 >= (c | 0)) { + if (!b) { + a = n[q[a + 4 >> 2]](a, c) | 0; + q[e >> 2] = !a << 6; + return a; + } + a = n[q[a + 12 >> 2]](a, b, c, d) | 0; + d = a ? a : d; + a = !a << 6; + } else { + a = 10; + } + q[f >> 2] = a; + return d; + } + q[e >> 2] = 0; + return 0; +} +function Sd(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + while (1) { + q[b + 12 >> 2] = a; + c = r[a | 0]; + if (!((c | 0) != 38 ? (c | 0) != 72 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + a = K_(a, b + 12 | 0); + Ca = b + 16 | 0; + c = a; + b = a >>> 0 <= 2147483648 ? 0 : 1; + a = Ea; + b = (a | 0) > -1 ? 1 : (a | 0) >= -1 ? b : 0; + c = b ? c : -2147483648; + a = b ? a : -1; + a = (a | 0) < 0 ? 1 : (a | 0) <= 0 ? c >>> 0 >= 2147483647 ? 0 : 1 : 0; + return a ? c : 2147483647; +} +function hh(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + d = (g0(b) + g0(c) | 0) + 1 | 0; + a : { + b : { + if ((d | 0) <= 0) { + if (!d) { + break b; + } + break a; + } + a = n[q[a + 4 >> 2]](a, d) | 0; + if (!a) { + break a; + } + e = Z$(a, 0, d); + } + a = $Y(b, 47); + c : { + if (a) { + d = b; + b = (a - b | 0) + 1 | 0; + f = lZ(e, d, b) + b | 0, g = 0, o[f | 0] = g; + b = a + 1 | 0; + break c; + } + o[e | 0] = 0; + } + e = cZ(cZ(e, c), b); + } + return e; +} +function ej(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a >> 2]; + c = q[b + 552 >> 2]; + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 6929); + a : { + if (!c | !b) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + c = n[c](b) | 0; + if (!c) { + break a; + } + b = q[a >> 2]; + e = n[q[c >> 2]](q[b + 100 >> 2], b + 168 | 0, d + 12 | 0) | 0; + if (e) { + break a; + } + q[q[a + 40 >> 2] >> 2] = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function zV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 2) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return 15; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function Vm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + a = q[a + 16 >> 2]; + d = s[a + 2 >> 1]; + a : { + if (d + (s[a + 6 >> 1] << 8) >>> 0 < b >>> 0) { + break a; + } + c = s[a >> 1]; + f = s[a + 4 >> 1]; + if (c + (f << 8) >>> 0 > b >>> 0) { + break a; + } + e = b & 255; + if (e >>> 0 > d >>> 0 | e >>> 0 < c >>> 0) { + break a; + } + g = s[q[a + 12 >> 2] + ((e - c | 0) + w((d - c | 0) + 1 | 0, (b >>> 8 & 65535) - f | 0) << 1) >> 1]; + } + return g | 0; +} +function zX(a) { + var b = 0, c = 0; + if (a) { + a : { + if (q[a + 52 >> 2]) { + break a; + } + if (xX(a)) { + break a; + } + return; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + } + uX(); + b : { + while (1) { + b = q[160852]; + if ((b | 0) == (a | 0)) { + if (!a) { + break b; + } + pX(a); + return; + } + c = q[160852]; + q[160852] = (b | 0) == (c | 0) ? a : c; + if ((b | 0) != (c | 0)) { + continue; + } + break; + } + if (!b) { + break b; + } + pX(b); + } +} +function uK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a : { + if (b >>> 0 > 255) { + break a; + } + b = n[q[a + 20 >> 2]](s[q[a + 16 >> 2] + (b << 1) >> 1]) | 0; + d = q[a + 24 >> 2]; + if (!d) { + break a; + } + e = q[a + 28 >> 2]; + while (1) { + a = q[(c << 2) + e >> 2]; + if (!(!a | r[a | 0] != r[b | 0])) { + if (!iZ(a, b)) { + break a; + } + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + c = 0; + } + return c | 0; +} +function NS(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = q[b + 8 >> 2]; + a : { + if (!bP(a, b, 16)) { + break a; + } + e = b + c | 0; + if (!bP(a, e, q[b >> 2] << 3)) { + break a; + } + if (q[b >> 2] <= 0) { + return 1; + } + b : { + while (1) { + f = (d << 3) + e | 0; + c = q[f + 4 >> 2]; + if (!OS(a, c & 1 ? (c & -2) + f | 0 : c)) { + break b; + } + d = d + 1 | 0; + if ((d | 0) < q[b >> 2]) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function Dm(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 12 >> 2]; + if (b) { + e = q[a + 28 >> 2]; + q[b + 104 >> 2] = 0; + q[b + 48 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 40 >> 2] = 0; + o[b + 44 | 0] = 0; + q[b + 64 >> 2] = 9; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + c = q[b + 180 >> 2]; + d = q[b + 100 >> 2]; + if ((d | 0) != (b + 112 | 0)) { + Qe(c, d); + q[b + 100 >> 2] = 0; + } + Qe(c, q[b + 88 >> 2]); + Qe(e, Z$(b, 0, 184)); + q[a + 12 >> 2] = 0; + } +} +function wV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + c = b + -15 | 0; + if (c >>> 0 > 2) { + break a; + } + b : { + switch (c - 1 | 0) { + default: + return q[a + 8 >> 2]; + case 0: + break a; + case 1: + break b; + } + } + q[a >> 2] = q[a + 16 >> 2] ? 916 : 935; + return q[a + 8 >> 2]; + } + c : { + if ((b | 0) == 28) { + b = 59; + if (!q[a + 16 >> 2]) { + break c; + } + } + q[a >> 2] = 913; + b = -1; + } + return b | 0; +} +function sf(a, b) { + var c = 0, d = 0, e = 0; + d = q[q[a + 4 >> 2] + 100 >> 2]; + c = q[a + 156 >> 2]; + e = q[c + 4 >> 2]; + a : { + if (e & 1) { + c = q[a + 88 >> 2]; + if (c) { + n[q[d + 8 >> 2]](d, c); + } + q[a + 88 >> 2] = 0; + break a; + } + q[c + 4 >> 2] = e | 1; + } + e = 0; + c = b ? 6 : 0; + b : { + if ((b | 0) <= 0) { + break b; + } + d = n[q[d + 4 >> 2]](d, b) | 0; + c = 64; + if (!d) { + break b; + } + e = Z$(d, 0, b); + c = 0; + } + q[a + 88 >> 2] = e; + return c; +} +function kt(a, b) { + var c = 0; + a : { + if ((b | 0) != 1196445523) { + c = 271040; + if ((b | 0) != 1196643650) { + break a; + } + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + break a; + } + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + c = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + } + a = c; + a = r[a + 9 | 0] | r[a + 8 | 0] << 8; + a = a ? c + a | 0 : 271040; + return r[a | 0] << 8 | r[a + 1 | 0]; +} +function tN(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + if (!(!c | (b | 0) < 1)) { + while (1) { + g = b; + b = b + -1 | 0; + a : { + if (!(o[b + a | 0] & 1)) { + break a; + } + e = (b << 2) + c | 0; + d = q[e >> 2]; + if (d >>> 0 > 65535) { + break a; + } + f = p[(s[(d >>> 5 & 134217726) + 430752 >> 1] + (d & 63) << 1) + 432800 >> 1]; + if (!f) { + break a; + } + q[e >> 2] = d + f; + } + if ((g | 0) > 1) { + continue; + } + break; + } + } +} +function IA(a, b) { + var c = 0, d = 0; + a : { + if (t[b + 4 >> 2] > a >>> 0) { + break a; + } + c = q[b + 8 >> 2]; + if (c >>> 0 < a >>> 0 | c - a >>> 0 < 4) { + break a; + } + c = q[b + 12 >> 2]; + q[b + 12 >> 2] = c + -1; + if ((r[a + 1 | 0] | r[a | 0] << 8) != 1 | (c | 0) < 1) { + break a; + } + if (!bv(a + 4 | 0, b, a)) { + break a; + } + if (!JA(a + 8 | 0, b, a)) { + break a; + } + if (!JA(a + 12 | 0, b, a)) { + break a; + } + d = JA(a + 16 | 0, b, a); + } + return d; +} +function fD(a, b, c, d) { + var e = 0; + a : { + b : { + if (!q[a + 4 >> 2]) { + if (!d) { + break b; + } + n[d](c); + return; + } + e = q[a + 80 >> 2]; + if (e) { + n[e](q[a + 76 >> 2]); + } + b = b ? b : 641104; + if (q[b >> 2]) { + if (q[b >> 2] <= 0) { + break a; + } + q[b >> 2] = q[b >> 2] + 1; + } + wC(q[a + 72 >> 2]); + q[a + 80 >> 2] = d; + q[a + 76 >> 2] = c; + q[a + 72 >> 2] = b; + } + return; + } + J(250678, 250703, 269, 250718); + F(); +} +function OI(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a : { + e = q[a + 4 >> 2]; + if ((d - c | 0) >= (e | 0)) { + break a; + } + c = (c + e | 0) + -1 | 0; + e = 0 - e | 0; + c = c & e; + if ((c | 0) != (d & e)) { + break a; + } + c = c >> q[a >> 2]; + if ((c | 0) < 0 | c >>> 0 >= t[a + 96 >> 2]) { + break a; + } + a = (q[a + 56 >> 2] + (b >> 3) | 0) - w(c, q[a + 104 >> 2]) | 0; + o[a | 0] = r[a | 0] | 128 >>> (b & 7); + } +} +function jY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + f = -1; + if (!(q[b >> 2] != 4 | q[a >> 2] != 4)) { + a : { + if (q[b + 8 >> 2] != 2) { + cS(d, b); + break a; + } + cS(d, a); + } + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + f = (q[a + 8 >> 2] ^ q[b + 8 >> 2]) == 1 ? 1 : 0; + } + Ca = d + 16 | 0; + return +f; +} +function oV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 11; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 931; + return 10; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function lV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 17; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 930; + return 18; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function KV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 3) { + break b; + } + c = 33; + c : { + switch (d - 1 | 0) { + case 0: + case 1: + break b; + case 2: + break c; + default: + break a; + } + } + q[a >> 2] = 953; + return 32; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function i$() { + var a = 0, b = 0, c = 0; + a = Ca - 16 | 0; + Ca = a; + a : { + if (wa(a + 12 | 0, a + 8 | 0)) { + break a; + } + b = L$((q[a + 12 >> 2] << 2) + 4 | 0); + q[161172] = b; + if (!b) { + break a; + } + b : { + b = L$(q[a + 8 >> 2]); + if (b) { + c = q[161172]; + if (c) { + break b; + } + } + q[161172] = 0; + break a; + } + q[(q[a + 12 >> 2] << 2) + c >> 2] = 0; + if (!xa(q[161172], b | 0)) { + break a; + } + q[161172] = 0; + } + Ca = a + 16 | 0; +} +function xZ() { + var a = 0, b = 0, c = 0, d = 0, e = 0; + a = q[160537]; + e = q[160536]; + a : { + if (!e) { + d = a; + a = w(q[a >> 2], 1103515245) + 12345 & 2147483647; + q[d >> 2] = a; + break a; + } + b = q[160538]; + c = a + (b << 2) | 0; + d = q[160873]; + a = q[c >> 2] + q[a + (d << 2) >> 2] | 0; + q[c >> 2] = a; + c = d + 1 | 0; + q[160873] = (c | 0) == (e | 0) ? 0 : c; + b = b + 1 | 0; + q[160538] = (b | 0) == (e | 0) ? 0 : b; + a = a >>> 1 | 0; + } + return a; +} +function MP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = JP(b); + a : { + if ((c | 0) >= 0) { + c = r[c + 480514 | 0]; + b = c >>> 5 | 0; + d = 1; + if (b >>> 0 >= t[a + 4 >> 2]) { + break a; + } + a = ((b << 2) + a | 0) + 8 | 0; + q[a >> 2] = q[a >> 2] | 1 << (c & 31); + return 1; + } + b : { + c = q[a >> 2]; + if (c) { + break b; + } + c = GQ(); + q[a >> 2] = c; + if (c) { + break b; + } + return 0; + } + d = xQ(c, b); + } + return d | 0; +} +function a$(a) { + var b = 0, c = 0; + b = 508544; + c = r[a | 0] ? a : 508544; + while (1) { + if (!b$(c, b)) { + while (1) { + b = (g0(b) + b | 0) + 1 | 0; + if (r[b | 0]) { + continue; + } + break; + } + return b + -508543 | 0; + } + b = (g0(b) + b | 0) + 1 | 0; + a = r[b | 0]; + if (!a) { + a = r[b + 1 | 0]; + b = (a >>> 0 > 128 ? 2 : w(128 - a >>> 2 | 0, 5) + 2 | 0) + b | 0; + a = r[b | 0]; + } + if (a & 255) { + continue; + } + break; + } + return -1; +} +function VY(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = r[a + 1 | 0]; + e = (c | 0) != 0; + a : { + if (!c) { + break a; + } + c = c | r[a | 0] << 8; + f = r[b + 1 | 0] | r[b | 0] << 8; + if ((c | 0) == (f | 0)) { + break a; + } + b = a + 1 | 0; + while (1) { + a = b; + d = r[a + 1 | 0]; + e = (d | 0) != 0; + if (!d) { + break a; + } + b = a + 1 | 0; + c = d | c << 8 & 65280; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } + return e ? a : 0; +} +function vq() { + var a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; + a = j$(226542); + c = 2; + a : { + if (!a) { + break a; + } + b = 2; + c = 2; + if (!r[a | 0]) { + break a; + } + while (1) { + c = b; + e = b | 4; + f = b; + d = eZ(a, 58); + if (!d) { + d = g0(a) + a | 0; + } + b = d - a | 0; + b = jZ(a, 226553, b) ? c : (b | 0) == 24 ? e : f; + a = r[d | 0] ? d + 1 | 0 : d; + if (r[a | 0]) { + continue; + } + break; + } + c = b & 255; + } + q[160650] = c; +} +function iA(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0; + h = _z(b + 44 | 0); + if (c) { + b = 0; + while (1) { + i = 0 - (pA(h, q[d >> 2], a) << 16) | 0; + i = T0(i >> 16, i >> 31, q[a + 40 >> 2], q[a + 44 >> 2]); + q[f >> 2] = (Ea & 65535) << 16 | i >>> 16; + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function Zl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0, g = 0; + d = q[a + 420 >> 2]; + if ((d | 0) >= 1) { + f = q[a + 424 >> 2]; + g = r[b | 0]; + while (1) { + a : { + e = q[(c << 2) + f >> 2]; + if (r[e | 0] != (g | 0)) { + break a; + } + if (iZ(b, e)) { + break a; + } + return L_(q[q[a + 428 >> 2] + (c << 2) >> 2], 0, 10) | 0; + } + c = c + 1 | 0; + if ((c | 0) < (d | 0)) { + continue; + } + break; + } + } + return 0; +} +function zn(a) { + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 580 >> 2]); + q[a + 580 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 576 >> 2]); + q[a + 576 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 252 >> 2]); + q[a + 252 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 120 >> 2]); + q[a + 120 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 136 >> 2]); + q[a + 136 >> 2] = 0; + n[q[a + 28 >> 2]](q[a + 32 >> 2], q[a + 152 >> 2]); + q[a + 152 >> 2] = 0; +} +function Yl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + eg(q[a + 44 >> 2]); + d = Sf(q[c + 504 >> 2], b); + if (!d) { + b = q[q[c + 504 >> 2] + 88 >> 2]; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = c; + q[a + 36 >> 2] = q[b + 36 >> 2]; + c = q[b + 32 >> 2]; + q[a + 28 >> 2] = q[b + 28 >> 2]; + q[a + 32 >> 2] = c; + c = q[b + 24 >> 2]; + q[a + 20 >> 2] = q[b + 20 >> 2]; + q[a + 24 >> 2] = c; + } + return d | 0; +} +function Xl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a >> 2]; + eg(q[a + 44 >> 2]); + d = Tf(q[c + 504 >> 2], b); + if (!d) { + b = q[q[c + 504 >> 2] + 88 >> 2]; + c = q[b + 16 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 16 >> 2] = c; + q[a + 36 >> 2] = q[b + 36 >> 2]; + c = q[b + 32 >> 2]; + q[a + 28 >> 2] = q[b + 28 >> 2]; + q[a + 32 >> 2] = c; + c = q[b + 24 >> 2]; + q[a + 20 >> 2] = q[b + 20 >> 2]; + q[a + 24 >> 2] = c; + } + return d | 0; +} +function $m(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + if (a) { + b = q[a + 100 >> 2]; + d = a + 140 | 0; + _m(q[d >> 2]); + c = a + 144 | 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + Qe(b, q[a + 132 >> 2]); + q[a + 132 >> 2] = 0; + c = a + 136 | 0; + Qe(b, q[c >> 2]); + q[c >> 2] = 0; + Qe(b, q[a + 20 >> 2]); + q[a + 20 >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 32 >> 2]); + q[a + 32 >> 2] = 0; + Qe(b, q[d >> 2]); + q[d >> 2] = 0; + } +} +function CX(a, b) { + var c = 0, d = 0; + a = tX(a); + a : { + if (!a) { + break a; + } + d = yQ(q[a + 8 >> 2]); + pX(a); + if (!d) { + break a; + } + b : { + a = zQ(d); + if (a) { + while (1) { + c = g0(a); + if (!jZ(b, a, c)) { + c = r[b + c | 0]; + if (!c | (c | 0) == 47) { + break b; + } + } + a = zQ(d); + if (a) { + continue; + } + break; + } + } + AQ(d); + return 0; + } + AQ(d); + c = KQ(a); + } + return c; +} +function uy(a) { + var b = 0, c = 0, d = 0; + b = a + 68 | 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; + c = a + 80 | 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + d = a + 92 | 0; + M$(q[d >> 2]); + q[d >> 2] = 0; + q[a + 84 >> 2] = 0; + q[a + 88 >> 2] = 0; + M$(q[c >> 2]); + q[c >> 2] = 0; + q[a + 72 >> 2] = 0; + q[a + 76 >> 2] = 0; + M$(q[b >> 2]); + q[b >> 2] = 0; + q[a + 60 >> 2] = 0; + q[a + 64 >> 2] = 0; +} +function mV(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a : { + b : { + d = b + -15 | 0; + if (d >>> 0 > 2) { + break b; + } + c = 3; + c : { + switch (d - 1 | 0) { + case 0: + break b; + case 1: + break c; + default: + break a; + } + } + q[a >> 2] = 917; + return 8; + } + if ((b | 0) == 28) { + c = 59; + if (!q[a + 16 >> 2]) { + break a; + } + } + q[a >> 2] = 913; + c = -1; + } + return c | 0; +} +function XE(a, b, c, d, e, f) { + var g = 0, h = 0; + if (q[b >> 2]) { + g = N$(1, 204); + a : { + if (g) { + q[g + 8 >> 2] = 0; + q[g >> 2] = 1; + q[g + 4 >> 2] = 1; + a = a ? a : 641320; + Gq(a); + q[g + 12 >> 2] = a; + h = g + 16 | 0; + if (VE(h, 1, a, b, c, d, e, f)) { + if (NE(g + 60 | 0, a, h)) { + break a; + } + M$(q[g + 36 >> 2]); + } + M$(g); + } + g = 271040; + } + return g; + } + J(270243, 270284, 208, 270301); + F(); +} +function ZI(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0, f = 0; + b = q[a + 16 >> 2]; + q[a + 32 >> 2] = b; + e = a + 20 | 0; + f = q[e >> 2]; + q[a + 36 >> 2] = f; + c = q[a + 8 >> 2]; + d = c + q[a >> 2] | 0; + q[a + 8 >> 2] = d >> 1; + b = b + c | 0; + q[a + 24 >> 2] = b >> 1; + q[a + 16 >> 2] = b + d >> 2; + c = a + 12 | 0; + d = q[c >> 2]; + b = d + q[a + 4 >> 2] | 0; + q[c >> 2] = b >> 1; + c = a; + a = d + f | 0; + q[c + 28 >> 2] = a >> 1; + q[e >> 2] = a + b >> 2; +} +function Ny(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = q[a + 12 >> 2]; + a : { + if (n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) >>> 0 <= 31) { + e = q[a + 12 >> 2]; + f = 0; + if (1 << n[q[e + 24 >> 2]](e, b, q[e + 56 >> 2]) & 7168) { + break a; + } + } + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + f = 0; + if (!b | !c) { + break a; + } + f = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return f | 0; +} +function op(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = q[a + 516 >> 2]; + e = b; + a : { + b : { + if (c) { + c = n[d](a, 1986553185, b, 0) | 0; + if (c) { + break a; + } + a = a + 296 | 0; + break b; + } + c = n[d](a, 1751672161, b, 0) | 0; + if (c) { + break a; + } + a = a + 216 | 0; + } + c = Xg(e, 162576, a); + if (c) { + break a; + } + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + c = 0; + } + return c | 0; +} +function hA(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0; + h = $z(b + 16 | 0); + if (c) { + b = 0; + while (1) { + i = oA(h, q[d >> 2], a) << 16; + i = T0(i >> 16, i >> 31, q[a + 32 >> 2], q[a + 36 >> 2]); + q[f >> 2] = (Ea & 65535) << 16 | i >>> 16; + f = f + g | 0; + d = d + e | 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function vl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + b = q[a >> 2]; + c = q[b + 408 >> 2]; + q[a + 16 >> 2] = c; + d = q[b + 416 >> 2]; + q[a + 20 >> 2] = d; + a : { + if (c >>> 0 < 2) { + break a; + } + b = q[d >> 2]; + a = 1; + while (1) { + e = b; + b = q[(a << 4) + d >> 2]; + if (e >>> 0 < b >>> 0) { + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break a; + } + break; + } + f = 8; + } + return f | 0; +} +function Si(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 12; + a : { + if (iZ(b, 5215)) { + break a; + } + e = 7; + b : { + if (d) { + b = L_(c, 0, 10); + break b; + } + b = q[c >> 2]; + } + c = b + -35 | 0; + if (c >>> 0 > 5) { + break a; + } + c : { + switch (c - 1 | 0) { + case 0: + case 1: + case 2: + case 3: + break a; + default: + break c; + } + } + q[a - -64 >> 2] = b; + e = 0; + } + return e | 0; +} +function UY(a, b) { + var c = 0, d = 0; + c = o[b | 0]; + if (!c) { + return a; + } + a = eZ(a, c); + a : { + if (!a) { + break a; + } + if (!r[b + 1 | 0]) { + return a; + } + if (!r[a + 1 | 0]) { + break a; + } + if (!r[b + 2 | 0]) { + return VY(a, b); + } + if (!r[a + 2 | 0]) { + break a; + } + if (!r[b + 3 | 0]) { + return WY(a, b); + } + if (!r[a + 3 | 0]) { + break a; + } + if (!r[b + 4 | 0]) { + return XY(a, b); + } + d = YY(a, b); + } + return d; +} +function PR(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a >> 2] = q[c >> 2] | q[b >> 2]; + q[a + 4 >> 2] = q[c + 4 >> 2] | q[b + 4 >> 2]; + q[a + 8 >> 2] = q[c + 8 >> 2] | q[b + 8 >> 2]; + q[a + 12 >> 2] = q[c + 12 >> 2] | q[b + 12 >> 2]; + q[a + 16 >> 2] = q[c + 16 >> 2] | q[b + 16 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2] | q[b + 20 >> 2]; + q[a + 24 >> 2] = q[c + 24 >> 2] | q[b + 24 >> 2]; + q[a + 28 >> 2] = q[c + 28 >> 2] | q[b + 28 >> 2]; + return 1; +} +function eo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (a + 4 >>> 0 > t[b + 160 >> 2]) { + kf(b, 8); + } + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + if (!(a + c >>> 0 <= t[b + 160 >> 2] ? c >>> 0 >= 262 : 0)) { + kf(b, 8); + } + if (q[b + 164 >> 2]) { + a = a + 6 | 0; + c = 0; + while (1) { + if (t[b + 172 >> 2] <= r[a | 0]) { + kf(b, 16); + } + a = a + 1 | 0; + c = c + 1 | 0; + if ((c | 0) != 256) { + continue; + } + break; + } + } + return 0; +} +function CN(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = JL(b, c); + a : { + if (d) { + a = _f(b, a, d); + break a; + } + a = xf(b, a); + } + q[e >> 2] = a; + if (!a) { + return 0; + } + q[f + 28 >> 2] = a; + b = 0; + a = pM(q[f >> 2], f + 8 | 0, c >>> 0 > 752 ? q[f + 32 >> 2] ? f : 0 : 0); + b : { + if (!a) { + break b; + } + if (q[a >> 2] > -1) { + b = a; + break b; + } + bM(a); + } + bM(b); + return 1; +} +function dD(a) { + var b = 0, c = 0; + b = a ? a : 641320; + a = N$(1, 96); + if (!a) { + Vz(641008); + return 641008; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + Gq(b); + q[a + 12 >> 2] = 641008; + c = gF(b); + q[a + 72 >> 2] = 641104; + q[a + 16 >> 2] = c; + q[a + 84 >> 2] = a; + b = jF(b); + q[a + 40 >> 2] = 65536; + q[a + 44 >> 2] = 0; + q[a + 20 >> 2] = b; + q[a + 24 >> 2] = b; + q[a + 32 >> 2] = 65536; + q[a + 36 >> 2] = 0; + Vz(a); + return a; +} +function Mq(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + if (!(!b | (b | 0) == 271040)) { + if (q[b + 4 >> 2]) { + a = 0; + while (1) { + c = q[b + 8 >> 2] + w(a, 24) | 0; + d = c + 20 | 0; + M$(q[d >> 2]); + q[d >> 2] = 0; + q[c + 12 >> 2] = 0; + q[c + 16 >> 2] = 0; + a = a + 1 | 0; + if (a >>> 0 < t[b + 4 >> 2]) { + continue; + } + break; + } + } + M$(q[b + 8 >> 2]); + a = q[b >> 2]; + Cq(a ? a : 271040); + M$(b); + } +} +function AK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = q[a + 16 >> 2]; + c = q[b >> 2] + 1 | 0; + c = c >>> 0 < d >>> 0 ? d : c; + d = d + q[a + 20 >> 2] | 0; + a : { + if (c >>> 0 < d >>> 0) { + e = q[a + 24 >> 2]; + while (1) { + a = s[(c << 1) + e >> 1]; + if (a) { + break a; + } + c = c + 1 | 0; + if (c >>> 0 < d >>> 0) { + continue; + } + break; + } + } + a = 0; + c = 0; + } + q[b >> 2] = c; + return a | 0; +} +function wO(a, b, c, d) { + var e = 0, f = 0, g = 0; + e = 1 << q[a >> 2]; + a = 0 - e | 0; + a = a >>> 0 < c >>> 0 ? c : a & (c + e | 0) + -1; + f = 0; + a : { + if (a >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + g = q[b + 20 >> 2]; + e = Jd(e, w(a, d) + 32 | 0, 0); + f = 0; + if (!e) { + break a; + } + q[b + 20 >> 2] = e; + q[b + 16 >> 2] = a; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = c; + Kd(g); + f = 1; + } + return f; +} +function jg(a, b) { + var c = 0, d = 0, e = 0, f = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a + 16 >> 2]; + if ((c | 0) < 1) { + break a; + } + c = ((c << 2) + a | 0) + 20 | 0; + a = a + 20 | 0; + while (1) { + d = q[a >> 2]; + e = q[d >> 2]; + if (iZ(q[e + 8 >> 2], b)) { + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break a; + } + break; + } + if (!d) { + break a; + } + f = q[e + 20 >> 2]; + } + return f; +} +function FK(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + a : { + d = a ? a + b | 0 : 0; + if (d >>> 0 <= a >>> 0) { + break a; + } + d = d - a | 0; + e = d >>> 0 < b >>> 0 ? d : b; + if (!e) { + break a; + } + b = 0; + while (1) { + f = a + b | 0; + d = r[f | 0]; + o[f | 0] = d ^ c >>> 8; + c = w(c + d | 0, 52845) + 22719 & 65535; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function $p(a, b) { + a = a | 0; + b = b | 0; + if (b >>> 0 > 6) { + return 0; + } + a : { + switch (b - 1 | 0) { + default: + return a + 160 | 0; + case 2: + return a + 216 | 0; + case 3: + return (r[a + 292 | 0] ? a + 296 | 0 : 0) | 0; + case 1: + return (s[a + 372 >> 1] == 65535 ? 0 : a + 372 | 0) | 0; + case 4: + return a + 476 | 0; + case 0: + return a + 260 | 0; + case 5: + break a; + } + } + return (q[a + 568 >> 2] ? a + 568 | 0 : 0) | 0; +} +function yG(a, b, c, d, e) { + var f = 0, g = 0, h = 0, i = 0; + a : { + if (!c) { + break a; + } + f = q[a + 76 >> 2]; + if (!f) { + break a; + } + b = b & c; + h = c ^ -1; + i = q[a + 88 >> 2]; + c = 0; + while (1) { + a = w(c, 20) + i | 0; + g = q[a + 8 >> 2]; + if (!(g >>> 0 < d >>> 0 | g >>> 0 >= e >>> 0)) { + q[a + 4 >> 2] = q[a + 4 >> 2] & h | b; + } + c = c + 1 | 0; + if ((f | 0) != (c | 0)) { + continue; + } + break; + } + } +} +function uG(a) { + var b = 0, c = 0; + a : { + if (r[a + 68 | 0] == 1) { + if (!r[a + 69 | 0]) { + break a; + } + o[a + 69 | 0] = 0; + c = q[a + 92 >> 2]; + b = q[a + 88 >> 2]; + if ((c | 0) != (b | 0)) { + q[a + 96 >> 2] = b; + q[a + 92 >> 2] = b; + q[a + 88 >> 2] = c; + } + q[a + 72 >> 2] = 0; + b = q[a + 80 >> 2]; + q[a + 80 >> 2] = q[a + 76 >> 2]; + q[a + 76 >> 2] = b; + } + return; + } + J(272302, 272314, 335, 272355); + F(); +} +function Mw(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = Nw(a ? d + a | 0 : 271040, b); + } else { + a = 0; + } + return a | 0; +} +function Kw(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + c = ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]); + if ((c | 0) != -1) { + d = a; + a = (r[a + 5 | 0] | r[a + 4 | 0] << 8) >>> 0 > c >>> 0 ? ((c << 1) + a | 0) + 6 | 0 : 271040; + a = r[a | 0] << 8 | r[a + 1 | 0]; + a = Lw(a ? d + a | 0 : 271040, b); + } else { + a = 0; + } + return a | 0; +} +function jZ(a, b, c) { + var d = 0, e = 0, f = 0; + if (!c) { + return 0; + } + d = r[a | 0]; + a : { + if (!d) { + break a; + } + while (1) { + b : { + e = r[b | 0]; + if ((e | 0) != (d | 0)) { + break b; + } + c = c + -1 | 0; + if (!c | !e) { + break b; + } + b = b + 1 | 0; + d = r[a + 1 | 0]; + a = a + 1 | 0; + if (d) { + continue; + } + break a; + } + break; + } + f = d; + } + return (f & 255) - r[b | 0] | 0; +} +function eQ(a, b) { + var c = 0, d = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + b = _P(c + 16 | 0, 504752); + d = _P(c, 504752); + if (!b) { + break a; + } + if ((b | 0) == (d | 0)) { + continue; + } + } + break; + } + a = q[c + 20 >> 2] + (a ^ -1) | 0; + } + Ca = c + 32 | 0; + return a; +} +function Jl(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0; + f = q[a + 88 >> 2]; + if (b) { + q[b >> 2] = q[a + 300 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 304 >> 2]; + } + a : { + if (!f) { + b = 65536; + a = 65536; + break a; + } + b = Fe(s[f + 12 >> 1] << 6, q[a + 304 >> 2]); + a = Fe(s[f + 14 >> 1] << 6, q[a + 304 >> 2]); + } + if (d) { + q[d >> 2] = b; + } + if (e) { + q[e >> 2] = a; + } + return 0; +} +function AQ(a) { + var b = 0, c = 0, d = 0; + b = q[a >> 2]; + a : { + if (q[b >> 2] == -1) { + break a; + } + c = q[b >> 2]; + q[b >> 2] = c + -1; + if ((c | 0) != 1) { + break a; + } + c = q[b + 12 >> 2]; + if (q[b + 4 >> 2] >= 1) { + while (1) { + M$(q[(d << 2) + c >> 2]); + c = q[b + 12 >> 2]; + d = d + 1 | 0; + if ((d | 0) < q[b + 4 >> 2]) { + continue; + } + break; + } + } + if (c) { + M$(c); + } + M$(b); + } + M$(a); +} +function rf(a, b) { + var c = 0, d = 0, e = 0; + a : { + b : { + c = q[a + 156 >> 2]; + if (!c) { + break b; + } + d = q[c + 4 >> 2]; + if (!(d & 1)) { + break b; + } + e = q[a + 88 >> 2]; + if (e) { + c = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[c + 8 >> 2]](c, e); + c = q[a + 156 >> 2]; + d = q[c + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[c + 4 >> 2] = d & -2; + break a; + } + q[a + 88 >> 2] = 0; + } + q[a + 88 >> 2] = b; +} +function hH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + while (1) { + d = q[b >> 2]; + q[b >> 2] = 1; + if (d) { + continue; + } + break; + } + d = 0; + if (!te(q[b + 4 >> 2], c, q[b + 8 >> 2] | 16, e + 12 | 0)) { + d = q[e + 12 >> 2]; + if (q[a + 24 >> 2] <= -1) { + d = 0 - d | 0; + q[e + 12 >> 2] = d; + } + d = 512 - d >> 10; + } + q[b >> 2] = 0; + Ca = e + 16 | 0; + return d | 0; +} +function jU(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 1; + a = r[b + 3 | 0]; + a : { + if (!(a & 128) | (a & 192) == 192) { + break a; + } + a = r[b + 2 | 0]; + if (!(a & 128) | (a & 192) == 192) { + break a; + } + a = r[b + 1 | 0]; + b = r[b | 0]; + if ((b | 0) == 240) { + return (a & 192) == 192 | a >>> 0 < 144; + } + if (!(a & 128)) { + break a; + } + c = (b | 0) == 244 ? a >>> 0 > 143 : (a & 192) == 192; + } + return c | 0; +} +function WO(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + b = L$(32); + if (!b) { + break a; + } + c = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = c; + c = q[a + 28 >> 2]; + q[b + 24 >> 2] = q[a + 24 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 20 >> 2]; + q[b + 16 >> 2] = q[a + 16 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 12 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + q[b + 12 >> 2] = c; + c = b; + } + return c; +} +function YJ(a) { + a = a | 0; + var b = 0, c = 0, d = 0, e = 0; + e = q[a >> 2]; + b = q[a + 8 >> 2]; + if (b) { + c = q[a + 16 >> 2]; + d = q[c + 4 >> 2]; + q[b + 108 >> 2] = q[c >> 2]; + q[b + 112 >> 2] = d; + q[b + 124 >> 2] = q[c + 16 >> 2]; + d = q[c + 12 >> 2]; + q[b + 116 >> 2] = q[c + 8 >> 2]; + q[b + 120 >> 2] = d; + } + b = q[a + 1512 >> 2]; + if (b) { + n[b](q[a + 1508 >> 2]); + Qe(e, q[a + 1508 >> 2]); + q[a + 1508 >> 2] = 0; + } +} +function BS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a = yS(a, WQ(b), 0, d); + a : { + if (a) { + break a; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 1) { + a = 2; + break a; + } + b : { + if (!(a - 1)) { + e = v[d + 8 >> 3]; + if (y(e) < 2147483648) { + a = ~~e; + break b; + } + a = -2147483648; + break b; + } + a = q[d + 8 >> 2]; + } + q[c >> 2] = a; + a = 0; + } + Ca = d + 16 | 0; + return a; +} +function $L(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a : { + if (q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2])) { + break a; + } + if (q[a + 16 >> 2] != q[b + 16 >> 2] | q[a + 20 >> 2] != q[b + 20 >> 2] | (q[a + 24 >> 2] != q[b + 24 >> 2] | q[a + 28 >> 2] != q[b + 28 >> 2])) { + break a; + } + c = q[a + 32 >> 2] == q[b + 32 >> 2]; + } + return c | 0; +} +function yX(a, b) { + var c = 0, d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + e = yQ(b); + c = 0; + a : { + if (!e) { + break a; + } + c = zQ(e); + if (c) { + while (1) { + if (r[643388] & 8) { + q[d >> 2] = c; + d0(503406, d); + } + f = kT(c, a); + if (f) { + wX(a, f, b, c); + rR(f); + } + c = zQ(e); + if (c) { + continue; + } + break; + } + } + AQ(e); + c = 1; + } + Ca = d + 16 | 0; + return c; +} +function LL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + q[b + 16 >> 2] = q[c >> 2]; + d = q[c + 4 >> 2]; + q[b + 104 >> 2] = 0; + q[b + 108 >> 2] = 0; + q[b + 20 >> 2] = d; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = q[a + 4 >> 2]; + q[b + 8 >> 2] = q[a + 8 >> 2]; + a = q[a + 12 >> 2]; + q[b + 112 >> 2] = 0; + q[b + 116 >> 2] = 0; + q[b + 12 >> 2] = a; + if ((ML(q[c + 8 >> 2], b, 0) | 0) == -1) { + q[b >> 2] = 0; + } + return 1; +} +function EZ(a) { + var b = 0, c = 0; + a : { + if (t[a + 20 >> 2] <= t[a + 28 >> 2]) { + break a; + } + n[q[a + 36 >> 2]](a, 0, 0) | 0; + if (q[a + 20 >> 2]) { + break a; + } + return -1; + } + b = q[a + 4 >> 2]; + c = q[a + 8 >> 2]; + if (b >>> 0 < c >>> 0) { + b = b - c | 0; + n[q[a + 40 >> 2]](a, b, b >> 31, 1) | 0; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + return 0; +} +function um(a) { + a = a | 0; + var b = 0, c = 0; + c = q[a + 28 >> 2]; + b = q[a + 12 >> 2]; + if (b) { + tm(b + 12 | 0); + q[b + 52 >> 2] = 0; + q[b + 44 >> 2] = 0; + q[b + 48 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 16 >> 2] = 0; + Qe(c, b); + q[a + 12 >> 2] = 0; + } + if (!q[a + 20 >> 2]) { + Qe(c, q[a >> 2]); + q[a >> 2] = 0; + } +} +function jQ(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + a : { + if ((c | 0) < 2) { + break a; + } + f = r[a | 0]; + e = r[a + 1 | 0] | f << 8; + d = a + 2 | 0; + if ((f & 252) == 216) { + if ((c | 0) < 4) { + break a; + } + c = r[d | 0]; + if ((c & 252) != 220) { + break a; + } + e = (r[d + 1 | 0] | (c << 8 & 768 | e << 10 & 1047552)) + 65536 | 0; + d = a + 4 | 0; + } + q[b >> 2] = e; + g = d - a | 0; + } + return g; +} +function kS(a, b) { + var c = 0, d = 0, e = 0; + d = q[b + 4 >> 2]; + e = d + 1 | 0; + q[b + 4 >> 2] = e; + a : { + b : { + if (!a) { + c = 0; + if ((d | 0) >= -1) { + break a; + } + c = 0; + break b; + } + d = q[a >> 2]; + c = 0; + if ((e | 0) >= (d | 0)) { + break a; + } + c = 0; + if ((d | 0) < 1) { + break b; + } + c = (q[a + 8 >> 2] + a | 0) + (e << 3) | 0; + } + q[b >> 2] = c; + c = 1; + } + return c; +} +function a0(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 15 | 0] = b; + d = q[a + 16 >> 2]; + a : { + if (!d) { + if ($$(a)) { + break a; + } + d = q[a + 16 >> 2]; + } + e = q[a + 20 >> 2]; + if (!(o[a + 75 | 0] == (b & 255) | e >>> 0 >= d >>> 0)) { + q[a + 20 >> 2] = e + 1; + o[e | 0] = b; + break a; + } + if ((n[q[a + 36 >> 2]](a, c + 15 | 0, 1) | 0) != 1) { + break a; + } + } + Ca = c + 16 | 0; +} +function qi(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = p[a + 302 >> 1]; + if (e) { + f = c << 3; + g = q[f + q[b + 12 >> 2] >> 2]; + e = ue(d, e, q[a + 568 >> 2]); + q[f + q[b + 12 >> 2] >> 2] = e + g; + } + e = p[a + 304 >> 1]; + if (e) { + c = c << 3; + f = q[(c + q[b + 12 >> 2] | 0) + 4 >> 2]; + a = ue(d, e, q[a + 568 >> 2]); + q[(c + q[b + 12 >> 2] | 0) + 4 >> 2] = a + f; + } +} +function Pe(a) { + var b = 0, c = 0; + q[a + 20 >> 2] = 0; + q[a + 48 >> 2] = 0; + b = q[a + 24 >> 2]; + q[a + 56 >> 2] = q[a + 20 >> 2]; + q[a + 60 >> 2] = b; + c = q[a + 32 >> 2]; + b = a - -64 | 0; + q[b >> 2] = q[a + 28 >> 2]; + q[b + 4 >> 2] = c; + b = q[a + 40 >> 2]; + q[a + 72 >> 2] = q[a + 36 >> 2]; + q[a + 76 >> 2] = b; + q[a + 88 >> 2] = q[a + 52 >> 2]; + b = q[a + 48 >> 2]; + q[a + 80 >> 2] = q[a + 44 >> 2]; + q[a + 84 >> 2] = b; +} +function Jd(a, b, c) { + var d = 0, e = 0; + e = a + -1 | 0; + if (!(e & a)) { + a : { + if (-5 - a >>> 0 <= b >>> 0) { + break a; + } + b = (a + b | 0) + 3 | 0; + b : { + if (c) { + b = N$(b, 1); + break b; + } + b = L$(b); + } + if (!b) { + break a; + } + d = a; + a = b + 4 | 0; + c = a & e; + d = c ? (d - c | 0) + a | 0 : a; + q[d + -4 >> 2] = b; + } + return d; + } + J(3094, 3125, 85, 3137); + F(); +} +function rN(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + if (!(!b | !d)) { + if ((b | 0) >= 1) { + while (1) { + g = r[c + f | 0]; + if (g & 4) { + e = (f << 2) + d | 0; + h = e; + e = q[e >> 2] + -1569 | 0; + q[h >> 2] = q[(e >>> 0 > 178 ? h : (e << 4 | (g & 3) << 2) + 427760 | 0) >> 2]; + } + f = f + 1 | 0; + if ((f | 0) != (b | 0)) { + continue; + } + break; + } + } + sN(a, b, c, d); + } +} +function dH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + e = xf(q[b + 4 >> 2], c); + a : { + if (!e) { + a = 0; + if (!r[b + 12 | 0] | c >>> 0 > 255) { + break a; + } + e = xf(q[b + 4 >> 2], c + 61440 | 0); + if (!e) { + break a; + } + } + q[d >> 2] = e; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function Zj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a = q[a + 712 >> 2]; + b = s[q[a + 1188 >> 2] + (b << 1) >> 1]; + a : { + if ((b | 0) == 65535) { + break a; + } + if (b >>> 0 >= 391) { + b = b + -391 | 0; + if (t[a + 1356 >> 2] <= b >>> 0) { + break a; + } + return q[q[a + 1360 >> 2] + (b << 2) >> 2]; + } + a = q[a + 3084 >> 2]; + if (!a) { + break a; + } + c = n[q[a + 20 >> 2]](b) | 0; + } + return c | 0; +} +function P0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0; + e = b; + f = e >> 31; + e = e >> 31; + a = a ^ e; + g = a - e | 0; + h = (b ^ f) - ((a >>> 0 < e >>> 0) + f | 0) | 0; + e = d; + f = e >> 31; + e = e >> 31; + a = c ^ e; + e = V0(g, h, a - e | 0, (d ^ f) - ((a >>> 0 < e >>> 0) + f | 0) | 0); + b = b ^ d; + c = b >> 31; + a = b >> 31; + b = e ^ a; + d = b - a | 0; + Ea = (c ^ Ea) - ((b >>> 0 < a >>> 0) + c | 0) | 0; + return d; +} +function Hl(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + Il(a, b, c, d); + b = q[a + 300 >> 2]; + c = q[a + 304 >> 2]; + a : { + if ((b | 0) == (c | 0)) { + break a; + } + e = q[d >> 2]; + if (e) { + f = d, g = ue(e, b, c), q[f >> 2] = g; + } + b = q[d + 4 >> 2]; + if (!b) { + break a; + } + f = d, g = ue(b, q[a + 300 >> 2], q[a + 304 >> 2]), q[f + 4 >> 2] = g; + } + return 0; +} +function fY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + cS(d, b); + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + c = a; + a = q[a + 8 >> 2]; + c = a & 1 ? c + (a & -2) | 0 : a; + a = q[b + 8 >> 2]; + a = $P(c, a & 1 ? (a & -2) + b | 0 : a); + Ca = d + 16 | 0; + return +(a ? 1 : 0); +} +function aQ(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + a = _P(c + 16 | 0, 481856); + b = _P(c, 481856); + if (!a) { + break a; + } + if ((a | 0) == (b | 0)) { + continue; + } + } + break; + } + a = a - b | 0; + } + Ca = c + 32 | 0; + return a; +} +function Ll(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 0; + a : { + if (q[c + 80 >> 2]) { + break a; + } + b = b - a | 0; + f = Oe(q[c >> 2], b + 1 | 0, d + 12 | 0); + q[c + 80 >> 2] = f; + e = q[d + 12 >> 2]; + if (e) { + break a; + } + Y$(f, a, b); + o[b + q[c + 80 >> 2] | 0] = 0; + e = q[d + 12 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function Ee(a, b) { + var c = 0, d = 0; + d = (a | 0) < 0 ? -1 : 1; + d = (b | 0) < 0 ? 0 - d | 0 : d; + c = a; + a = a >> 31; + a = c + a ^ a; + c = b; + b = b >> 31; + b = c + b ^ b; + a : { + if (a + (b >>> 8 | 0) >>> 0 <= 8190) { + a = w(a, b) + 32768 >>> 16 | 0; + break a; + } + c = a & 65535; + a = w(c, b >>> 16 | 0) + w(b, a >>> 16 | 0) + (w(c, b & 65535) + 32768 >>> 16) | 0; + } + return (d | 0) < 0 ? 0 - a | 0 : a; +} +function xl(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0, f = 0; + c = q[a + 16 >> 2]; + if (c) { + f = q[a + 20 >> 2]; + a = 0; + while (1) { + e = (c - a >>> 1 | 0) + a | 0; + d = q[(e << 4) + f >> 2]; + if ((d | 0) == (b | 0)) { + return e + 1 | 0; + } + d = d >>> 0 < b >>> 0; + c = d ? c : e; + a = d ? e + 1 | 0 : a; + if (c >>> 0 > a >>> 0) { + continue; + } + break; + } + } + return 0; +} +function lY(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + cS(d, b); + e = q[d + 12 >> 2]; + q[c + 8 >> 2] = q[d + 8 >> 2]; + q[c + 12 >> 2] = e; + e = q[d + 4 >> 2]; + q[c >> 2] = q[d >> 2]; + q[c + 4 >> 2] = e; + c = a; + a = q[a + 8 >> 2]; + c = a & 1 ? c + (a & -2) | 0 : a; + a = q[b + 8 >> 2]; + a = WR(c, a & 1 ? (a & -2) + b | 0 : a); + Ca = d + 16 | 0; + return +(a >>> 0); +} +function cf(a, b) { + var c = 0, d = 0, e = 0, f = 0; + if (a) { + d = q[a + 4 >> 2]; + if (d) { + c = q[a + 20 >> 2]; + while (1) { + e = q[c >> 2]; + if (e) { + n[q[b + 8 >> 2]](b, e); + } + q[c >> 2] = 0; + c = c + 4 | 0; + f = f + 1 | 0; + if ((d | 0) != (f | 0)) { + continue; + } + break; + } + } + c = q[a + 20 >> 2]; + if (c) { + n[q[b + 8 >> 2]](b, c); + } + q[a + 20 >> 2] = 0; + } +} +function TC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + b = n[q[e + 196 >> 2]](b, q[b + 76 >> 2], c, d, q[e + 60 >> 2]) | 0; + c = q[a + 12 >> 2]; + a : { + if (!c) { + break a; + } + c = q[c + 24 >> 2]; + a = q[a + 24 >> 2]; + if ((c | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, b, b >> 31), Ea, c, c >> 31); + } + return b | 0; +} +function RC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + b = q[a + 12 >> 2]; + e = q[b + 72 >> 2]; + b = n[q[e + 192 >> 2]](b, q[b + 76 >> 2], c, d, q[e + 56 >> 2]) | 0; + c = q[a + 12 >> 2]; + a : { + if (!c) { + break a; + } + c = q[c + 20 >> 2]; + a = q[a + 20 >> 2]; + if ((c | 0) == (a | 0)) { + break a; + } + b = U0(T0(a, a >> 31, b, b >> 31), Ea, c, c >> 31); + } + return b | 0; +} +function aq(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, g = 0; + f = 6; + a : { + if (!d | !e) { + break a; + } + g = s[a + 152 >> 1]; + if (c) { + f = 142; + if (g >>> 0 <= b >>> 0) { + break a; + } + a = q[a + 156 >> 2] + (b << 4) | 0; + q[c >> 2] = q[a >> 2]; + q[d >> 2] = q[a + 8 >> 2]; + g = q[a + 12 >> 2]; + } + q[e >> 2] = g; + f = 0; + } + return f | 0; +} +function tI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + a : { + if (q[a + 4 >> 2]) { + break a; + } + e = c; + g = a + 52 | 0; + f = q[g >> 2]; + c = q[a + 16 >> 2]; + if ((e | 0) != (f + c | 0)) { + break a; + } + e = q[a >> 2]; + c = EI(a + 16 | 0, d, f, c, b, e); + if (!c) { + c = EI(g, d, 0, f, b, e); + if (!c) { + break a; + } + } + q[a + 4 >> 2] = c; + } +} +function pZ(a, b) { + var c = 0, d = 0, i = 0; + h(+a); + c = e(1) | 0; + d = e(0) | 0; + i = c; + c = c >>> 20 & 2047; + if ((c | 0) != 2047) { + if (!c) { + c = b; + if (a == 0) { + b = 0; + } else { + a = pZ(a * 0x10000000000000000, b); + b = q[b >> 2] + -64 | 0; + } + q[c >> 2] = b; + return a; + } + q[b >> 2] = c + -1022; + f(0, d | 0); + f(1, i & -2146435073 | 1071644672); + a = +g(); + } + return a; +} +function hL(a, b) { + var c = 0; + c = N$(1, 44); + if (!c) { + return 0; + } + q[c >> 2] = a; + a = q[160470]; + q[c + 4 >> 2] = q[160469]; + q[c + 8 >> 2] = a; + a = q[160472]; + q[c + 12 >> 2] = q[160471]; + q[c + 16 >> 2] = a; + a = q[160474]; + q[c + 20 >> 2] = q[160473]; + q[c + 24 >> 2] = a; + a = q[160476]; + q[c + 28 >> 2] = q[160475]; + q[c + 32 >> 2] = a; + q[c + 36 >> 2] = q[160477]; + q[c + 40 >> 2] = b; + return c; +} +function CZ(a) { + var b = 0, c = 0, d = 0, e = 0; + d = q[a >> 2] & 1; + if (!d) { + b = q[a + 52 >> 2]; + if (b) { + q[b + 56 >> 2] = q[a + 56 >> 2]; + } + c = q[a + 56 >> 2]; + if (c) { + q[c + 52 >> 2] = b; + } + if (q[161139] == (a | 0)) { + q[161139] = c; + } + } + b = DZ(a); + c = n[q[a + 12 >> 2]](a) | 0; + e = q[a + 96 >> 2]; + if (e) { + M$(e); + } + b = b | c; + if (!d) { + M$(a); + return b; + } + return b; +} +function BQ(a) { + var b = 0, c = 0; + a : { + if (q[a >> 2] == -1) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + b = q[a + 12 >> 2]; + if (q[a + 4 >> 2] >= 1) { + while (1) { + M$(q[(c << 2) + b >> 2]); + b = q[a + 12 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 4 >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(a); + } +} +function tX(a) { + var b = 0; + if (!a) { + uX(); + while (1) { + a : { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + uX(); + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + break; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + return a; + } + q[a + 68 >> 2] = q[a + 68 >> 2] + 1; + return a; +} +function UN(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + a : { + if (b >>> 0 >= c >>> 0) { + q[160854] = 0; + c = c << 1; + d = a, e = Md(q[a + 20 >> 2], c, 1), q[d + 20 >> 2] = e; + b = 0; + if (q[160854]) { + break a; + } + q[a + 12 >> 2] = c; + b = q[a + 8 >> 2]; + } + o[q[a + 20 >> 2] + b | 0] = 1; + q[a + 8 >> 2] = q[a + 8 >> 2] + 1; + b = 1; + } + return b; +} +function bS(a) { + var b = 0; + a : { + b = q[a >> 2] + -3 | 0; + if (b >>> 0 > 6) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + M$(q[a + 8 >> 2]); + return; + case 1: + XO(q[a + 8 >> 2]); + return; + case 2: + IR(q[a + 8 >> 2]); + return; + case 4: + KP(q[a + 8 >> 2]); + return; + case 0: + case 3: + break a; + case 5: + break b; + } + } + M$(q[a + 8 >> 2]); + } +} +function $P(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + if ((a | 0) == (b | 0)) { + a = 0; + } else { + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = a; + q[c + 4 >> 2] = b; + q[c >> 2] = 0; + while (1) { + a : { + a = _P(c + 16 | 0, 0); + b = _P(c, 0); + if (!a) { + break a; + } + if ((a | 0) == (b | 0)) { + continue; + } + } + break; + } + a = a - b | 0; + } + Ca = c + 32 | 0; + return a; +} +function sP(a, b) { + var c = 0, d = 0; + c = q[a >> 2]; + a : { + if ((c | 0) != q[a + 4 >> 2]) { + d = q[a + 8 >> 2]; + break a; + } + c = c + 32 | 0; + d = q[a + 8 >> 2]; + b : { + if (d) { + d = O$(d, c << 2); + break b; + } + d = L$(c << 2); + } + if (!d) { + return 0; + } + q[a + 8 >> 2] = d; + q[a + 4 >> 2] = c; + c = q[a >> 2]; + } + q[a >> 2] = c + 1; + q[(c << 2) + d >> 2] = b; + return 1; +} +function pk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[q[a + 128 >> 2] + 52 >> 2]; + a : { + if (e) { + a = q[b >> 2]; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = a; + n[q[q[e >> 2] + 4 >> 2]](q[e + 4 >> 2], d + 8 | 0); + break a; + } + a = q[a + 712 >> 2]; + if (q[a + 1236 >> 2]) { + break a; + } + Lg(q[a + 1204 >> 2], b); + } + Ca = d + 16 | 0; +} +function HM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a + 28 >> 2]; + d = q[a + 20 >> 2]; + b = q[b + 28 >> 2]; + e = q[b + 20 >> 2]; + c = -1; + a : { + if ((d | 0) < (e | 0)) { + break a; + } + c = 1; + if ((d | 0) > (e | 0)) { + break a; + } + a = q[a + 16 >> 2]; + b = q[b + 16 >> 2]; + c = -1; + if ((a | 0) < (b | 0)) { + break a; + } + c = (a | 0) > (b | 0); + } + return c | 0; +} +function vd(a) { + var b = 0, c = 0; + b = q[a >> 2]; + c = q[a + 4 >> 2]; + if ((b | 0) <= (c | 0)) { + a : { + if ((b | 0) != (c | 0)) { + c = q[a + 16 >> 2]; + break a; + } + b = b + 20 | 0; + q[a + 4 >> 2] = b; + c = O$(q[a + 16 >> 2], w(b, 144)); + q[a + 16 >> 2] = c; + b = q[a >> 2]; + } + q[a >> 2] = b + 1; + Z$(w(b, 144) + c | 0, 0, 144); + return b; + } + J(1149, 1186, 104, 1192); + F(); +} +function oj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a : { + d = q[a >> 2]; + c = q[d + 552 >> 2]; + d = ig(q[q[d + 96 >> 2] + 4 >> 2], 6929); + if (!(!c | !d)) { + c = q[c >> 2]; + if (c) { + break a; + } + } + Rf(q[a >> 2], b); + return 0; + } + c = n[c](d) | 0; + Rf(q[a >> 2], b); + if (c) { + n[q[c + 4 >> 2]](q[q[a + 40 >> 2] >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + } + return 0; +} +function nT(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 1; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + a : { + if (a >>> 0 > 65535) { + break a; + } + b = a >>> 8 | 0; + if (b + -216 >>> 0 < 8) { + break a; + } + b : { + if ((b | 0) != 255) { + if (r[a + 489888 | 0] | b) { + break b; + } + break a; + } + if ((a | 1) == 65535) { + break a; + } + } + c = 0; + } + return c | 0; +} +function O$(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (!a) { + return L$(b) | 0; + } + if (b >>> 0 >= 4294967232) { + q[160854] = 48; + return 0; + } + c = P$(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8); + if (c) { + return c + 8 | 0; + } + c = L$(b); + if (!c) { + return 0; + } + d = q[a + -4 >> 2]; + d = (d & -8) - (d & 3 ? 4 : 8) | 0; + Y$(c, a, d >>> 0 < b >>> 0 ? d : b); + M$(a); + return c | 0; +} +function MZ(a, b) { + var c = 0, d = 0; + c = Ca - 160 | 0; + Ca = c; + Y$(c + 8 | 0, 506984, 144); + q[c + 52 >> 2] = a; + q[c + 28 >> 2] = a; + d = -2 - a | 0; + d = 2147483647 > d >>> 0 ? d : 2147483647; + q[c + 56 >> 2] = d; + a = a + d | 0; + q[c + 36 >> 2] = a; + q[c + 24 >> 2] = a; + g_(c + 8 | 0, 27491, b); + if (d) { + a = q[c + 28 >> 2]; + o[a - ((a | 0) == q[c + 24 >> 2]) | 0] = 0; + } + Ca = c + 160 | 0; +} +function ig(a, b) { + var c = 0, d = 0; + if (!a) { + return 0; + } + if (!b) { + return 0; + } + c = q[a + 16 >> 2]; + if ((c | 0) < 1) { + return 0; + } + c = ((c << 2) + a | 0) + 20 | 0; + a = a + 20 | 0; + a : { + while (1) { + d = q[a >> 2]; + if (!iZ(q[q[d >> 2] + 8 >> 2], b)) { + break a; + } + a = a + 4 | 0; + if (a >>> 0 < c >>> 0) { + continue; + } + break; + } + return 0; + } + return d; +} +function Oq(a) { + var b = 0, c = 0, d = 0, e = 0; + c = 75; + a : { + while (1) { + b = c + d >>> 1 | 0; + e = q[(b << 4) + 226928 >> 2]; + b : { + if (e >>> 0 > a >>> 0) { + c = b + -1 | 0; + break b; + } + if (e >>> 0 >= a >>> 0) { + break a; + } + d = b + 1 | 0; + } + if ((d | 0) <= (c | 0)) { + continue; + } + break; + } + return 0; + } + return (b << 4) + 226928 | 0; +} +function RZ(a) { + var b = 0, c = 0; + b = r[a + 74 | 0]; + o[a + 74 | 0] = b + -1 | b; + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + n[q[a + 36 >> 2]](a, 0, 0) | 0; + } + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + b = q[a >> 2]; + if (b & 4) { + q[a >> 2] = b | 32; + return -1; + } + c = q[a + 44 >> 2] + q[a + 48 >> 2] | 0; + q[a + 8 >> 2] = c; + q[a + 4 >> 2] = c; + return b << 27 >> 31; +} +function FX(a, b) { + var c = 0; + a = a ? a : 503018; + c = L$((g0(a) + g0(b) | 0) + 5 & -4); + if (c) { + a = gZ(c, a); + a : { + if (r[a | 0]) { + if (r[(g0(a) + a | 0) + -1 | 0] == 47) { + break a; + } + } + if (r[b | 0] == 47) { + break a; + } + c = g0(a) + a | 0; + o[c | 0] = 47; + o[c + 1 | 0] = 0; + } + a = cZ(a, b); + if (!NY(a, 4)) { + return a; + } + M$(a); + } + return 0; +} +function sI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0; + a : { + if (q[a + 4 >> 2]) { + break a; + } + d = q[a + 16 >> 2]; + e = a + 52 | 0; + f = q[e >> 2]; + if ((d + f | 0) != (b | 0)) { + break a; + } + g = q[a >> 2]; + b = EI(a + 16 | 0, c, 0, d, 0, g); + if (!b) { + b = EI(e, c, d, f, 0, g); + if (!b) { + break a; + } + } + q[a + 4 >> 2] = b; + } +} +function zg(a, b, c) { + var d = 0, e = 0, f = 0; + f = q[a + 4 >> 2]; + d = q[a + 8 >> 2]; + if (f >>> 0 > d >>> 0) { + e = q[a + 20 >> 2]; + a : { + if (e) { + b = n[e](a, d, b, c) | 0; + break a; + } + e = b; + b = f - d | 0; + b = b >>> 0 > c >>> 0 ? c : b; + Y$(e, q[a >> 2] + d | 0, b); + } + q[a + 8 >> 2] = b + d; + a = b >>> 0 < c >>> 0 ? 85 : 0; + } else { + a = 85; + } + return a; +} +function vO(a, b, c, d) { + var e = 0, f = 0; + a = 1 << q[a >> 2]; + e = 0 - a | 0; + e = e >>> 0 < c >>> 0 ? c : e & (a + c | 0) + -1; + a : { + if (e >>> 0 > 2147483615 / (((d | 0) > 1 ? d : 1) >>> 0) >>> 0) { + break a; + } + a = Jd(a, w(d, e) + 32 | 0, 1); + if (!a) { + break a; + } + q[b + 20 >> 2] = a; + q[b + 16 >> 2] = e; + q[b + 12 >> 2] = d; + q[b + 8 >> 2] = c; + f = 1; + } + return f; +} +function Ej(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, f = 0, g = 0, h = 0; + d = Ca - 16 | 0; + Ca = d; + e = b >>> 0 < 4 ? b : 4; + if (e) { + b = 0; + while (1) { + f = b << 2; + g = f + d | 0, h = Ae(q[c + f >> 2]) >> 16, q[g >> 2] = h; + b = b + 1 | 0; + if ((e | 0) != (b | 0)) { + continue; + } + break; + } + } + a = zj(a, e, d); + Ca = d + 16 | 0; + return a | 0; +} +function tP(a, b) { + var c = 0; + a : { + if (!bP(a, b, 12)) { + break a; + } + if (!bP(a, q[b + 8 >> 2], q[b >> 2] << 2)) { + break a; + } + if (q[b >> 2] <= 0) { + return 1; + } + b : { + while (1) { + if (!NS(a, q[q[b + 8 >> 2] + (c << 2) >> 2])) { + break b; + } + c = c + 1 | 0; + if ((c | 0) < q[b >> 2]) { + continue; + } + break; + } + return 1; + } + } + return 0; +} +function ok(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + f = q[q[a + 128 >> 2] + 52 >> 2]; + a : { + if (f) { + a = n[q[q[f >> 2] >> 2]](q[f + 4 >> 2], b, e + 8 | 0) | 0; + q[c >> 2] = q[e + 8 >> 2]; + q[d >> 2] = q[e + 12 >> 2]; + break a; + } + a = hk(q[a + 712 >> 2] + 1204 | 0, b, c, d); + } + Ca = e + 16 | 0; + return a | 0; +} +function iq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = jq(a, 163440, d); + a : { + if (e) { + break a; + } + e = jq(a, 163457, d + 8 | 0); + if (e) { + break a; + } + e = 6; + if (q[d >> 2] != 1 | q[d + 8 >> 2] != 1) { + break a; + } + q[b >> 2] = q[d + 12 >> 2]; + q[c >> 2] = q[d + 4 >> 2]; + e = 0; + } + Ca = d + 16 | 0; + return e | 0; +} +function ZP(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + q[b >> 2] = 0; + q[b + 4 >> 2] = a; + while (1) { + c = c + 1 | 0; + if (_P(b, 0)) { + continue; + } + break; + } + d = L$(c); + if (d) { + q[b >> 2] = 0; + q[b + 4 >> 2] = a; + c = d; + while (1) { + a = _P(b, 0); + o[c | 0] = a; + c = c + 1 | 0; + if (a) { + continue; + } + break; + } + } + Ca = b + 16 | 0; + return d; +} +function NP(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = JP(b); + a : { + if ((c | 0) >= 0) { + b = r[c + 480514 | 0]; + c = b >>> 5 | 0; + if (c >>> 0 >= t[a + 4 >> 2]) { + break a; + } + a = ((c << 2) + a | 0) + 8 | 0; + c = q[a >> 2]; + d = a, e = Y0(-2, b) & c, q[d >> 2] = e; + return 1; + } + a = q[a >> 2]; + if (!a) { + break a; + } + NQ(a, b); + } + return 1; +} +function wb(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a + 8 >> 2]; + c = q[a >> 2]; + a : { + if ((c | 0) >= 1) { + e = q[a + 16 >> 2]; + a = 0; + while (1) { + d = q[w(a, 144) + e >> 2]; + if (d) { + if (!iZ(d, b)) { + break a; + } + } + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } + a = 0; + } + return a | 0; +} +function gX(a, b) { + var c = 0, d = 0, e = 0; + c = iX(a); + if (!c) { + return 0; + } + a : { + while (1) { + if (e) { + d = vX(q[a + 16 >> 2]); + if (!d) { + break a; + } + q[d + 8 >> 2] = c; + q[d >> 2] = b; + q[d + 12 >> 2] = e; + c = d; + } + e = c; + c = iX(a); + if (c) { + continue; + } + break; + } + return e; + } + VW(a, 2, 498895, 0); + SW(c); + SW(e); + return 0; +} +function Yq(a) { + var b = 0, c = 0, d = 0, e = 0; + c = q[a + 76 >> 2]; + if (c) { + d = q[a + 96 >> 2]; + e = q[a + 88 >> 2]; + a = 0; + while (1) { + b = w(a, 20); + if (q[b + e >> 2] == 65535) { + b = b + d | 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + } + a = a + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function le(a, b) { + var c = 0; + if (!a) { + return 40; + } + q[a + 16 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 0; + b = JZ(b, 3759); + if (!b) { + return 1; + } + IZ(b, 0, 2); + c = AZ(b); + q[a + 4 >> 2] = c; + if (!c) { + CZ(b); + return 81; + } + IZ(b, 0, 0); + q[a + 24 >> 2] = 3; + q[a + 20 >> 2] = 4; + q[a + 12 >> 2] = b; + return 0; +} +function hq(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[a + 16 >> 2]; + a : { + if ((e | 0) >= 1) { + while (1) { + if (!Bp(a, c, d + 12 | 0)) { + if (!iZ(b, q[d + 12 >> 2])) { + break a; + } + } + c = c + 1 | 0; + if ((e | 0) != (c | 0)) { + continue; + } + break; + } + } + c = 0; + } + Ca = d + 16 | 0; + return c | 0; +} +function NN(a, b, c) { + var d = 0, e = 0; + d = L$(b << 3); + q[a + 16 >> 2] = d; + e = L$(c); + q[a + 20 >> 2] = e; + if (!(e ? d : 0)) { + M$(d); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return 0; + } + q[a + 12 >> 2] = c; + q[a + 4 >> 2] = b; + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + return 1; +} +function LN(a) { + var b = 0, c = 0, d = 0; + b = q[a + 4 >> 2]; + if ((b | 0) >= 1) { + while (1) { + c = q[(q[a >> 2] + w(d, 336) | 0) + 332 >> 2]; + if (c) { + while (1) { + b = q[c + 332 >> 2]; + M$(c); + c = b; + if (c) { + continue; + } + break; + } + b = q[a + 4 >> 2]; + } + d = d + 1 | 0; + if ((d | 0) < (b | 0)) { + continue; + } + break; + } + } +} +function hi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + c = q[a + 484 >> 2]; + d = d + (q[a + 488 >> 2] - c | 0) | 0; + if ((b | 0) >= 0) { + b = b + d | 0; + a = (b - ((b | 0) % q[a + 480 >> 2] | 0) | 0) + c | 0; + return ((a | 0) < 0 ? c : a) | 0; + } + b = d - b | 0; + a = (((b | 0) % q[a + 480 >> 2] | 0) - b | 0) - c | 0; + return ((a | 0) > 0 ? 0 - c | 0 : a) | 0; +} +function gl(a) { + a = a | 0; + var b = 0, c = 0; + if (q[q[a + 40 >> 2] >> 2]) { + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[q[a + 40 >> 2] >> 2]); + } + q[q[a + 40 >> 2] >> 2] = 0; + } +} +function Fn(a, b, c, d) { + var e = 0, f = 0; + e = Ca - 5040 | 0; + Ca = e; + q[e + 20 >> 2] = 0; + q[e + 16 >> 2] = a; + q[e + 12 >> 2] = b; + q[e + 8 >> 2] = q[c >> 2]; + q[e + 4 >> 2] = d; + if (xn(e + 24 | 0)) { + a = Gn(e + 24 | 0, e + 16 | 0, e + 12 | 0, e + 8 | 0, e + 4 | 0, e + 20 | 0); + q[c >> 2] = q[e + 20 >> 2]; + An(e + 24 | 0); + f = (a | 0) == 1; + } + Ca = e + 5040 | 0; + return f; +} +function pE(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 555); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + xy(a, 556); + vy(a, 1919969382, 9, 1); + xy(a, 0); + vy(a, 1886545254, 9, 1); + xy(a, 0); + vy(a, 1651275622, 9, 1); + xy(a, 0); + vy(a, 1886614630, 9, 1); + xy(a, 0); + xy(a, 557); + vy(a, 1886545267, 9, 1); + vy(a, 1633842803, 9, 1); + vy(a, 1651275635, 9, 1); + vy(a, 1886614643, 9, 1); +} +function fj(a) { + a = a | 0; + var b = 0, c = 0; + if (q[q[a + 40 >> 2] >> 2]) { + c = q[a >> 2]; + b = q[c + 552 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 6929); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 8 >> 2]](q[q[a + 40 >> 2] >> 2]); + } + q[q[a + 40 >> 2] >> 2] = 0; + } +} +function Sx(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = r[a + 3 | 0] | r[a + 2 | 0] << 8; + d = c ? c + a | 0 : 271040; + c = q[b + 96 >> 2]; + if ((ct(d, q[q[c + 88 >> 2] + w(q[c + 72 >> 2], 20) >> 2]) | 0) != -1) { + Ux(a + 4 | 0, b, a, a + 6 | 0, q[c + 96 >> 2] + w(q[c + 72 >> 2], 20) | 0); + q[c + 72 >> 2] = q[c + 72 >> 2] + 1; + a = 1; + } else { + a = 0; + } + return a | 0; +} +function UQ(a) { + var b = 0, c = 0; + a : { + if (!r[a | 0]) { + break a; + } + b = FQ(a); + if (!b) { + break a; + } + b : { + if (!NY(b, 0)) { + if (wY(a, 493)) { + break b; + } + c = !xY(a); + break b; + } + if ((NY(b, 0) | 0) != -1) { + break b; + } + if (!UQ(b)) { + break b; + } + if (wY(a, 493)) { + break b; + } + c = !xY(a); + } + M$(b); + } + return c; +} +function TW(a) { + var b = 0, c = 0, d = 0; + while (1) { + d = q[a >> 2]; + b = q[a + 4 >> 2] + -1 | 0; + if (b >>> 0 <= 1) { + a : { + if (b - 1) { + b = q[a + 8 >> 2]; + SW(q[b + 16 >> 2]); + break a; + } + b = q[a + 8 >> 2]; + c = q[b + 8 >> 2]; + if (!c) { + break a; + } + SW(c); + } + M$(b); + } + M$(a); + a = d; + if (a) { + continue; + } + break; + } +} +function SJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = q[a + 20 >> 2]; + if (r[a + 68 | 0]) { + a = q[e + 8 >> 2]; + f = p[e + 2 >> 1]; + g = q[e + 4 >> 2] + (f << 3) | 0; + h = g, i = Ae(b) >> 16, q[h >> 2] = i; + h = g, i = Ae(c) >> 16, q[h + 4 >> 2] = i; + o[a + f | 0] = d ? 1 : 2; + } + p[e + 2 >> 1] = s[e + 2 >> 1] + 1; +} +function ZK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + a = q[a >> 2]; + d = a & 2147483647; + b = q[b >> 2]; + e = b & 2147483647; + a : { + if ((d | 0) == (e | 0)) { + c = 1; + if (a >>> 0 > b >>> 0) { + break a; + } + return (a >>> 0 < b >>> 0 ? -1 : 0) | 0; + } + c = 1; + if (d >>> 0 > e >>> 0) { + break a; + } + c = d >>> 0 < e >>> 0 ? -1 : 0; + } + return c | 0; +} +function kl(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + Rf(q[a >> 2], b); + c = q[a >> 2]; + b = q[c + 320 >> 2]; + c = ig(q[q[c + 96 >> 2] + 4 >> 2], 14478); + a : { + if (!b | !c) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + b = n[b](c) | 0; + if (!b) { + break a; + } + n[q[b + 4 >> 2]](q[q[a + 40 >> 2] >> 2], q[a + 16 >> 2], q[a + 20 >> 2], 0, 0); + } + return 0; +} +function fK(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + f = Ca - 16 | 0; + Ca = f; + e = Oe(b, 16, f + 12 | 0); + g = q[f + 12 >> 2]; + if (!g) { + q[e + 12 >> 2] = 2; + q[e + 8 >> 2] = d; + q[e >> 2] = c; + q[e + 4 >> 2] = c; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = e; + q[a >> 2] = b; + } + Ca = f + 16 | 0; + return g | 0; +} +function pf(a) { + var b = 0, c = 0, d = 0; + a : { + b = q[a + 156 >> 2]; + if (!b) { + break a; + } + c = q[b + 4 >> 2]; + if (!(c & 1)) { + break a; + } + d = q[a + 88 >> 2]; + if (d) { + b = q[q[a + 4 >> 2] + 100 >> 2]; + n[q[b + 8 >> 2]](b, d); + b = q[a + 156 >> 2]; + c = q[b + 4 >> 2]; + } + q[a + 88 >> 2] = 0; + q[b + 4 >> 2] = c & -2; + return; + } + q[a + 88 >> 2] = 0; +} +function JZ(a, b) { + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + a : { + b : { + if (!eZ(506976, o[b | 0])) { + q[160854] = 28; + break b; + } + e = I_(b); + q[c >> 2] = 438; + a = DY(_(a | 0, e | 32768, c | 0) | 0); + if ((a | 0) < 0) { + break a; + } + d = yZ(a, b); + if (d) { + break a; + } + Z(a | 0) | 0; + } + d = 0; + } + Ca = c + 16 | 0; + return d; +} +function J_(a, b, c, d, e) { + var f = 0; + f = Ca - 144 | 0; + Ca = f; + q[f + 44 >> 2] = a; + q[f + 4 >> 2] = a; + q[f >> 2] = 0; + q[f + 76 >> 2] = -1; + q[f + 8 >> 2] = (a | 0) < 0 ? -1 : a + 2147483647 | 0; + o_(f, 0, 0); + c = q_(f, c, 1, d, e); + d = Ea; + if (b) { + q[b >> 2] = ((q[f + 4 >> 2] + q[f + 120 >> 2] | 0) - q[f + 8 >> 2] | 0) + a; + } + Ca = f + 144 | 0; + Ea = d; + return c; +} +function A_(a, b, c, d) { + a : { + if (!a) { + break a; + } + b = b + 2 | 0; + if (b >>> 0 > 5) { + break a; + } + b : { + switch (b - 1 | 0) { + default: + o[a | 0] = c; + return; + case 0: + p[a >> 1] = c; + return; + case 1: + case 2: + q[a >> 2] = c; + return; + case 3: + break a; + case 4: + break b; + } + } + q[a >> 2] = c; + q[a + 4 >> 2] = d; + } +} +function bT(a) { + var b = 0, c = 0, d = 0; + b = Ca - 32 | 0; + Ca = b; + d = q[a + 4 >> 2]; + q[b + 16 >> 2] = q[a >> 2]; + q[b + 20 >> 2] = d; + d0(489518, b + 16 | 0); + if (q[a >> 2] >= 1) { + while (1) { + q[b >> 2] = c; + d0(489536, b); + XS(q[q[a + 8 >> 2] + (c << 2) >> 2]); + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + Ca = b + 32 | 0; +} +function Gy(a) { + a = a | 0; + a = a + 24 | 0; + xy(a, 461); + xy(a, 462); + vy(a, 1819239276, 1, 1); + vy(a, 1667460464, 1, 1); + vy(a, 1886545254, 12, 1); + vy(a, 1651275622, 12, 1); + vy(a, 1633842790, 12, 1); + vy(a, 1886614630, 12, 1); + vy(a, 1667654002, 12, 1); + xy(a, 463); + vy(a, 1886545267, 13, 1); + vy(a, 1633842803, 13, 1); + vy(a, 1651275635, 13, 1); + vy(a, 1886614643, 13, 1); +} +function IN(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[e + 28 >> 2] = c; + c = 0; + b = pM(q[e >> 2], e + 8 | 0, 0); + if (b) { + a = q[b >> 2]; + if ((a | 0) >= 0) { + q[d >> 2] = q[b + 8 >> 2]; + c = q[b + 12 >> 2]; + q[d + 8 >> 2] = a; + q[d + 4 >> 2] = c; + q[d + 12 >> 2] = 0 - q[b + 4 >> 2]; + c = 1; + } + bM(b); + } + return c | 0; +} +function eN(a, b, c) { + var d = 0, e = 0; + if (b) { + while (1) { + e = c; + d = q[a >> 2]; + if (d >>> 0 <= 1114111) { + d = r[(s[(d >>> 7 & 33554430) + 383472 >> 1] + (d & 255) | 0) + 356336 | 0]; + } else { + d = 0; + } + q[e >> 2] = q[(d << 2) + 356240 >> 2]; + a = a + 4 | 0; + c = c + 4 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } +} +function vU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b + 1 | 0] | (c - b | 0) < 2 | r[b | 0] != (a | 0)) { + break a; + } + b = b + 2 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function YG(a) { + var b = 0, c = 0, d = 0; + b = q[a + 104 >> 2]; + a : { + if (!q[b + 20 >> 2]) { + c = Bq(q[b >> 2], q[b + 4 >> 2], 1, a, 0); + b = cF(c, q[a + 4 >> 2]); + Cq(c); + break a; + } + b = bF(a); + } + d = q[a + 4 >> 2]; + c = b; + if (q[b + 4 >> 2]) { + q[c + 24 >> 2] = d; + } + c = s[a + 68 >> 1]; + a = b; + if (q[a + 4 >> 2]) { + q[a + 28 >> 2] = c; + } + return b; +} +function RU(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b | 0] | (c - b | 0) < 2 | r[b + 1 | 0] != (a | 0)) { + break a; + } + b = b + 2 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function vX(a) { + var b = 0, c = 0, d = 0; + a : { + b : { + c = q[a + 72 >> 2]; + if (!c) { + break b; + } + d = q[c + 4 >> 2]; + if ((d | 0) == (c + 4088 | 0)) { + break b; + } + b = c; + break a; + } + b = L$(4088); + if (!b) { + return 0; + } + q[b >> 2] = c; + d = b + 8 | 0; + q[b + 4 >> 2] = d; + q[a + 72 >> 2] = b; + } + q[b + 4 >> 2] = d + 16; + return d; +} +function o_(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + q[a + 112 >> 2] = b; + q[a + 116 >> 2] = c; + f = q[a + 8 >> 2]; + g = q[a + 4 >> 2]; + d = f - g | 0; + e = d >> 31; + q[a + 120 >> 2] = d; + q[a + 124 >> 2] = e; + if (!(!(b | c) | ((e | 0) < (c | 0) ? 1 : (e | 0) <= (c | 0) ? d >>> 0 > b >>> 0 ? 0 : 1 : 0))) { + q[a + 104 >> 2] = b + g; + return; + } + q[a + 104 >> 2] = f; +} +function Zg(a, b, c) { + var d = 0, e = 0, f = 0; + e = c; + a : { + b : { + if (b) { + d = g0(b) + 1 | 0; + if ((d | 0) > 0) { + break b; + } + a = 6; + if (d) { + break a; + } + } + q[c >> 2] = 0; + return 0; + } + a = n[q[a + 4 >> 2]](a, d) | 0; + if (!a) { + q[c >> 2] = 64; + return 0; + } + f = Y$(a, b, d); + a = 0; + } + q[e >> 2] = a; + return f; +} +function Oy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = r[b + 164 | 0]; + if (!(a & 64)) { + o[b + 164 | 0] = a | 64; + a = q[b + 76 >> 2]; + if (a) { + c = q[b + 88 >> 2]; + b = 0; + while (1) { + Py(w(b, 20) + c | 0); + b = b + 1 | 0; + if ((a | 0) != (b | 0)) { + continue; + } + break; + } + } + return; + } + J(241666, 241518, 150, 241653); + F(); +} +function oo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + a : { + if (c >>> 0 > 65534) { + break a; + } + if (o[a + 20 | 0] & 1) { + return mo(a, b, 1) | 0; + } + if ((c | 0) == q[a + 24 >> 2]) { + po(a); + c = q[a + 28 >> 2]; + if (!c) { + break a; + } + q[b >> 2] = q[a + 24 >> 2]; + return c | 0; + } + d = no(a, b, 1); + } + return d | 0; +} +function JN(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; + a = 0; + a : { + if (we(b, c, 2560)) { + break a; + } + b = q[b + 84 >> 2]; + if (p[b + 110 >> 1] >>> 0 <= d >>> 0) { + break a; + } + a = q[b + 112 >> 2] + (d << 3) | 0; + q[e >> 2] = q[a >> 2]; + q[f >> 2] = q[a + 4 >> 2]; + a = 1; + } + return a | 0; +} +function sj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 136 >> 2]; + q[b >> 2] = q[a + 132 >> 2]; + q[b + 4 >> 2] = c; + c = q[a + 160 >> 2]; + q[b + 24 >> 2] = q[a + 156 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 152 >> 2]; + q[b + 16 >> 2] = q[a + 148 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 144 >> 2]; + q[b + 8 >> 2] = q[a + 140 >> 2]; + q[b + 12 >> 2] = c; + return 0; +} +function nQ(a) { + var b = 0, c = 0, d = 0; + a : { + if (q[a + 8 >> 2]) { + break a; + } + b = q[a + 12 >> 2]; + c = L$(b + 1 | 0); + if (!c) { + break a; + } + d = Y$(c, q[a >> 2], b); + o[b + d | 0] = 0; + } + if (q[a + 4 >> 2]) { + M$(q[a >> 2]); + q[a >> 2] = a + 20; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } + return d; +} +function ml(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 192 >> 2]; + q[b + 24 >> 2] = q[a + 188 >> 2]; + q[b + 28 >> 2] = c; + c = q[a + 184 >> 2]; + q[b + 16 >> 2] = q[a + 180 >> 2]; + q[b + 20 >> 2] = c; + c = q[a + 176 >> 2]; + q[b + 8 >> 2] = q[a + 172 >> 2]; + q[b + 12 >> 2] = c; + c = q[a + 168 >> 2]; + q[b >> 2] = q[a + 164 >> 2]; + q[b + 4 >> 2] = c; + return 0; +} +function hb(a, b, c) { + var d = 0; + d = ee(); + q[a >> 2] = d; + a : { + if (d) { + q[d + 24 >> 2] = 0; + q[d + 20 >> 2] = 1; + d = zM(q[a >> 2]); + q[a + 4 >> 2] = d; + if (!d) { + break a; + } + NM(d, b, c); + q[a + 12 >> 2] = b; + q[a + 16 >> 2] = c; + UM(q[a + 4 >> 2], 1033, 0, 3, 1055); + return; + } + f0(1074); + I(2); + F(); + } + f0(1099); + I(3); + F(); +} +function Hg(a, b, c, d) { + var e = 0, f = 0; + f = q[a + 4 >> 2]; + if (f >>> 0 > b >>> 0) { + e = q[a + 20 >> 2]; + a : { + if (e) { + c = n[e](a, b, c, d) | 0; + break a; + } + e = c; + c = f - b | 0; + c = c >>> 0 > d >>> 0 ? d : c; + Y$(e, q[a >> 2] + b | 0, c); + } + q[a + 8 >> 2] = b + c; + a = c >>> 0 < d >>> 0 ? 85 : 0; + } else { + a = 85; + } + return a; +} +function f0(a) { + var b = 0, c = 0; + b = q[126918]; + b; + c = a; + a = g0(a); + a : { + if ((((c0(c, 1, a, b) | 0) != (a | 0) ? -1 : 0) | 0) < 0) { + break a; + } + b : { + if (r[b + 75 | 0] == 10) { + break b; + } + a = q[b + 20 >> 2]; + if (a >>> 0 >= t[b + 16 >> 2]) { + break b; + } + q[b + 20 >> 2] = a + 1; + o[a | 0] = 10; + break a; + } + a0(b, 10); + } +} +function ZG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + a = Ca - 16 | 0; + Ca = a; + q[a + 12 >> 2] = 0; + a : { + if (dg(c, b, 0, a + 12 | 0)) { + break a; + } + d = L$(q[a + 12 >> 2]); + if (!d) { + break a; + } + if (dg(c, b, d, a + 12 | 0)) { + M$(d); + break a; + } + e = Bq(d, q[a + 12 >> 2], 2, d, 427); + } + Ca = a + 16 | 0; + return e | 0; +} +function VP(a, b) { + var c = 0; + a = cP(a, b); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + c = b + 8 | 0; + b = q[b + 4 >> 2] << 2; + Y$(a + 8 | 0, c, b >>> 0 < 32 ? b : 32); + q[a >> 2] = 0; + q[a + 4 >> 2] = 8; + return a; +} +function ZO(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + d = v[b >> 3]; + e = v[b + 8 >> 3]; + f = v[c >> 3]; + g = v[c + 16 >> 3]; + h = v[c + 8 >> 3]; + i = v[b + 16 >> 3]; + j = v[c + 24 >> 3]; + k = v[b + 24 >> 3]; + v[a + 24 >> 3] = h * i + j * k; + v[a + 16 >> 3] = f * i + g * k; + v[a + 8 >> 3] = d * h + e * j; + v[a >> 3] = d * f + e * g; +} +function rL(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[q[a >> 2] + 12 >> 2]; + f = q[a + 8 >> 2]; + a = q[(e + w(f, 12) | 0) + 8 >> 2]; + if (!b) { + return a | 0; + } + if (a >>> 0 > c >>> 0) { + a = a - c | 0; + g = a >>> 0 < d >>> 0 ? a : d; + Y$(b, q[(w(f, 12) + e | 0) + 4 >> 2] + c | 0, g); + } + return g | 0; +} +function je(a) { + var b = 0, c = 0, d = 0; + b = q[a + 12 >> 2]; + if (q[a + 16 >> 2] >= 1) { + while (1) { + d = b; + b = w(c, 12); + M$(q[d + b >> 2]); + M$(q[(q[a + 12 >> 2] + b | 0) + 4 >> 2]); + b = q[a + 12 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a + 16 >> 2]) { + continue; + } + break; + } + } + M$(b); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; +} +function TT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = r[d | 0]; + a : { + if (a) { + while (1) { + if (r[b | 0] != (a | 0) | (c - b | 0) < 1) { + break a; + } + b = b + 1 | 0; + a = r[d + 1 | 0]; + d = d + 1 | 0; + if (a) { + continue; + } + break; + } + } + e = (b | 0) == (c | 0); + } + return e | 0; +} +function Ig(a, b, c) { + var d = 0, e = 0, f = 0, g = 0; + f = q[a + 4 >> 2]; + e = q[a + 8 >> 2]; + if (f >>> 0 > e >>> 0) { + d = q[a + 20 >> 2]; + a : { + if (d) { + d = n[d](a, e, b, c) | 0; + break a; + } + g = b; + b = f - e | 0; + d = b >>> 0 > c >>> 0 ? c : b; + Y$(g, q[a >> 2] + e | 0, d); + } + q[a + 8 >> 2] = q[a + 8 >> 2] + d; + } + return d; +} +function eP(a, b) { + var c = 0, d = 0; + c = q[(((b >>> 0) % 8191 << 2) + a | 0) + 12 >> 2]; + a : { + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + c = q[c + 8 >> 2]; + if (!c) { + break a; + } + d = gZ(c + q[a + 8 >> 2] | 0, b); + } + return d; +} +function qh(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = hf(4800, b); + a : { + if (d) { + break a; + } + d = 0; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + c = ig(c, 4856); + if (!c) { + break a; + } + c = q[q[c >> 2] + 20 >> 2]; + if (!c) { + break a; + } + d = n[q[c + 16 >> 2]](a, b) | 0; + } + return d | 0; +} +function pP(a, b, c) { + var d = 0, e = 0, f = 0; + if (!a) { + return 35; + } + e = 6; + a : { + if (!c) { + break a; + } + q[c >> 2] = 0; + d = q[a + 96 >> 2]; + f = q[q[d >> 2] + 32 >> 2]; + if (!f) { + break a; + } + d = n[f](d, 438160) | 0; + if (!d) { + break a; + } + d = q[d + 4 >> 2]; + if (!d) { + break a; + } + e = n[d](a, b, c) | 0; + } + return e; +} +function wf(a, b, c) { + var d = 0, e = 0; + a : { + if (!a) { + break a; + } + d = p[a + 2 >> 1]; + if ((d | 0) < 1) { + break a; + } + a = q[a + 4 >> 2]; + while (1) { + q[a >> 2] = q[a >> 2] + b; + q[a + 4 >> 2] = q[a + 4 >> 2] + c; + a = a + 8 | 0; + e = e + 1 | 0; + if ((e & 65535) >>> 0 < (d & 65535) >>> 0) { + continue; + } + break; + } + } +} +function sX(a) { + var b = 0; + a : { + if (!a) { + break a; + } + b = q[a >> 2]; + q[a >> 2] = b + -1; + if ((b | 0) != 1) { + break a; + } + b = q[a + 4 >> 2]; + if (b) { + M$(b); + } + b = q[a + 8 >> 2]; + if (b) { + M$(b); + } + b = q[a + 12 >> 2]; + if (b) { + M$(b); + } + LW(q[a + 20 >> 2]); + LW(q[a + 24 >> 2]); + LW(q[a + 28 >> 2]); + M$(a); + } +} +function Qd(a, b) { + var c = 0, d = 0; + c = de(q[a >> 2], a); + c = c + (c > 0 ? .5 : -.5); + a : { + if (y(c) < 0x8000000000000000) { + a = ~~c >>> 0; + d = y(c) >= 1 ? c > 0 ? ~~A(C(c / 4294967296), 4294967295) >>> 0 : ~~D((c - +(~~c >>> 0 >>> 0)) / 4294967296) >>> 0 : 0; + break a; + } + a = 0; + d = -2147483648; + } + q[b >> 2] = a; + q[b + 4 >> 2] = d; +} +function Vz(a) { + var b = 0, c = 0; + while (1) { + a : { + b = q[160653]; + if (b) { + break a; + } + b = Wz(); + if (!b) { + b = 641104; + } + c = q[160653]; + q[160653] = c ? c : b; + if (!c) { + break a; + } + if (!b | (b | 0) == 641104) { + continue; + } + wC(b); + continue; + } + break; + } + fD(a, b, q[a + 16 >> 2] + 48 | 0, 0); +} +function xU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (r[b + 1 | 0]) { + return b | 0; + } + a = a + 72 | 0; + while (1) { + c = r[r[b | 0] + a | 0]; + if (c >>> 0 > 21) { + return b | 0; + } + if (!(1 << c & 2098688)) { + return b | 0; + } + c = r[b + 3 | 0]; + d = b + 2 | 0; + b = d; + if (!c) { + continue; + } + break; + } + return d | 0; +} +function TU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + if (r[b | 0]) { + return b | 0; + } + a = a + 72 | 0; + while (1) { + c = r[r[b + 1 | 0] + a | 0]; + if (c >>> 0 > 21) { + return b | 0; + } + if (!(1 << c & 2098688)) { + return b | 0; + } + c = r[b + 2 | 0]; + d = b + 2 | 0; + b = d; + if (!c) { + continue; + } + break; + } + return d | 0; +} +function vi(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a : { + if (!(!r[a + 616 | 0] | (!r[a + 615 | 0] | q[q[q[a >> 2] + 96 >> 2] + 64 >> 2] != 40))) { + if (r[a + 617 | 0]) { + break a; + } + } + a = q[b + 16 >> 2] + (c << 3) | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + d; + } + a = q[b + 24 >> 2] + c | 0; + o[a | 0] = r[a | 0] | 16; +} +function cP(a, b) { + var c = 0, d = 0; + c = q[(((b >>> 0) % 8191 << 2) + a | 0) + 12 >> 2]; + a : { + if (!c) { + break a; + } + while (1) { + if (q[c + 4 >> 2] != (b | 0)) { + c = q[c >> 2]; + if (c) { + continue; + } + break a; + } + break; + } + b = q[c + 8 >> 2]; + if (!b) { + break a; + } + d = b + q[a + 8 >> 2] | 0; + } + return d; +} +function F$(a, b, c) { + var d = 0, e = 0, f = 0; + d = a * a; + f = d * (d * d) * (d * 1.58969099521155e-10 + -2.5050760253406863e-8) + (d * (d * 27557313707070068e-22 + -.0001984126982985795) + .00833333333332249); + e = d * a; + if (!c) { + return e * (d * f + -.16666666666666632) + a; + } + return a - (d * (b * .5 - e * f) - b + e * .16666666666666632); +} +function pN(a, b, c) { + var d = 0, e = 0; + if (b) { + while (1) { + e = c; + d = q[a >> 2]; + if (d >>> 0 <= 1048575) { + d = r[(s[(d >>> 7 & 33554430) + 401392 >> 1] + (d & 255) | 0) + 409584 | 0]; + } else { + d = 0; + } + o[e | 0] = d; + a = a + 4 | 0; + c = c + 1 | 0; + b = b + -1 | 0; + if (b) { + continue; + } + break; + } + } +} +function Jh(a) { + var b = 0; + b = q[a >> 2]; + if (b) { + Qe(b, q[a + 28 >> 2]); + q[a + 28 >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 16 >> 2]); + q[a + 16 >> 2] = 0; + Qe(b, q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + Qe(b, q[a + 20 >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + } +} +function gM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + xO(b); + xO(b + 24 | 0); + xO(b + 48 | 0); + if (q[a + 20 >> 2]) { + b = 0; + while (1) { + c = w(b, 24); + bM(q[c + q[a + 24 >> 2] >> 2]); + bM(q[(q[a + 24 >> 2] + c | 0) + 4 >> 2]); + b = b + 1 | 0; + if (b >>> 0 < t[a + 20 >> 2]) { + continue; + } + break; + } + } + M$(q[a + 24 >> 2]); +} +function MG(a, b) { + var c = 0; + a : { + if (r[a + 70 | 0] | !q[a + 4 >> 2]) { + break a; + } + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 256; + o[a + 70 | 0] = 1; + q[a + 92 >> 2] = q[a + 88 >> 2]; + c = w(q[a + 76 >> 2], 20); + if (!c) { + break a; + } + Z$(q[a + 96 >> 2], 0, c); + } + if (b) { + q[b >> 2] = q[a + 76 >> 2]; + } + return q[a + 96 >> 2]; +} +function RL(a, b, c, d) { + var e = 0, f = 0, g = 0; + a = q[((b << 2) + a | 0) - -64 >> 2]; + b = cg(a, 2); + a : { + if (b) { + e = b + 76 | 0; + b = p[b + 78 >> 1]; + break a; + } + e = a + 70 | 0; + b = 0 - p[a + 72 >> 1] | 0; + } + a = q[q[a + 88 >> 2] + 20 >> 2]; + f = c, g = Ee(p[e >> 1], a), q[f >> 2] = g; + f = d, g = Ee(b, a), q[f >> 2] = g; +} +function fm(a) { + a = a | 0; + var b = 0, c = 0; + if (a) { + c = q[a + 100 >> 2]; + b = q[a + 132 >> 2]; + if (b) { + if (q[b + 160 >> 2]) { + Lg(q[a + 104 >> 2], b + 160 | 0); + } + Qe(c, q[b + 168 >> 2]); + q[b + 168 >> 2] = 0; + Qe(c, b); + q[a + 132 >> 2] = 0; + } + Qe(c, q[a + 32 >> 2]); + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + } +} +function O0(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + e = c >>> 16 | 0; + f = a >>> 16 | 0; + j = w(e, f); + g = c & 65535; + h = a & 65535; + i = w(g, h); + f = (i >>> 16 | 0) + w(f, g) | 0; + e = (f & 65535) + w(e, h) | 0; + a = (w(b, c) + j | 0) + w(a, d) + (f >>> 16) + (e >>> 16) | 0; + b = i & 65535 | e << 16; + Ea = a; + return b; +} +function Lk(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = 150; + c = q[a + 12 >> 2]; + a : { + if ((c | 0) == 9300 | (c | 0) == 9340) { + break a; + } + d = 0; + c = kg(ig(q[q[q[a >> 2] + 96 >> 2] + 4 >> 2], 9576), 9796, 0); + if (!c) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + d = n[c](a, b) | 0; + } + return d | 0; +} +function Je(a, b, c) { + var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; + if (!(!a | !b)) { + f = q[b + 8 >> 2]; + g = q[b + 12 >> 2]; + d = q[a >> 2]; + c = c << 16; + h = ue(d, q[b >> 2], c); + e = q[a + 4 >> 2]; + i = a, j = h + ue(e, q[b + 4 >> 2], c) | 0, q[i >> 2] = j; + i = a, j = ue(d, f, c) + ue(e, g, c) | 0, q[i + 4 >> 2] = j; + } +} +function oY(a) { + a = a | 0; + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + a : { + if (ES(a, 504884, 0, b + 12 | 0)) { + break a; + } + c = 1; + a = q[b + 12 >> 2]; + if (!iZ(a, 504895)) { + break a; + } + if (!iZ(a, 504902)) { + break a; + } + if (!iZ(a, 504910)) { + break a; + } + c = !iZ(a, 504921); + } + Ca = b + 16 | 0; + return c | 0; +} +function VL(a) { + var b = 0, c = 0, d = 0; + b = q[a + 104 >> 2]; + if (b) { + xN(b); + } + c = q[a + 108 >> 2]; + if ((c | 0) >= 1) { + b = 0; + while (1) { + d = q[((b << 2) + a | 0) - -64 >> 2]; + if (d) { + Jf(d); + c = q[a + 108 >> 2]; + } + b = b + 1 | 0; + if ((b | 0) < (c | 0)) { + continue; + } + break; + } + } + M$(q[a >> 2]); +} +function Ok(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a = q[a + 712 >> 2]; + a : { + b : { + if (!a) { + break b; + } + d = 6; + if (q[a + 1504 >> 2] == 65535 | t[a + 20 >> 2] <= b >>> 0) { + break a; + } + if (!c) { + break b; + } + q[c >> 2] = s[q[a + 1188 >> 2] + (b << 1) >> 1]; + } + d = 0; + } + return d | 0; +} +function $Z(a, b, c, d, e) { + var f = 0; + f = Ca - 256 | 0; + Ca = f; + if (!(e & 73728 | (c | 0) <= (d | 0))) { + c = c - d | 0; + d = c >>> 0 < 256; + Z$(f, b, d ? c : 256); + if (!d) { + while (1) { + YZ(a, f, 256); + c = c + -256 | 0; + if (c >>> 0 > 255) { + continue; + } + break; + } + } + YZ(a, f, c); + } + Ca = f + 256 | 0; +} +function Dl(a) { + a = a | 0; + var b = 0, c = 0; + b = q[q[a + 156 >> 2] >> 2]; + q[a + 184 >> 2] = 0; + q[a + 188 >> 2] = 0; + c = a + 192 | 0; + q[c >> 2] = 0; + q[a + 160 >> 2] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + q[a + 172 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; + q[a + 188 >> 2] = b; + o[c | 0] = 0; + Pe(b); + return 0; +} +function ii(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + c = q[a + 484 >> 2]; + d = d + (q[a + 488 >> 2] - c | 0) | 0; + if ((b | 0) >= 0) { + a = (b + d & 0 - q[a + 480 >> 2]) + c | 0; + return ((a | 0) < 0 ? c : a) | 0; + } + a = 0 - ((d - b & 0 - q[a + 480 >> 2]) + c | 0) | 0; + return ((a | 0) > 0 ? 0 - c | 0 : a) | 0; +} +function FL(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + q[b + 72 >> 2] = 1869968492; + d = b + 124 | 0; + e = q[a + 36 >> 2]; + q[d >> 2] = e; + c = q[a + 24 >> 2]; + q[b + 108 >> 2] = q[a + 20 >> 2]; + q[b + 112 >> 2] = c; + c = q[a + 32 >> 2]; + q[b + 116 >> 2] = q[a + 28 >> 2]; + q[b + 120 >> 2] = c; + q[d >> 2] = e & -2; + return 0; +} +function bj(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + o[c + 7 | 0] = 0; + b = cj(a, b, c + 8 | 0, c + 7 | 0); + a : { + if (b) { + break a; + } + a = q[q[q[a + 4 >> 2] + 128 >> 2] + 52 >> 2]; + if (!a) { + break a; + } + n[q[q[a >> 2] + 4 >> 2]](q[a + 4 >> 2], c + 8 | 0); + } + Ca = c + 16 | 0; + return b | 0; +} +function DZ(a) { + var b = 0; + if (a) { + if (q[a + 76 >> 2] <= -1) { + return EZ(a); + } + return EZ(a); + } + if (q[160608]) { + b = DZ(q[160608]); + } + a = q[161139]; + if (a) { + while (1) { + if (t[a + 20 >> 2] > t[a + 28 >> 2]) { + b = EZ(a) | b; + } + a = q[a + 56 >> 2]; + if (a) { + continue; + } + break; + } + } + return b; +} +function mK(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[a + 20 >> 2]; + if (r[a + 65 | 0]) { + a = q[e + 8 >> 2]; + f = p[e + 2 >> 1]; + g = q[e + 4 >> 2] + (f << 3) | 0; + q[g + 4 >> 2] = c >> 10; + q[g >> 2] = b >> 10; + o[a + f | 0] = d ? 1 : 2; + } + p[e + 2 >> 1] = s[e + 2 >> 1] + 1; +} +function sH(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 4 >> 2]; + q[a + 4 >> 2] = q[b >> 2]; + q[a + 8 >> 2] = c; + q[a + 28 >> 2] = q[b + 24 >> 2]; + c = q[b + 20 >> 2]; + q[a + 20 >> 2] = q[b + 16 >> 2]; + q[a + 24 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 12 >> 2] = q[b + 8 >> 2]; + q[a + 16 >> 2] = c; + tH(a, b, 0); + tH(a, b, 1); +} +function rj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 420 >> 2]; + if ((c | 0) < 1) { + return 0; + } + d = q[a + 424 >> 2]; + a = 0; + a : { + while (1) { + if (!iZ(b, q[(a << 2) + d >> 2])) { + break a; + } + a = a + 1 | 0; + if ((a | 0) < (c | 0)) { + continue; + } + break; + } + return 0; + } + return a | 0; +} +function aP(a) { + var b = 0, c = 0, d = 0; + while (1) { + b = q[((d << 2) + a | 0) + 12 >> 2]; + if (b) { + while (1) { + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + break; + } + } + d = d + 1 | 0; + if ((d | 0) != 8191) { + continue; + } + break; + } + c = q[a + 4 >> 2]; + if (c) { + ZR(c); + } + M$(a); +} +function _g(a, b, c) { + var d = 0, e = 0; + a : { + if (c >>> 0 < 2) { + break a; + } + d = c + -1 | 0; + d = a + d | 0; + while (1) { + e = r[b | 0]; + if (!e) { + break a; + } + o[a | 0] = e; + a = a + 1 | 0; + b = b + 1 | 0; + c = c + -1 | 0; + if (c >>> 0 > 1) { + continue; + } + break; + } + a = d; + } + o[a | 0] = 0; +} +function GN(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[f + 28 >> 2] = c; + c = 0; + a = pM(q[f >> 2], f + 8 | 0, 0); + if (a) { + if (q[a >> 2] >= 0) { + q[d >> 2] = q[a + 8 >> 2] - q[a + 20 >> 2]; + q[e >> 2] = q[a + 24 >> 2] + q[a + 12 >> 2]; + c = 1; + } + bM(a); + } + return c | 0; +} +function US(a) { + var b = 0; + b = Ca - 1136 | 0; + Ca = b; + lQ(b + 1048 | 0, b + 16 | 0, 1024); + a : { + b : { + if (!RP(b + 1048 | 0, a)) { + break b; + } + if (!pQ(b + 1048 | 0, 0)) { + break b; + } + q[b >> 2] = q[b + 1048 >> 2]; + d0(488951, b); + break a; + } + d0(488954, 0); + } + mQ(b + 1048 | 0); + Ca = b + 1136 | 0; +} +function iZ(a, b) { + var c = 0, d = 0; + c = r[a | 0]; + d = r[b | 0]; + a : { + if (!c | (c | 0) != (d | 0)) { + break a; + } + while (1) { + d = r[b + 1 | 0]; + c = r[a + 1 | 0]; + if (!c) { + break a; + } + b = b + 1 | 0; + a = a + 1 | 0; + if ((c | 0) == (d | 0)) { + continue; + } + break; + } + } + return c - d | 0; +} +function gL(a, b) { + var c = 0, d = 0, e = 0; + if (!a) { + return 35; + } + d = 6; + a : { + if (!b) { + break a; + } + c = q[a + 96 >> 2]; + e = q[q[c >> 2] + 32 >> 2]; + if (!e) { + break a; + } + c = n[e](c, 353909) | 0; + if (!c) { + break a; + } + c = q[c >> 2]; + if (!c) { + break a; + } + d = n[c](a, b) | 0; + } + return d; +} +function TE() { + var a = 0, b = 0; + a = q[160654]; + a : { + if (a) { + break a; + } + while (1) { + a = UE(); + b = q[160654]; + a = a ? a : 270176; + q[160654] = b ? b : a; + if (!b) { + break a; + } + if ((a | 0) != 270176) { + M$(a); + } + a = q[160654]; + if (!a) { + continue; + } + break; + } + } + return a; +} +function iW(a) { + var b = 0, c = 0, d = 0; + if (!a) { + return 0; + } + b = q[a + 284 >> 2]; + a : { + if (!b) { + break a; + } + c = q[a + 292 >> 2]; + if (b >>> 0 < c >>> 0) { + break a; + } + d = q[a + 144 >> 2]; + n[q[d + 48 >> 2]](d, c, b, a + 404 | 0); + q[a + 292 >> 2] = q[a + 284 >> 2]; + } + return q[a + 404 >> 2] + 1 | 0; +} +function iC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[c >> 2] = 0; + q[c + 4 >> 2] = 0; + q[c + 40 >> 2] = 0; + q[c + 44 >> 2] = 0; + q[c + 32 >> 2] = 0; + q[c + 36 >> 2] = 0; + q[c + 24 >> 2] = 0; + q[c + 28 >> 2] = 0; + q[c + 16 >> 2] = 0; + q[c + 20 >> 2] = 0; + q[c + 8 >> 2] = 0; + q[c + 12 >> 2] = 0; + return 0; +} +function CS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + a = yS(a, b, 0, d); + a : { + if (a) { + break a; + } + a = q[d >> 2] + -1 | 0; + if (a >>> 0 > 1) { + a = 2; + break a; + } + if (a - 1) { + e = +q[d + 8 >> 2]; + } else { + e = v[d + 8 >> 3]; + } + v[c >> 3] = e; + a = 0; + } + Ca = d + 16 | 0; + return a; +} +function Ag(a, b) { + var c = 0, d = 0; + c = 85; + a : { + if ((b | 0) < 0) { + break a; + } + b = q[a + 8 >> 2] + b | 0; + d = q[a + 20 >> 2]; + b : { + if (d) { + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function ce(a, b, c) { + var d = 0, e = 0, f = 0; + f = a + c | 0; + while (1) { + a : { + c = r[r[b | 0] + 3344 | 0]; + d = r[a | 0]; + e = r[d + 3344 | 0]; + a = a + 1 | 0; + if (!d | a >>> 0 >= f >>> 0) { + break a; + } + b = b + 1 | 0; + if ((c | 0) == (e | 0)) { + continue; + } + } + break; + } + return e - c | 0; +} +function xX(a) { + var b = 0, c = 0; + a = tX(a); + if (!a) { + return 0; + } + c = qP(); + if (!c) { + pX(a); + return 0; + } + b = q[a + 52 >> 2]; + if (b) { + rP(b); + } + q[a + 52 >> 2] = c; + b = 0; + a : { + if (!yX(a, q[a + 8 >> 2])) { + break a; + } + b = 1; + if (!(r[643388] & 8)) { + break a; + } + bT(c); + } + pX(a); + return b; +} +function mq() { + var a = 0, b = 0; + while (1) { + a : { + a = q[160648]; + if (a) { + break a; + } + a = nq(); + if (!a) { + a = 641528; + } + b = q[160648]; + q[160648] = b ? b : a; + if (!b) { + break a; + } + if (!a | (a | 0) == 641528) { + continue; + } + fG(a); + continue; + } + break; + } + return a; +} +function fg(a, b) { + var c = 0; + a : { + b : { + if (!a) { + break b; + } + a = q[a + 148 >> 2]; + if (!a) { + break b; + } + while (1) { + c = q[a + 8 >> 2]; + if (q[c + 16 >> 2] == (b | 0)) { + break a; + } + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break; + } + } + c = 0; + } + return c; +} +function Dq(a) { + var b = 0, c = 0, d = 0, e = 0; + a : { + b = R(30) | 0; + if ((b | 0) == -1) { + break a; + } + c = q[a + 12 >> 2]; + d = 0 - b | 0; + e = c & d; + if ((nZ(e, ((q[a + 16 >> 2] + (b + c | 0) | 0) + -1 & d) - e | 0) | 0) == -1) { + break a; + } + q[a + 20 >> 2] = 2; + return 1; + } + KY(q[160854]); + return 0; +} +function C$(a, b) { + var c = 0, d = 0, e = 0, f = 0; + c = a * a; + d = c * .5; + e = 1 - d; + f = 1 - e - d; + d = c * c; + return e + (f + (c * (c * (c * (c * 2480158728947673e-20 + -.001388888888887411) + .0416666666666666) + d * d * (c * (c * -1.1359647557788195e-11 + 2.087572321298175e-9) + -2.7557314351390663e-7)) - a * b)); +} +function Qt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + g = q[c + 16 >> 2] + 140 | 0; + f = q[Xs(g) >> 2]; + f = f ? f : 271040; + q[e + 8 >> 2] = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + h = e, i = q[Xs(g) + 8 >> 2], q[h + 12 >> 2] = i; + Rt(a, e + 8 | 0, b, c, d); + Ca = e + 16 | 0; +} +function PQ(a) { + var b = 0, c = 0, d = 0; + if (q[a >> 2] == -1) { + return 0; + } + b = q[a + 4 >> 2]; + if ((b | 0) >= 1) { + while (1) { + c = b + -1 | 0; + M$(q[q[a + 12 >> 2] + (c << 2) >> 2]); + q[a + 4 >> 2] = q[a + 4 >> 2] + -1; + d = (b | 0) > 1; + b = c; + if (d) { + continue; + } + break; + } + } + return 1; +} +function Kt(a, b, c, d) { + var e = 0, f = 0, g = 0, h = 0, i = 0; + e = Ca - 16 | 0; + Ca = e; + g = q[c + 16 >> 2] + 136 | 0; + f = q[Ws(g) >> 2]; + f = f ? f : 271040; + q[e + 8 >> 2] = t[f + 16 >> 2] < 10 ? 271040 : q[f + 12 >> 2]; + h = e, i = q[Ws(g) + 8 >> 2], q[h + 12 >> 2] = i; + Lt(a, e + 8 | 0, b, c, d); + Ca = e + 16 | 0; +} +function Ik(a) { + a = a | 0; + var b = 0, c = 0; + c = q[a + 712 >> 2]; + a : { + if (!q[a + 540 >> 2] | !(q[a + 8 >> 2] & 8)) { + break a; + } + b = kg(ig(q[q[a + 96 >> 2] + 4 >> 2], 9576), 9748, 0); + if (!b) { + break a; + } + b = q[b >> 2]; + if (!b) { + break a; + } + return n[b](a) | 0; + } + return q[c + 1348 >> 2]; +} +function Gp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = n[q[a + 516 >> 2]](a, c ? 1986884728 : 1752003704, b, d + 12 | 0) | 0; + if (!e) { + q[(c ? 756 : 752) + a >> 2] = q[d + 12 >> 2]; + q[(c ? 856 : 852) + a >> 2] = q[b + 8 >> 2]; + } + Ca = d + 16 | 0; + return e | 0; +} +function kW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = b; + f = q[a + 144 >> 2]; + f = n[q[f >> 2]](f, b, c, e + 12 | 0) | 0; + a = lW(a, q[a + 144 >> 2], b, c, f, q[e + 12 >> 2], d, !r[a + 480 | 0], 1); + Ca = e + 16 | 0; + return a | 0; +} +function zq() { + var a = 0, b = 0; + a = q[160651]; + if (!a) { + a = h$(); + b = 0; + a : { + if (!a) { + break a; + } + b = 0; + if (!r[a | 0]) { + break a; + } + a = yq(a); + b = 0; + if (!a) { + break a; + } + b = q[a + 4 >> 2]; + } + a = b; + b = q[160651]; + q[160651] = b ? b : a; + } + return a; +} +function ZY(a, b, c) { + var d = 0, e = 0, f = 0; + a : { + if (!c) { + break a; + } + while (1) { + d = r[a | 0]; + e = r[b | 0]; + if ((d | 0) == (e | 0)) { + b = b + 1 | 0; + a = a + 1 | 0; + c = c + -1 | 0; + if (c) { + continue; + } + break a; + } + break; + } + f = d - e | 0; + } + return f; +} +function Xj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + q[b >> 2] = 0; + if (c >>> 0 > 254) { + return 0; + } + while (1) { + if ((c | 0) == 255) { + return 0; + } + c = c + 1 | 0; + d = s[q[a + 16 >> 2] + (c << 1) >> 1]; + if (!d) { + continue; + } + break; + } + q[b >> 2] = c; + return d | 0; +} +function El(a) { + a = a | 0; + var b = 0, c = 0; + b = q[q[a + 188 >> 2] >> 2]; + Qe(b, q[a + 168 >> 2]); + q[a + 172 >> 2] = 0; + q[a + 164 >> 2] = 0; + q[a + 168 >> 2] = 0; + c = b; + b = a + 184 | 0; + Qe(c, q[b >> 2]); + o[a + 192 | 0] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; + q[a + 176 >> 2] = 0; + q[a + 180 >> 2] = 0; +} +function Od(a, b) { + var c = 0, d = 0, e = 0; + c = q[a >> 2]; + a : { + if (c >>> 0 <= b >>> 0) { + break a; + } + while (1) { + d = c + -1 | 0; + e = r[d | 0]; + if ((e | 0) != 9 ? (e | 0) != 32 : 0) { + break a; + } + c = d; + if (c >>> 0 > b >>> 0) { + continue; + } + break; + } + } + q[a >> 2] = c; +} +function dg(a, b, c, d) { + var e = 0, f = 0, g = 0; + f = 35; + a : { + if (!a | !(r[a + 8 | 0] & 8)) { + break a; + } + f = 7; + e = q[a + 96 >> 2]; + g = q[q[e >> 2] + 32 >> 2]; + if (!g) { + break a; + } + e = n[g](e, 3813) | 0; + if (!e) { + break a; + } + f = n[q[e >> 2]](a, b, 0, c, d) | 0; + } + return f; +} +function FR(a) { + var b = 0, c = 0, d = 0; + b = Ca - 48 | 0; + Ca = b; + if ((a | 0) != -1) { + q[b + 32 >> 2] = 0; + q[b + 36 >> 2] = 0; + q[b + 24 >> 2] = 0; + q[b + 28 >> 2] = 0; + q[b + 16 >> 2] = 2; + c = b, d = oa() | 0, q[c + 40 >> 2] = d; + q[b >> 2] = b + 16; + tY(a, 13, b); + SY(a); + } + Ca = b + 48 | 0; +} +function vf(a, b) { + var c = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a + 4 >> 2]; + if (!c) { + break a; + } + a = p[a + 2 >> 1]; + if ((a | 0) < 1) { + break a; + } + a = (a << 3) + c | 0; + while (1) { + xe(c, b); + c = c + 8 | 0; + if (c >>> 0 < a >>> 0) { + continue; + } + break; + } + } +} +function AY(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + ea(0, b + 8 | 0) | 0; + c = (b + 8 >>> 4 | 0) + a ^ w(q[b + 12 >> 2], 65537); + while (1) { + o[a + d | 0] = (c & 15 | c << 1 & 32) + 65; + c = c >>> 5 | 0; + d = d + 1 | 0; + if ((d | 0) != 6) { + continue; + } + break; + } + Ca = b + 16 | 0; +} +function lo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + d = 0; + a : { + if (b >>> 0 > 65535) { + break a; + } + if (o[a + 20 | 0] & 1) { + d = mo(a, c + 12 | 0, 0); + break a; + } + d = no(a, c + 12 | 0, 0); + } + a = d; + Ca = c + 16 | 0; + return a | 0; +} +function UT(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = a + 72 | 0; + a = b; + while (1) { + c = r[r[a | 0] + e | 0] + -5 | 0; + d = c & 255; + if (!(d >>> 0 >= 25 | !(25034759 >>> d & 1))) { + a = q[(c << 24 >> 24 << 2) + 496152 >> 2] + a | 0; + continue; + } + break; + } + return a - b | 0; +} +function Ul(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + b = q[a + 4 >> 2]; + c = q[b + 504 >> 2]; + a : { + if (!q[b + 84 >> 2]) { + b = c + 84 | 0; + c = 0; + break a; + } + b = d + 12 | 0; + c = tf(c, d + 12 | 0); + } + q[a + 160 >> 2] = q[b >> 2]; + Ca = d + 16 | 0; + return c | 0; +} +function uS(a) { + var b = 0, c = 0, d = 0; + b = Ca - 32 | 0; + Ca = b; + d = WQ(504959); + q[b + 24 >> 2] = 1; + c = q[b + 28 >> 2]; + q[b + 8 >> 2] = q[b + 24 >> 2]; + q[b + 12 >> 2] = c; + q[b + 16 >> 2] = 4; + c = q[b + 20 >> 2]; + q[b >> 2] = q[b + 16 >> 2]; + q[b + 4 >> 2] = c; + lS(a, d, b, 1); + Ca = b + 32 | 0; +} +function Sf(a, b) { + var c = 0; + c = 35; + a : { + if (!a | !(r[a + 8 | 0] & 2)) { + break a; + } + c = 6; + if ((b | 0) < 0 | q[a + 28 >> 2] <= (b | 0)) { + break a; + } + c = q[q[q[a + 96 >> 2] + 12 >> 2] + 92 >> 2]; + if (c) { + return n[c](q[a + 88 >> 2], b) | 0; + } + Pf(a, b); + c = 0; + } + return c; +} +function Is() { + var a = 0; + a = N$(1, 44); + if (!a) { + return 271040; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + o[a + 12 | 0] = 1; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + return a; +} +function UX(a) { + var b = 0, c = 0, d = 0; + b = L$(32); + if (b) { + a = mZ(a ? a : 503018); + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b + 4 >> 2] = a; + c = b, d = KW(984), q[c + 20 >> 2] = d; + c = b, d = KW(984), q[c + 24 >> 2] = d; + a = KW(984); + q[b >> 2] = 1; + q[b + 28 >> 2] = a; + } + return b; +} +function Rg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 3 >>> 0 < t[a + 36 >> 2]) { + a = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + d = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + b = b + 4 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function qS(a, b, c) { + var d = 0, e = 0; + d = Ca - 32 | 0; + Ca = d; + v[d + 24 >> 3] = c; + e = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = e; + q[d + 16 >> 2] = 2; + e = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = e; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function LW(a) { + var b = 0, c = 0; + b = q[a + 4 >> 2]; + while (1) { + if (b) { + c = q[b + 4 >> 2]; + if (c) { + n[q[a >> 2]](c); + } + if (q[a + 4 >> 2] == (b | 0)) { + q[a + 4 >> 2] = q[b >> 2]; + } + c = q[b >> 2]; + M$(b); + b = c; + if (b) { + continue; + } + } + break; + } + M$(a); +} +function bk(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = hf(9488, b); + a : { + if (c) { + break a; + } + c = 0; + if (!a) { + break a; + } + a = q[a + 4 >> 2]; + if (!a) { + break a; + } + a = ig(a, 9576); + if (!a) { + break a; + } + c = n[q[q[a >> 2] + 32 >> 2]](a, b) | 0; + } + return c | 0; +} +function nN(a, b) { + var c = 0, d = 0; + a : { + if (a) { + if (!b) { + return a; + } + if (q[q[a >> 2] + 8 >> 2] < q[q[b >> 2] + 8 >> 2]) { + break a; + } + c = b, d = nN(a, q[b + 8 >> 2]), q[c + 8 >> 2] = d; + } + return b; + } + c = a, d = nN(q[a + 8 >> 2], b), q[c + 8 >> 2] = d; + return a; +} +function xS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 9; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function tS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 4; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function pS(a, b, c) { + var d = 0; + d = Ca - 32 | 0; + Ca = d; + q[d + 24 >> 2] = c; + c = q[d + 28 >> 2]; + q[d + 8 >> 2] = q[d + 24 >> 2]; + q[d + 12 >> 2] = c; + q[d + 16 >> 2] = 1; + c = q[d + 20 >> 2]; + q[d >> 2] = q[d + 16 >> 2]; + q[d + 4 >> 2] = c; + a = lS(a, b, d, 1); + Ca = d + 32 | 0; + return a; +} +function fH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + a = 0; + c = _f(q[b + 4 >> 2], c, d); + if (c) { + q[e >> 2] = c; + a = 1; + } + q[b >> 2] = 0; + return a | 0; +} +function XD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a = q[c + 76 >> 2]; + if (a) { + b = q[c + 88 >> 2]; + c = 0; + while (1) { + d = w(c, 20) + b | 0; + p[d + 12 >> 1] = s[d + 12 >> 1] & 65519; + c = c + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function RX(a) { + var b = 0; + a : { + if (a) { + break a; + } + while (1) { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + } + return q[a + 76 >> 2]; +} +function GX(a) { + var b = 0; + a : { + if (a) { + break a; + } + while (1) { + a = q[160852]; + if (a) { + break a; + } + a = oX(); + if (!a) { + continue; + } + b = q[160852]; + q[160852] = b ? b : a; + if (!b) { + break a; + } + pX(a); + continue; + } + } + return q[a + 52 >> 2]; +} +function zy(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[b >> 2]; + d = q[a >> 2]; + if ((c | 0) != (d | 0)) { + return (d >>> 0 < c >>> 0 ? -1 : 1) | 0; + } + a = q[a + 4 >> 2]; + b = q[b + 4 >> 2]; + if (a >>> 0 >= b >>> 0) { + a = a >>> 0 > b >>> 0; + } else { + a = -1; + } + return a | 0; +} +function $$(a) { + var b = 0; + b = r[a + 74 | 0]; + o[a + 74 | 0] = b + -1 | b; + b = q[a >> 2]; + if (b & 8) { + q[a >> 2] = b | 32; + return -1; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + b = q[a + 44 >> 2]; + q[a + 28 >> 2] = b; + q[a + 20 >> 2] = b; + q[a + 16 >> 2] = b + q[a + 48 >> 2]; + return 0; +} +function wS(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 24 >> 2] = b; + q[c + 16 >> 2] = 8; + b = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = b; + b = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = b; + a = lS(a, 34, c, 1); + Ca = c + 32 | 0; + return a; +} +function vS(a, b) { + var c = 0; + c = Ca - 32 | 0; + Ca = c; + q[c + 24 >> 2] = b; + b = q[c + 28 >> 2]; + q[c + 8 >> 2] = q[c + 24 >> 2]; + q[c + 12 >> 2] = b; + q[c + 16 >> 2] = 6; + b = q[c + 20 >> 2]; + q[c >> 2] = q[c + 16 >> 2]; + q[c + 4 >> 2] = b; + a = lS(a, 33, c, 1); + Ca = c + 32 | 0; + return a; +} +function mH(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + while (1) { + a = q[b >> 2]; + q[b >> 2] = 1; + if (a) { + continue; + } + break; + } + c = ag(q[b + 4 >> 2], c, d, e); + a = !c; + a = c | !e ? a : r[d | 0] != 0; + q[b >> 2] = 0; + return a | 0; +} +function SI(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 6; + a : { + if (q[b + 72 >> 2] != q[a + 16 >> 2]) { + break a; + } + if (c) { + vf(b + 108 | 0, c); + } + e = 0; + if (!d) { + break a; + } + wf(b + 108 | 0, q[d >> 2], q[d + 4 >> 2]); + } + return e | 0; +} +function mg(a, b) { + var c = 0; + c = 6; + if (!(!a | !b)) { + c = n[q[a + 4 >> 2]](a, 208) | 0; + if (!c) { + return 64; + } + Z$(c + 16 | 0, 0, 188); + q[c + 204 >> 2] = 1; + q[c + 12 >> 2] = 1; + q[c + 4 >> 2] = 2; + q[c + 8 >> 2] = 10; + q[c >> 2] = a; + q[b >> 2] = c; + c = 0; + } + return c; +} +function kM(a, b) { + a = a | 0; + b = b | 0; + ON(b + 4 | 0); + ON(b + 28 | 0); + b = q[a >> 2]; + if (b >>> 0 <= 2) { + a : { + switch (b - 1 | 0) { + default: + bM(q[a + 8 >> 2]); + return; + case 0: + M$(q[a + 8 >> 2]); + return; + case 1: + break a; + } + } + bM(q[a + 8 >> 2]); + } +} +function S0(a, b) { + var c = 0, d = 0; + if (a | b) { + d = b + -1 | 0; + c = a + -1 | 0; + if (c >>> 0 < 4294967295) { + d = d + 1 | 0; + } + c = z(a ^ c) + 32 | 0; + a = z(b ^ d); + a = (a | 0) == 32 ? c : a; + b = 63 - a | 0; + Ea = 0 - (63 < a >>> 0) | 0; + return b; + } + Ea = 0; + return 64; +} +function EQ(a) { + var b = 0, c = 0; + b = Ca - 4128 | 0; + Ca = b; + a : { + if (r[a | 0] == 47) { + a = DQ(a); + break a; + } + if (!RY(b + 16 | 0)) { + a = 0; + break a; + } + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + c = uQ(b + 16 | 0, b); + a = DQ(c); + M$(c); + } + Ca = b + 4128 | 0; + return a; +} +function nI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = Ae(q[c >> 2]); + c = Ae(q[c + 4 >> 2]); + a : { + if (q[a + 4 >> 2]) { + break a; + } + b = DI((w((b | 0) != 0, 36) + a | 0) + 16 | 0, d >> 16, c >> 16, q[a >> 2], 0); + if (!b) { + break a; + } + q[a + 4 >> 2] = b; + } +} +function mk(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[q[b + 712 >> 2] + 3080 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 12632); + if (!b) { + break a; + } + b = n[q[c + 8 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function PJ(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (b) { + a = q[a + 16 >> 2]; + c = q[a + 4 >> 2]; + q[b + 108 >> 2] = q[a >> 2]; + q[b + 112 >> 2] = c; + q[b + 124 >> 2] = q[a + 16 >> 2]; + c = q[a + 12 >> 2]; + q[b + 116 >> 2] = q[a + 8 >> 2]; + q[b + 120 >> 2] = c; + } +} +function cL(a) { + gg(a, 4112); + gg(a, 6544); + gg(a, 9384); + gg(a, 14200); + gg(a, 17100); + gg(a, 17440); + gg(a, 18756); + gg(a, 24928); + gg(a, 25756); + gg(a, 161264); + gg(a, 284456); + gg(a, 289496); + gg(a, 289564); + gg(a, 289656); + gg(a, 289728); + gg(a, 289800); + gg(a, 290292); + gg(a, 353720); +} +function UC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 132 >> 2]; + if (d) { + n[d](q[a - -64 >> 2]); + } + if (b) { + q[a + 132 >> 2] = 0; + q[a + 200 >> 2] = b; + q[a - -64 >> 2] = c; + return; + } + q[a + 132 >> 2] = 0; + q[a + 200 >> 2] = 495; + q[a - -64 >> 2] = 0; + } +} +function Of(a, b) { + var c = 0, d = 0; + c = q[a + 12 >> 2]; + d = q[a + 4 >> 2]; + c = (c | 0) < 0 ? (d | 0) < (c | 0) ? c : d : d - c | 0; + b = b ? b : (w(c, 12) | 0) / 10 | 0; + q[a + 28 >> 2] = b; + q[a + 24 >> 2] = (b - c | 0) / 2; + q[a + 20 >> 2] = q[a + 8 >> 2] - (q[a + 16 >> 2] / 2 | 0); +} +function O_(a, b) { + var c = 0, d = 0, e = 0; + e = a; + a : { + if (b >>> 0 <= 31) { + c = q[a >> 2]; + d = q[a + 4 >> 2]; + break a; + } + c = q[a + 4 >> 2]; + q[a + 4 >> 2] = 0; + q[a >> 2] = c; + b = b + -32 | 0; + d = 0; + } + q[e + 4 >> 2] = d >>> b; + q[a >> 2] = d << 32 - b | c >>> b; +} +function Kl(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + q[c >> 2] = 0; + d = 6; + a : { + if (!b | !a) { + break a; + } + b = b + -1 | 0; + if (b >>> 0 >= t[a + 408 >> 2]) { + break a; + } + q[c >> 2] = q[(q[a + 416 >> 2] + (b << 4) | 0) + 4 >> 2]; + d = 0; + } + return d | 0; +} +function $C(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + q[e >> 2] = 0; + if ((d | 0) == -1) { + d = g0(c); + } + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 212 >> 2]](b, f, c, d, e, q[a + 76 >> 2]) | 0; +} +function lP(a, b) { + var c = 0, d = 0; + d = q[a + 20 >> 2]; + a : { + b : { + if (d) { + c = 85; + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + c = 85; + if ((b | 0) < 0 | t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function ZH(a) { + a = a | 0; + q[a + 48 >> 2] = 2333; + q[a + 52 >> 2] = 0; + q[a + 24 >> 2] = 500; + q[a + 28 >> 2] = 400; + q[a + 12 >> 2] = 85; + q[a + 16 >> 2] = 30; + q[a + 40 >> 2] = 1667; + q[a + 44 >> 2] = 275; + q[a + 32 >> 2] = 1e3; + q[a + 36 >> 2] = 275; + p[a + 20 >> 1] = 256; + return 0; +} +function Tk(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 1; + a : { + if (!r[a | 0] | q[a + 8 >> 2] != (b | 0) | q[a + 12 >> 2] != (c | 0)) { + break a; + } + if (c) { + if (ZY(d, q[a + 16 >> 2], c << 2)) { + break a; + } + } + e = 0; + } + return e | 0; +} +function y$(a, b, c, d, e, f, g, h, i) { + var j = 0; + j = Ca - 16 | 0; + Ca = j; + m$(j, b, c, d, e, f, g, h, i ^ -2147483648); + d = q[j >> 2]; + c = q[j + 4 >> 2]; + b = q[j + 12 >> 2]; + q[a + 8 >> 2] = q[j + 8 >> 2]; + q[a + 12 >> 2] = b; + q[a >> 2] = d; + q[a + 4 >> 2] = c; + Ca = j + 16 | 0; +} +function WC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 136 >> 2]; + if (d) { + n[d](q[a + 68 >> 2]); + } + if (b) { + q[a + 136 >> 2] = 0; + q[a + 204 >> 2] = b; + q[a + 68 >> 2] = c; + return; + } + q[a + 136 >> 2] = 0; + q[a + 204 >> 2] = 496; + q[a + 68 >> 2] = 0; + } +} +function Uq(a) { + var b = 0; + b = Qq(a + 148 | 0); + b = t[b + 16 >> 2] < 8 ? 271040 : q[b + 12 >> 2]; + if (r[b | 0] << 8 | r[b + 1 | 0]) { + a = 1; + } else { + a = Sq(a + 152 | 0); + a = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + a = (r[a | 0] << 8 | r[a + 1 | 0]) != 0; + } + return a; +} +function QC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 124 >> 2]; + if (d) { + n[d](q[a + 56 >> 2]); + } + if (b) { + q[a + 124 >> 2] = 0; + q[a + 192 >> 2] = b; + q[a + 56 >> 2] = c; + return; + } + q[a + 124 >> 2] = 0; + q[a + 192 >> 2] = 493; + q[a + 56 >> 2] = 0; + } +} +function OC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 120 >> 2]; + if (d) { + n[d](q[a + 52 >> 2]); + } + if (b) { + q[a + 120 >> 2] = 0; + q[a + 188 >> 2] = b; + q[a + 52 >> 2] = c; + return; + } + q[a + 120 >> 2] = 0; + q[a + 188 >> 2] = 492; + q[a + 52 >> 2] = 0; + } +} +function IC(a, b, c) { + var d = 0; + if (q[a + 4 >> 2]) { + d = q[a + 104 >> 2]; + if (d) { + n[d](q[a + 36 >> 2]); + } + if (b) { + q[a + 104 >> 2] = 0; + q[a + 172 >> 2] = b; + q[a + 36 >> 2] = c; + return; + } + q[a + 104 >> 2] = 0; + q[a + 172 >> 2] = 488; + q[a + 36 >> 2] = 0; + } +} +function be(a, b) { + var c = 0, d = 0, e = 0; + while (1) { + a : { + c = r[r[b | 0] + 3344 | 0]; + d = r[a | 0]; + e = r[d + 3344 | 0]; + if (!d) { + break a; + } + b = b + 1 | 0; + a = a + 1 | 0; + if ((c | 0) == (e | 0)) { + continue; + } + } + break; + } + return e - c | 0; +} +function PE(a, b, c) { + var d = 0; + d = s[a + 140 >> 1]; + a : { + if (d & 512) { + Qt(a + 24 | 0, a, b, c); + break a; + } + if (d & 2048) { + ar(a, b, c); + break a; + } + if (d & 1024) { + Ss(a, b, c); + break a; + } + BE(a, b, c); + } + if (r[a + 141 | 0] & 32) { + gr(a, b, c); + } +} +function co(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = q[a + 16 >> 2] + 6 | 0; + a = q[b >> 2]; + while (1) { + a = a + 1 | 0; + if (a >>> 0 > 255) { + q[b >> 2] = 0; + return 0; + } + c = r[a + d | 0]; + if (!c) { + continue; + } + break; + } + q[b >> 2] = a; + return c | 0; +} +function VN(a) { + var b = 0; + b = q[a + 8 >> 2]; + a : { + if (b) { + a = (b + q[a + 20 >> 2] | 0) + -1 | 0; + b = r[a | 0]; + if (b >>> 0 >= 4) { + break a; + } + o[a | 0] = b | 4; + return 1; + } + J(436571, 436591, 335, 436605); + F(); + } + J(436627, 436591, 336, 436605); + F(); +} +function _C(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 144 >> 2]; + if (c) { + n[c](q[a + 76 >> 2]); + } + if (b) { + q[a + 144 >> 2] = 0; + q[a + 212 >> 2] = b; + q[a + 76 >> 2] = 0; + return; + } + q[a + 144 >> 2] = 0; + q[a + 212 >> 2] = 498; + q[a + 76 >> 2] = 0; + } +} +function YC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 140 >> 2]; + if (c) { + n[c](q[a + 72 >> 2]); + } + if (b) { + q[a + 140 >> 2] = 0; + q[a + 208 >> 2] = b; + q[a + 72 >> 2] = 0; + return; + } + q[a + 140 >> 2] = 0; + q[a + 208 >> 2] = 497; + q[a + 72 >> 2] = 0; + } +} +function Q_(a, b) { + var c = 0, d = 0, e = 0; + e = a; + a : { + if (b >>> 0 <= 31) { + c = q[a + 4 >> 2]; + d = q[a >> 2]; + break a; + } + c = q[a >> 2]; + q[a + 4 >> 2] = c; + q[a >> 2] = 0; + b = b + -32 | 0; + d = 0; + } + q[e >> 2] = d << b; + q[a + 4 >> 2] = c << b | d >>> 32 - b; +} +function KC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 108 >> 2]; + if (c) { + n[c](q[a + 40 >> 2]); + } + if (b) { + q[a + 108 >> 2] = 0; + q[a + 176 >> 2] = b; + q[a + 40 >> 2] = 0; + return; + } + q[a + 108 >> 2] = 0; + q[a + 176 >> 2] = 489; + q[a + 40 >> 2] = 0; + } +} +function AL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = 18; + a : { + if (q[b + 72 >> 2] != 1869968492) { + break a; + } + c = q[a >> 2]; + a = a + 20 | 0; + c = qg(c, p[b + 110 >> 1], p[b + 108 >> 1], a); + if (c) { + break a; + } + sg(b + 108 | 0, a); + c = 0; + } + return c | 0; +} +function zh(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = q[a + 24 >> 2]; + c = yg(b, c); + a : { + if (c) { + break a; + } + c = Kg(b, d); + if (c) { + break a; + } + q[a + 196 >> 2] = q[b + 32 >> 2]; + q[a + 200 >> 2] = q[b + 36 >> 2]; + c = 0; + } + return c | 0; +} +function bQ(a, b) { + var c = 0, d = 0; + if ((a | 0) == (b | 0)) { + return 0; + } + while (1) { + a : { + d = r[b | 0]; + c = r[a | 0]; + if (!c) { + break a; + } + a = a + 1 | 0; + b = b + 1 | 0; + if ((d | 0) == (c | 0)) { + continue; + } + } + break; + } + return c - d | 0; +} +function YO(a, b) { + var c = 0; + if ((a | 0) == (b | 0)) { + return 1; + } + a : { + if (!a | !b | (v[a >> 3] != v[b >> 3] | v[a + 8 >> 3] != v[b + 8 >> 3])) { + break a; + } + if (v[a + 16 >> 3] != v[b + 16 >> 3]) { + break a; + } + c = v[a + 24 >> 3] == v[b + 24 >> 3]; + } + return c; +} +function xC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 80 >> 2]; + if (c) { + n[c](q[a + 12 >> 2]); + } + if (b) { + q[a + 80 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 148 >> 2] = b; + return; + } + q[a + 80 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a + 148 >> 2] = 482; + } +} +function ne(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a : { + if (!d) { + e = 1; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + e = q[a + 12 >> 2]; + if (q[a + 8 >> 2] != (b | 0)) { + IZ(e, b, 0); + } + e = NZ(c, d, e); + } + return e | 0; +} +function cg(a, b) { + var c = 0, d = 0, e = 0; + a : { + if (!a | !(r[a + 8 | 0] & 8)) { + break a; + } + c = q[a + 96 >> 2]; + d = q[q[c >> 2] + 32 >> 2]; + if (!d) { + break a; + } + c = n[d](c, 3813) | 0; + if (!c) { + break a; + } + e = n[q[c + 4 >> 2]](a, b) | 0; + } + return e; +} +function N$(a, b) { + var c = 0, d = 0, e = 0; + c = 0; + a : { + if (!a) { + break a; + } + d = T0(a, 0, b, 0); + e = Ea; + c = d; + if ((a | b) >>> 0 < 65536) { + break a; + } + c = e ? -1 : d; + } + b = c; + a = L$(b); + if (!(!a | !(r[a + -4 | 0] & 3))) { + Z$(a, 0, b); + } + return a; +} +function EC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 96 >> 2]; + if (c) { + n[c](q[a + 28 >> 2]); + } + if (b) { + q[a + 96 >> 2] = 0; + q[a + 164 >> 2] = b; + q[a + 28 >> 2] = 0; + return; + } + q[a + 96 >> 2] = 0; + q[a + 164 >> 2] = 486; + q[a + 28 >> 2] = 0; + } +} +function DC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 92 >> 2]; + if (c) { + n[c](q[a + 24 >> 2]); + } + if (b) { + q[a + 92 >> 2] = 0; + q[a + 160 >> 2] = b; + q[a + 24 >> 2] = 0; + return; + } + q[a + 92 >> 2] = 0; + q[a + 160 >> 2] = 485; + q[a + 24 >> 2] = 0; + } +} +function BC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 88 >> 2]; + if (c) { + n[c](q[a + 20 >> 2]); + } + if (b) { + q[a + 88 >> 2] = 0; + q[a + 156 >> 2] = b; + q[a + 20 >> 2] = 0; + return; + } + q[a + 88 >> 2] = 0; + q[a + 156 >> 2] = 484; + q[a + 20 >> 2] = 0; + } +} +function Sh(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + q[a + 116 >> 2] = b; + c = q[a >> 2]; + if (o[c + 8 | 0] & 1) { + Pf(c, b); + Rh(a, 0); + return 0; + } + b = n[q[q[c + 540 >> 2] + 108 >> 2]](c, b, a + 12 | 0) | 0; + if (!b) { + return 0; + } + q[a + 116 >> 2] = -1; + return b | 0; +} +function yY(a, b) { + var c = 0, d = 0; + c = Ca - 32 | 0; + Ca = c; + a : { + b : { + d = ca(a | 0, b | 0) | 0; + if ((d | 0) == -8) { + if (l$(a)) { + break b; + } + } + a = DY(d); + break a; + } + CY(c, a); + a = DY(da(c | 0, b | 0) | 0); + } + Ca = c + 32 | 0; + return a; +} +function mm(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + d = 1; + e = b; + c = q[b >> 2] + 1 | 0; + b = q[a + 16 >> 2]; + if (c >>> 0 > b >>> 0) { + b = c - b | 0; + a = b >>> 0 < t[a + 20 >> 2]; + d = a ? b + 1 | 0 : 0; + b = a ? c : 0; + } + q[e >> 2] = b; + return d | 0; +} +function hf(a, b) { + var c = 0; + a : { + if (!a | !b) { + break a; + } + c = q[a >> 2]; + if (!c) { + break a; + } + while (1) { + if (!iZ(c, b)) { + return q[a + 4 >> 2]; + } + c = q[a + 8 >> 2]; + a = a + 8 | 0; + if (c) { + continue; + } + break; + } + } + return 0; +} +function HP() { + var a = 0; + a = L$(40); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 8; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + return a; +} +function Bn(a, b, c, d, e) { + var f = 0; + f = e << 2; + a = n[q[a + 24 >> 2]](q[a + 32 >> 2], f + w(s[(d + 31 >>> 4 & 268435454) + 152768 >> 1], f) | 0) | 0; + p[b + 12 >> 1] = e; + p[b + 10 >> 1] = d; + p[b + 8 >> 1] = c; + q[b >> 2] = a; + q[b + 4 >> 2] = a + f; + return (a | 0) != 0; +} +function bF(a) { + var b = 0; + b = N$(1, 208); + if (b) { + q[b + 8 >> 2] = 0; + q[b >> 2] = 1; + q[b + 4 >> 2] = 1; + q[b + 32 >> 2] = -1; + q[b + 20 >> 2] = 0; + q[b + 16 >> 2] = a; + q[b + 12 >> 2] = 582; + q[b + 36 >> 2] = b; + Db(b + 48 | 0, b); + return b; + } + return 641320; +} +function hl(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[b + 320 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 14478); + if (!b) { + break a; + } + b = n[q[c + 4 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function Ro(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + b = r[b + 6 | 0] | r[b + 7 | 0] << 8 | (r[b + 8 | 0] << 16 | r[b + 9 | 0] << 24); + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 24 >> 2] = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + return 0; +} +function Ht(a) { + var b = 0, c = 0, d = 0; + c = q[a + 76 >> 2]; + if (c) { + while (1) { + d = w(b, 20); + o[(d + q[a + 96 >> 2] | 0) + 18 | 0] = 0; + p[(q[a + 96 >> 2] + d | 0) + 16 >> 1] = 0; + b = b + 1 | 0; + if ((c | 0) != (b | 0)) { + continue; + } + break; + } + } +} +function gj(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 4 >> 2]; + c = q[b + 552 >> 2]; + a : { + if (!c) { + break a; + } + b = ig(q[q[b + 96 >> 2] + 4 >> 2], 6929); + if (!b) { + break a; + } + b = n[q[c + 4 >> 2]](b) | 0; + q[q[a + 156 >> 2] + 36 >> 2] = b; + } + return 0; +} +function eO(a, b) { + var c = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a >> 2] = 16; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 44 >> 2] = 0; + c = a; + a = Jd(32, 1 << (b << 1), 0); + q[c + 48 >> 2] = a; + return (a | 0) != 0; +} +function yg(a, b) { + var c = 0, d = 0; + d = q[a + 20 >> 2]; + a : { + b : { + if (d) { + c = 85; + if (!n[d](a, b, 0, 0)) { + break b; + } + break a; + } + c = 85; + if (t[a + 4 >> 2] < b >>> 0) { + break a; + } + } + q[a + 8 >> 2] = b; + c = 0; + } + return c; +} +function so(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + b = b - (r[a + 6 | 0] << 8 | r[a + 7 | 0]) | 0; + if (b >>> 0 < (r[a + 9 | 0] | r[a + 8 | 0] << 8) >>> 0) { + a = a + (b << 1) | 0; + a = r[a + 10 | 0] << 8 | r[a + 11 | 0]; + } else { + a = 0; + } + return a | 0; +} +function pY(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = Ca - 16 | 0; + Ca = d; + c = 1; + a : { + if (!a | !b) { + break a; + } + c = 0; + if (GS(a, 504925, d + 12 | 0)) { + break a; + } + c = (UR(q[d + 12 >> 2], b) | 0) == 1; + } + Ca = d + 16 | 0; + return c | 0; +} +function eJ(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + q[b + 180 >> 2] = -21; + q[b + 184 >> 2] = 0; + q[b + 196 >> 2] = 21; + q[b + 200 >> 2] = 0; + q[b + 188 >> 2] = 0; + q[b + 192 >> 2] = 0; + n[q[q[q[a + 12 >> 2] + 56 >> 2] + 8 >> 2]](q[a + 52 >> 2], 0, 0); + return 0; +} +function Gt(a) { + a = q[Xs(a + 140 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function Bt(a) { + a = q[Ws(a + 136 | 0) >> 2]; + a = a ? a : 271040; + a = t[a + 16 >> 2] < 10 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function Yj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + b = q[a >> 2]; + c = q[b + 712 >> 2]; + if (!q[c + 1188 >> 2]) { + return 163; + } + d = q[q[c + 3084 >> 2] + 4 >> 2]; + if (!d) { + return 7; + } + return n[d](q[b + 100 >> 2], a, q[c + 20 >> 2], 133, 0, b) | 0; +} +function nS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + b = WQ(b); + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + a = lS(a, b, d, 1); + Ca = d + 16 | 0; + return a; +} +function I_(a) { + var b = 0; + b = 2; + if (!eZ(a, 43)) { + b = r[a | 0] != 114; + } + b = eZ(a, 120) ? b | 128 : b; + b = eZ(a, 101) ? b | 524288 : b; + a = r[a | 0]; + b = (a | 0) == 114 ? b : b | 64; + b = (a | 0) == 119 ? b | 512 : b; + return (a | 0) == 97 ? b | 1024 : b; +} +function $_(a) { + var b = 0; + a : { + b = a$(2969); + b : { + if ((b | 0) == -1) { + break b; + } + a = a$(a); + if ((a | 0) == -1) { + break b; + } + if (r[b + 508544 | 0] < 208) { + break a; + } + } + q[160854] = 28; + return -1; + } + return a << 16 | b; +} +function B_(a, b, c) { + var d = 0, e = 0, f = 0; + e = q[a + 84 >> 2]; + d = c + 256 | 0; + f = aZ(e, 0, d); + d = f ? f - e | 0 : d; + c = d >>> 0 < c >>> 0 ? d : c; + Y$(b, e, c); + b = e + d | 0; + q[a + 84 >> 2] = b; + q[a + 8 >> 2] = b; + q[a + 4 >> 2] = c + e; + return c; +} +function ZC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + if (e) { + o[d | 0] = 0; + } + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 208 >> 2]](b, f, c, d, e, q[a + 72 >> 2]) | 0; +} +function tG(a) { + var b = 0; + a : { + if (!q[a + 4 >> 2]) { + break a; + } + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 256; + o[a + 70 | 0] = 1; + q[a + 92 >> 2] = q[a + 88 >> 2]; + b = w(q[a + 76 >> 2], 20); + if (!b) { + break a; + } + Z$(q[a + 96 >> 2], 0, b); + } +} +function qy(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = 2; + ry(a, 0, d + 12 | 0, d + 4 | 0, 0, 0); + a = q[d + 12 >> 2]; + q[b >> 2] = a ? q[d + 4 >> 2] : 1145457748; + q[c >> 2] = a >>> 0 > 1 ? q[d + 8 >> 2] : 1145457748; + Ca = d + 16 | 0; +} + + + +function Eo(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + b = r[b + 12 | 0] | r[b + 13 | 0] << 8 | (r[b + 14 | 0] << 16 | r[b + 15 | 0] << 24); + o[a + 24 | 0] = 0; + q[a + 40 >> 2] = b << 8 & 16711680 | b << 24 | (b >>> 8 & 65280 | b >>> 24); + return 0; +} +function YX(a, b, c) { + var d = 0; + d = q[a + 12 >> 2]; + if (d) { + M$(d); + } + d = q[a + 8 >> 2]; + if (d) { + M$(d); + } + d = a; + if (b) { + b = mZ(b); + } else { + b = 0; + } + q[d + 12 >> 2] = b; + if (c) { + b = mZ(c); + } else { + b = 0; + } + q[a + 8 >> 2] = b; +} +function rP(a) { + var b = 0, c = 0; + b = q[a + 8 >> 2]; + if (q[a >> 2] >= 1) { + while (1) { + gS(q[(c << 2) + b >> 2]); + b = q[a + 8 >> 2]; + c = c + 1 | 0; + if ((c | 0) < q[a >> 2]) { + continue; + } + break; + } + } + if (b) { + M$(b); + } + M$(a); +} +function ah(a, b) { + var c = 0, d = 0; + if (!(!a | !b)) { + c = q[a >> 2]; + if (c) { + while (1) { + d = q[c + 4 >> 2]; + n[q[b + 8 >> 2]](b, c); + c = d; + if (c) { + continue; + } + break; + } + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function No(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(!r[a + 24 | 0] | q[a + 28 >> 2] != q[b >> 2])) { + Oo(a); + if (!r[a + 24 | 0]) { + return 0; + } + c = q[a + 32 >> 2]; + q[b >> 2] = q[a + 28 >> 2]; + return c | 0; + } + return Mo(a, b, 1) | 0; +} +function Ho(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(!r[a + 24 | 0] | q[a + 28 >> 2] != q[b >> 2])) { + Io(a); + if (!r[a + 24 | 0]) { + return 0; + } + c = q[a + 32 >> 2]; + q[b >> 2] = q[a + 28 >> 2]; + return c | 0; + } + return Go(a, b, 1) | 0; +} +function Jy(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[c + 76 >> 2]; + if (a) { + b = q[c + 88 >> 2]; + c = 0; + while (1) { + o[(w(c, 20) + b | 0) + 15 | 0] = 0; + c = c + 1 | 0; + if ((c | 0) != (a | 0)) { + continue; + } + break; + } + } +} +function yM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355036; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function xM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355008; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function wM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355092; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function vM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 355064; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function uX() { + var a = 0, b = 0; + a : { + if (!q[160853]) { + while (1) { + b = L$(28); + a = q[160853]; + q[160853] = a ? a : b; + if (!a) { + break a; + } + if (!q[160853]) { + continue; + } + break; + } + } + return; + } + TQ(); +} +function uM() { + var a = 0, b = 0; + a = N$(1, 36); + a : { + if (a) { + q[a + 16 >> 2] = 354980; + q[a >> 2] = 65535; + q[a + 12 >> 2] = a + 8; + b = N$(65535, 4); + q[a + 4 >> 2] = b; + if (b) { + break a; + } + M$(a); + } + a = 0; + } + return a; +} +function tJ(a) { + a = a | 0; + var b = 0; + if (q[a + 12 >> 2] == -559038737) { + b = q[a + 32 >> 2]; + Qe(b, q[a >> 2]); + q[a >> 2] = 0; + Qe(b, q[a + 24 >> 2]); + q[a + 24 >> 2] = 0; + Qe(b, q[a + 28 >> 2]); + q[a + 12 >> 2] = 0; + q[a + 28 >> 2] = 0; + } +} +function qR() { + var a = 0, b = 0; + a : { + if (!q[160845]) { + while (1) { + b = L$(28); + a = q[160845]; + q[160845] = a ? a : b; + if (!a) { + break a; + } + if (!q[160845]) { + continue; + } + break; + } + } + return; + } + TQ(); +} +function gR(a, b) { + var c = 0; + a : { + while (1) { + if (!$P(a, q[w(c, 12) + 486448 >> 2])) { + break a; + } + c = c + 1 | 0; + if ((c | 0) != 57) { + continue; + } + break; + } + return 0; + } + q[b >> 2] = q[w(c, 12) + 486456 >> 2]; + return 1; +} +function aD(a, b) { + var c = 0; + b = b << 2; + c = q[b + 641252 >> 2]; + while (1) { + if (q[(b + q[a + 72 >> 2] | 0) + 148 >> 2] != (c | 0)) { + return 1; + } + a = q[a + 12 >> 2]; + if ((a | 0) != 641008 ? a : 0) { + continue; + } + break; + } + return 0; +} +function gU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 2 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b + 1 | 0]; + return c & q[((d | (r[(a >>> 2 & 15 | r[b | 0] << 4 & 240) + 492208 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function eU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 2 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b + 1 | 0]; + return c & q[((d | (r[(a >>> 2 & 15 | r[b | 0] << 4 & 240) + 492464 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function Qo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 13; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function Ko(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 12; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function Do(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 10; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function zo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 8; + a = r[a + 8 | 0] | r[a + 9 | 0] << 8 | (r[a + 10 | 0] << 16 | r[a + 11 | 0] << 24); + q[b >> 2] = a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24); + return 0; +} +function FC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + a = q[a + 12 >> 2]; + q[e >> 2] = 0; + b = a; + f = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 164 >> 2]](b, f, c, d, e, q[a + 28 >> 2]) | 0; +} +function cT() { + var a = 0, b = 0; + b = Ca - 16 | 0; + Ca = b; + a : { + if (q[160847]) { + break a; + } + a = j$(489545); + if (!a) { + break a; + } + q[b >> 2] = a; + d0(489554, b); + a = T_(a); + q[160847] = (a | 0) > 0 ? a : 0; + } + Ca = b + 16 | 0; +} +function tl(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 96 >> 2]; + if (!((c | 0) < 0 | (c | 0) >= q[a + 300 >> 2])) { + a = q[a + 304 >> 2] + w(c, 252) | 0; + b = n[q[b + 40 >> 2]](b, 0) | 0; + q[a + 180 >> 2] = b; + q[a + 208 >> 2] = b; + } +} +function AZ(a) { + var b = 0; + a : { + if (q[a + 76 >> 2] <= -1) { + a = zZ(a); + b = Ea; + break a; + } + a = zZ(a); + b = Ea; + } + if ((b | 0) > 0 ? 1 : (b | 0) >= 0 ? a >>> 0 < 2147483648 ? 0 : 1 : 0) { + q[160854] = 61; + return -1; + } + return a; +} +function mb(a, b, c) { + a = a | 0; + b = +b; + c = c | 0; + var d = 0, e = 0; + d = q[a + 4 >> 2]; + e = q[a + 8 >> 2]; + b = b * 1e3; + a : { + if (y(b) < 2147483648) { + a = ~~b; + break a; + } + a = -2147483648; + } + return FM(d, e, a, a >> 31, c) | 0; +} +function ZZ(a) { + var b = 0, c = 0, d = 0; + if (TZ(o[q[a >> 2]])) { + while (1) { + b = q[a >> 2]; + d = o[b | 0]; + q[a >> 2] = b + 1; + c = (w(c, 10) + d | 0) + -48 | 0; + if (TZ(o[b + 1 | 0])) { + continue; + } + break; + } + } + return c; +} +function pp(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = a + 512 | 0; + c = n[q[a + 516 >> 2]](a, 1668112752, b, d) | 0; + if (!c) { + c = Jg(b, q[a + 512 >> 2], a + 508 | 0); + if (!c) { + return 0; + } + q[d >> 2] = 0; + } + return c | 0; +} +function OY(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + q[d + 8 >> 2] = b; + a = ka(a | 0, d + 8 | 0, 1, d + 4 | 0) | 0; + a : { + if (a) { + a = k$(a); + break a; + } + a = q[d + 4 >> 2]; + } + Ca = d + 16 | 0; + return a; +} +function Kf(a, b) { + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + while (1) { + if (q[a + 8 >> 2] == (b | 0)) { + return a; + } + a = q[a + 4 >> 2]; + if (a) { + continue; + } + break; + } + } + return 0; +} +function uY(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = d; + if (b & 4194368) { + q[d + 12 >> 2] = c + 4; + c = q[c >> 2]; + } else { + c = 0; + } + q[e >> 2] = c; + a = DY(_(a | 0, b | 32768, d | 0) | 0); + Ca = d + 16 | 0; + return a; +} +function pT(a, b) { + a = a | 0; + b = b | 0; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + if (a >>> 0 <= 65535) { + a = q[(a >>> 3 & 28 | r[(a >>> 8 | 0) + 492464 | 0] << 5) + 490192 >> 2] & 1 << (a & 31); + } else { + a = 0; + } + return a | 0; +} +function oT(a, b) { + a = a | 0; + b = b | 0; + a = n[q[a + 364 >> 2]](q[a + 368 >> 2], b) | 0; + if (a >>> 0 <= 65535) { + a = q[(a >>> 3 & 28 | r[(a >>> 8 | 0) + 492208 | 0] << 5) + 490192 >> 2] & 1 << (a & 31); + } else { + a = 0; + } + return a | 0; +} +function c0(a, b, c, d) { + var e = 0, f = 0; + e = w(b, c); + f = e; + a : { + if (q[d + 76 >> 2] <= -1) { + a = b0(a, e, d); + break a; + } + a = b0(a, e, d); + } + if ((f | 0) == (a | 0)) { + return b ? c : 0; + } + return (a >>> 0) / (b >>> 0) | 0; +} +function Sg(a) { + var b = 0, c = 0; + b = q[a + 32 >> 2]; + if (b + 3 >>> 0 >= t[a + 36 >> 2]) { + q[a + 32 >> 2] = b; + return 0; + } + c = r[b | 0] | r[b + 1 | 0] << 8 | (r[b + 2 | 0] << 16 | r[b + 3 | 0] << 24); + q[a + 32 >> 2] = b + 4; + return c; +} +function RY(a) { + var b = 0, c = 0; + b = Ca - 4096 | 0; + Ca = b; + a = a ? a : b; + a : { + if ((DY(na(a | 0, 4096) | 0) | 0) < 0) { + break a; + } + c = a; + if ((a | 0) != (b | 0)) { + break a; + } + c = mZ(b); + } + Ca = b + 4096 | 0; + return c; +} +function FH(a, b) { + a = a | 0; + b = b | 0; + q[a + 2748 >> 2] = b; + q[a + 2740 >> 2] = q[b + 28 >> 2]; + q[a + 4 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 16 >> 2]; + q[a + 16 >> 2] = q[b + 20 >> 2]; + return 0; +} +function im(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + b = q[c + 132 >> 2]; + Pf(c, 0); + c = s[b + 80 >> 1]; + q[a + 24 >> 2] = c << 6; + q[a + 28 >> 2] = c - s[b + 96 >> 1] << 6; + q[a + 36 >> 2] = s[b + 102 >> 1] << 6; + return 0; +} +function $e(a, b) { + var c = 0; + q[a + 16 >> 2] = 10; + q[a + 12 >> 2] = 11; + q[a + 8 >> 2] = 0; + q[a >> 2] = 80; + q[a + 4 >> 2] = 241; + b = n[q[b + 4 >> 2]](b, 964) | 0; + c = !b << 6; + if (b) { + Z$(b, 0, 964); + } + q[a + 20 >> 2] = b; + return c; +} +function gP(a) { + var b = 0, c = 0, d = 0, e = 0; + b = q[a + 8 >> 2]; + c = q[a + 12 >> 2]; + d = q[a >> 2]; + e = q[a + 4 >> 2]; + a = L$(16); + if (a) { + q[a + 8 >> 2] = b; + q[a + 12 >> 2] = c; + q[a >> 2] = d; + q[a + 4 >> 2] = e; + } + return a; +} +function er(a) { + a = fr(a + 164 | 0); + a = t[a + 16 >> 2] < 12 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function dA(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = 0; + a : { + if (!Qy(a, 1986098019, c)) { + break a; + } + if (!Qy(a, 1986294627, c + 4 | 0)) { + break a; + } + b = Qy(a, 1986815856, c + 8 | 0); + } + return b | 0; +} +function cn(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + d = q[a >> 2]; + c = q[d + 140 >> 2]; + Pf(d, b); + q[a + 24 >> 2] = q[c + 40 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 44 >> 2] << 6); + q[a + 36 >> 2] = s[c + 4 >> 1] << 6; + return 0; +} +function cA(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = 0; + a : { + if (!Qy(a, 1751216995, c)) { + break a; + } + if (!Qy(a, 1751413603, c + 4 | 0)) { + break a; + } + b = Qy(a, 1751934832, c + 8 | 0); + } + return b | 0; +} +function T$(a) { + var b = 0, c = 0; + c = Fa(); + a : { + b = q[161300]; + a = b + (a + 3 & -4) | 0; + if (a >>> 0 <= c << 16 >>> 0) { + break a; + } + if (za(a | 0)) { + break a; + } + q[160854] = 48; + return -1; + } + q[161300] = a; + return b; +} +function RS(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + BZ(32, a); + d = q[b + 12 >> 2]; + q[c + 8 >> 2] = q[b + 8 >> 2]; + q[c + 12 >> 2] = d; + d = q[b + 4 >> 2]; + q[c >> 2] = q[b >> 2]; + q[c + 4 >> 2] = d; + SS(a, c); + Ca = c + 16 | 0; +} +function Pg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 1 >>> 0 < t[a + 36 >> 2]) { + a = r[b | 0] | r[b + 1 | 0] << 8; + d = (a << 24 | a << 8 & 16711680) >>> 16 | 0; + b = b + 2 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function _e(a) { + a = a | 0; + var b = 0, c = 0; + a = q[a >> 2]; + b = r[a | 0]; + if (b) { + while (1) { + c = w(c, 31) + (b << 24 >> 24) | 0; + b = r[a + 1 | 0]; + a = a + 1 | 0; + if (b) { + continue; + } + break; + } + } + return c | 0; +} +function Ye(a, b) { + var c = 0; + q[a + 16 >> 2] = 8; + q[a + 12 >> 2] = 9; + q[a + 8 >> 2] = 0; + q[a >> 2] = 80; + q[a + 4 >> 2] = 241; + b = n[q[b + 4 >> 2]](b, 964) | 0; + c = !b << 6; + if (b) { + Z$(b, 0, 964); + } + q[a + 20 >> 2] = b; + return c; +} +function Os(a) { + a = Ps(a + 128 | 0); + a = t[a + 16 >> 2] < 4 ? 271040 : q[a + 12 >> 2]; + a = r[a | 0] | r[a + 1 | 0] << 8 | (r[a + 2 | 0] << 16 | r[a + 3 | 0] << 24); + return (a << 24 | a << 8 & 16711680 | (a >>> 8 & 65280 | a >>> 24)) != 0; +} +function IG(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[b + 4 >> 2]; + q[a + 48 >> 2] = q[b >> 2]; + q[a + 52 >> 2] = c; + q[a - -64 >> 2] = q[b + 16 >> 2]; + c = q[b + 12 >> 2]; + q[a + 56 >> 2] = q[b + 8 >> 2]; + q[a + 60 >> 2] = c; + } +} +function wK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 488 >> 2]; + q[a + 24 >> 2] = q[b + 420 >> 2]; + q[a + 28 >> 2] = q[b + 424 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 28 >> 2]; + return 0; +} +function sK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 488 >> 2]; + q[a + 24 >> 2] = q[b + 420 >> 2]; + q[a + 28 >> 2] = q[b + 424 >> 2]; + q[a + 20 >> 2] = q[c + 20 >> 2]; + q[a + 16 >> 2] = q[c + 24 >> 2]; + return 0; +} +function SQ(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + a : { + if (b & 64) { + q[d + 12 >> 2] = c + 4; + q[d >> 2] = q[c >> 2]; + a = uY(a, b | 557056, d); + break a; + } + a = uY(a, b | 557056, 0); + } + Ca = d + 16 | 0; + return a; +} +function ES(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = yS(a, WQ(b), c, e); + a : { + if (a) { + break a; + } + a = 2; + if (q[e >> 2] != 3) { + break a; + } + q[d >> 2] = q[e + 8 >> 2]; + a = 0; + } + Ca = e + 16 | 0; + return a; +} +function mS(a, b, c) { + var d = 0, e = 0; + d = Ca - 16 | 0; + Ca = d; + e = q[c + 12 >> 2]; + q[d + 8 >> 2] = q[c + 8 >> 2]; + q[d + 12 >> 2] = e; + e = q[c + 4 >> 2]; + q[d >> 2] = q[c >> 2]; + q[d + 4 >> 2] = e; + lS(a, b, d, 1); + Ca = d + 16 | 0; +} +function Oh(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, f = 0, g = 0; + e = q[a + 540 >> 2]; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + if (e) { + f = d, g = n[q[e + 84 >> 2]](a, b, c) | 0, q[f >> 2] = g; + } + return 0; +} +function FS(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + a = yS(a, WQ(504959), 0, c); + a : { + if (a) { + break a; + } + a = 2; + if (q[c >> 2] != 4) { + break a; + } + q[b >> 2] = q[c + 8 >> 2]; + a = 0; + } + Ca = c + 16 | 0; + return a; +} +function FI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = Ca - 16 | 0; + Ca = c; + q[b >> 2] = 0; + d = Oe(a, 4, c + 12 | 0); + e = q[c + 12 >> 2]; + if (!e) { + q[d >> 2] = a; + q[b >> 2] = d; + } + Ca = c + 16 | 0; + return e | 0; +} +function hN() { + var a = 0; + a = L$(36); + if (a) { + p[a + 20 >> 1] = 255; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a + 16 >> 2] = 128; + q[a + 8 >> 2] = -1; + q[a + 12 >> 2] = -1; + q[a + 4 >> 2] = a; + q[a >> 2] = a; + } + return a; +} +function RJ(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a : { + if (!b) { + break a; + } + a = q[a + 12 >> 2]; + if ((p[a + 22 >> 1] + b | 0) + p[a + 58 >> 1] >>> 0 <= t[a + 4 >> 2]) { + break a; + } + c = Ue(a, b, 0); + } + return c | 0; +} +function GS(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + b = yS(a, WQ(b), 0, d); + a : { + if (b) { + break a; + } + b = 2; + if (q[d >> 2] != 6) { + break a; + } + q[c >> 2] = q[d + 8 >> 2]; + b = 0; + } + Ca = d + 16 | 0; + return b; +} +function sT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = tT(c); + if ((c | 0) == -1) { + return 0; + } + q[a + 72 >> 2] = b; + q[a + 48 >> 2] = 844; + q[a + 4 >> 2] = 845; + q[a >> 2] = 846; + o[a + 69 | 0] = c; + q[b >> 2] = a; + return 1; +} +function nP(a) { + var b = 0, c = 0; + a : { + if (!q[a + 20 >> 2]) { + break a; + } + b = q[a >> 2]; + if (!b) { + break a; + } + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function QZ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + k$(Ba(q[a + 60 >> 2], b | 0, c | 0, d & 255, e + 8 | 0) | 0); + Ca = e + 16 | 0; + Ea = q[e + 12 >> 2]; + return q[e + 8 >> 2]; +} +function DS(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = yS(a, b, c, e); + a : { + if (a) { + break a; + } + a = 2; + if (q[e >> 2] != 3) { + break a; + } + q[d >> 2] = q[e + 8 >> 2]; + a = 0; + } + Ca = e + 16 | 0; + return a; +} +function CT(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = tT(c); + if ((c | 0) == -1) { + return 0; + } + q[a + 72 >> 2] = b; + q[a + 48 >> 2] = 844; + q[a + 4 >> 2] = 848; + q[a >> 2] = 849; + o[a + 69 | 0] = c; + q[b >> 2] = a; + return 1; +} +function TQ() { + var a = 0, b = 0; + a : { + if (!r[643280]) { + a = V(0) | 0; + b = uZ(); + q[160536] = 63; + q[160537] = 643028; + tZ(a); + uZ(); + o[643280] = 1; + break a; + } + b = vZ(643024); + } + a = xZ(); + vZ(b); + return a; +} +function xN(a) { + var b = 0, c = 0; + while (1) { + b = (c << 2) + a | 0; + if (q[b >> 2]) { + M$(q[b + 80 >> 2]); + eD(q[b >> 2]); + wC(q[b + 40 >> 2]); + } + c = c + 1 | 0; + if ((c | 0) != 10) { + continue; + } + break; + } + M$(a); +} +function vL(a) { + var b = 0; + b = Ca - 16 | 0; + Ca = b; + if (!(!a | q[a + 72 >> 2] != 1869968492)) { + q[b >> 2] = 65536; + q[b + 4 >> 2] = 13930; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 65536; + vf(a + 108 | 0, b); + } + Ca = b + 16 | 0; +} +function qM(a) { + var b = 0; + a : { + if (a) { + if (!q[a + -8 >> 2]) { + break a; + } + a = a + -4 | 0; + b = q[a >> 2]; + if (!b) { + break a; + } + q[a >> 2] = b + 1; + } + return; + } + J(355157, 355131, 444, 355187); + F(); +} +function hP(a, b, c) { + var d = 0; + if (!a) { + return 0; + } + if (b) { + d = q[a + 4 >> 2]; + q[b >> 2] = q[a >> 2]; + q[b + 4 >> 2] = d; + } + if (c) { + b = q[a + 12 >> 2]; + q[c >> 2] = q[a + 8 >> 2]; + q[c + 4 >> 2] = b; + } + return 1; +} +function JW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = 1; + b = oW(a, 1, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + a : { + if (!b) { + if (!CW(a)) { + break a; + } + } + e = b; + } + return e | 0; +} +function X$(a, b, c, d) { + var e = 0, f = 0; + f = d & 65535; + d = d >>> 16 & 32767; + a : { + if ((d | 0) != 32767) { + e = 4; + if (d) { + break a; + } + return a | c | (b | f) ? 3 : 2; + } + e = !(a | c | (b | f)); + } + return e; +} +function oI(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 4 >> 2]; + a : { + if (c) { + break a; + } + d = q[a >> 2]; + c = CI(a + 16 | 0, b, d); + if (c) { + break a; + } + c = CI(a + 52 | 0, b, d); + } + return c | 0; +} +function n_(a) { + var b = 0, c = 0; + b = Ca - 16 | 0; + Ca = b; + c = -1; + a : { + if (RZ(a)) { + break a; + } + if ((n[q[a + 32 >> 2]](a, b + 15 | 0, 1) | 0) != 1) { + break a; + } + c = r[b + 15 | 0]; + } + Ca = b + 16 | 0; + return c; +} +function IE(a, b) { + a = a | 0; + b = b | 0; + a = s[a + 16 >> 1]; + a = 1 << (a & 31) & 7168 ? a >>> 8 | 0 : 0; + b = s[b + 16 >> 1]; + b = 1 << (b & 31) & 7168 ? b >>> 8 | 0 : 0; + return (a >>> 0 < b >>> 0 ? -1 : (a | 0) != (b | 0)) | 0; +} +function Hf(a, b, c, d, e) { + var f = 0; + f = Ca - 32 | 0; + Ca = f; + if (b) { + q[f + 16 >> 2] = 0; + q[f + 8 >> 2] = c; + q[f + 4 >> 2] = b; + q[f >> 2] = 1; + a = zf(a, f, d, e, 1); + } else { + a = 6; + } + Ca = f + 32 | 0; + return a; +} +function HS(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + a = yS(a, 10, 0, c); + a : { + if (a) { + break a; + } + a = 2; + if (q[c >> 2] != 9) { + break a; + } + q[b >> 2] = q[c + 8 >> 2]; + a = 0; + } + Ca = c + 16 | 0; + return a; +} +function zL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 20 >> 2] << 6; + q[b >> 2] = c; + q[b + 8 >> 2] = c + (q[a + 32 >> 2] << 6); + c = q[a + 24 >> 2] << 6; + q[b + 12 >> 2] = c; + q[b + 4 >> 2] = c - (q[a + 28 >> 2] << 6); +} +function iF(a, b) { + var c = 0; + a : { + b : { + if (!b) { + break b; + } + c = q[a + 12 >> 2]; + if (!c) { + break b; + } + a = n[c](a, b, q[a + 16 >> 2]) | 0; + if (a) { + break a; + } + } + a = 271040; + } + return a; +} +function b_(a, b, c, d) { + if (a | b) { + while (1) { + c = c + -1 | 0; + o[c | 0] = r[(a & 15) + 507616 | 0] | d; + a = (b & 15) << 28 | a >>> 4; + b = b >>> 4 | 0; + if (a | b) { + continue; + } + break; + } + } + return c; +} +function qq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 65379 ? p[(r[(r[(b >>> 9 | 0) + 179562 | 0] >>> (b >>> 6 & 4) << 6 & 960 | b >>> 2 & 63) + 179690 | 0] << 3 | (b & 3) << 1) + 217968 >> 1] : 0) + b | 0; +} +function Hd(a) { + var b = 0; + b = N$(1, 96); + if (b) { + q[b + 60 >> 2] = 1; + q[b + 84 >> 2] = a; + a = N$(1, 32); + q[b + 88 >> 2] = a; + if (!a) { + M$(b); + return 0; + } + q[a + 28 >> 2] = 1; + } else { + b = 0; + } + return b; +} +function ng(a, b, c, d) { + var e = 0, f = 0; + if (a) { + e = q[a + 12 >> 2]; + f = q[a + 8 >> 2]; + a = q[a + 4 >> 2]; + } else { + a = 0; + } + if (b) { + q[b >> 2] = a; + } + if (c) { + q[c >> 2] = f; + } + if (d) { + q[d >> 2] = e; + } +} +function fR(a) { + var b = 0, c = 0; + a : { + while (1) { + c = w(b, 12) + 486448 | 0; + if (!$P(a, q[c >> 2])) { + break a; + } + b = b + 1 | 0; + if ((b | 0) != 57) { + continue; + } + break; + } + c = 0; + } + return c; +} +function uR(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = 0; + b = tX(b); + if (b) { + if (!wR(b, a, c + 12 | 0)) { + q[c + 12 >> 2] = 0; + } + pX(b); + d = q[c + 12 >> 2]; + } + Ca = c + 16 | 0; + return d; +} +function PW(a, b) { + var c = 0, d = 0, e = 0; + c = a + 4 | 0; + d = c; + while (1) { + e = d; + d = c; + c = q[c >> 2]; + if (c) { + continue; + } + break; + } + q[b >> 2] = a; + q[b + 4 >> 2] = q[d >> 2]; + q[b + 8 >> 2] = q[e >> 2]; +} +function HH(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[b + 92 >> 2]; + q[a + 40 >> 2] = s[b + 68 >> 1]; + a : { + if (Vf(b, 1970170211)) { + q[b + 92 >> 2] = 0; + break a; + } + pH(a, b); + rH(a); + } + Wf(b, c); + return 0; +} +function jb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = q[a + 8 >> 2]; + if (d) { + td(d); + q[a + 8 >> 2] = 0; + } + d = a; + a = Dd(q[a >> 2], b, c); + q[d + 8 >> 2] = a; + if (!a) { + f0(1125); + I(4); + F(); + } +} +function jH(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + e = Ca - 16 | 0; + Ca = e; + a = Uf(q[b + 4 >> 2], c, d, !q[a + 48 >> 2], e + 8 | 0); + Ca = e + 16 | 0; + return (a ? 0 : q[e + 8 >> 2]) | 0; +} +function bH() { + var a = 0; + a = vC(); + xC(a, 584); + BC(a, 585); + DC(a, 586); + EC(a, 587); + KC(a, 588); + IC(a, 589, 0); + OC(a, 590, 0); + QC(a, 591, 0); + UC(a, 592, 0); + WC(a, 593, 0); + YC(a, 594); + _C(a, 595); + Gq(a); + return a; +} +function XM(a, b, c) { + q[a + 752 >> 2] = b ? b : 1e4; + a : { + if (!c) { + b = 67108864; + c = 134217728; + break a; + } + c = c << 20; + b = (c >>> 0) / 3 | 0; + c = c - b | 0; + } + q[a + 760 >> 2] = b; + q[a + 756 >> 2] = c; +} +function fU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 1 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b | 0]; + return c & q[((d | (r[(a >>> 2 & 7) + 492208 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function dU(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + a = r[b + 1 | 0]; + c = 1 << (a & 31); + d = a >>> 5 & 1; + a = r[b | 0]; + return c & q[((d | (r[(a >>> 2 & 7) + 492464 | 0] << 3 | a << 1 & 6)) << 2) + 490192 >> 2]; +} +function LZ(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0; + e = q[a + 20 >> 2]; + d = q[a + 16 >> 2] - e | 0; + d = d >>> 0 > c >>> 0 ? c : d; + Y$(e, b, d); + q[a + 20 >> 2] = d + q[a + 20 >> 2]; + return c | 0; +} +function C0(a, b, c, d, e, f, g, h, i, j, k) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + return n[a](b, c, d, e, f, g, h, i, j, k) | 0; +} +function xf(a, b) { + var c = 0, d = 0; + a : { + if (!a) { + break a; + } + c = q[a + 92 >> 2]; + if (!c) { + break a; + } + b = n[q[q[c + 12 >> 2] + 12 >> 2]](c, b) | 0; + d = b >>> 0 < t[a + 16 >> 2] ? b : 0; + } + return d; +} +function nW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + b = oW(a, 0, q[a + 144 >> 2], b, c, d, !r[a + 480 | 0]); + a : { + if (b) { + break a; + } + if (CW(a)) { + break a; + } + b = 1; + } + return b | 0; +} +function GE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + a = q[a + 12 >> 2]; + q[d >> 2] = 0; + if (!(!b | !c)) { + e = (n[q[a + 36 >> 2]](a, b, c, d, q[a + 68 >> 2]) | 0) != 0; + } + return e | 0; +} +function CO(a) { + var b = 0; + b = 4; + if ((a | 0) < 4) { + return a; + } + a : { + if ((a | 0) < 8) { + break a; + } + b = 5; + if ((a | 0) < 124) { + break a; + } + a = 128 - a | 0; + b = (a | 0) > 0 ? a : 0; + } + return b; +} +function nG(a, b) { + var c = 0; + if (!(q[a >> 2] != q[b >> 2] | q[a + 4 >> 2] != q[b + 4 >> 2] | (q[a + 8 >> 2] != q[b + 8 >> 2] | q[a + 12 >> 2] != q[b + 12 >> 2]))) { + c = q[a + 16 >> 2] == q[b + 16 >> 2]; + } + return c; +} +function LR(a, b) { + var c = 0; + a : { + if (!a | q[a >> 2] == -1) { + break a; + } + a = JR(a, b); + if (!a) { + break a; + } + c = 1; + a = a + (b >>> 3 & 28) | 0; + q[a >> 2] = q[a >> 2] | 1 << (b & 31); + } + return c; +} +function $g(a, b) { + var c = 0, d = 0; + if (!(!a | !b)) { + a = q[a >> 2]; + while (1) { + if (!a) { + return; + } + c = q[a + 4 >> 2]; + d = n[b](a, 0) | 0; + a = c; + if (!d) { + continue; + } + break; + } + } +} +function kP(a, b) { + var c = 0; + a = cP(a, b); + if (!a) { + return 0; + } + c = q[b + 4 >> 2]; + q[a >> 2] = q[b >> 2]; + q[a + 4 >> 2] = c; + c = q[b + 12 >> 2]; + q[a + 8 >> 2] = q[b + 8 >> 2]; + q[a + 12 >> 2] = c; + return a; +} +function VT(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + a = a + 72 | 0; + while (1) { + c = r[r[b | 0] + a | 0]; + if (!(c >>> 0 > 21 | !(1 << c & 2098688))) { + b = b + 1 | 0; + continue; + } + break; + } + return b | 0; +} +function TI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = c; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + if (q[b + 72 >> 2] == q[a + 16 >> 2]) { + qf(b + 108 | 0, c); + } +} +function XF(a) { + var b = 0; + b = a; + a = YF(a + 52 | 0); + a = t[a + 16 >> 2] < 54 ? 271040 : q[a + 12 >> 2]; + a = r[a + 18 | 0] << 8 | r[a + 19 | 0]; + a = a + -16 >>> 0 < 16369 ? a : 1e3; + q[b + 28 >> 2] = a; + return a; +} +function Vd(a) { + var b = 0; + while (1) { + b = r[a | 0]; + if (!((b | 0) != 9 ? (b | 0) != 32 : 0)) { + a = a + 1 | 0; + continue; + } + break; + } + if (!ce(a, 3161, 3)) { + return 1; + } + return (L_(a, 0, 10) | 0) > 0; +} +function Om(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + Pf(c, b); + q[a + 24 >> 2] = q[c + 204 >> 2] << 6; + q[a + 28 >> 2] = 0 - (q[c + 208 >> 2] << 6); + q[a + 36 >> 2] = p[c + 236 >> 1] << 6; + return 0; +} +function HF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = 1; + a : { + if (LF(a, b, c)) { + break a; + } + d = 0; + if (b >>> 0 > 255) { + break a; + } + d = LF(a, b + 61440 | 0, c); + } + return d | 0; +} +function sn(a, b) { + if (!a) { + return; + } + if (!b) { + return; + } + Qe(q[a >> 2], q[b + 12 >> 2]); + q[b + 16 >> 2] = 0; + q[b + 20 >> 2] = 0; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 0; + q[b + 4 >> 2] = 0; +} +function rq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return q[((b >>> 0 <= 917999 ? r[(b & 15 | s[(b >>> 3 & 62 | r[(b >>> 9 | 0) + 180650 | 0] << 6) + 201648 >> 1] << 4) + 182444 | 0] : 2) << 2) + 218368 >> 2]; +} +function Sl(a) { + a = a | 0; + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + c = Cf(q[q[a >> 2] + 504 >> 2], b + 12 | 0); + d = a; + a = q[b + 12 >> 2]; + q[d + 44 >> 2] = a; + eg(a); + Ca = b + 16 | 0; + return c | 0; +} +function ol(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if (b) { + q[b >> 2] = q[a + 152 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 156 >> 2]; + } + if (d) { + q[d >> 2] = q[a + 160 >> 2]; + } + return 0; +} +function K$(a) { + var b = 0, c = 0; + a = a ? a : 1; + while (1) { + a : { + b = L$(a); + if (b) { + break a; + } + c = q[161175]; + if (!c) { + break a; + } + n[c](); + continue; + } + break; + } + return b; +} +function EN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[d + 28 >> 2] = c; + c = 0; + a = pM(q[d >> 2], d + 8 | 0, 0); + if (a) { + c = q[a >> 2] >= 0 ? q[a + 28 >> 2] : c; + bM(a); + } + return c | 0; +} +function DN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[d + 28 >> 2] = c; + c = 0; + a = pM(q[d >> 2], d + 8 | 0, 0); + if (a) { + c = q[a >> 2] >= 0 ? q[a + 16 >> 2] : c; + bM(a); + } + return c | 0; +} +function mM(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(q[a >> 2] != q[b >> 2] | v[a + 8 >> 3] != v[b + 8 >> 3] | q[a + 16 >> 2] != q[b + 16 >> 2])) { + c = q[a + 20 >> 2] == q[b + 20 >> 2]; + } + return c | 0; +} +function Xd(a) { + var b = 0; + b = a >> 31; + b = (a | 0) == -2147483648 ? 2 : b + a ^ b; + a = ((b + -1 | 0) % 3 | 0) + 1 | 0; + if ((b | 0) >= 4) { + if ((b | 0) <= 6) { + return a | 8; + } + a = a | 4; + } + return a; +} +function XL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!(iZ(q[a >> 2], q[b >> 2]) | q[a + 4 >> 2] != q[b + 4 >> 2] | q[a + 8 >> 2] != q[b + 8 >> 2])) { + c = q[a + 12 >> 2] == q[b + 12 >> 2]; + } + return c | 0; +} +function yT(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return AT(847, a, b, c, d, e, f, g, h, i, j) | 0; +} +function gq(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = Ca - 16 | 0; + Ca = e; + a = Bp(a, b, e + 12 | 0); + if (!a) { + _g(c, q[e + 12 >> 2], d); + } + Ca = e + 16 | 0; + return a | 0; +} +function FT(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return AT(850, a, b, c, d, e, f, g, h, i, j) | 0; +} +function ib(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a + 8 >> 2]; + if (c) { + td(c); + q[a + 8 >> 2] = 0; + } + c = a; + a = Fd(q[a >> 2], b, 0); + q[c + 8 >> 2] = a; + if (!a) { + f0(1125); + I(4); + F(); + } +} +function f_(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + c = b; + b = q[b >> 2] + 15 & -16; + q[c >> 2] = b + 16; + d = a, e = z$(q[b >> 2], q[b + 4 >> 2], q[b + 8 >> 2], q[b + 12 >> 2]), v[d >> 3] = e; +} +function YQ(a) { + var b = 0; + b = q[160821]; + if (b) { + while (1) { + if (q[b + 12 >> 2] == (a | 0)) { + return q[b + 4 >> 2]; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; +} +function C_(a, b) { + var c = 0; + c = Ca - 144 | 0; + Ca = c; + c = Z$(c, 0, 144); + q[c + 76 >> 2] = -1; + q[c + 44 >> 2] = a; + q[c + 32 >> 2] = 1010; + q[c + 84 >> 2] = a; + a = y_(c, b); + Ca = c + 144 | 0; + return a; +} +function zQ(a) { + var b = 0, c = 0; + c = q[a + 4 >> 2]; + b = q[a >> 2]; + if ((c | 0) < q[b + 4 >> 2]) { + b = q[b + 12 >> 2]; + q[a + 4 >> 2] = c + 1; + a = q[(c << 2) + b >> 2]; + } else { + a = 0; + } + return a; +} +function yf(a, b, c, d) { + var e = 0; + e = Ca - 32 | 0; + Ca = e; + if (b) { + q[e + 16 >> 2] = 0; + q[e + 12 >> 2] = b; + q[e >> 2] = 4; + a = zf(a, e, c, d, 1); + } else { + a = 6; + } + Ca = e + 32 | 0; + return a; +} +function mA(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + if (BA(zA(b + 24 | 0), c, d, e)) { + a = 1; + } else { + a = CA(vA(b + 52 | 0), c, d, e); + } + return a | 0; +} +function gN() { + var a = 0; + a = L$(36); + if (a) { + p[a + 20 >> 1] = 0; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } + return a; +} +function ci(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c & -64 | 32; + return ((a | 0) < 0 ? 32 : a) | 0; + } + a = c - b & -64 | 32; + return ((a | 0) < 0 ? -32 : 0 - a | 0) | 0; +} +function So(a) { + a = a | 0; + var b = 0, c = 0; + q[a + 28 >> 2] = 0; + b = q[a + 36 >> 2]; + a : { + if (!b) { + break a; + } + c = q[a + 32 >> 2]; + if (!c) { + break a; + } + Qe(b, c); + q[a + 32 >> 2] = 0; + } +} +function a_(a, b, c) { + if (a | b) { + while (1) { + c = c + -1 | 0; + o[c | 0] = a & 7 | 48; + a = (b & 7) << 29 | a >>> 3; + b = b >>> 3 | 0; + if (a | b) { + continue; + } + break; + } + } + return c; +} +function Oe(a, b, c) { + if ((b | 0) <= 0) { + q[c >> 2] = b ? 6 : 0; + return 0; + } + a = n[q[a + 4 >> 2]](a, b) | 0; + if (!a) { + q[c >> 2] = !a << 6; + return 0; + } + a = Z$(a, 0, b); + q[c >> 2] = 0; + return a; +} +function zK(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = q[a + 16 >> 2]; + if (!(c >>> 0 > b >>> 0 | q[a + 20 >> 2] + c >>> 0 <= b >>> 0)) { + d = s[q[a + 24 >> 2] + (b << 1) >> 1]; + } + return d | 0; +} +function ki(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 16 & -32; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 16 & -32) | 0; + return a >> 31 & a; +} +function fi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 63 & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 63 & -64) | 0; + return a >> 31 & a; +} +function bi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = (b + c | 0) + 32 & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - ((c - b | 0) + 32 & -64) | 0; + return a >> 31 & a; +} +function ZQ(a) { + var b = 0; + b = q[160821]; + if (b) { + while (1) { + if (q[b + 12 >> 2] == (a | 0)) { + return b + 4 | 0; + } + b = q[b >> 2]; + if (b) { + continue; + } + break; + } + } + return 0; +} +function Ky(a) { + a = a | 0; + var b = 0; + b = a + 24 | 0; + vy(b, 1668049255, 1, 1); + a = q[160650]; + if (!a) { + vq(); + a = q[160650]; + } + if (a & 4) { + vy(b, 1801810542, 1, 0); + } + vy(b, 1818847073, 1, 0); +} +function B0(a, b, c, d, e, f, g, h, i, j) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + return n[a](b, c, d, e, f, g, h, i, j) | 0; +} +function ko(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + q[a + 16 >> 2] = b; + c = r[b + 7 | 0]; + b = r[b + 6 | 0]; + q[a + 24 >> 2] = -1; + q[a + 28 >> 2] = 0; + q[a + 32 >> 2] = (b << 8 | c) >>> 1; + return 0; +} +function QL(a) { + var b = 0; + b = cg(a, 2); + a : { + if (!(!b | s[b >> 1] == 65535)) { + b = s[b + 4 >> 1]; + if (b) { + break a; + } + } + b = w(q[a + 12 >> 2] >>> 1 & 1, 300) + 400 | 0; + } + return b; +} +function $k(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 32 >> 2]; + if (b) { + c = q[q[a + 16 >> 2] >> 2]; + if (r[c | 0] == 30) { + Vk(a, c, 0, 0); + } + q[b + 184 >> 2] = 513; + return 0; + } + return 3; +} +function xq(a) { + var b = 0, c = 0; + b = Ca + -64 | 0; + Ca = b; + a : { + if (!a | !r[a | 0]) { + break a; + } + a = yq(a); + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + } + Ca = b - -64 | 0; + return c; +} +function mG(a) { + return a >>> 0 <= 131068 ? r[((a & 56 | r[(r[(a >>> 11 | 0) + 271776 | 0] >>> (a >>> 8 & 4) << 4 & 240 | a >>> 6 & 15) + 271840 | 0] << 6) >>> 3 | 0) + 271968 | 0] >>> (a & 7) & 1 : 0; +} +function l$(a) { + var b = 0, c = 0; + b = Ca - 32 | 0; + Ca = b; + a = ya(a | 0, b + 8 | 0) | 0; + c = 1; + a : { + if (!a) { + break a; + } + q[160854] = a; + c = 0; + } + a = c; + Ca = b + 32 | 0; + return a; +} +function Ng(a) { + var b = 0, c = 0; + if (q[a + 20 >> 2]) { + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + } + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; +} +function HN(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = Ca - 16 | 0; + Ca = a; + b = Uf(b, c, d, 0, a + 8 | 0); + Ca = a + 16 | 0; + return (b ? 0 : q[a + 8 >> 2]) | 0; +} +function nf(a, b) { + var c = 0, d = 0; + a : { + if (!a) { + break a; + } + c = q[a + 28 >> 2]; + d = q[a + 24 >> 2]; + if (d) { + n[d](a); + } + if (b) { + break a; + } + n[q[c + 8 >> 2]](c, a); + } +} +function xK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[b + 376 >> 2]; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = q[b + 380 >> 2] - c; + q[a + 24 >> 2] = q[b + 384 >> 2]; + return 0; +} +function qI(a) { + a = a | 0; + if (a) { + q[a + 412 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 1960 >> 2] = 0; + q[a + 1444 >> 2] = 0; + q[a + 928 >> 2] = 0; + q[a + 208 >> 2] = 0; + Qe(q[a >> 2], a); + } +} +function pq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 1114109 ? r[(b & 15 | s[(b >>> 3 & 62 | r[(b >>> 9 | 0) + 163520 | 0] << 6) + 195632 >> 1] << 4) + 165696 | 0] : 2) | 0; +} +function _W(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + c = Ca - 16 | 0; + Ca = c; + if (iZ(b, 498842)) { + q[c >> 2] = b; + VW(a, 2, 498853, c); + } + Ca = c + 16 | 0; +} +function ON(a) { + if (a) { + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + } +} +function oq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (b >>> 0 <= 125258 ? r[(b & 15 | r[(b >>> 4 & 15 | r[(b >>> 8 | 0) + 176064 | 0] << 4) + 176554 | 0] << 4) + 177546 | 0] : 0) | 0; +} +function BK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[q[b + 488 >> 2] + 4 >> 2]; + if (!c) { + return 7; + } + return n[c](q[b + 100 >> 2], a, q[b + 420 >> 2], 683, 0, b) | 0; +} +function wi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + c = xi(a, b, c, 1); + if (!c) { + d = a; + a = q[a + 8 >> 2]; + q[d + 8 >> 2] = b ? a | 32768 : a & -32769; + } + return c | 0; +} +function vI(a) { + a = a | 0; + q[a + 12 >> 2] = 2; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a - -64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function pI(a) { + a = a | 0; + q[a + 12 >> 2] = 1; + q[a + 16 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 76 >> 2] = 0; + q[a - -64 >> 2] = 0; + q[a + 52 >> 2] = 0; + q[a + 40 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function hU(a, b) { + a = a | 0; + b = b | 0; + a = 1; + a : { + if (r[b | 0] < 194) { + break a; + } + b = r[b + 1 | 0]; + if (!(b & 128)) { + break a; + } + a = (b & 192) == 192; + } + return a | 0; +} +function Wz() { + var a = 0; + a = vC(); + xC(a, 471); + zC(a); + BC(a, 473); + DC(a, 474); + EC(a, 475); + KC(a, 476); + LC(a); + OC(a, 478, 0); + UC(a, 479, 0); + YC(a, 480); + _C(a, 481); + Gq(a); + return a; +} +function Qg(a) { + var b = 0, c = 0, d = 0; + c = a; + b = q[a + 32 >> 2]; + if (b + 1 >>> 0 < t[a + 36 >> 2]) { + d = r[b | 0] | r[b + 1 | 0] << 8; + b = b + 2 | 0; + } + q[c + 32 >> 2] = b; + return d; +} +function FQ(a) { + var b = 0, c = 0; + b = $Y(a, 47); + if (!b) { + return mZ(481858); + } + b = b - a | 0; + c = L$(b + 1 | 0); + if (!c) { + return 0; + } + a = lZ(c, a, b); + o[a + b | 0] = 0; + return a; +} +function FE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[a + 12 >> 2]; + q[c >> 2] = b; + q[d >> 2] = 0; + return (n[q[a + 40 >> 2]](a, b, c, d, q[a + 72 >> 2]) | 0) != 0 | 0; +} +function $o(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[a >> 2]; + c = q[q[b + 544 >> 2] + 4 >> 2]; + if (!c) { + return 7; + } + return n[c](q[b + 100 >> 2], a, q[b + 16 >> 2], 310, 0, b) | 0; +} +function bX(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + a : { + d = q[a >> 2]; + if (!d) { + break a; + } + if (rQ(d + 12 | 0, b, c)) { + break a; + } + VW(a, 2, 498895, 0); + } +} +function _Y(a, b, c) { + var d = 0; + b = b & 255; + while (1) { + if (!c) { + return 0; + } + c = c + -1 | 0; + d = c + a | 0; + if ((b | 0) != r[d | 0]) { + continue; + } + break; + } + return d; +} +function $S(a) { + var b = 0, c = 0, d = 0; + b = Ca - 16 | 0; + Ca = b; + c = b, d = eR(q[a >> 2]), q[c >> 2] = d; + d0(489509, b); + YS(q[a + 4 >> 2]); + OZ(32); + ZS(q[a + 8 >> 2]); + Ca = b + 16 | 0; +} +function JS(a) { + var b = 0; + if (q[a + 12 >> 2] != -1) { + q[a + 12 >> 2] = q[a + 12 >> 2] + 1; + return; + } + b = q[a + 8 >> 2] + a | 0; + a = q[b + 4 >> 2]; + pR(a & 1 ? (a & -2) + b | 0 : a); +} +function y0(a, b, c, d, e, f, g, h, i) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + return n[a](b, c, d, e, f, g, h, i) | 0; +} +function Ze(a, b) { + a = a | 0; + b = b | 0; + a : { + a = q[a >> 2]; + b = q[b >> 2]; + if (r[a | 0] != r[b | 0]) { + break a; + } + if (iZ(a, b)) { + break a; + } + return 1; + } + return 0; +} +function SC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 128 >> 2]; + if (c) { + n[c](q[a + 60 >> 2]); + } + q[a + 128 >> 2] = 0; + q[a + 196 >> 2] = 803; + q[a + 60 >> 2] = b; + } +} +function Ne(a) { + var b = 0, c = 0; + a : { + if (!a) { + break a; + } + a = q[a + 96 >> 2]; + b = q[q[a >> 2] + 32 >> 2]; + if (!b) { + break a; + } + c = n[b](a, 3762) | 0; + } + return c; +} +function MC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 116 >> 2]; + if (c) { + n[c](q[a + 48 >> 2]); + } + q[a + 116 >> 2] = 0; + q[a + 184 >> 2] = 800; + q[a + 48 >> 2] = b; + } +} +function GC(a, b) { + var c = 0; + if (q[a + 4 >> 2]) { + c = q[a + 100 >> 2]; + if (c) { + n[c](q[a + 32 >> 2]); + } + q[a + 100 >> 2] = 0; + q[a + 168 >> 2] = 798; + q[a + 32 >> 2] = b; + } +} +function wI(a) { + a = a | 0; + var b = 0; + q[a + 140 >> 2] = 0; + q[a + 112 >> 2] = 0; + b = q[a + 12 >> 2]; + xI(a + 28 | 0, b); + xI(a - -64 | 0, b); + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; +} +function Nd(a) { + var b = 0, c = 0; + b = q[a >> 2]; + while (1) { + c = r[b | 0]; + if (!((c | 0) != 9 ? (c | 0) != 32 : 0)) { + b = b + 1 | 0; + continue; + } + break; + } + q[a >> 2] = b; +} +function lh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = hh(q[a >> 2], c, 4074); + if (!a) { + return 64; + } + q[d >> 2] = a; + q[e >> 2] = 0; + return 0; +} +function kh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = hh(q[a >> 2], c, 4060); + if (!a) { + return 64; + } + q[d >> 2] = a; + q[e >> 2] = 0; + return 0; +} +function W0(a) { + var b = 0, c = 0; + b = C(a); + c = a - b; + if (!(c < .5)) { + a = D(a); + if (c > .5) { + return a; + } + c = a; + a = b * .5; + b = a - C(a) == 0 ? b : c; + } + return b; +} +function km(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = q[q[a >> 2] + 132 >> 2]; + c = r[b + 104 | 0]; + q[a + 16 >> 2] = c; + q[a + 20 >> 2] = (r[b + 105 | 0] - c | 0) + 1; + return 0; +} +function ei(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c & -64; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = 0 - (c - b & -64) | 0; + return a >> 31 & a; +} +function LC(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 112 >> 2]; + if (b) { + n[b](q[a + 44 >> 2]); + } + q[a + 112 >> 2] = 0; + q[a + 180 >> 2] = 477; + q[a + 44 >> 2] = 0; + } +} +function H_() { + var a = 0, b = 0; + b = KY(q[160854]); + a = q[126919]; + a; + if (r[488068]) { + c0(488068, g0(488068), 1, a); + BZ(58, a); + BZ(32, a); + } + c0(b, g0(b), 1, a); + BZ(10, a); +} +function mj(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 4 >> 2] | q[a >> 2] << 16; + b = q[b + 4 >> 2] | q[b >> 2] << 16; + return (a >>> 0 > b >>> 0 ? 1 : a >>> 0 < b >>> 0 ? -1 : 0) | 0; +} +function lG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 104 >> 2]; + if (b) { + n[b](q[a + 72 >> 2]); + } + q[a + 72 >> 2] = 0; + q[a + 40 >> 2] = 426; + q[a + 104 >> 2] = 0; + } +} +function kG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 100 >> 2]; + if (b) { + n[b](q[a + 68 >> 2]); + } + q[a + 68 >> 2] = 0; + q[a + 36 >> 2] = 425; + q[a + 100 >> 2] = 0; + } +} +function jG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 96 >> 2]; + if (b) { + n[b](q[a - -64 >> 2]); + } + q[a - -64 >> 2] = 0; + q[a + 32 >> 2] = 424; + q[a + 96 >> 2] = 0; + } +} +function zC(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 84 >> 2]; + if (b) { + n[b](q[a + 16 >> 2]); + } + q[a + 84 >> 2] = 0; + q[a + 152 >> 2] = 472; + q[a + 16 >> 2] = 0; + } +} +function qL(a) { + var b = 0; + b = q[a + 28 >> 2]; + if (b) { + kL(b); + } + b = q[a + 32 >> 2]; + if (b) { + kL(b); + } + M$(q[a + 24 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 4 >> 2]); + M$(a); +} +function iG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 92 >> 2]; + if (b) { + n[b](q[a + 60 >> 2]); + } + q[a + 60 >> 2] = 0; + q[a + 28 >> 2] = 423; + q[a + 92 >> 2] = 0; + } +} +function hG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 88 >> 2]; + if (b) { + n[b](q[a + 56 >> 2]); + } + q[a + 56 >> 2] = 0; + q[a + 24 >> 2] = 422; + q[a + 88 >> 2] = 0; + } +} +function gG(a) { + var b = 0; + if (q[a + 4 >> 2]) { + b = q[a + 80 >> 2]; + if (b) { + n[b](q[a + 48 >> 2]); + } + q[a + 48 >> 2] = 0; + q[a + 16 >> 2] = 421; + q[a + 80 >> 2] = 0; + } +} +function Pd(a, b) { + var c = 0; + c = de(q[a >> 2], a); + c = c + (c > 0 ? .5 : -.5); + a : { + if (y(c) < 2147483648) { + a = ~~c; + break a; + } + a = -2147483648; + } + q[b >> 2] = a; +} +function Ot(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + if (q[a + 152 >> 2]) { + q[e + 12 >> 2] = d; + a = RG(a, b, c, d); + } else { + a = 1; + } + Ca = e + 16 | 0; + return a; +} +function yL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[a >> 2]; + q[b + 20 >> 2] = q[a + 20 >> 2]; + q[b + 24 >> 2] = q[a + 24 >> 2]; + return qn(c, a + 28 | 0, b + 28 | 0) | 0; +} +function vP(a) { + a : { + if (!GP(a, 438177)) { + break a; + } + if (!GP(a, 438184)) { + break a; + } + if (!GP(a, 438191)) { + break a; + } + return !GP(a, 438198); + } + return 1; +} +function gF(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(270948, 270973, 269, 270988); + F(); +} +function XP(a, b, c) { + var d = 0; + a = LP(a); + d = WP(b); + b = yQ(d); + BQ(d); + while (1) { + d = zQ(b); + if (d) { + n[c](a, d) | 0; + continue; + } + break; + } + AQ(b); + return a; +} +function Hq(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(226848, 226873, 269, 226888); + F(); +} +function $F(a) { + a : { + if (!(!a | !q[a >> 2])) { + if (q[a >> 2] <= 0) { + break a; + } + q[a >> 2] = q[a >> 2] + 1; + } + return a; + } + J(272224, 272249, 269, 272264); + F(); +} +function ch(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a >> 2]; + if (b) { + c = q[a + 28 >> 2]; + n[q[c + 8 >> 2]](c, b); + } + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function Lg(a, b) { + var c = 0; + if (!(!a | !q[a + 20 >> 2])) { + c = q[b >> 2]; + if (c) { + a = q[a + 28 >> 2]; + n[q[a + 8 >> 2]](a, c); + } + q[b >> 2] = 0; + } + q[b >> 2] = 0; +} +function RG(a, b, c, d) { + var e = 0; + e = Ca - 112 | 0; + Ca = e; + KZ(e, 100, c, d); + a = n[q[a + 152 >> 2]](a, b, e, q[a + 156 >> 2]) | 0; + Ca = e + 112 | 0; + return (a | 0) != 0; +} +function z0(a, b, c, d, e, f, g, h, i) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + n[a](b, c, d, e, f, g, h, i); +} +function SG(a, b, c, d) { + var e = 0; + e = _E(q[a + 16 >> 2], b + 48 | 0, c, d, q[a + 64 >> 2], q[a + 60 >> 2]); + a = ZE(e, a, b, c, d); + YE(e); + if (a) { + q[b + 44 >> 2] = 2; + } +} +function IS(a) { + var b = 0; + a : { + if (!a) { + break a; + } + a = q[a >> 2]; + if (!a) { + break a; + } + b = q[a + 4 >> 2]; + b = b & 1 ? a + (b & -2) | 0 : b; + } + return b; +} +function eL(a) { + var b = 0, c = 0; + b = oe(); + if (!b) { + return 7; + } + c = mg(b, a); + a : { + if (c) { + M$(b); + break a; + } + cL(q[a >> 2]); + } + dL(q[a >> 2]); + return c; +} +function CL(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + b = b + 20 | 0; + c = qg(q[a >> 2], p[a + 22 >> 1], p[a + 20 >> 1], b); + if (!c) { + sg(a + 20 | 0, b); + } + return c | 0; +} +function wQ(a) { + var b = 0; + b = L$(20); + if (!b) { + return 0; + } + q[b + 16 >> 2] = a; + q[b + 8 >> 2] = 0; + q[b + 12 >> 2] = 0; + q[b >> 2] = 1; + q[b + 4 >> 2] = 0; + return b; +} +function sC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + q[d + 4 >> 2] = 0; + q[d + 8 >> 2] = 0; + q[d + 12 >> 2] = 0; + return 0; +} +function GQ() { + var a = 0; + a = L$(20); + if (!a) { + return 0; + } + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 0; + return a; +} +function eb() { + var a = 0; + a = K$(24); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + return a | 0; +} +function dW(a, b) { + var c = 0; + a : { + if (!a) { + break a; + } + c = q[a >> 2]; + q[a >> 2] = b; + if (q[a + 4 >> 2] != (c | 0)) { + break a; + } + q[a + 4 >> 2] = b; + } +} +function V_(a, b) { + var c = 0, d = 0; + c = Ca - 16 | 0; + Ca = c; + U_(c, a, b); + d = z$(q[c >> 2], q[c + 4 >> 2], q[c + 8 >> 2], q[c + 12 >> 2]); + Ca = c + 16 | 0; + return d; +} +function w0(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + return n[a](b, c, d, e, f, g, h) | 0; +} +function vC() { + var a = 0; + a = N$(1, 216); + if (!a) { + return 641104; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 1; + Y$(a + 148 | 0, 641252, 68); + return a; +} +function gi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((b | 0) >= 0) { + a = b + c | 0; + return ((a | 0) > 0 ? a : 0) | 0; + } + a = b - c | 0; + return a >> 31 & a; +} +function s_(a, b, c, d, e, f, g, h, i) { + q[a >> 2] = b; + q[a + 4 >> 2] = c; + q[a + 8 >> 2] = d; + q[a + 12 >> 2] = e & 65535 | (i >>> 16 & 32768 | e >>> 16 & 32767) << 16; +} +function oZ(a) { + a = W0(a); + a : { + if (a < -2147483648 ^ 1 ? !(a > 2147483647) : 0) { + break a; + } + } + if (y(a) < 2147483648) { + return ~~a; + } + return -2147483648; +} +function iN(a) { + var b = 0; + if (a) { + q[q[a >> 2] + 4 >> 2] = 0; + while (1) { + b = q[a + 4 >> 2]; + M$(a); + a = b; + if (a) { + continue; + } + break; + } + } +} +function wN(a) { + tM(q[a + 44 >> 2]); + M$(q[a + 36 >> 2]); + M$(q[a + 8 >> 2]); + M$(q[a + 12 >> 2]); + M$(q[a + 16 >> 2]); + M$(q[a + 20 >> 2]); + M$(q[a + 24 >> 2]); + M$(a); +} +function yQ(a) { + var b = 0; + b = L$(8); + if (!b) { + return 0; + } + q[b >> 2] = a; + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + } + q[b + 4 >> 2] = 0; + return b; +} +function Og(a) { + var b = 0; + b = q[a + 32 >> 2]; + if (b >>> 0 < t[a + 36 >> 2]) { + q[a + 32 >> 2] = b + 1; + a = o[b | 0]; + } else { + a = 0; + } + return a << 24 >> 24; +} +function yp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1651008868, b, 0) | 0; + if (!c) { + c = Xg(b, 162480, a + 160 | 0); + } + return c | 0; +} +function xp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1346587732, b, 0) | 0; + if (!c) { + c = Xg(b, 163104, a + 568 | 0); + } + return c | 0; +} +function sp(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1886352244, b, 0) | 0; + if (!c) { + c = Xg(b, 162976, a + 476 | 0); + } + return c | 0; +} +function np(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = n[q[a + 516 >> 2]](a, 1751474532, b, 0) | 0; + if (!c) { + c = Xg(b, 162480, a + 160 | 0); + } + return c | 0; +} +function mD(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2] + -1 | 0; + q[a + 8 >> 2] = b; + if (!b) { + b = q[a + 4 >> 2]; + if (b) { + n[b](q[a >> 2]); + } + M$(a); + } +} +function ap(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = 0; + Bp(a, b, c + 12 | 0); + Ca = c + 16 | 0; + return q[c + 12 >> 2]; +} +function NW(a, b) { + var c = 0; + a : { + if (q[b >> 2] != (a | 0)) { + break a; + } + a = q[b + 4 >> 2]; + if (!a) { + break a; + } + c = q[a + 4 >> 2]; + } + return c; +} +function Lf(a, b) { + var c = 0; + if (!(!a | !b)) { + c = q[a + 4 >> 2]; + q[b >> 2] = c; + q[b + 4 >> 2] = 0; + q[(c ? c + 4 | 0 : a) >> 2] = b; + q[a + 4 >> 2] = b; + } +} +function IZ(a, b, c) { + var d = 0; + d = b; + b = b >> 31; + a : { + if (q[a + 76 >> 2] <= -1) { + a = HZ(a, d, b, c); + break a; + } + a = HZ(a, d, b, c); + } + return a; +} +function EY(a) { + var b = 0; + a = uY(a, 589824, 0); + if ((a | 0) >= 0) { + b = N$(1, 2080); + if (!b) { + Z(a | 0) | 0; + return 0; + } + q[b >> 2] = a; + } + return b; +} +function $J(a) { + a = a | 0; + var b = 0; + if (a) { + b = q[a >> 2]; + Qe(b, q[a + 108 >> 2]); + q[a + 108 >> 2] = 0; + Qe(b, q[a + 116 >> 2]); + q[a + 116 >> 2] = 0; + } +} +function mQ(a) { + if (q[a + 4 >> 2]) { + M$(q[a >> 2]); + q[a >> 2] = a + 20; + q[a + 12 >> 2] = 0; + q[a + 16 >> 2] = 64; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + } +} +function bD(a, b, c) { + var d = 0, e = 0; + q[c >> 2] = 0; + d = a; + e = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 156 >> 2]](d, e, b, c, q[a + 20 >> 2]) | 0; +} +function OH(a, b) { + a = a | 0; + b = b | 0; + q[a + 24 >> 2] = q[b + 20 >> 2]; + q[a + 4 >> 2] = q[b >> 2]; + q[a + 28 >> 2] = q[b + 24 >> 2]; + PH(a, b, 0); + PH(a, b, 1); +} +function z_(a, b) { + var c = 0; + c = Ca - 16 | 0; + q[c + 12 >> 2] = a; + a = ((b << 2) - (((b | 0) != 0) << 2) | 0) + a | 0; + q[c + 8 >> 2] = a + 4; + return q[a >> 2]; +} +function eR(a) { + var b = 0; + b = a + -1 | 0; + if (b >>> 0 <= 50) { + return q[(b << 3) + 486032 >> 2]; + } + b = ZQ(a); + if (b) { + return q[b >> 2]; + } + return YQ(a); +} +function fp(a, b) { + a = a | 0; + b = b | 0; + a = q[q[a >> 2] + 4 >> 2]; + b = q[q[b >> 2] + 4 >> 2]; + return (a >>> 0 > b >>> 0 ? 1 : a >>> 0 < b >>> 0 ? -1 : 0) | 0; +} +function qm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0; + d = Ca - 16 | 0; + Ca = d; + a = Oe(a, w(b, c), d + 12 | 0); + Ca = d + 16 | 0; + return a | 0; +} +function fe(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if ((a | 0) <= 4) { + a = q[126919]; + c0(3752, 6, 1, a); + d_(a, b, c); + BZ(10, a); + } +} +function Lo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = Mo(a, c + 12 | 0, 0); + Ca = c + 16 | 0; + return a | 0; +} +function Fo(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = Go(a, c + 12 | 0, 0); + Ca = c + 16 | 0; + return a | 0; +} +function df(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 4 >> 2] = a; + q[e + 8 >> 2] = a; + a = ef(e + 4 | 0, b, c, d); + Ca = e + 16 | 0; + return a; +} +function xQ(a, b) { + var c = 0; + b = mZ(b); + c = 0; + a : { + if (!b) { + break a; + } + c = 1; + if (vQ(a, b)) { + break a; + } + M$(b); + c = 0; + } + return c; +} +function tC(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; + q[f >> 2] = 0; + q[e >> 2] = 0; + return 0; +} +function jf(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + q[a + 156 >> 2] = b; + q[a + 160 >> 2] = c; + q[a + 164 >> 2] = d; + q[a + 168 >> 2] = 0; +} +function fh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + if (!b) { + return 81; + } + return eh(b, 333312, e) | 0; +} +function dh(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + if (!b) { + return 81; + } + return eh(b, 333319, e) | 0; +} +function LQ(a, b) { + var c = 0; + b = CQ(b); + c = 0; + a : { + if (!b) { + break a; + } + c = 1; + if (vQ(a, b)) { + break a; + } + M$(b); + c = 0; + } + return c; +} +function L0(a, b, c, d, e, f, g, h) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + n[a](b, c, d, e, f, g, h); +} +function oD(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + return n[q[f + 12 >> 2]](a, b, c, d, e, q[f >> 2]) | 0; +} +function aS() { + var a = 0; + a = L$(16); + if (!a) { + return 0; + } + q[a + 12 >> 2] = 1; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0 - a; + return a; +} +function eT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = DY(ba(a | 0, b + 8 | 0) | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 40960; +} +function Ti(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (iZ(b, 5215)) { + a = 12; + } else { + q[c >> 2] = q[a - -64 >> 2]; + a = 0; + } + return a | 0; +} +function hZ(a, b) { + var c = 0; + a = KY(a); + c = g0(a); + if (c >>> 0 >= 1024) { + Y$(b, a, 1023); + o[b + 1023 | 0] = 0; + return; + } + Y$(b, a, c + 1 | 0); +} +function v0(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; + return n[a](b, c, d, e, f, g) | 0; +} +function pn(a) { + if (a) { + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + } +} +function YP(a, b) { + var c = 0, d = 0, e = 0; + c = g0(a); + e = g0(b) + 1 | 0; + d = L$(c + e | 0); + if (d) { + Y$(Y$(d, a, c) + c | 0, b, e); + } + return d; +} +function GR() { + var a = 0; + a = L$(16); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = 1; + q[a + 4 >> 2] = 0; + return a; +} +function mn(a, b) { + a = a | 0; + b = b | 0; + b = q[a >> 2]; + q[a + 16 >> 2] = q[q[b + 140 >> 2] + 52 >> 2]; + q[a + 20 >> 2] = q[b + 144 >> 2]; + return 0; +} +function SZ(a) { + if (q[a + 76 >> 2] >= 0) { + HZ(a, 0, 0, 0); + q[a >> 2] = q[a >> 2] & -33; + return; + } + HZ(a, 0, 0, 0); + q[a >> 2] = q[a >> 2] & -33; +} +function Ma(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + if (q[160196] >= (a | 0)) { + d0(1024, 0); + d_(q[126918], b, c); + OZ(10); + } +} +function bZ(a, b) { + var c = 0; + c = aZ(a, 0, b); + c = c ? c - a | 0 : b; + b = L$(c + 1 | 0); + if (b) { + Y$(b, a, c); + o[b + c | 0] = 0; + } + return b; +} +function Op(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 872 >> 2]; + if (b) { + c = q[a + 100 >> 2]; + Lg(q[a + 104 >> 2], b + 16 | 0); + Qe(c, b); + } +} +function OL(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[a + 12 >> 2]; + n[q[a >> 2]](q[a + 4 >> 2], c, b, d) | 0; + return d | 0; +} +function Np(a) { + a = a | 0; + var b = 0, c = 0; + b = q[a + 868 >> 2]; + if (b) { + c = q[a + 100 >> 2]; + Lg(q[a + 104 >> 2], b + 12 | 0); + Qe(c, b); + } +} +function Nk(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 712 >> 2]; + o[b | 0] = 0; + if (!(!a | q[a + 1504 >> 2] == 65535)) { + o[b | 0] = 1; + } + return 0; +} +function E0(a, b, c, d, e, f, g) { + a = a | 0; + b = b | 0; + c = +c; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + return n[a](b, c, d, e, f, g) | 0; +} +function Mg(a, b, c) { + if ((b | 0) >= 1) { + a = n[q[a + 4 >> 2]](a, b) | 0; + q[c >> 2] = !a << 6; + return a; + } + q[c >> 2] = b ? 6 : 0; + return 0; +} +function Md(a, b, c) { + var d = 0; + T0(c, 0, b, 0); + if (!Ea) { + b = w(b, c); + d = O$(a, b ? b : 1); + } + q[160854] = d ? 0 : 48; + return d ? d : a; +} +function DL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + vf(a + 20 | 0, b); + } + if (c) { + wf(a + 20 | 0, q[c >> 2], q[c + 4 >> 2]); + } +} +function qY(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + if (b) { + IR(b); + } + b = q[a + 4 >> 2]; + if (b) { + rP(b); + } + pX(q[a >> 2]); + M$(a); +} +function g$(a, b, c) { + c = c & 3; + o[c + a | 0] = b >>> 24; + o[(c ^ 1) + a | 0] = b >>> 16; + o[(c ^ 2) + a | 0] = b >>> 8; + o[(c ^ 3) + a | 0] = b; +} +function bf(a) { + a = a | 0; + a = q[a >> 2]; + return w(w(w(a & 255, 31) + (a >>> 8 & 255) | 0, 31) + (a >>> 16 & 255) | 0, 31) + (a >>> 24 | 0) | 0; +} +function Yd(a, b, c, d) { + var e = 0; + e = Ca - 16 | 0; + Ca = e; + q[e + 12 >> 2] = d; + n[q[a + 20 >> 2]](b, c, d, q[a + 24 >> 2]); + Ca = e + 16 | 0; +} +function Wu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + b = r[b + 1 | 0] | r[b | 0] << 8; + return (ct(b ? b + c | 0 : 271040, a) | 0) != -1 | 0; +} +function Bk(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[q[q[a + 548 >> 2] + 40 >> 2]](a, b, c, d, e) | 0; +} +function Be(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + q[c + 8 >> 2] = a; + a = Ce(c + 8 | 0); + Ca = c + 16 | 0; + return a; +} +function uH(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + q[b >> 2] = q[a + 7704 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 252 >> 2]; + } +} +function WM(a, b) { + var c = 0, d = 0, e = 0; + c = a + 828 | 0; + M$(q[c >> 2]); + Y$(a + 824 | 0, b, 144); + d = c, e = mZ(q[c >> 2]), q[d >> 2] = e; +} +function QH(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (b) { + q[b >> 2] = q[a + 9768 >> 2]; + } + if (c) { + q[c >> 2] = q[a + 252 >> 2]; + } +} +function rC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + return 0; +} +function qC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + q[e >> 2] = 0; + q[d >> 2] = 0; + return 1; +} +function lQ(a, b, c) { + q[a + 12 >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 16 >> 2] = b ? c : 64; + q[a >> 2] = b ? b : a + 20 | 0; +} +function ZM(a, b) { + var c = 0; + c = +(b | 0) + 0 * +r[a | 0]; + if (c < 4294967296 & c >= 0) { + o[a | 0] = ~~c >>> 0; + return; + } + o[a | 0] = 0; +} +function On(a) { + if (r[a + 560 | 0] & 8) { + Y$(q[a + 96 >> 2], q[a + 100 >> 2], q[a + 52 >> 2]); + p[a + 560 >> 1] = s[a + 560 >> 1] & 65527; + } +} +function LI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + c = q[a + 104 >> 2]; + p[a + 144 >> 1] = 0 - c; + q[a + 140 >> 2] = 0 - w(p[b >> 1], c); +} +function GL(a) { + var b = 0, c = 0; + if (a) { + c = q[q[a >> 2] >> 2]; + b = q[q[a + 4 >> 2] + 12 >> 2]; + if (b) { + n[b](a); + } + Qe(c, a); + } +} +function ui(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[b + 12 >> 2] + (c << 3) | 0; + q[a + 4 >> 2] = q[a + 4 >> 2] + d; +} +function oe() { + var a = 0; + a = L$(16); + if (a) { + q[a + 12 >> 2] = 5; + q[a + 4 >> 2] = 6; + q[a >> 2] = 0; + q[a + 8 >> 2] = 7; + } + return a; +} +function nD(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[q[e + 12 >> 2]](a, b, c, 0, d, q[e >> 2]) | 0; +} +function cD(a, b) { + var c = 0, d = 0; + c = a; + d = q[a + 76 >> 2]; + a = q[a + 72 >> 2]; + return n[q[a + 168 >> 2]](c, d, b, q[a + 32 >> 2]) | 0; +} +function HT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = mT(a, b, c, d); + if (a) { + o[a + 130 | 0] = 23; + } + return a | 0; +} +function fT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = QQ(a, b + 8 | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 32768; +} +function dT(a) { + var b = 0; + b = Ca - 96 | 0; + Ca = b; + a = QQ(a, b + 8 | 0); + Ca = b + 96 | 0; + return !a & (q[b + 20 >> 2] & 61440) == 16384; +} +function X0(a) { + var b = 0, c = 0; + while (1) { + c = b; + if (a) { + a = a - 1 & a; + b = b + 1 | 0; + continue; + } + break; + } + return c; +} +function KL(a, b) { + a = pM(q[a + 736 >> 2], b, a); + a : { + if (a) { + if (q[a >> 2]) { + break a; + } + bM(a); + } + a = 0; + } + return a; +} +function uC(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + if (e) { + o[d | 0] = 0; + } + return 0; +} +function A0(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](b, c, d, e, f, g); +} +function vo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 6; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function uE(a, b) { + a = a | 0; + b = b | 0; + a = r[a + 19 | 0]; + b = r[b + 19 | 0]; + return (a >>> 0 < b >>> 0 ? -1 : (a | 0) != (b | 0)) | 0; +} +function ro(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 4; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function jo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 2; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function fo(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 16 >> 2]; + q[b + 4 >> 2] = 0; + q[b >> 2] = r[a + 5 | 0] | r[a + 4 | 0] << 8; + return 0; +} +function M0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = n[a](b, c, d, e) | 0; + M(Ea | 0); + return a | 0; +} +function mf(a, b, c) { + q[a + 32 >> 2] = 0; + q[a + 8 >> 2] = 0; + q[a + 4 >> 2] = c; + q[a >> 2] = b; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function kq(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = q[q[a + 12 >> 2] + 48 >> 2]; + if (!c) { + return 150; + } + return n[c](a, b) | 0; +} +function kn(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 4 >> 2]; + b = q[b + 4 >> 2]; + return (a >>> 0 < b >>> 0 ? -1 : a >>> 0 > b >>> 0) | 0; +} +function sG(a) { + if (q[a + 4 >> 2]) { + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 1; + o[a + 70 | 0] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + } +} +function rG(a) { + if (q[a + 4 >> 2]) { + q[a + 80 >> 2] = 0; + o[a + 69 | 0] = 0; + o[a + 70 | 0] = 0; + q[a + 92 >> 2] = q[a + 88 >> 2]; + } +} +function ud(a, b) { + a = q[a + 20 >> 2] + w(b, 56) | 0; + M$(q[a + 28 >> 2]); + M$(q[a + 44 >> 2]); + M$(q[a + 48 >> 2]); + M$(q[a + 52 >> 2]); +} +function IJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + wJ(a, q[a + 8 >> 2]); + return JJ(a, q[a + 8 >> 2], b, c, d) | 0; +} +function Uc(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; + UM(b, c, d, e, f); +} +function Ol(a) { + a = a | 0; + var b = 0; + b = ig(q[a + 4 >> 2], 17711); + if (!b) { + return 11; + } + q[a + 28 >> 2] = q[b >> 2]; + return 0; +} +function si(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + a = q[b + 12 >> 2] + (c << 3) | 0; + q[a >> 2] = q[a >> 2] + d; +} +function UI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[q[a + 12 >> 2] + 56 >> 2] + 12 >> 2]](q[a + 52 >> 2], b, c) | 0; +} +function Tl(a) { + a = a | 0; + if (Kf(q[q[a >> 2] + 504 >> 2] + 108 | 0, q[a + 44 >> 2])) { + Mf(q[a + 44 >> 2]); + q[a + 44 >> 2] = 0; + } +} +function t0(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + return n[a](b, c, d, e, f) | 0; +} +function Rd(a, b) { + var c = 0, d = 0, e = 0; + c = b; + b = q[a >> 2]; + d = c, e = de(b, a), v[d >> 3] = e; + return (b | 0) != q[a >> 2]; +} +function R_(a) { + var b = 0; + b = R0(q[a >> 2] + -1 | 0); + if (!b) { + a = R0(q[a + 4 >> 2]); + return a ? a + 32 | 0 : 0; + } + return b; +} +function K0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + a = Gd(b, c, d, e); + M(Ea | 0); + return a | 0; +} +function Jg(a, b, c) { + b = Kg(a, b); + if (!b) { + q[c >> 2] = q[a + 32 >> 2]; + q[a + 32 >> 2] = 0; + q[a + 36 >> 2] = 0; + } + return b; +} +function l_(a) { + var b = 0; + q[a + 56 >> 2] = q[161139]; + b = q[161139]; + if (b) { + q[b + 52 >> 2] = a; + } + q[161139] = a; + return a; +} +function Y0(a, b) { + var c = 0, d = 0; + c = b & 31; + d = (-1 >>> c & a) << c; + c = a; + a = 0 - b & 31; + return d | (c & -1 << a) >>> a; +} +function _q(a) { + a = $q(a + 156 | 0); + a = t[a + 16 >> 2] < 8 ? 271040 : q[a + 12 >> 2]; + return (r[a | 0] << 8 | r[a + 1 | 0]) != 0; +} +function J0(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + return FM(b, c, d, e, f) | 0; +} +function qP() { + var a = 0; + a = L$(12); + if (!a) { + return 0; + } + q[a + 8 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + return a; +} +function d$(a, b) { + b = b & 3; + return r[(b ^ 1) + a | 0] << 16 | r[a + b | 0] << 24 | r[(b ^ 2) + a | 0] << 8 | r[(b ^ 3) + a | 0]; +} +function Dy(a, b) { + a = a | 0; + b = b | 0; + a = s[a >> 1]; + b = s[b >> 1]; + return (a >>> 0 < b >>> 0 ? -1 : a >>> 0 > b >>> 0) | 0; +} +function Dg(a, b) { + a = a | 0; + b = b | 0; + a = p[a >> 1]; + b = p[b >> 1]; + return ((a | 0) < (b | 0) ? -1 : (a | 0) > (b | 0)) | 0; +} +function qj(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + _g(c, q[q[a + 424 >> 2] + (b << 2) >> 2], d); + return 0; +} +function ad(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[b + 16 >> 2] + w(c, 144) | 0; + M$(q[a >> 2]); + M$(q[a + 4 >> 2]); +} +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; + q[e >> 2] = 0; + return 0; +} +function Tj(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0; + c = a, d = n[q[b + 52 >> 2]](b, 0, 0, 0) | 0, q[c + 544 >> 2] = d; +} +function j_(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + a = g_(a, b, c); + Ca = d + 16 | 0; + return a; +} +function he(a, b) { + var c = 0, d = 0; + M$(q[a >> 2]); + if (!b) { + q[a >> 2] = 0; + return; + } + c = a, d = mZ(b), q[c >> 2] = d; +} +function dn(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b >> 2] = q[a + 132 >> 2]; + q[c >> 2] = q[a + 136 >> 2]; + return 0; +} +function Pm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b >> 2] = q[a + 176 >> 2]; + q[c >> 2] = q[a + 180 >> 2]; + return 0; +} +function Ip(a) { + a = a | 0; + Lg(q[a + 104 >> 2], a + 788 | 0); + q[a + 800 >> 2] = 0; + q[a + 792 >> 2] = 0; + q[a + 796 >> 2] = 0; +} +function Dh(a) { + a = a | 0; + q[a + 304 >> 2] = -1; + q[a + 308 >> 2] = -1; + q[a + 116 >> 2] = -1; + o[a + 112 | 0] = 0; + return 0; +} +function sL(a) { + a = a | 0; + var b = 0; + b = Ca - 32 | 0; + Ca = b; + a = gL(q[a + 4 >> 2], b); + Ca = b + 32 | 0; + return !a | 0; +} +function lm(a, b) { + a = a | 0; + b = b | 0; + b = b - q[a + 16 >> 2] | 0; + return (b >>> 0 < t[a + 20 >> 2] ? b + 1 | 0 : 0) | 0; +} +function of(a) { + var b = 0; + a : { + if (!a) { + break a; + } + b = q[a + 24 >> 2]; + if (!b) { + break a; + } + n[b](a); + } +} +function lb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + NM(q[a + 4 >> 2], b, c); + q[a + 12 >> 2] = b; + q[a + 16 >> 2] = c; +} +function x0(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + n[a](b, c, d, e, f); +} +function wZ(a) { + q[160537] = a + 4; + a = q[a >> 2]; + q[160536] = a >>> 16; + q[160873] = a & 255; + q[160538] = a >>> 8 & 255; +} +function eg(a) { + var b = 0; + if (!a) { + return; + } + b = q[a >> 2]; + if (!(!b | !q[b + 96 >> 2])) { + q[b + 88 >> 2] = a; + } +} +function uZ() { + var a = 0; + a = q[160537] + -4 | 0; + q[a >> 2] = q[160873] | (q[160538] << 8 | q[160536] << 16); + return a; +} +function ob(a) { + a = a | 0; + td(q[a + 8 >> 2]); + AM(q[a + 4 >> 2]); + ge(q[a >> 2]); + hb(a, q[a + 12 >> 2], q[a + 16 >> 2]); +} +function fJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, (c | 0) == 1 ? 0 : c, d, 0) | 0; +} +function Th(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + a = q[a + 388 >> 2] + (b << 2) | 0; + q[a >> 2] = q[a >> 2] + c; +} +function OD(a) { + a = a | 0; + a = a + 24 | 0; + vy(a, 1818914159, 0, 1); + vy(a, 1986686319, 0, 1); + vy(a, 1953131887, 0, 1); +} +function Mc(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + PM(b, c, d, e, f); +} +function E_(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + a = C_(a, b); + Ca = c + 16 | 0; + return a; +} +function QW(a, b) { + if (q[b >> 2] == (a | 0)) { + a = q[b + 4 >> 2]; + q[b + 8 >> 2] = a; + q[b + 4 >> 2] = q[a >> 2]; + } +} +function GZ(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + KZ(a, 4096, 354380, b); + Ca = c + 16 | 0; +} +function ll(a) { + a = a | 0; + a = q[a + 140 >> 2]; + if (a) { + return (r[a | 0] == 47 ? a + 1 | 0 : a) | 0; + } + return 0; +} +function MR(a) { + if (a) { + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + return a; + } + pR(a); + } + return a; +} +function qb(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + PM(q[a + 4 >> 2], b, c, d, e); +} +function h$() { + var a = 0; + a = Ca - 16 | 0; + Ca = a; + Ca = a + 16 | 0; + a = q[160865]; + return a ? a + 8 | 0 : 633760; +} +function Tu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (at(c, a) | 0) == (r[b + 1 | 0] | r[b | 0] << 8) | 0; +} +function e0(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + h_(q[126918], a, b); + Ca = c + 16 | 0; +} +function d0(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + g_(q[126918], a, b); + Ca = c + 16 | 0; +} +function nZ(a, b) { + var c = 0; + c = a & -16384; + return DY(qa(c | 0, ((a + b | 0) + 16383 & -16384) - c | 0, 3) | 0); +} +function m0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return n[a](b, c, d, e) | 0; +} +function JL(a, b) { + a = q[a + 92 >> 2]; + if (a) { + return q[a + 4 >> 2] == 1937337698 ? b | 61440 : b; + } + return b; +} +function hp(a) { + a = a | 0; + Qe(q[a + 28 >> 2], q[a >> 2]); + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function ak(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[q[a >> 2] + 712 >> 2] + 3084 >> 2] + 12 >> 2]](a, b) | 0; +} +function vN(a) { + var b = 0; + b = Ca - 16 | 0; + Ca = b; + q[b >> 2] = 226578; + Yd(a, 4, 436384, b); + Ca = b + 16 | 0; +} +function _j(a) { + a = a | 0; + Qe(q[q[a >> 2] + 100 >> 2], q[a + 20 >> 2]); + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function Ld(a) { + T0(a, 0, 16, 0); + if (Ea) { + a = 0; + } else { + a = a << 4; + a = O$(0, a ? a : 1); + } + return a; +} +function $j(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[q[a >> 2] + 712 >> 2] + 3084 >> 2] + 8 >> 2]](a, b) | 0; +} +function jC(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + q[d >> 2] = 0; + return 0; +} +function bo(a, b) { + a = a | 0; + b = b | 0; + return (b >>> 0 <= 255 ? r[(q[a + 16 >> 2] + b | 0) + 6 | 0] : 0) | 0; +} +function vm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return sm(q[a + 12 >> 2], b, c, d) | 0; +} +function tL(a, b) { + a = a | 0; + b = b | 0; + if (!b) { + return 1; + } + return (xf(q[a + 4 >> 2], b) | 0) != 0 | 0; +} +function mZ(a) { + var b = 0, c = 0; + b = g0(a) + 1 | 0; + c = L$(b); + if (!c) { + return 0; + } + return Y$(c, a, b); +} +function k_(a, b, c) { + var d = 0; + d = Ca - 16 | 0; + Ca = d; + q[d + 12 >> 2] = c; + h_(a, b, c); + Ca = d + 16 | 0; +} +function FN(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + return 1; +} +function Wj(a, b) { + a = a | 0; + b = b | 0; + return (b >>> 0 <= 255 ? s[q[a + 16 >> 2] + (b << 1) >> 1] : 0) | 0; +} +function Vu(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (r[b + 1 | 0] | r[b | 0] << 8) == (a | 0) | 0; +} +function zk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 32 >> 2]](a, b, c) | 0; +} +function xk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 24 >> 2]](a, b, c) | 0; +} +function wk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 20 >> 2]](a, b, c) | 0; +} +function wT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(492784, a, 0, b, c, d) | 0; +} +function vT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(492784, a, 1, b, c, d) | 0; +} +function uk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 12 >> 2]](a, b, c) | 0; +} +function tK(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; + q[a + 28 >> 2] = 0; +} +function jS(a, b) { + var c = 0; + q[b + 4 >> 2] = 0; + q[b >> 2] = !a | q[a >> 2] < 1 ? c : q[a + 8 >> 2] + a | 0; +} +function ET(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(494304, a, 0, b, c, d) | 0; +} +function DT(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xT(494304, a, 1, b, c, d) | 0; +} +function Ak(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 36 >> 2]](a, b, c) | 0; +} +function tk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 548 >> 2] + 8 >> 2]](a, b, c) | 0; +} +function fq(a) { + a = a | 0; + return (a >>> 0 <= 127 ? r[(a >>> 3 | 0) + 163424 | 0] & 1 << (a & 7) : 0) | 0; +} +function Q$(a, b) { + a = a | 0; + b = b | 0; + if (a >>> 0 <= 8) { + return L$(b) | 0; + } + return R$(a, b) | 0; +} +function PZ(a, b) { + var c = 0; + c = Ca - 16 | 0; + Ca = c; + q[c + 12 >> 2] = b; + MZ(a, b); + Ca = c + 16 | 0; +} +function kT(a, b) { + var c = 0; + b = tX(b); + c = uR(a, b); + if (!c) { + c = jT(a, b); + } + pX(b); + return c; +} +function j0(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + n[a](b, c, d, e); +} +function H0(a) { + a = a | 0; + var b = 0; + b = q[a + 12 >> 2]; + a = q[a + 8 >> 2]; + M(b | 0); + return a | 0; +} +function Dk(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[q[q[a + 552 >> 2] >> 2]](a, b, c) | 0; +} +function me(a) { + a = a | 0; + CZ(q[a + 12 >> 2]); + q[a + 12 >> 2] = 0; + q[a >> 2] = 0; + q[a + 4 >> 2] = 0; +} +function fP(a, b) { + var c = 0; + c = L$(16); + if (c) { + v[c + 8 >> 3] = b; + v[c >> 3] = a; + } + return c; +} +function QI(a) { + a = a | 0; + n[q[q[q[a + 12 >> 2] + 56 >> 2] + 8 >> 2]](q[a + 52 >> 2], 0, 0); + return 0; +} +function nq() { + var a = 0; + a = _F(); + gG(a); + hG(a); + iG(a); + jG(a); + kG(a); + lG(a); + Gq(a); + return a; +} +function jW(a) { + a = a + -1 | 0; + if (a >>> 0 <= 40) { + return q[(a << 2) + 498200 >> 2]; + } + return 0; +} +function ed(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + ke(b, c, d, e); +} +function HR(a) { + q[a + 8 >> 2] = 0; + q[a + 12 >> 2] = 0; + q[a >> 2] = -1; + q[a + 4 >> 2] = 0; + return a; +} +function oX() { + var a = 0; + a = mX(0); + if (a) { + if (xX(a)) { + return a; + } + pX(a); + } + return 0; +} +function iJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, c, d, 4) | 0; +} +function hJ(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return gJ(a, b, c, d, 3) | 0; +} +function cR(a) { + var b = 0; + b = VQ(a); + if (!b) { + return XQ(a, 0); + } + return (b << 3) + 486024 | 0; +} +function KQ(a) { + a = (g0(a) + a | 0) + 1 | 0; + a = g0(a) + a | 0; + return r[a + 1 | 0] ? a + 1 | 0 : 0; +} +function kb(a) { + a = a | 0; + var b = 0; + b = q[a + 8 >> 2]; + if (b) { + td(b); + q[a + 8 >> 2] = 0; + } +} +function bL(a) { + a = a | 0; + return (a >>> 0 <= 390 ? p[(a << 1) + 295872 >> 1] + 291648 | 0 : 0) | 0; +} +function Uj(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = q[q[a >> 2] + 712 >> 2] + 668; + return 0; +} +function Ib(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + Y$(q[a + 16 >> 2] + w(b, 144) | 0, c, 144); +} +function DJ(a, b) { + a = a | 0; + b = b | 0; + wJ(a, q[a + 8 >> 2]); + return EJ(a, q[a + 8 >> 2], b) | 0; +} +function cp(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 544 >> 2] + 12 >> 2]](a, b) | 0; +} +function KW(a) { + var b = 0; + b = L$(8); + if (b) { + q[b + 4 >> 2] = 0; + q[b >> 2] = a; + } + return b; +} +function F0(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + a = q[a >> 2]; + M(b | 0); + return a | 0; +} +function EK(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 488 >> 2] + 12 >> 2]](a, b) | 0; +} +function fW(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 280 >> 2]; +} + + + +function bp(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 544 >> 2] + 8 >> 2]](a, b) | 0; +} +function IH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return wH(a, b, c, d) | 0; +} +function DK(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[q[a >> 2] + 488 >> 2] + 8 >> 2]](a, b) | 0; +} +function l0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return n[a](b, c, d) | 0; +} +function ql(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if (c) { + q[c >> 2] = b; + } + return 0; +} +function ln(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return 0; +} +function Vh(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[q[a + 388 >> 2] + (b << 2) >> 2] = c; +} +function I0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a + 8 >> 2] = b; + q[a + 12 >> 2] = c; +} +function Ck(a) { + a = a | 0; + var b = 0; + b = q[a + 548 >> 2]; + if (b) { + n[q[b + 44 >> 2]](a); + } +} +function B$(a, b) { + a = a | 0; + b = b | 0; + if (!q[161173]) { + q[161174] = b; + q[161173] = a; + } +} +function Au(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + bt(c, a, r[b + 1 | 0] | r[b | 0] << 8); +} +function lJ(a, b) { + a = a | 0; + b = b | 0; + mJ(b, q[a >> 2] << 2, q[a + 4 >> 2] << 2); + return 0; +} +function kF(a) { + var b = 0; + b = q[a + 32 >> 2]; + if ((b | 0) == -1) { + b = VF(a); + } + return b; +} +function dd(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return Fd(b, c, d) | 0; +} +function aL(a) { + a = a | 0; + return p[((a >>> 0 > 257 ? 0 : a) << 1) + 295344 >> 1] + 291648 | 0; +} +function CD(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + wD(q[a + 112 >> 2], b, q[a + 4 >> 2]); +} +function nC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 24 >> 2]; +} +function mC(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return q[a + 20 >> 2]; +} +function _G(a) { + var b = 0, c = 0; + c = YG(a); + b = dD(c); + hF(c); + $G(b, a); + aH(b); + return b; +} +function D0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return +n[a](b, c, d); +} +function uN(a, b, c, d) { + if (!(!b | !d)) { + if (c) { + rN(a, b, c, d); + } + tN(a, b, d); + } +} +function NX() { + var a = 0; + if (q[160468]) { + a = j$(503155); + } else { + a = 0; + } + return a; +} +function pe(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return O$(d, c) | 0; +} +function __(a, b) { + return b ? a << 8 & 16711680 | a << 24 | (a >>> 8 & 65280 | a >>> 24) : a; +} +function MW(a, b) { + q[b >> 2] = a; + a = q[a + 4 >> 2]; + q[b + 8 >> 2] = 0; + q[b + 4 >> 2] = a; +} +function yk(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[a + 548 >> 2] + 28 >> 2]](a, b) | 0; +} +function vk(a, b) { + a = a | 0; + b = b | 0; + return n[q[q[a + 548 >> 2] + 16 >> 2]](a, b) | 0; +} +function G0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[a >> 2] = b; + q[a + 4 >> 2] = c; +} +function nX(a) { + a = mX(a); + if (a) { + if (xX(a)) { + return a; + } + pX(a); + } + return 0; +} +function m_(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + Ea = 0; + return 0; +} +function jm(a, b) { + a = a | 0; + b = b | 0; + Y$(b, q[a + 132 >> 2] + 4 | 0, 156); + return 0; +} +function bK(a, b) { + a = a | 0; + b = b | 0; + a = q[a + 28 >> 2]; + WJ(a); + o[a + 44 | 0] = 0; +} +function _o(a, b) { + a = a | 0; + b = b | 0; + q[b >> 2] = -1; + q[b + 4 >> 2] = 14; + return 0; +} +function KP(a) { + var b = 0; + if (a) { + b = q[a >> 2]; + if (b) { + BQ(b); + } + M$(a); + } +} +function yK(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; + q[a + 24 >> 2] = 0; +} +function DY(a) { + if (a >>> 0 >= 4294963201) { + q[160854] = 0 - a; + a = -1; + } + return a; +} +function aE(a) { + a = a | 0; + var b = 0; + b = q[a + 4 >> 2]; + if (b) { + vD(b); + } + M$(a); +} +function RE(a) { + a = a | 0; + return (r[a + 16 | 0] & 32 ? !(r[a + 12 | 0] & 32) : 0) | 0; +} +function Lc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 92 >> 2] = (c | 0) != 0; +} +function u0(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + n[a](b, c, d); +} +function ee() { + var a = 0; + a = N$(1, 28); + if (a) { + q[a + 20 >> 2] = 2; + } + return a; +} +function Um(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = q[a >> 2] + 296; + return 0; +} +function Mi(a, b) { + a = a | 0; + b = b | 0; + q[q[a + 8 >> 2] + 308 >> 2] = -1; + return 0; +} +function Ec(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 4 >> 2] = (c | 0) != 0; +} +function Pk(a) { + a = a | 0; + return (a >>> 0 <= 255 ? s[(a << 1) + 9920 >> 1] : 0) | 0; +} +function jF(a) { + var b = 0; + b = q[a + 28 >> 2]; + if (!b) { + b = XF(a); + } + return b; +} +function Xh(a, b) { + a = a | 0; + b = b | 0; + return q[q[a + 388 >> 2] + (b << 2) >> 2]; +} +function Xc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + XM(b, c, d); +} +function Kc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + OM(b, c, d); +} +function Jc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + NM(b, c, d); +} +function CK(a, b) { + a = a | 0; + b = b | 0; + return q[q[a + 424 >> 2] + (b << 2) >> 2]; +} +function _M(a, b) { + return 255 - ((w(255 - b | 0, 255 - a | 0) >>> 0) / 255 | 0) | 0; +} +function LG(a, b) { + if (b) { + q[b >> 2] = q[a + 76 >> 2]; + } + return q[a + 88 >> 2]; +} +function cq(a) { + a = a | 0; + return a + -48 >>> 0 < 10 | (a & -33) + -65 >>> 0 < 26; +} +function Rm(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return 12; +} +function GK(a) { + a = a | 0; + a = a << 13 ^ a; + a = a >>> 17 ^ a; + return a << 5 ^ a; +} +function tj(a, b) { + a = a | 0; + b = b | 0; + p[b >> 1] = s[a + 164 >> 1]; + return 0; +} +function nl(a, b) { + a = a | 0; + b = b | 0; + p[b >> 1] = s[a + 312 >> 1]; + return 0; +} +function nb(a) { + a = a | 0; + td(q[a + 8 >> 2]); + AM(q[a + 4 >> 2]); + ge(q[a >> 2]); +} +function fL(a) { + var b = 0; + if (!a) { + return; + } + b = q[a >> 2]; + og(a); + M$(b); +} +function f$(a, b, c) { + c = c & 1; + o[c + a | 0] = b >>> 8; + o[(c ^ 1) + a | 0] = b; +} +function eG(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return 0; +} +function Fg(a) { + var b = 0; + return !a | !(r[a + 8 | 0] & 8) ? b : s[a + 340 >> 1]; +} +function pl(a, b) { + a = a | 0; + b = b | 0; + if (b) { + o[b | 0] = 1; + } + return 0; +} +function Nj(a, b) { + a = a | 0; + b = b | 0; + q[b + 376 >> 2] = q[b + 376 >> 2] | 1; +} +function KF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return NF(a, b, c) | 0; +} +function Jp(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return Nf(a, b, c) | 0; +} +function JF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return MF(a, b, c) | 0; +} +function IF(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return LF(a, b, c) | 0; +} +function Hb(a, b) { + a = a | 0; + b = b | 0; + return q[a + 16 >> 2] + w(b, 144) | 0; +} +function D_(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return B_(a, b, c) | 0; +} +function k0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return n[a](b, c) | 0; +} +function XG(a) { + a = a | 0; + if (r[a + 13 | 0]) { + Jf(q[a + 4 >> 2]); + } + M$(a); +} +function Pc(a, b, c, d) { + a = a | 0; + b = b | 0; + c = +c; + d = +d; + QM(b, c / d); +} +function Jb(a, b) { + a = a | 0; + b = b | 0; + return q[a + 20 >> 2] + w(b, 56) | 0; +} +function II(a) { + a = a | 0; + q[a + 140 >> 2] = q[a + 140 >> 2] + p[a + 144 >> 1]; +} +function iT(a, b) { + a = a | 0; + b = b | 0; + return iZ(q[a >> 2], q[b >> 2]) | 0; +} +function WW(a, b) { + a = a | 0; + b = b | 0; + return bQ(q[a >> 2], q[b >> 2]) | 0; +} +function vj(a, b) { + a = a | 0; + b = b | 0; + Y$(b, a + 168 | 0, 196); + return 0; +} +function gK(a) { + a = a | 0; + Qe(q[a >> 2], q[a + 4 >> 2]); + q[a + 4 >> 2] = 0; +} +function e$(a, b) { + b = b & 1; + return r[b + a | 0] << 8 | r[(b ^ 1) + a | 0]; +} +function af(a, b) { + a = a | 0; + b = b | 0; + return q[a >> 2] == q[b >> 2] | 0; +} +function Nc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + q[b + 72 >> 2] = c; +} +function lR(a) { + if ((TY(q[a + 8 >> 2]) | 0) == -1) { + LY(q[a + 8 >> 2]); + } +} +function dG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 1517976186; +} +function W_(a) { + return (a | 0) != 0 & (a | 0) != 508368 & (a | 0) != 508392; +} +function MM(a, b) { + a = a | 0; + b = b | 0; + return q[a >> 2] - q[b >> 2] | 0; +} +function Ri(a, b) { + a = a | 0; + b = b | 0; + Rh(q[a + 8 >> 2], 1); + return 0; +} +function Sc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + v[b + 40 >> 3] = c; +} +function ao(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; + return 0; +} +function R0(a) { + if (a) { + return 31 - z(a + -1 ^ a) | 0; + } + return 32; +} +function OW(a, b) { + return q[b >> 2] == (a | 0) ? q[b + 4 >> 2] != 0 : 0; +} +function Hn(a, b) { + q[a + 92 >> 2] = b; + return b + -1 >>> 0 < 3 ? b : 0; +} +function ni(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return c | 0; +} +function mi(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return b | 0; +} +function eZ(a, b) { + a = dZ(a, b); + return r[a | 0] == (b & 255) ? a : 0; +} +function kR(a) { + return (F_(q[a + 4 >> 2], q[a >> 2]) ^ -1) >>> 31 | 0; +} +function gb(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + hb(a, b, c); +} +function Zy(a) { + return a >>> 0 <= 165 ? s[(a << 1) + 241808 >> 1] : 0; +} +function WX(a) { + if (q[a >> 2] != -1) { + q[a >> 2] = q[a >> 2] + 1; + } +} +function r0(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + n[a](b, c); +} +function o0(a) { + a = a | 0; + a = Ca - a & -16; + Ca = a; + return a | 0; +} +function _y(a) { + return a >>> 0 <= 86 ? s[(a << 1) + 242144 >> 1] : 0; +} +function wl(a) { + a = a | 0; + q[a + 16 >> 2] = 0; + q[a + 20 >> 2] = 0; +} +function k$(a) { + if (!a) { + return 0; + } + q[160854] = a; + return -1; +} +function _H(a, b) { + a = a | 0; + b = b | 0; + return hf(289072, b) | 0; +} +function VK(a, b) { + a = a | 0; + b = b | 0; + return hf(353856, b) | 0; +} +function To(a, b) { + a = a | 0; + b = b | 0; + q[b >> 2] = 0; + return 0; +} +function Sm(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 12; +} +function $n(a, b) { + a = a | 0; + b = b | 0; + return hf(163248, b) | 0; +} +function zl(a, b) { + a = a | 0; + b = b | 0; + return hf(17200, b) | 0; +} +function cm(a, b) { + a = a | 0; + b = b | 0; + return hf(18864, b) | 0; +} +function cl(a, b) { + a = a | 0; + b = b | 0; + return hf(14304, b) | 0; +} +function cG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 7; +} +function bd(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ud(b, c); +} +function bG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 1; +} +function aG(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 0; +} +function Xm(a, b) { + a = a | 0; + b = b | 0; + return hf(25856, b) | 0; +} +function Wc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + WM(b, c); +} +function Vc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + VM(b, c); +} +function Rc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + SM(b, c); +} +function Pl(a, b) { + a = a | 0; + b = b | 0; + return hf(17536, b) | 0; +} +function Im(a, b) { + a = a | 0; + b = b | 0; + return hf(25024, b) | 0; +} +function Gh(a) { + a = a | 0; + return Se(q[q[a + 156 >> 2] >> 2]) | 0; +} +function Fc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ie(b, c); +} +function Dc(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + he(b, c); +} +function Yi(a, b) { + a = a | 0; + b = b | 0; + return hf(6640, b) | 0; +} +function Gj(a, b) { + a = a | 0; + b = b | 0; + return Aj(a, 0, 0) | 0; +} +function cM(a, b) { + a = a | 0; + b = b | 0; + xO(b); + bM(q[a >> 2]); +} +function ub(a, b) { + a = a | 0; + b = b | 0; + ud(q[a + 8 >> 2], b); +} +function pb(a) { + a = a | 0; + UM(q[a + 4 >> 2], 1033, 0, 3, 1055); +} +function iP(a, b) { + v[b + 8 >> 3] = a; + v[b >> 3] = a; + return b; +} +function bE(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + TD(b); +} +function Tc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + TM(b, c); +} +function Qc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + RM(b, c); +} +function Oc(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + QM(b, c); +} +function yc(a, b) { + a = a | 0; + b = b | 0; + q[a + 136 >> 2] = b; +} +function uc(a, b) { + a = a | 0; + b = b | 0; + q[a + 124 >> 2] = b; +} +function sc(a, b) { + a = a | 0; + b = b | 0; + q[a + 120 >> 2] = b; +} +function qc(a, b) { + a = a | 0; + b = b | 0; + q[a + 116 >> 2] = b; +} +function oc(a, b) { + a = a | 0; + b = b | 0; + q[a + 112 >> 2] = b; +} +function mc(a, b) { + a = a | 0; + b = b | 0; + q[a + 108 >> 2] = b; +} +function ky(a, b) { + a = a | 0; + b = b | 0; + return ly(a, b) | 0; +} +function kc(a, b) { + a = a | 0; + b = b | 0; + q[a + 104 >> 2] = b; +} +function iy(a, b) { + a = a | 0; + b = b | 0; + return jy(a, b) | 0; +} +function gx(a, b) { + a = a | 0; + b = b | 0; + return hx(a, b) | 0; +} +function fy(a, b) { + a = a | 0; + b = b | 0; + return gy(a, b) | 0; +} +function ax(a, b) { + a = a | 0; + b = b | 0; + return fx(a, b) | 0; +} +function YZ(a, b, c) { + if (!(r[a | 0] & 32)) { + b0(b, c, a); + } +} +function Xx(a, b) { + a = a | 0; + b = b | 0; + return _x(a, b) | 0; +} +function Wx(a, b) { + a = a | 0; + b = b | 0; + return Yx(a, b) | 0; +} +function Uw(a, b) { + a = a | 0; + b = b | 0; + return Zw(a, b) | 0; +} +function Tx(a, b) { + a = a | 0; + b = b | 0; + return Vx(a, b) | 0; +} +function Tw(a, b) { + a = a | 0; + b = b | 0; + return Yw(a, b) | 0; +} +function Sw(a, b) { + a = a | 0; + b = b | 0; + return Vw(a, b) | 0; +} +function Ow(a, b) { + a = a | 0; + b = b | 0; + return Pw(a, b) | 0; +} +function K_(a, b) { + a = J_(a, b, 16, 0, -2147483648); + return a; +} +function Gw(a, b) { + a = a | 0; + b = b | 0; + return Jw(a, b) | 0; +} +function Fw(a, b) { + a = a | 0; + b = b | 0; + return Hw(a, b) | 0; +} +function Ek(a) { + a = a | 0; + n[q[q[a + 552 >> 2] + 28 >> 2]](a); +} +function $x(a, b) { + a = a | 0; + b = b | 0; + return ay(a, b) | 0; +} +function $w(a, b) { + a = a | 0; + b = b | 0; + return ex(a, b) | 0; +} +function s0(a, b) { + a = a | 0; + b = b | 0; + return n[a](b) | 0; +} +function db(a, b) { + a = a | 0; + b = b | 0; + q[a + 48 >> 2] = b; +} +function bb(a, b) { + a = a | 0; + b = b | 0; + q[a + 44 >> 2] = b; +} +function Za(a, b) { + a = a | 0; + b = b | 0; + q[a + 36 >> 2] = b; +} +function Yb(a, b) { + a = a | 0; + b = b | 0; + q[a + 80 >> 2] = b; +} +function Xa(a, b) { + a = a | 0; + b = b | 0; + q[a + 32 >> 2] = b; +} +function Wb(a, b) { + a = a | 0; + b = b | 0; + q[a + 76 >> 2] = b; +} +function Va(a, b) { + a = a | 0; + b = b | 0; + q[a + 28 >> 2] = b; +} +function Ub(a, b) { + a = a | 0; + b = b | 0; + q[a + 68 >> 2] = b; +} +function Ta(a, b) { + a = a | 0; + b = b | 0; + q[a + 24 >> 2] = b; +} +function Sb(a, b) { + a = a | 0; + b = b | 0; + q[a + 64 >> 2] = b; +} +function Ra(a, b) { + a = a | 0; + b = b | 0; + q[a + 20 >> 2] = b; +} +function Qb(a, b) { + a = a | 0; + b = b | 0; + q[a + 60 >> 2] = b; +} +function Pa(a, b) { + a = a | 0; + b = b | 0; + q[a + 16 >> 2] = b; +} +function Ob(a, b) { + a = a | 0; + b = b | 0; + q[a + 56 >> 2] = b; +} +function Gb(a, b) { + a = a | 0; + b = b | 0; + q[a + 12 >> 2] = b; +} +function $a(a, b) { + a = a | 0; + b = b | 0; + q[a + 40 >> 2] = b; +} +function zb(a, b) { + a = a | 0; + b = b | 0; + q[a + 8 >> 2] = b; +} +function rb(a) { + a = a | 0; + return q[q[a + 8 >> 2] + 8 >> 2]; +} +function hj(a) { + a = a | 0; + q[q[a + 156 >> 2] + 36 >> 2] = 0; +} +function hE(a) { + a = a | 0; + vy(a + 24 | 0, 1818847073, 1, 0); +} +function VZ(a, b) { + if (!a) { + return 0; + } + return UZ(a, b); +} +function SY(a) { + a = Z(a | 0) | 0; + k$((a | 0) == 27 ? 0 : a); +} +function PY(a, b, c) { + return DY(la(a | 0, b | 0, c | 0) | 0); +} +function PD(a) { + a = a | 0; + vy(a + 24 | 0, 1667329140, 1, 0); +} +function MY(a, b, c) { + return DY(ia(a | 0, b | 0, c | 0) | 0); +} +function EL(a, b) { + a = a | 0; + b = b | 0; + qf(a + 20 | 0, b); +} +function Bb(a, b) { + a = a | 0; + b = b | 0; + q[a + 4 >> 2] = b; +} +function wc(a, b) { + a = a | 0; + b = +b; + v[a + 128 >> 3] = b; +} +function qe(a, b) { + a = a | 0; + b = b | 0; + return L$(b) | 0; +} +function oh(a) { + a = a | 0; + q[a - -64 >> 2] = 40; + return 0; +} +function _c(a, b) { + a = a | 0; + b = b | 0; + return vd(b) | 0; +} +function Yc(a, b) { + a = a | 0; + b = b | 0; + return Hd(b) | 0; +} +function UG(a, b) { + if (!a) { + return; + } + Qe(q[a >> 2], b); +} +function Hc(a, b) { + a = a | 0; + b = b | 0; + return zM(b) | 0; +} +function Gq(a) { + if (q[a + 4 >> 2]) { + q[a + 4 >> 2] = 0; + } +} +function Ae(a) { + return ((a >> 31) + a | 0) + 32768 & -65536; +} +function $c(a, b) { + a = a | 0; + b = b | 0; + return wd(b) | 0; +} +function kf(a, b) { + q[a + 168 >> 2] = b; + L(a | 0, 1); + F(); +} +function ic(a, b) { + a = a | 0; + b = +b; + v[a + 96 >> 3] = b; +} +function gc(a, b) { + a = a | 0; + b = +b; + v[a + 88 >> 3] = b; +} +function ec(a, b) { + a = a | 0; + b = +b; + v[a + 72 >> 3] = b; +} +function cc(a, b) { + a = a | 0; + b = +b; + v[a + 64 >> 3] = b; +} +function ac(a, b) { + a = a | 0; + b = +b; + v[a + 56 >> 3] = b; +} +function Mb(a, b) { + a = a | 0; + b = +b; + v[a + 48 >> 3] = b; +} +function Hk(a) { + a = a | 0; + return q[a + 8 >> 2] >>> 9 & 1; +} +function _b(a, b) { + a = a | 0; + b = +b; + v[a + 8 >> 3] = b; +} +function Zq(a) { + a = a | 0; + return q[a >> 2] == 65535 | 0; +} +function vb(a) { + a = a | 0; + return q[q[a + 8 >> 2] >> 2]; +} +function tb(a) { + a = a | 0; + return vd(q[a + 8 >> 2]) | 0; +} +function sb(a) { + a = a | 0; + return wd(q[a + 8 >> 2]) | 0; +} +function oM(a, b) { + a = a | 0; + b = b | 0; + bM(q[a >> 2]); +} +function i_(a) { + a = a | 0; + return Z(q[a + 60 >> 2]) | 0; +} +function fb(a, b) { + a = a | 0; + b = b | 0; + q[160196] = b; +} +function L_(a, b, c) { + return J_(a, b, c, -2147483648, 0); +} +function Db(a, b) { + a = a | 0; + b = b | 0; + q[a >> 2] = b; +} +function vZ(a) { + var b = 0; + b = uZ(); + wZ(a); + return b; +} +function vY(a) { + return (a | 0) == 32 | a + -9 >>> 0 < 5; +} +function RQ(a, b) { + return (zY(a, b) | 0) == -1 ? -1 : 0; +} +function Qe(a, b) { + if (b) { + n[q[a + 8 >> 2]](a, b); + } +} +function GI(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; +} +function V0(a, b, c, d) { + a = Q0(a, b, c, d); + return a; +} +function U0(a, b, c, d) { + a = P0(a, b, c, d); + return a; +} +function T0(a, b, c, d) { + a = O0(a, b, c, d); + return a; +} +function NL(a) { + a = a | 0; + M$(q[a + 12 >> 2]); + M$(a); +} +function Eh(a) { + a = a | 0; + Fh(a); + o[a + 112 | 0] = 0; +} +function xL(a) { + a = a | 0; + sn(q[a >> 2], a + 28 | 0); +} +function uL(a) { + a = a | 0; + Jf(q[a + 4 >> 2]); + M$(a); +} +function BL(a) { + a = a | 0; + rg(q[a >> 2], a + 20 | 0); +} +function AS(a, b, c) { + return yS(a, WQ(503816), b, c); +} +function vc(a) { + a = a | 0; + return +v[a + 128 >> 3]; +} +function pm(a, b) { + a = a | 0; + b = b | 0; + Qe(a, b); +} +function XX(a, b) { + if (a) { + q[a + 16 >> 2] = b; + } +} +function XO(a) { + if ((a | 0) != 437968) { + M$(a); + } +} +function Na(a, b) { + a = a | 0; + b = b | 0; + return 0; +} +function zY(a, b) { + return DY(da(a | 0, b | 0) | 0); +} +function xc(a) { + a = a | 0; + return q[a + 136 >> 2]; +} +function tc(a) { + a = a | 0; + return q[a + 124 >> 2]; +} +function rc(a) { + a = a | 0; + return q[a + 120 >> 2]; +} +function pj(a) { + a = a | 0; + return q[a + 364 >> 2]; +} +function pc(a) { + a = a | 0; + return q[a + 116 >> 2]; +} +function nc(a) { + a = a | 0; + return q[a + 112 >> 2]; +} +function lc(a) { + a = a | 0; + return q[a + 108 >> 2]; +} +function jc(a) { + a = a | 0; + return q[a + 104 >> 2]; +} +function i0(a, b) { + a = a | 0; + b = b | 0; + n[a](b); +} +function hc(a) { + a = a | 0; + return +v[a + 96 >> 3]; +} +function fc(a) { + a = a | 0; + return +v[a + 88 >> 3]; +} +function dc(a) { + a = a | 0; + return +v[a + 72 >> 3]; +} +function cZ(a, b) { + gZ(g0(a) + a | 0, b); + return a; +} +function bc(a) { + a = a | 0; + return +v[a + 64 >> 3]; +} +function Zh(a) { + a = a | 0; + return s[a + 256 >> 1]; +} +function ZW(a) { + return XW(a, 498364, 502640, 0, 1); +} +function QY(a, b) { + return DY(ma(a | 0, b | 0) | 0); +} +function NY(a, b) { + return DY(ja(a | 0, b | 0) | 0); +} +function Lb(a) { + a = a | 0; + return +v[a + 48 >> 3]; +} +function F_(a, b) { + return DY(ua(a | 0, b | 0) | 0); +} +function $b(a) { + a = a | 0; + return +v[a + 56 >> 3]; +} +function wY(a, b) { + return DY($(a | 0, b | 0) | 0); +} +function tM(a) { + sM(a); + M$(q[a + 4 >> 2]); + M$(a); +} +function dF(a) { + a = a | 0; + Cq(q[a >> 2]); + M$(a); +} +function cb(a) { + a = a | 0; + return q[a + 48 >> 2]; +} +function ab(a) { + a = a | 0; + return q[a + 44 >> 2]; +} +function _a(a) { + a = a | 0; + return q[a + 40 >> 2]; +} +function Zb(a) { + a = a | 0; + return +v[a + 8 >> 3]; +} +function Ya(a) { + a = a | 0; + return q[a + 36 >> 2]; +} +function Xb(a) { + a = a | 0; + return q[a + 80 >> 2]; +} +function Wa(a) { + a = a | 0; + return q[a + 32 >> 2]; +} +function Vb(a) { + a = a | 0; + return q[a + 76 >> 2]; +} +function Ua(a) { + a = a | 0; + return q[a + 28 >> 2]; +} +function Tb(a) { + a = a | 0; + return q[a + 68 >> 2]; +} +function Sa(a) { + a = a | 0; + return q[a + 24 >> 2]; +} +function Rb(a) { + a = a | 0; + return q[a + 64 >> 2]; +} +function Qa(a) { + a = a | 0; + return q[a + 20 >> 2]; +} +function Pb(a) { + a = a | 0; + return q[a + 60 >> 2]; +} +function Oa(a) { + a = a | 0; + return q[a + 16 >> 2]; +} +function Nb(a) { + a = a | 0; + return q[a + 56 >> 2]; +} +function If(a, b, c, d) { + return zf(a, b, c, d, 1); +} +function Fb(a) { + a = a | 0; + return q[a + 12 >> 2]; +} +function $Y(a, b) { + return _Y(a, b, g0(a) + 1 | 0); +} +function yb(a) { + a = a | 0; + return q[a + 8 >> 2]; +} +function vJ(a) { + a = a | 0; + wJ(a, q[a + 8 >> 2]); +} +function re(a, b) { + a = a | 0; + b = b | 0; + M$(b); +} +function q0(a) { + a = a | 0; + return Ga(a | 0) | 0; +} +function fd(a, b) { + a = a | 0; + b = b | 0; + je(b); +} +function cd(a, b) { + a = a | 0; + b = b | 0; + Bd(b); +} +function Zc(a, b) { + a = a | 0; + b = b | 0; + td(b); +} +function ZL(a, b) { + a = a | 0; + b = b | 0; + VL(b); +} +function Kd(a) { + if (a) { + M$(q[a + -4 >> 2]); + } +} +function Ic(a, b) { + a = a | 0; + b = b | 0; + AM(b); +} +function Gc(a, b) { + a = a | 0; + b = b | 0; + xd(b); +} +function Cc(a, b) { + a = a | 0; + b = b | 0; + ge(b); +} +function Ab(a) { + a = a | 0; + return q[a + 4 >> 2]; +} +function Vl(a) { + a = a | 0; + uf(q[a + 160 >> 2]); +} +function Eb(a) { + a = a | 0; + if (a) { + M$(a); + } +} +function DX(a, b) { + return LQ(q[a + 12 >> 2], b); +} +function zI(a) { + a = a | 0; + return a + 112 | 0; +} +function yI(a) { + a = a | 0; + return a + 100 | 0; +} +function g_(a, b, c) { + return WZ(a, b, c, 0, 0); +} +function Vj(a) { + a = a | 0; + q[a + 16 >> 2] = 0; +} +function Ah(a) { + a = a | 0; + Ng(q[a + 24 >> 2]); +} +function AI(a) { + a = a | 0; + return a + 140 | 0; +} +function xb(a) { + a = a | 0; + Bd(q[a + 8 >> 2]); +} +function xY(a) { + return DY(aa(a | 0, 493) | 0); +} +function d_(a, b, c) { + WZ(a, b, c, 1006, 1007); +} +function lZ(a, b, c) { + kZ(a, b, c); + return a; +} +function PI(a) { + a = a | 0; + Qe(q[a >> 2], a); +} +function Cb(a) { + a = a | 0; + return q[a >> 2]; +} +function zS(a, b, c) { + return yS(a, b, 0, c); +} +function Bc(a) { + a = a | 0; + return ee() | 0; +} +function Ac(a) { + a = a | 0; + return 20971520; +} +function h_(a, b, c) { + WZ(a, b, c, 1006, 0); +} +function SR(a, b) { + return OR(a, b, 837, 0); +} +function TZ(a) { + return a + -48 >>> 0 < 10; +} +function ul(a, b) { + a = a | 0; + b = b | 0; +} +function YW(a, b) { + return UW(a, b, 1, 1); +} +function TY(a) { + return DY(pa(a | 0) | 0); +} +function MX(a, b, c) { + return IX(a, b, c); +} +function LY(a) { + return DY(ga(a | 0) | 0); +} +function KY(a) { + return JY(a, q[160522]); +} +function sQ(a) { + return r[a | 0] == 126; +} +function gZ(a, b) { + fZ(a, b); + return a; +} +function tQ(a) { + return r[a | 0] == 47; +} +function GY(a) { + SY(q[a >> 2]); + M$(a); +} +function uj(a) { + a = a | 0; + return 1; +} +function Hm(a) { + a = a | 0; + return 0; +} +function xO(a) { + Kd(q[a + 20 >> 2]); +} +function sZ(a, b) { + return W$(a, b); +} +function p0(a) { + a = a | 0; + Ca = a; +} +function h0(a) { + a = a | 0; + n[a](); +} +function QQ(a, b) { + return zY(a, b); +} +function Ns(a, b) { + return tt(a, b); +} +function N0(a, b) { + i(a | 0, b | 0); +} +function se(a) { + a = a | 0; + M$(a); +} +function rX(a) { + a = a | 0; + sX(a); +} +function VX(a) { + a = a | 0; + TW(a); +} +function Fq(a) { + a = a | 0; + Cq(a); +} +function OZ(a) { + BZ(a, q[126918]); +} +function zc() { + return K$(1) | 0; +} +function n0() { + return Ca | 0; +} +function IY() { + return 643416; +} +function sd() { + return 1024; +} +function rd() { + return 512; +} +function qd() { + return 256; +} +function ph(a) { + a = a | 0; +} +function pd() { + return 128; +} +function od() { + return 64; +} +function nd() { + return 32; +} +function md() { + return 16; +} +function ld() { + return 8; +} +function kd() { + return 4; +} +function jd() { + return 3; +} +function id() { + return 2; +} +function hd() { + return 1; +} +function gd() { + return 0; +} +function La() { + i$(); +} +function aJ() {} + +// EMSCRIPTEN_END_FUNCS + + n[1] = Ma; + n[2] = fe; + n[3] = me; + n[4] = ne; + n[5] = pe; + n[6] = qe; + n[7] = re; + n[8] = Ze; + n[9] = _e; + n[10] = af; + n[11] = bf; + n[12] = Dg; + n[13] = ch; + n[14] = dh; + n[15] = fh; + n[16] = gh; + n[17] = ih; + n[18] = jh; + n[19] = kh; + n[20] = lh; + n[21] = mh; + n[22] = nh; + n[23] = wh; + n[24] = xh; + n[25] = yh; + n[26] = zh; + n[27] = Ah; + n[28] = Ri; + n[29] = Lh; + n[30] = Th; + n[31] = Uh; + n[32] = Vh; + n[33] = Wh; + n[34] = Xh; + n[35] = Yh; + n[36] = Zh; + n[37] = _h; + n[38] = bi; + n[39] = ci; + n[40] = ei; + n[41] = fi; + n[42] = gi; + n[43] = hi; + n[44] = ii; + n[45] = ki; + n[46] = mi; + n[47] = ni; + n[48] = oi; + n[49] = pi; + n[50] = qi; + n[51] = ri; + n[52] = si; + n[53] = ti; + n[54] = ui; + n[55] = vi; + n[56] = Mi; + n[57] = oh; + n[58] = ph; + n[59] = qh; + n[60] = rh; + n[61] = Bh; + n[62] = Dh; + n[63] = Eh; + n[64] = Gh; + n[65] = Hh; + n[66] = Oh; + n[67] = Ph; + n[68] = Qh; + n[69] = Sh; + n[70] = wi; + n[71] = yi; + n[72] = zi; + n[73] = Ei; + n[74] = Fi; + n[75] = uh; + n[76] = Gi; + n[77] = Ch; + n[78] = Ni; + n[79] = Qi; + n[80] = vh; + n[81] = th; + n[82] = Si; + n[83] = Ti; + n[84] = bj; + n[85] = lj; + n[86] = mj; + n[87] = Xi; + n[88] = ph; + n[89] = Yi; + n[90] = Zi; + n[91] = dj; + n[92] = ej; + n[93] = fj; + n[94] = gj; + n[95] = hj; + n[96] = ij; + n[97] = jj; + n[98] = kj; + n[99] = nj; + n[100] = oj; + n[101] = pj; + n[102] = qj; + n[103] = rj; + n[104] = sj; + n[105] = tj; + n[106] = uj; + n[107] = vj; + n[108] = wj; + n[109] = vg; + n[110] = wg; + n[111] = xj; + n[112] = yj; + n[113] = zj; + n[114] = Aj; + n[115] = Bj; + n[116] = Dj; + n[117] = Ej; + n[118] = Fj; + n[119] = Gj; + n[120] = Hj; + n[121] = Ij; + n[122] = aj; + n[123] = Jj; + n[124] = Kj; + n[125] = Lj; + n[126] = Mj; + n[127] = Nj; + n[128] = Oj; + n[129] = Qj; + n[130] = Rj; + n[131] = Sj; + n[132] = Tj; + n[133] = Zj; + n[134] = ok; + n[135] = pk; + n[136] = Uj; + n[137] = Vj; + n[138] = Wj; + n[139] = Xj; + n[140] = Yj; + n[141] = _j; + n[142] = $j; + n[143] = ak; + n[144] = Xi; + n[145] = ph; + n[146] = bk; + n[147] = ck; + n[148] = ik; + n[149] = jk; + n[150] = lk; + n[151] = mk; + n[152] = hj; + n[153] = nk; + n[154] = Oh; + n[155] = qk; + n[156] = rk; + n[157] = sk; + n[158] = tk; + n[159] = uk; + n[160] = vk; + n[161] = wk; + n[162] = xk; + n[163] = yk; + n[164] = zk; + n[165] = Ak; + n[166] = Bk; + n[167] = Ck; + n[168] = Dk; + n[169] = Ek; + n[170] = Fk; + n[171] = Gk; + n[172] = Hk; + n[173] = Ik; + n[174] = Jk; + n[175] = Kk; + n[176] = Lk; + n[177] = Mk; + n[178] = Nk; + n[179] = Ok; + n[180] = Pk; + n[181] = Qk; + n[182] = Sk; + n[183] = Tk; + n[184] = Uk; + n[185] = Wk; + n[186] = Xk; + n[187] = Yk; + n[188] = Zk; + n[189] = _k; + n[190] = $k; + n[191] = al; + n[192] = bl; + n[193] = jl; + n[194] = Xi; + n[195] = ph; + n[196] = cl; + n[197] = dl; + n[198] = el; + n[199] = fl; + n[200] = gl; + n[201] = hl; + n[202] = hj; + n[203] = il; + n[204] = kl; + n[205] = ll; + n[206] = ml; + n[207] = nl; + n[208] = ol; + n[209] = pl; + n[210] = ql; + n[211] = rl; + n[212] = sl; + n[213] = tl; + n[214] = ul; + n[215] = Bl; + n[216] = vl; + n[217] = wl; + n[218] = xl; + n[219] = yl; + n[220] = zl; + n[221] = Al; + n[222] = Cl; + n[223] = Dl; + n[224] = El; + n[225] = Fl; + n[226] = Hl; + n[227] = Jl; + n[228] = Il; + n[229] = Kl; + n[230] = Ll; + n[231] = Ml; + n[232] = Nl; + n[233] = Ol; + n[234] = ph; + n[235] = Pl; + n[236] = Ql; + n[237] = Rl; + n[238] = Sl; + n[239] = Tl; + n[240] = Ul; + n[241] = Vl; + n[242] = Wl; + n[243] = Xl; + n[244] = Yl; + n[245] = qj; + n[246] = Zl; + n[247] = pj; + n[248] = sj; + n[249] = tj; + n[250] = uj; + n[251] = vj; + n[252] = _l; + n[253] = $l; + n[254] = am; + n[255] = bm; + n[256] = cm; + n[257] = dm; + n[258] = fm; + n[259] = gm; + n[260] = hm; + n[261] = im; + n[262] = jm; + n[263] = km; + n[264] = lm; + n[265] = mm; + n[266] = pm; + n[267] = qm; + n[268] = um; + n[269] = vm; + n[270] = qm; + n[271] = pm; + n[272] = zm; + n[273] = Dm; + n[274] = Em; + n[275] = Hm; + n[276] = ph; + n[277] = Im; + n[278] = Jm; + n[279] = Lm; + n[280] = Mm; + n[281] = Nm; + n[282] = Om; + n[283] = Pm; + n[284] = Qm; + n[285] = Rm; + n[286] = Sm; + n[287] = Um; + n[288] = Vj; + n[289] = Vm; + n[290] = Wm; + n[291] = Zm; + n[292] = gn; + n[293] = jn; + n[294] = kn; + n[295] = ln; + n[296] = Xm; + n[297] = Ym; + n[298] = $m; + n[299] = an; + n[300] = bn; + n[301] = cn; + n[302] = dn; + n[303] = en; + n[304] = mn; + n[305] = wl; + n[306] = nn; + n[307] = on; + n[308] = re; + n[309] = qe; + n[310] = ap; + n[311] = fp; + n[312] = hp; + n[313] = fp; + n[314] = hp; + n[315] = Tp; + n[316] = Up; + n[317] = jf; + n[318] = Xf; + n[319] = Yp; + n[320] = Zp; + n[321] = _p; + n[322] = cq; + n[323] = fq; + n[324] = dp; + n[325] = ep; + n[326] = ip; + n[327] = lp; + n[328] = $n; + n[329] = mp; + n[330] = np; + n[331] = op; + n[332] = pp; + n[333] = qp; + n[334] = rp; + n[335] = sp; + n[336] = tp; + n[337] = up; + n[338] = vp; + n[339] = wp; + n[340] = xp; + n[341] = yp; + n[342] = zp; + n[343] = Bp; + n[344] = Dp; + n[345] = Ep; + n[346] = Fp; + n[347] = Gp; + n[348] = Hp; + n[349] = Ip; + n[350] = Jp; + n[351] = Kp; + n[352] = Lp; + n[353] = Mp; + n[354] = Np; + n[355] = Op; + n[356] = Pp; + n[357] = Qp; + n[358] = Rp; + n[359] = Sp; + n[360] = jp; + n[361] = Vp; + n[362] = ao; + n[363] = bo; + n[364] = co; + n[365] = eo; + n[366] = fo; + n[367] = go; + n[368] = ho; + n[369] = io; + n[370] = jo; + n[371] = ko; + n[372] = lo; + n[373] = oo; + n[374] = qo; + n[375] = ro; + n[376] = so; + n[377] = to; + n[378] = uo; + n[379] = vo; + n[380] = wo; + n[381] = xo; + n[382] = yo; + n[383] = zo; + n[384] = Ao; + n[385] = Bo; + n[386] = Co; + n[387] = Do; + n[388] = Eo; + n[389] = Fo; + n[390] = Ho; + n[391] = Jo; + n[392] = Ko; + n[393] = Eo; + n[394] = Lo; + n[395] = No; + n[396] = Po; + n[397] = Qo; + n[398] = Ro; + n[399] = So; + n[400] = Na; + n[401] = To; + n[402] = Uo; + n[403] = Vo; + n[404] = Wo; + n[405] = Xo; + n[406] = Yo; + n[407] = Zo; + n[408] = _o; + n[409] = $o; + n[410] = _j; + n[411] = bp; + n[412] = cp; + n[413] = $p; + n[414] = aq; + n[415] = bq; + n[416] = gq; + n[417] = hq; + n[418] = iq; + n[419] = jq; + n[420] = kq; + n[421] = oq; + n[422] = pq; + n[423] = qq; + n[424] = rq; + n[425] = sq; + n[426] = tq; + n[427] = M$; + n[428] = Fq; + n[429] = Zq; + n[430] = vt; + n[431] = Nt; + n[432] = St; + n[433] = Au; + n[434] = Tu; + n[435] = Fw; + n[436] = Gw; + n[437] = Kw; + n[438] = Mw; + n[439] = Ow; + n[440] = Sw; + n[441] = Tw; + n[442] = Uw; + n[443] = _w; + n[444] = $w; + n[445] = ax; + n[446] = gx; + n[447] = Vu; + n[448] = Wu; + n[449] = Tx; + n[450] = Wx; + n[451] = Xx; + n[452] = $x; + n[453] = fy; + n[454] = iy; + n[455] = ky; + n[456] = Sx; + n[457] = Gu; + n[458] = zy; + n[459] = Dy; + n[460] = Ey; + n[461] = Hy; + n[462] = Iy; + n[463] = Jy; + n[464] = Gy; + n[465] = Ky; + n[466] = Ly; + n[467] = se; + n[468] = My; + n[469] = Ny; + n[470] = Oy; + n[471] = cA; + n[472] = dA; + n[473] = eA; + n[474] = fA; + n[475] = gA; + n[476] = hA; + n[477] = iA; + n[478] = jA; + n[479] = kA; + n[480] = lA; + n[481] = mA; + n[482] = yC; + n[483] = AC; + n[484] = CC; + n[485] = kC; + n[486] = FC; + n[487] = HC; + n[488] = JC; + n[489] = oC; + n[490] = pC; + n[491] = NC; + n[492] = PC; + n[493] = RC; + n[494] = TC; + n[495] = VC; + n[496] = XC; + n[497] = ZC; + n[498] = $C; + n[499] = mD; + n[500] = nD; + n[501] = oD; + n[502] = iC; + n[503] = iC; + n[504] = jC; + n[505] = lC; + n[506] = mC; + n[507] = nC; + n[508] = qC; + n[509] = rC; + n[510] = ln; + n[511] = ln; + n[512] = sC; + n[513] = tC; + n[514] = uC; + n[515] = lC; + n[516] = tD; + n[517] = zD; + n[518] = AD; + n[519] = yD; + n[520] = uD; + n[521] = vD; + n[522] = BD; + n[523] = CD; + n[524] = DD; + n[525] = OD; + n[526] = PD; + n[527] = QD; + n[528] = se; + n[529] = RD; + n[530] = SD; + n[531] = WD; + n[532] = XD; + n[533] = YD; + n[534] = ZD; + n[535] = _D; + n[536] = Jy; + n[537] = VD; + n[538] = $D; + n[539] = aE; + n[540] = bE; + n[541] = Ny; + n[542] = cE; + n[543] = eE; + n[544] = fE; + n[545] = gE; + n[546] = Jy; + n[547] = dE; + n[548] = hE; + n[549] = iE; + n[550] = se; + n[551] = bE; + n[552] = kE; + n[553] = lE; + n[554] = mE; + n[555] = qE; + n[556] = rE; + n[557] = Jy; + n[558] = uE; + n[559] = pE; + n[560] = hE; + n[561] = sE; + n[562] = FE; + n[563] = GE; + n[564] = IE; + n[565] = RE; + n[566] = QE; + n[567] = hC; + n[568] = dF; + n[569] = eF; + n[570] = HF; + n[571] = IF; + n[572] = JF; + n[573] = KF; + n[574] = aG; + n[575] = bG; + n[576] = cG; + n[577] = mi; + n[578] = dG; + n[579] = ln; + n[580] = ln; + n[581] = eG; + n[582] = ZG; + n[583] = XG; + n[584] = cH; + n[585] = dH; + n[586] = eH; + n[587] = fH; + n[588] = gH; + n[589] = hH; + n[590] = iH; + n[591] = jH; + n[592] = kH; + n[593] = lH; + n[594] = mH; + n[595] = nH; + n[596] = XH; + n[597] = oH; + n[598] = sH; + n[599] = uH; + n[600] = vH; + n[601] = wH; + n[602] = FH; + n[603] = GH; + n[604] = JH; + n[605] = OH; + n[606] = QH; + n[607] = RH; + n[608] = SH; + n[609] = HH; + n[610] = sH; + n[611] = uH; + n[612] = vH; + n[613] = IH; + n[614] = VH; + n[615] = ZH; + n[616] = ph; + n[617] = _H; + n[618] = cI; + n[619] = dI; + n[620] = eI; + n[621] = lI; + n[622] = mI; + n[623] = nI; + n[624] = oI; + n[625] = pI; + n[626] = qI; + n[627] = gI; + n[628] = rI; + n[629] = sI; + n[630] = tI; + n[631] = uI; + n[632] = vI; + n[633] = yI; + n[634] = zI; + n[635] = AI; + n[636] = kI; + n[637] = wI; + n[638] = II; + n[639] = JI; + n[640] = KI; + n[641] = LI; + n[642] = ph; + n[643] = NI; + n[644] = OI; + n[645] = GI; + n[646] = ZI; + n[647] = $I; + n[648] = FI; + n[649] = GI; + n[650] = aG; + n[651] = HI; + n[652] = PI; + n[653] = QI; + n[654] = RI; + n[655] = SI; + n[656] = TI; + n[657] = UI; + n[658] = pg; + n[659] = aJ; + n[660] = aJ; + n[661] = jJ; + n[662] = FI; + n[663] = GI; + n[664] = aG; + n[665] = bJ; + n[666] = PI; + n[667] = eJ; + n[668] = fJ; + n[669] = SI; + n[670] = TI; + n[671] = UI; + n[672] = hJ; + n[673] = iJ; + n[674] = kJ; + n[675] = lJ; + n[676] = nJ; + n[677] = oJ; + n[678] = $J; + n[679] = aK; + n[680] = bK; + n[681] = cK; + n[682] = mj; + n[683] = CK; + n[684] = qJ; + n[685] = rJ; + n[686] = sJ; + n[687] = tJ; + n[688] = uJ; + n[689] = ph; + n[690] = vJ; + n[691] = xJ; + n[692] = BJ; + n[693] = DJ; + n[694] = FJ; + n[695] = HJ; + n[696] = IJ; + n[697] = KJ; + n[698] = LJ; + n[699] = MJ; + n[700] = NJ; + n[701] = OJ; + n[702] = PJ; + n[703] = QJ; + n[704] = PJ; + n[705] = RJ; + n[706] = SJ; + n[707] = TJ; + n[708] = UJ; + n[709] = VJ; + n[710] = WJ; + n[711] = XJ; + n[712] = YJ; + n[713] = ZJ; + n[714] = _J; + n[715] = fK; + n[716] = gK; + n[717] = hK; + n[718] = sK; + n[719] = tK; + n[720] = uK; + n[721] = vK; + n[722] = wK; + n[723] = xK; + n[724] = yK; + n[725] = zK; + n[726] = AK; + n[727] = BK; + n[728] = _j; + n[729] = DK; + n[730] = EK; + n[731] = lK; + n[732] = PJ; + n[733] = RJ; + n[734] = mK; + n[735] = nK; + n[736] = oK; + n[737] = pK; + n[738] = WJ; + n[739] = qK; + n[740] = rK; + n[741] = FK; + n[742] = GK; + n[743] = HK; + n[744] = IK; + n[745] = ZK; + n[746] = WK; + n[747] = YK; + n[748] = _K; + n[749] = $K; + n[750] = aL; + n[751] = bL; + n[752] = VK; + n[753] = nY; + n[754] = rL; + n[755] = sL; + n[756] = tL; + n[757] = uL; + n[758] = wL; + n[759] = xL; + n[760] = yL; + n[761] = zL; + n[762] = AL; + n[763] = BL; + n[764] = CL; + n[765] = DL; + n[766] = EL; + n[767] = FL; + n[768] = NL; + n[769] = OL; + n[770] = WL; + n[771] = XL; + n[772] = YL; + n[773] = LL; + n[774] = ZL; + n[775] = _L; + n[776] = $L; + n[777] = aM; + n[778] = DM; + n[779] = cM; + n[780] = dM; + n[781] = eM; + n[782] = fM; + n[783] = EM; + n[784] = gM; + n[785] = hM; + n[786] = iM; + n[787] = jM; + n[788] = CM; + n[789] = kM; + n[790] = lM; + n[791] = mM; + n[792] = nM; + n[793] = yN; + n[794] = oM; + n[795] = HM; + n[796] = MM; + n[797] = CN; + n[798] = DN; + n[799] = EN; + n[800] = FN; + n[801] = GN; + n[802] = HN; + n[803] = ln; + n[804] = IN; + n[805] = JN; + n[806] = nO; + n[807] = oO; + n[808] = pO; + n[809] = qO; + n[810] = rO; + n[811] = sO; + n[812] = tO; + n[813] = DO; + n[814] = EO; + n[815] = FO; + n[816] = GO; + n[817] = HO; + n[818] = IO; + n[819] = JO; + n[820] = LO; + n[821] = NO; + n[822] = KO; + n[823] = MO; + n[824] = OO; + n[825] = PO; + n[826] = RO; + n[827] = TO; + n[828] = QO; + n[829] = SO; + n[830] = UO; + n[831] = xP; + n[832] = MM; + n[833] = MP; + n[834] = NP; + n[835] = vR; + n[836] = PR; + n[837] = TR; + n[838] = iT; + n[839] = nT; + n[840] = oT; + n[841] = pT; + n[842] = qT; + n[843] = rT; + n[844] = uT; + n[845] = vT; + n[846] = wT; + n[847] = zT; + n[848] = DT; + n[849] = ET; + n[850] = GT; + n[851] = IT; + n[852] = NT; + n[853] = PT; + n[854] = QT; + n[855] = RT; + n[856] = ST; + n[857] = TT; + n[858] = UT; + n[859] = VT; + n[860] = WT; + n[861] = XT; + n[862] = YT; + n[863] = ZT; + n[864] = _T; + n[865] = $T; + n[866] = aU; + n[867] = bU; + n[868] = cU; + n[869] = dU; + n[870] = eU; + n[871] = Na; + n[872] = fU; + n[873] = gU; + n[874] = hU; + n[875] = iU; + n[876] = jU; + n[877] = GU; + n[878] = LU; + n[879] = NU; + n[880] = OU; + n[881] = PU; + n[882] = QU; + n[883] = RU; + n[884] = SU; + n[885] = TU; + n[886] = UU; + n[887] = VU; + n[888] = WU; + n[889] = XU; + n[890] = YU; + n[891] = ZU; + n[892] = _U; + n[893] = kU; + n[894] = pU; + n[895] = rU; + n[896] = sU; + n[897] = tU; + n[898] = uU; + n[899] = vU; + n[900] = wU; + n[901] = xU; + n[902] = yU; + n[903] = zU; + n[904] = AU; + n[905] = BU; + n[906] = CU; + n[907] = DU; + n[908] = EU; + n[909] = FU; + n[910] = $U; + n[911] = aV; + n[912] = bV; + n[913] = ln; + n[914] = dV; + n[915] = AV; + n[916] = eV; + n[917] = fV; + n[918] = gV; + n[919] = hV; + n[920] = iV; + n[921] = jV; + n[922] = kV; + n[923] = lV; + n[924] = mV; + n[925] = nV; + n[926] = oV; + n[927] = pV; + n[928] = qV; + n[929] = rV; + n[930] = sV; + n[931] = tV; + n[932] = uV; + n[933] = vV; + n[934] = wV; + n[935] = cV; + n[936] = FV; + n[937] = NV; + n[938] = TV; + n[939] = UV; + n[940] = xV; + n[941] = yV; + n[942] = DV; + n[943] = zV; + n[944] = BV; + n[945] = CV; + n[946] = EV; + n[947] = GV; + n[948] = HV; + n[949] = IV; + n[950] = LV; + n[951] = KV; + n[952] = JV; + n[953] = MV; + n[954] = OV; + n[955] = PV; + n[956] = QV; + n[957] = RV; + n[958] = SV; + n[959] = VV; + n[960] = O$; + n[961] = L$; + n[962] = ZV; + n[963] = CT; + n[964] = sT; + n[965] = kW; + n[966] = HT; + n[967] = mT; + n[968] = fW; + n[969] = nW; + n[970] = uW; + n[971] = FT; + n[972] = yT; + n[973] = GW; + n[974] = IW; + n[975] = DW; + n[976] = JW; + n[977] = WW; + n[978] = _W; + n[979] = ph; + n[980] = $W; + n[981] = aX; + n[982] = bX; + n[983] = rX; + n[984] = VX; + n[985] = bY; + n[986] = eY; + n[987] = fY; + n[988] = gY; + n[989] = hY; + n[990] = iY; + n[991] = jY; + n[992] = kY; + n[993] = lY; + n[994] = cY; + n[995] = mY; + n[996] = oY; + n[997] = pY; + n[998] = qY; + n[999] = rY; + n[1e3] = sY; + n[1001] = QZ; + n[1002] = G_; + n[1003] = FZ; + n[1004] = i_; + n[1005] = LZ; + n[1006] = e_; + n[1007] = f_; + n[1008] = Hm; + n[1009] = m_; + n[1010] = D_; + function Fa() { + return buffer.byteLength / 65536 | 0; + } + function Ga(pagesToAdd) { + pagesToAdd = pagesToAdd | 0; + var Ha = Fa() | 0; + var Ia = Ha + pagesToAdd | 0; + if (Ha < Ia && Ia < 65536) { + var Ja = new ArrayBuffer(w(Ia, 65536)); + var Ka = new global.Int8Array(Ja); + Ka.set(o); + o = Ka; + o = new global.Int8Array(Ja); + p = new global.Int16Array(Ja); + q = new global.Int32Array(Ja); + r = new global.Uint8Array(Ja); + s = new global.Uint16Array(Ja); + t = new global.Uint32Array(Ja); + u = new global.Float32Array(Ja); + v = new global.Float64Array(Ja); + buffer = Ja; + m.buffer = Ja; + } + return Ha; + } + return { + "__wasm_call_ctors": La, + "main": Na, + "emscripten_bind_ASS_Event_get_Start_0": F0, + "emscripten_bind_ASS_Event_set_Start_1": G0, + "emscripten_bind_ASS_Event_get_Duration_0": H0, + "emscripten_bind_ASS_Event_set_Duration_1": I0, + "emscripten_bind_ASS_Event_get_ReadOrder_0": Oa, + "emscripten_bind_ASS_Event_set_ReadOrder_1": Pa, + "emscripten_bind_ASS_Event_get_Layer_0": Qa, + "emscripten_bind_ASS_Event_set_Layer_1": Ra, + "emscripten_bind_ASS_Event_get_Style_0": Sa, + "emscripten_bind_ASS_Event_set_Style_1": Ta, + "emscripten_bind_ASS_Event_get_Name_0": Ua, + "emscripten_bind_ASS_Event_set_Name_1": Va, + "emscripten_bind_ASS_Event_get_MarginL_0": Wa, + "emscripten_bind_ASS_Event_set_MarginL_1": Xa, + "emscripten_bind_ASS_Event_get_MarginR_0": Ya, + "emscripten_bind_ASS_Event_set_MarginR_1": Za, + "emscripten_bind_ASS_Event_get_MarginV_0": _a, + "emscripten_bind_ASS_Event_set_MarginV_1": $a, + "emscripten_bind_ASS_Event_get_Effect_0": ab, + "emscripten_bind_ASS_Event_set_Effect_1": bb, + "emscripten_bind_ASS_Event_get_Text_0": cb, + "emscripten_bind_ASS_Event_set_Text_1": db, + "emscripten_bind_SubtitleOctopus_SubtitleOctopus_0": eb, + "emscripten_bind_SubtitleOctopus_setLogLevel_1": fb, + "emscripten_bind_SubtitleOctopus_initLibrary_2": gb, + "emscripten_bind_SubtitleOctopus_createTrack_1": ib, + "emscripten_bind_SubtitleOctopus_createTrackMem_2": jb, + "emscripten_bind_SubtitleOctopus_removeTrack_0": kb, + "emscripten_bind_SubtitleOctopus_resizeCanvas_2": lb, + "emscripten_bind_SubtitleOctopus_renderImage_2": mb, + "emscripten_bind_SubtitleOctopus_quitLibrary_0": nb, + "emscripten_bind_SubtitleOctopus_reloadLibrary_0": ob, + "emscripten_bind_SubtitleOctopus_reloadFonts_0": pb, + "emscripten_bind_SubtitleOctopus_setMargin_4": qb, + "emscripten_bind_SubtitleOctopus_getEventCount_0": rb, + "emscripten_bind_SubtitleOctopus_allocEvent_0": sb, + "emscripten_bind_SubtitleOctopus_allocStyle_0": tb, + "emscripten_bind_SubtitleOctopus_removeEvent_1": ub, + "emscripten_bind_SubtitleOctopus_getStyleCount_0": vb, + "emscripten_bind_SubtitleOctopus_getStyleByName_1": wb, + "emscripten_bind_SubtitleOctopus_removeStyle_1": ub, + "emscripten_bind_SubtitleOctopus_removeAllEvents_0": xb, + "emscripten_bind_SubtitleOctopus_get_track_0": yb, + "emscripten_bind_SubtitleOctopus_set_track_1": zb, + "emscripten_bind_SubtitleOctopus_get_ass_renderer_0": Ab, + "emscripten_bind_SubtitleOctopus_set_ass_renderer_1": Bb, + "emscripten_bind_SubtitleOctopus_get_ass_library_0": Cb, + "emscripten_bind_SubtitleOctopus_set_ass_library_1": Db, + "emscripten_bind_SubtitleOctopus___destroy___0": Eb, + "emscripten_bind_ASS_Track_get_n_styles_0": Cb, + "emscripten_bind_ASS_Track_set_n_styles_1": Db, + "emscripten_bind_ASS_Track_get_max_styles_0": Ab, + "emscripten_bind_ASS_Track_set_max_styles_1": Bb, + "emscripten_bind_ASS_Track_get_n_events_0": yb, + "emscripten_bind_ASS_Track_set_n_events_1": zb, + "emscripten_bind_ASS_Track_get_max_events_0": Fb, + "emscripten_bind_ASS_Track_set_max_events_1": Gb, + "emscripten_bind_ASS_Track_get_styles_1": Hb, + "emscripten_bind_ASS_Track_set_styles_2": Ib, + "emscripten_bind_ASS_Track_get_events_1": Jb, + "emscripten_bind_ASS_Track_set_events_2": Kb, + "emscripten_bind_ASS_Track_get_style_format_0": Sa, + "emscripten_bind_ASS_Track_set_style_format_1": Ta, + "emscripten_bind_ASS_Track_get_event_format_0": Ua, + "emscripten_bind_ASS_Track_set_event_format_1": Va, + "emscripten_bind_ASS_Track_get_PlayResX_0": Ya, + "emscripten_bind_ASS_Track_set_PlayResX_1": Za, + "emscripten_bind_ASS_Track_get_PlayResY_0": _a, + "emscripten_bind_ASS_Track_set_PlayResY_1": $a, + "emscripten_bind_ASS_Track_get_Timer_0": Lb, + "emscripten_bind_ASS_Track_set_Timer_1": Mb, + "emscripten_bind_ASS_Track_get_WrapStyle_0": Nb, + "emscripten_bind_ASS_Track_set_WrapStyle_1": Ob, + "emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0": Pb, + "emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1": Qb, + "emscripten_bind_ASS_Track_get_Kerning_0": Rb, + "emscripten_bind_ASS_Track_set_Kerning_1": Sb, + "emscripten_bind_ASS_Track_get_Language_0": Tb, + "emscripten_bind_ASS_Track_set_Language_1": Ub, + "emscripten_bind_ASS_Track_get_default_style_0": Vb, + "emscripten_bind_ASS_Track_set_default_style_1": Wb, + "emscripten_bind_ASS_Track_get_name_0": Xb, + "emscripten_bind_ASS_Track_set_name_1": Yb, + "emscripten_bind_ASS_Style_get_Name_0": Cb, + "emscripten_bind_ASS_Style_set_Name_1": Db, + "emscripten_bind_ASS_Style_get_FontName_0": Ab, + "emscripten_bind_ASS_Style_set_FontName_1": Bb, + "emscripten_bind_ASS_Style_get_FontSize_0": Zb, + "emscripten_bind_ASS_Style_set_FontSize_1": _b, + "emscripten_bind_ASS_Style_get_PrimaryColour_0": Oa, + "emscripten_bind_ASS_Style_set_PrimaryColour_1": Pa, + "emscripten_bind_ASS_Style_get_SecondaryColour_0": Qa, + "emscripten_bind_ASS_Style_set_SecondaryColour_1": Ra, + "emscripten_bind_ASS_Style_get_OutlineColour_0": Sa, + "emscripten_bind_ASS_Style_set_OutlineColour_1": Ta, + "emscripten_bind_ASS_Style_get_BackColour_0": Ua, + "emscripten_bind_ASS_Style_set_BackColour_1": Va, + "emscripten_bind_ASS_Style_get_Bold_0": Wa, + "emscripten_bind_ASS_Style_set_Bold_1": Xa, + "emscripten_bind_ASS_Style_get_Italic_0": Ya, + "emscripten_bind_ASS_Style_set_Italic_1": Za, + "emscripten_bind_ASS_Style_get_Underline_0": _a, + "emscripten_bind_ASS_Style_set_Underline_1": $a, + "emscripten_bind_ASS_Style_get_StrikeOut_0": ab, + "emscripten_bind_ASS_Style_set_StrikeOut_1": bb, + "emscripten_bind_ASS_Style_get_ScaleX_0": Lb, + "emscripten_bind_ASS_Style_set_ScaleX_1": Mb, + "emscripten_bind_ASS_Style_get_ScaleY_0": $b, + "emscripten_bind_ASS_Style_set_ScaleY_1": ac, + "emscripten_bind_ASS_Style_get_Spacing_0": bc, + "emscripten_bind_ASS_Style_set_Spacing_1": cc, + "emscripten_bind_ASS_Style_get_Angle_0": dc, + "emscripten_bind_ASS_Style_set_Angle_1": ec, + "emscripten_bind_ASS_Style_get_BorderStyle_0": Xb, + "emscripten_bind_ASS_Style_set_BorderStyle_1": Yb, + "emscripten_bind_ASS_Style_get_Outline_0": fc, + "emscripten_bind_ASS_Style_set_Outline_1": gc, + "emscripten_bind_ASS_Style_get_Shadow_0": hc, + "emscripten_bind_ASS_Style_set_Shadow_1": ic, + "emscripten_bind_ASS_Style_get_Alignment_0": jc, + "emscripten_bind_ASS_Style_set_Alignment_1": kc, + "emscripten_bind_ASS_Style_get_MarginL_0": lc, + "emscripten_bind_ASS_Style_set_MarginL_1": mc, + "emscripten_bind_ASS_Style_get_MarginR_0": nc, + "emscripten_bind_ASS_Style_set_MarginR_1": oc, + "emscripten_bind_ASS_Style_get_MarginV_0": pc, + "emscripten_bind_ASS_Style_set_MarginV_1": qc, + "emscripten_bind_ASS_Style_get_Encoding_0": rc, + "emscripten_bind_ASS_Style_set_Encoding_1": sc, + "emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0": tc, + "emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1": uc, + "emscripten_bind_ASS_Style_get_Blur_0": vc, + "emscripten_bind_ASS_Style_set_Blur_1": wc, + "emscripten_bind_ASS_Style_get_Justify_0": xc, + "emscripten_bind_ASS_Style_set_Justify_1": yc, + "emscripten_bind_ASS_Image_get_w_0": Cb, + "emscripten_bind_ASS_Image_set_w_1": Db, + "emscripten_bind_ASS_Image_get_h_0": Ab, + "emscripten_bind_ASS_Image_set_h_1": Bb, + "emscripten_bind_ASS_Image_get_stride_0": yb, + "emscripten_bind_ASS_Image_set_stride_1": zb, + "emscripten_bind_ASS_Image_get_bitmap_0": Fb, + "emscripten_bind_ASS_Image_set_bitmap_1": Gb, + "emscripten_bind_ASS_Image_get_color_0": Oa, + "emscripten_bind_ASS_Image_set_color_1": Pa, + "emscripten_bind_ASS_Image_get_dst_x_0": Qa, + "emscripten_bind_ASS_Image_set_dst_x_1": Ra, + "emscripten_bind_ASS_Image_get_dst_y_0": Sa, + "emscripten_bind_ASS_Image_set_dst_y_1": Ta, + "emscripten_bind_ASS_Image_get_next_0": Ua, + "emscripten_bind_ASS_Image_set_next_1": Va, + "emscripten_bind_VoidPtr___destroy___0": Eb, + "emscripten_bind_libass_libass_0": zc, + "emscripten_bind_libass_oct_library_version_0": Ac, + "emscripten_bind_libass_oct_library_init_0": Bc, + "emscripten_bind_libass_oct_library_done_1": Cc, + "emscripten_bind_libass_oct_set_fonts_dir_2": Dc, + "emscripten_bind_libass_oct_set_extract_fonts_2": Ec, + "emscripten_bind_libass_oct_set_style_overrides_2": Fc, + "emscripten_bind_libass_oct_process_force_style_1": Gc, + "emscripten_bind_libass_oct_renderer_init_1": Hc, + "emscripten_bind_libass_oct_renderer_done_1": Ic, + "emscripten_bind_libass_oct_set_frame_size_3": Jc, + "emscripten_bind_libass_oct_set_storage_size_3": Kc, + "emscripten_bind_libass_oct_set_shaper_2": Lc, + "emscripten_bind_libass_oct_set_margins_5": Mc, + "emscripten_bind_libass_oct_set_use_margins_2": Nc, + "emscripten_bind_libass_oct_set_pixel_aspect_2": Oc, + "emscripten_bind_libass_oct_set_aspect_ratio_3": Pc, + "emscripten_bind_libass_oct_set_font_scale_2": Qc, + "emscripten_bind_libass_oct_set_hinting_2": Rc, + "emscripten_bind_libass_oct_set_line_spacing_2": Sc, + "emscripten_bind_libass_oct_set_line_position_2": Tc, + "emscripten_bind_libass_oct_set_fonts_6": Uc, + "emscripten_bind_libass_oct_set_selective_style_override_enabled_2": Vc, + "emscripten_bind_libass_oct_set_selective_style_override_2": Wc, + "emscripten_bind_libass_oct_set_cache_limits_3": Xc, + "emscripten_bind_libass_oct_render_frame_4": J0, + "emscripten_bind_libass_oct_new_track_1": Yc, + "emscripten_bind_libass_oct_free_track_1": Zc, + "emscripten_bind_libass_oct_alloc_style_1": _c, + "emscripten_bind_libass_oct_alloc_event_1": $c, + "emscripten_bind_libass_oct_free_style_2": ad, + "emscripten_bind_libass_oct_free_event_2": bd, + "emscripten_bind_libass_oct_flush_events_1": cd, + "emscripten_bind_libass_oct_read_file_3": dd, + "emscripten_bind_libass_oct_add_font_4": ed, + "emscripten_bind_libass_oct_clear_fonts_1": fd, + "emscripten_bind_libass_oct_step_sub_3": K0, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NONE": gd, + "emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT": hd, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL": id, + "emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE": jd, + "emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE": gd, + "emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX": hd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT": gd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE": hd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE": id, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE": id, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS": kd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME": ld, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS": md, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES": nd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER": od, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT": pd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS": qd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE": rd, + "emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY": sd, + "free": M$, + "realloc": O$, + "memset": Z$, + "malloc": L$, + "__errno_location": IY, + "setThrew": B$, + "memalign": Q$, + "dynCall_v": h0, + "dynCall_vi": i0, + "dynCall_viiii": j0, + "dynCall_iii": k0, + "dynCall_iiii": l0, + "dynCall_iiiii": m0, + "stackSave": n0, + "stackAlloc": o0, + "stackRestore": p0, + "__growWasmMemory": q0, + "dynCall_vii": r0, + "dynCall_ii": s0, + "dynCall_iiiiii": t0, + "dynCall_viii": u0, + "dynCall_iiiiiii": v0, + "dynCall_iiiiiiii": w0, + "dynCall_viiiii": x0, + "dynCall_iiiiiiiii": y0, + "dynCall_viiiiiiii": z0, + "dynCall_viiiiii": A0, + "dynCall_iiiiiiiiii": B0, + "dynCall_viiiiji": L0, + "dynCall_iiiiiiiiiii": C0, + "dynCall_diii": D0, + "dynCall_jiji": M0, + "dynCall_iidiiii": E0 + }; + } + return l({ + "Int8Array": Int8Array, + "Int16Array": Int16Array, + "Int32Array": Int32Array, + "Uint8Array": Uint8Array, + "Uint16Array": Uint16Array, + "Uint32Array": Uint32Array, + "Float32Array": Float32Array, + "Float64Array": Float64Array, + "NaN": NaN, + "Infinity": Infinity, + "Math": Math + }, asmLibraryArg, wasmMemory.buffer); +} + + +// EMSCRIPTEN_END_ASM + + + + +)(asmLibraryArg, wasmMemory, wasmTable); + return { + "exports": exports + }; + }, + instantiate: function(binary, info) { + return { + then: function(ok) { + ok({ + "instance": new WebAssembly.Instance(new WebAssembly.Module(binary)) + }); + } + }; + }, + RuntimeError: Error +}; + +wasmBinary = []; + +if (typeof WebAssembly !== "object") { + err("no native wasm support detected"); +} + +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); + } +} + +function getValue(ptr, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + return HEAP8[ptr >> 0]; + + case "i8": + return HEAP8[ptr >> 0]; + + case "i16": + return HEAP16[ptr >> 1]; + + case "i32": + return HEAP32[ptr >> 2]; + + case "i64": + return HEAP32[ptr >> 2]; + + case "float": + return HEAPF32[ptr >> 2]; + + case "double": + return HEAPF64[ptr >> 3]; + + default: + abort("invalid type for getValue: " + type); + } + return null; +} + +var wasmMemory; + +var wasmTable = new WebAssembly.Table({ + "initial": 1011, + "maximum": 1011 + 0, + "element": "anyfunc" +}); + +var ABORT = false; + +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); + } +} + +function getCFunc(ident) { + var func = Module["_" + ident]; + assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); + 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 cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number"; + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + }; +} + +var ALLOC_NONE = 3; + +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [ _malloc, stackAlloc, dynamicAlloc ][allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (;ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0; + } + return ret; + } + if (singleType === "i8") { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + 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); +} + +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 allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +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 updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = HEAP16 = new Int16Array(buf); + Module["HEAP32"] = HEAP32 = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); + Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); + Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); +} + +var STACK_BASE = 5888240, DYNAMIC_BASE = 5888240, DYNAMICTOP_PTR = 645200; + +var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; + +if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"]; +} else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE + }); +} + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +INITIAL_INITIAL_MEMORY = buffer.byteLength; + +updateGlobalBufferAndViews(buffer); + +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 initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + FS.ignorePermissions = false; + 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 addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function imul(a, b) { + var ah = a >>> 16; + var al = a & 65535; + var bh = b >>> 16; + var bl = b & 65535; + return al * bl + (ah * bl + al * bh << 16) | 0; +}; + +if (!Math.fround) { + var froundBuffer = new Float32Array(1); + Math.fround = function(x) { + froundBuffer[0] = x; + return froundBuffer[0]; + }; +} + +if (!Math.clz32) Math.clz32 = function(x) { + var n = 32; + var y = x >> 16; + if (y) { + n -= 16; + x = y; + } + y = x >> 8; + if (y) { + n -= 8; + x = y; + } + y = x >> 4; + if (y) { + n -= 4; + x = y; + } + y = x >> 2; + if (y) { + n -= 2; + x = y; + } + y = x >> 1; + if (y) return n - 2; + return n - x; +}; + +if (!Math.trunc) Math.trunc = function(x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); +}; + +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 getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } +} + +function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} + +Module["preloadedImages"] = {}; + +Module["preloadedAudios"] = {}; + +function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what); + } + what += ""; + out(what); + err(what); + ABORT = true; + EXITSTATUS = 1; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + throw new WebAssembly.RuntimeError(what); +} + +var memoryInitializer = "subtitles-octopus-worker-legacy.js.mem"; + +var dataURIPrefix = "data:application/octet-stream;base64,"; + +function isDataURI(filename) { + return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; +} + +var wasmBinaryFile = "subtitles-octopus-worker-legacy.wasm"; + +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + if (!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() { + var info = { + "env": asmLibraryArg, + "wasi_snapshot_preview1": asmLibraryArg + }; + function receiveInstance(instance, module) { + var exports = instance.exports; + Module["asm"] = exports; + removeRunDependency("wasm-instantiate"); + } + addRunDependency("wasm-instantiate"); + function receiveInstantiatedSource(output) { + receiveInstance(output["instance"]); + } + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err("failed to asynchronously prepare wasm: " + reason); + abort(reason); + }); + } + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") { + fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + err("wasm streaming compile failed: " + reason); + err("falling back to ArrayBuffer instantiation"); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + if (Module["instantiateWasm"]) { + try { + var exports = Module["instantiateWasm"](info, receiveInstance); + return exports; + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false; + } + } + instantiateAsync(); + return {}; +} + +var tempDouble; + +var tempI64; + +__ATINIT__.push({ + func: function() { + ___wasm_call_ctors(); + } +}); + +function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); + }; + Browser.mainLoop.method = "timeout"; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "rAF"; + } else if (mode == 2) { + if (typeof setImmediate === "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +} + +var _emscripten_get_now; + +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process["hrtime"](); + return t[0] * 1e3 + t[1] / 1e6; + }; +} else if (typeof dateNow !== "undefined") { + _emscripten_get_now = dateNow; +} else if (typeof performance !== "undefined" && performance.now) { + _emscripten_get_now = function() { + return performance.now(); + }; +} else { + _emscripten_get_now = Date.now; +} + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + noExitRuntime = true; + assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var browserIterationFunc; + if (typeof arg !== "undefined") { + browserIterationFunc = function() { + Module["dynCall_vi"](func, arg); + }; + } else { + browserIterationFunc = function() { + Module["dynCall_v"](func); + }; + } + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms"); + Browser.mainLoop.updateStatus(); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + Browser.mainLoop.runIter(browserIterationFunc); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler(); + }; + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); else _emscripten_set_main_loop_timing(1, 1); + Browser.mainLoop.scheduler(); + } + if (simulateInfiniteLoop) { + throw "unwind"; + } +} + +var Browser = { + mainLoop: { + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume: function() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus: function() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")"); + } else { + Module["setStatus"](message); + } + } else { + Module["setStatus"](""); + } + } + }, + runIter: function(func) { + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return; + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === "object" && e.stack) err("exception thrown: " + [ e, e.stack ]); + throw e; + } + } + if (Module["postMainLoop"]) Module["postMainLoop"](); + } + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function() { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch (e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null; + Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([ new Uint8Array(byteArray).buffer ], { + type: Browser.getMimetype(name) + }); + } + } catch (e) { + warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder"); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append(new Uint8Array(byteArray).buffer); + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, "Image " + name + " could not be decoded"); + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log("Image " + url + " could not be decoded"); + if (onerror) onerror(); + }; + img.src = url; + }; + Module["preloadPlugins"].push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + } catch (e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio(); + audio.addEventListener("canplaythrough", function() { + finish(audio); + }, false); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach"); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + Browser.safeSetTimeout(function() { + finish(audio); + }, 1e4); + } else { + return fail(); + } + }; + Module["preloadPlugins"].push(audioPlugin); + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; + } + var canvas = Module["canvas"]; + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function() {}; + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function() {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { + Module["canvas"].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL !== "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { + callback(); + }); + Browser.init(); + } + return ctx; + }, + destroyContext: function(canvas, useWebGL, setInModule) {}, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen: function(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen); + if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function() { + canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null) || (canvasContainer["webkitRequestFullScreen"] ? function() { + canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {}; + CFS.apply(document, []); + return true; + }, + nextRAF: 0, + fakeRequestAnimationFrame: function(func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60; + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame: function(func) { + if (typeof requestAnimationFrame === "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + if (typeof window !== "undefined") { + RAF = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || RAF; + } + RAF(func); + }, + safeCallback: function(func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + }, + allowAsyncCallbacks: true, + queuedAsyncCallbacks: [], + pauseAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = false; + }, + resumeAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + }, + safeRequestAnimationFrame: function(func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + }, + safeSetTimeout: function(func, timeout) { + noExitRuntime = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + }, + safeSetInterval: function(func, timeout) { + noExitRuntime = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } + }, timeout); + }, + getMimetype: function(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.substr(name.lastIndexOf(".") + 1)]; + }, + getUserMedia: function(func) { + if (!window.getUserMedia) { + window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]; + } + window.getUserMedia(func); + }, + getMovementX: function(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY: function(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta: function(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail / 3; + break; + + case "mousewheel": + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + + case 1: + delta /= 3; + break; + + case 2: + delta *= 80; + break; + + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + break; + + default: + throw "unrecognized mouse wheel event: " + event.type; + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseEvent: function(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset; + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + var coords = { + x: adjustedX, + y: adjustedY + }; + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + }, + asyncLoad: function(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency("al " + url) : ""; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + }, + resizeListeners: [], + updateResizeListeners: function() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + }, + setCanvasSize: function(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions: function(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + }, + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: function() { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + } +}; + +function demangle(func) { + return func; +} + +function demangleAll(text) { + var regex = /\b_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(); + } catch (e) { + err = e; + } + if (!err.stack) { + return "(no stack trace available)"; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); + return demangleAll(js); +} + +function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]); +} + +var _emscripten_get_now_is_monotonic = typeof performance === "object" && performance && typeof performance["now"] === "function" || ENVIRONMENT_IS_NODE || typeof dateNow !== "undefined"; + +function ___setErrNo(value) { + if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; + return value; +} + +function _clock_gettime(clk_id, tp) { + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + ___setErrNo(28); + return -1; + } + HEAP32[tp >> 2] = now / 1e3 | 0; + HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0; + return 0; +} + +function ___clock_gettime(a0, a1) { + return _clock_gettime(a0, a1); +} + +function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; +} + +var PATH = { + splitPath: function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: function(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (;up; up--) { + parts.unshift(".."); + } + } + return parts; + }, + normalize: function(path) { + var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p; + }), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: function(path) { + var result = PATH.splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, + basename: function(path) { + if (path === "/") return "/"; + var lastSlash = path.lastIndexOf("/"); + if (lastSlash === -1) return path; + return path.substr(lastSlash + 1); + }, + extname: function(path) { + return PATH.splitPath(path)[3]; + }, + join: function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join("/")); + }, + join2: function(l, r) { + return PATH.normalize(l + "/" + r); + } +}; + +var PATH_FS = { + resolve: function() { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var TTY = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function(stream) { + stream.tty.ops.flush(stream.tty); + }, + flush: function(stream) { + stream.tty.ops.flush(stream.tty); + }, + read: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch (e) { + if (e.toString().indexOf("EOF") != -1) bytesRead = 0; else throw e; + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8"); + } else { + result = null; + } + } else if (typeof window != "undefined" && typeof window.prompt == "function") { + result = window.prompt("Input: "); + if (result !== null) { + result += "\n"; + } + } else if (typeof readline == "function") { + result = readline(); + if (result !== null) { + result += "\n"; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + }, + put_char: function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + }, + default_tty1_ops: { + put_char: function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + } +}; + +var MEMFS = { + ops_table: null, + mount: function(mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0); + }, + createNode: function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node; + } + return node; + }, + getFileDataAsRegularArray: function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; + } + return node.contents; + }, + getFileDataAsTypedArray: function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage: function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return; + }, + resizeFileStorage: function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + } + node.usedBytes = newSize; + return; + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + }, + node_ops: { + getattr: function(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr: function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup: function(parent, name) { + throw FS.genericErrors[44]; + }, + mknod: function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + }, + unlink: function(parent, name) { + delete parent.contents[name]; + }, + rmdir: function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + }, + readdir: function(node) { + var entries = [ ".", ".." ]; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + }, + symlink: function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink: function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read: function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek: function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate: function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === buffer.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + var fromHeap = buffer.buffer == HEAP8.buffer; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : buffer).set(contents, ptr); + } + return { + ptr: ptr, + allocated: allocated + }; + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + return 0; + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { + openFlags: { + READ: 1, + WRITE: 2 + } + }, + ErrnoError: null, + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + handleFSError: function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); + return ___setErrNo(e.errno); + }, + lookupPath: function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { + path: "", + node: null + }; + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + if (opts.recurse_count > 8) { + throw new FS.ErrnoError(32); + } + var parts = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p; + }), false); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root; + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(32); + } + } + } + } + return { + path: current_path, + node: current + }; + }, + getPath: function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path; + } + path = path ? node.name + "/" + path : node.name; + node = node.parent; + } + }, + hashName: function(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0; + } + return (parentid + hash >>> 0) % FS.nameTable.length; + }, + hashAddNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode: function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + return FS.lookup(parent, name); + }, + createNode: function(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode: function(node) { + FS.hashRemoveNode(node); + }, + isRoot: function(node) { + return node === node.parent; + }, + isMountpoint: function(node) { + return !!node.mounted; + }, + isFile: function(mode) { + return (mode & 61440) === 32768; + }, + isDir: function(mode) { + return (mode & 61440) === 16384; + }, + isLink: function(mode) { + return (mode & 61440) === 40960; + }, + isChrdev: function(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev: function(mode) { + return (mode & 61440) === 24576; + }, + isFIFO: function(mode) { + return (mode & 61440) === 4096; + }, + isSocket: function(mode) { + return (mode & 49152) === 49152; + }, + flagModes: { + "r": 0, + "rs": 1052672, + "r+": 2, + "w": 577, + "wx": 705, + "xw": 705, + "w+": 578, + "wx+": 706, + "xw+": 706, + "a": 1089, + "ax": 1217, + "xa": 1217, + "a+": 1090, + "ax+": 1218, + "xa+": 1218 + }, + modeStringToFlags: function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === "undefined") { + throw new Error("Unknown file open mode: " + str); + } + return flags; + }, + flagsToPermissionString: function(flag) { + var perms = [ "r", "w", "rw" ][flag & 3]; + if (flag & 512) { + perms += "w"; + } + return perms; + }, + nodePermissions: function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + return 2; + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup: function(dir) { + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate: function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete: function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen: function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS: 4096, + nextfd: function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStream: function(fd) { + return FS.streams[fd]; + }, + createStream: function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function() {}; + FS.FSStream.prototype = { + object: { + get: function() { + return this.node; + }, + set: function(val) { + this.node = val; + } + }, + isRead: { + get: function() { + return (this.flags & 2097155) !== 1; + } + }, + isWrite: { + get: function() { + return (this.flags & 2097155) !== 0; + } + }, + isAppend: { + get: function() { + return this.flags & 1024; + } + } + }; + } + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream: function(fd) { + FS.streams[fd] = null; + }, + chrdev_stream_ops: { + open: function(stream) { + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + }, + llseek: function() { + throw new FS.ErrnoError(70); + } + }, + major: function(dev) { + return dev >> 8; + }, + minor: function(dev) { + return dev & 255; + }, + makedev: function(ma, mi) { + return ma << 8 | mi; + }, + registerDevice: function(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: function(dev) { + return FS.devices[dev]; + }, + getMounts: function(mount) { + var mounts = []; + var check = [ mount ]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, m.mounts); + } + return mounts; + }, + syncfs: function(populate, callback) { + if (typeof populate === "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work"); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + mounts.forEach(function(mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount: function(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount: function(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(function(hash) { + var current = FS.nameTable[hash]; + while (current) { + var next = current.name_next; + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + current = next; + } + }); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup: function(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod: function(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === "." || name === "..") { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create: function(path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir: function(path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree: function(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += "/" + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev: function(path, mode, dev) { + if (typeof dev === "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink: function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename: function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (old_node === new_node) { + return; + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10); + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path); + } + } catch (e) { + err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate["onMovePath"]) FS.trackingDelegate["onMovePath"](old_path, new_path); + } catch (e) { + err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + }, + rmdir: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path); + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, + readdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + }, + unlink: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path); + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, + readlink: function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat: function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat: function(path) { + return FS.stat(path, true); + }, + chmod: function(path, mode, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: mode & 4095 | node.mode & ~4095, + timestamp: Date.now() + }); + }, + lchmod: function(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod: function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + }, + chown: function(path, uid, gid, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + }); + }, + lchown: function(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown: function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + }, + truncate: function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate: function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + }, + open: function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === "object") { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20); + } + } else { + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + if (flags & 512) { + FS.truncate(node, 0); + } + flags &= ~(128 | 512); + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false + }, fd_start, fd_end); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module["logReadFiles"] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate["onOpenFile"]) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate["onOpenFile"](path, trackingFlags); + } + } catch (e) { + err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); + } + return stream; + }, + close: function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed: function(stream) { + return stream.fd === null; + }, + llseek: function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read: function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path); + } catch (e) { + err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); + } + return bytesWritten; + }, + allocate: function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + munmap: function(stream) { + return 0; + }, + ioctl: function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === "string") { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error("Unsupported data type"); + } + FS.close(stream); + }, + cwd: function() { + return FS.currentPath; + }, + chdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories: function() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices: function() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: function() { + return 0; + }, + write: function(stream, buffer, offset, length, pos) { + return length; + } + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + var random_device; + if (typeof crypto === "object" && typeof crypto["getRandomValues"] === "function") { + var randomBuffer = new Uint8Array(1); + random_device = function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0]; + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + random_device = function() { + return crypto_module["randomBytes"](1)[0]; + }; + } catch (e) {} + } else {} + if (!random_device) { + random_device = function() { + abort("random_device"); + }; + } + FS.createDevice("/dev", "random", random_device); + FS.createDevice("/dev", "urandom", random_device); + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp"); + }, + createSpecialDirectories: function() { + FS.mkdir("/proc"); + FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: function() { + var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: function() { + return stream.path; + } + } + }; + ret.parent = ret; + return ret; + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams: function() { + if (Module["stdin"]) { + FS.createDevice("/dev", "stdin", Module["stdin"]); + } else { + FS.symlink("/dev/tty", "/dev/stdin"); + } + if (Module["stdout"]) { + FS.createDevice("/dev", "stdout", null, Module["stdout"]); + } else { + FS.symlink("/dev/tty", "/dev/stdout"); + } + if (Module["stderr"]) { + FS.createDevice("/dev", "stderr", null, Module["stderr"]); + } else { + FS.symlink("/dev/tty1", "/dev/stderr"); + } + var stdin = FS.open("/dev/stdin", "r"); + var stdout = FS.open("/dev/stdout", "w"); + var stderr = FS.open("/dev/stderr", "w"); + }, + ensureErrnoError: function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = "FS error"; + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ 44 ].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ""; + }); + }, + staticInit: function() { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS + }; + }, + init: function(input, output, error) { + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: function() { + FS.init.initialized = false; + var fflush = Module["_fflush"]; + if (fflush) fflush(0); + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + getMode: function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }, + joinPath: function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == "/") path = path.substr(1); + return path; + }, + absolutePath: function(relative, base) { + return PATH_FS.resolve(base, relative); + }, + standardizePath: function(path) { + return PATH.normalize(path); + }, + findObject: function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + }, + analyzePath: function(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/"; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createFolder: function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + }, + createPath: function(parent, path, canRead, canWrite) { + parent = typeof parent === "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) {} + parent = current; + } + return current; + }, + createFile: function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, "w"); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + }, + createDevice: function(parent, name, input, output) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + createLink: function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + }, + forceLoadFile: function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== "undefined") { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + try { + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error("Cannot load without read() or XMLHttpRequest."); + } + if (!success) ___setErrNo(29); + return success; + }, + createLazyFile: function(parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = idx / this.chunkSize | 0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + var xhr = new XMLHttpRequest(); + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || "", true); + } + }; + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url: url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + return fn.apply(null, arguments); + }; + }); + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + }, + createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module["preloadPlugins"].forEach(function(plugin) { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == "string") { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + }, + indexedDB: function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + }, + DB_NAME: function() { + return "EM_FS_" + window.location.pathname; + }, + DB_VERSION: 20, + DB_STORE_NAME: "FILE_DATA", + saveFilesToDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out("creating db"); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([ FS.DB_STORE_NAME ], "readwrite"); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish(); + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }, + loadFilesFromDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([ FS.DB_STORE_NAME ], "readonly"); + } catch (e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + } +}; + +var SYSCALLS = { + mappings: {}, + DEFAULT_POLLMASK: 5, + umask: 511, + calculateAt: function(dirfd, path) { + if (path[0] !== "/") { + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + }, + doStat: function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + return -54; + } + throw e; + } + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = 0; + HEAP32[buf + 8 >> 2] = stat.ino; + HEAP32[buf + 12 >> 2] = stat.mode; + HEAP32[buf + 16 >> 2] = stat.nlink; + HEAP32[buf + 20 >> 2] = stat.uid; + HEAP32[buf + 24 >> 2] = stat.gid; + HEAP32[buf + 28 >> 2] = stat.rdev; + HEAP32[buf + 32 >> 2] = 0; + tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; + HEAP32[buf + 48 >> 2] = 4096; + HEAP32[buf + 52 >> 2] = stat.blocks; + HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 76 >> 2] = 0; + tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; + return 0; + }, + doMsync: function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + doMkdir: function(path, mode) { + path = PATH.normalize(path); + if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + }, + doMknod: function(path, mode, dev) { + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + + default: + return -28; + } + FS.mknod(path, mode, dev); + return 0; + }, + doReadlink: function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len; + }, + doAccess: function(path, amode) { + if (amode & ~7) { + return -28; + } + var node; + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + }, + doDup: function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + }, + doReadv: function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + } + return ret; + }, + doWritev: function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + }, + varargs: undefined, + get: function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; + return ret; + }, + getStr: function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }, + get64: function(low, high) { + return low; + } +}; + +function ___syscall10(path) { + try { + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall125(addr, len, size) { + return 0; +} + +function ___syscall15(path, mode) { + try { + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall183(buf, size) { + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall195(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall196(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall197(fd, buf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall20() { + return 42; +} + +function ___syscall220(fd, dirp, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var idx = Math.floor(off / struct_size); + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === ".") { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8; + } + tempI64 = [ id >>> 0, (tempDouble = id, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1]; + tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1]; + HEAP16[dirp + pos + 16 >> 1] = 280; + HEAP8[dirp + pos + 18 >> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall221(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + + case 1: + case 2: + return 0; + + case 3: + return stream.flags; + + case 4: + { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + + case 12: + { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >> 1] = 2; + return 0; + } + + case 13: + case 14: + return 0; + + case 16: + case 8: + return -28; + + case 9: + ___setErrNo(28); + return -1; + + default: + { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall3(fd, buf, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return FS.read(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall33(path, amode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall38(old_path, new_path) { + try { + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall39(path, mode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall40(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall5(path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(path); + var mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall54(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: + { + if (!stream.tty) return -59; + return 0; + } + + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21531: + { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + if (!stream.tty) return -59; + return 0; + } + + case 21524: + { + if (!stream.tty) return -59; + return 0; + } + + default: + abort("bad ioctl syscall " + op); + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall83(target, linkpath) { + try { + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall85(path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall9(oldpath, newpath) { + return -34; +} + +function syscallMunmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; +} + +function ___syscall91(addr, len) { + try { + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function _abort() { + abort(); +} + +function _emscripten_get_sbrk_ptr() { + return 645200; +} + +var setjmpId = 0; + +function _saveSetjmp(env, label, table, size) { + env = env | 0; + label = label | 0; + table = table | 0; + size = size | 0; + var i = 0; + setjmpId = setjmpId + 1 | 0; + HEAP32[env >> 2] = setjmpId; + while ((i | 0) < (size | 0)) { + if ((HEAP32[table + (i << 3) >> 2] | 0) == 0) { + HEAP32[table + (i << 3) >> 2] = setjmpId; + HEAP32[table + ((i << 3) + 4) >> 2] = label; + HEAP32[table + ((i << 3) + 8) >> 2] = 0; + setTempRet0(size | 0); + return table | 0; + } + i = i + 1 | 0; + } + size = size * 2 | 0; + table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; + table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; + setTempRet0(size | 0); + return table | 0; +} + +function _testSetjmp(id, table, size) { + id = id | 0; + table = table | 0; + size = size | 0; + var i = 0, curr = 0; + while ((i | 0) < (size | 0)) { + curr = HEAP32[table + (i << 3) >> 2] | 0; + if ((curr | 0) == 0) break; + if ((curr | 0) == (id | 0)) { + return HEAP32[table + ((i << 3) + 4) >> 2] | 0; + } + i = i + 1 | 0; + } + return 0; +} + +function _longjmp(env, value) { + _setThrew(env, value || 1); + throw "longjmp"; +} + +function _emscripten_longjmp(env, value) { + _longjmp(env, value); +} + +var _emscripten_memcpy_big = Uint8Array.prototype.copyWithin ? function(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); +} : function(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); +}; + +function _emscripten_get_heap_size() { + return HEAPU8.length; +} + +function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) {} +} + +function _emscripten_resize_heap(requestedSize) { + var oldSize = _emscripten_get_heap_size(); + var PAGE_MULTIPLE = 65536; + var maxHeapSize = 2147483648 - PAGE_MULTIPLE; + if (requestedSize > maxHeapSize) { + return false; + } + var minHeapSize = 16777216; + 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(minHeapSize, requestedSize, overGrownHeapSize), PAGE_MULTIPLE)); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true; + } + } + return false; +} + +var ENV = {}; + +function __getExecutableName() { + return thisProgram || "./this.program"; +} + +function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", + "_": __getExecutableName() + }; + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + "=" + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; +} + +function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[__environ + i * 4 >> 2] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[penviron_count >> 2] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[penviron_buf_size >> 2] = bufSize; + return 0; +} + +function _exit(status) { + exit(status); +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_fdstat_get(fd, pbuf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; + HEAP8[pbuf >> 0] = type; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 4294967296; + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + var DOUBLE_LIMIT = 9007199254740992; + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + FS.llseek(stream, offset, whence); + tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_write(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = now / 1e3 | 0; + HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; + return 0; +} + +function _roundf(d) { + d = +d; + return d >= +0 ? +Math_floor(d + +.5) : +Math_ceil(d - +.5); +} + +function _sysconf(name) { + switch (name) { + case 30: + return 16384; + + case 85: + var maxHeapSize = 2 * 1024 * 1024 * 1024 - 65536; + return maxHeapSize / 16384; + + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + case 79: + return 200809; + + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + + case 31: + case 42: + case 72: + return 32; + + case 87: + case 26: + case 33: + return 2147483647; + + case 34: + case 1: + return 47839; + + case 38: + case 36: + return 99; + + case 43: + case 37: + return 2048; + + case 0: + return 2097152; + + case 3: + return 65536; + + case 28: + return 32768; + + case 44: + return 32767; + + case 75: + return 16384; + + case 39: + return 1e3; + + case 89: + return 700; + + case 71: + return 256; + + case 40: + return 255; + + case 2: + return 100; + + case 180: + return 64; + + case 25: + return 20; + + case 5: + return 16; + + case 6: + return 6; + + case 73: + return 4; + + case 84: + { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1; + } + } + ___setErrNo(28); + return -1; +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret; + } + return ret; +} + +Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) { + Browser.requestFullscreen(lockPointer, resizeCanvas); +}; + +Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func); +}; + +Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates); +}; + +Module["pauseMainLoop"] = function Module_pauseMainLoop() { + Browser.mainLoop.pause(); +}; + +Module["resumeMainLoop"] = function Module_resumeMainLoop() { + Browser.mainLoop.resume(); +}; + +Module["getUserMedia"] = function Module_getUserMedia() { + Browser.getUserMedia(); +}; + +Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes); +}; + +var FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; +}; + +var readMode = 292 | 73; + +var writeMode = 146; + +Object.defineProperties(FSNode.prototype, { + read: { + get: function() { + return (this.mode & readMode) === readMode; + }, + set: function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: function() { + return (this.mode & writeMode) === writeMode; + }, + set: function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: function() { + return FS.isChrdev(this.mode); + } + } +}); + +FS.FSNode = FSNode; + +FS.staticInit(); + +Module["FS_createFolder"] = FS.createFolder; + +Module["FS_createPath"] = FS.createPath; + +Module["FS_createDataFile"] = FS.createDataFile; + +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + +Module["FS_createLazyFile"] = FS.createLazyFile; + +Module["FS_createLink"] = FS.createLink; + +Module["FS_createDevice"] = FS.createDevice; + +Module["FS_unlink"] = FS.unlink; + +var ASSERTIONS = false; + +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__map_file": ___map_file, + "__syscall10": ___syscall10, + "__syscall125": ___syscall125, + "__syscall15": ___syscall15, + "__syscall183": ___syscall183, + "__syscall195": ___syscall195, + "__syscall196": ___syscall196, + "__syscall197": ___syscall197, + "__syscall20": ___syscall20, + "__syscall220": ___syscall220, + "__syscall221": ___syscall221, + "__syscall3": ___syscall3, + "__syscall33": ___syscall33, + "__syscall38": ___syscall38, + "__syscall39": ___syscall39, + "__syscall40": ___syscall40, + "__syscall5": ___syscall5, + "__syscall54": ___syscall54, + "__syscall83": ___syscall83, + "__syscall85": ___syscall85, + "__syscall9": ___syscall9, + "__syscall91": ___syscall91, + "abort": _abort, + "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getTempRet0": getTempRet0, + "gettimeofday": _gettimeofday, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_viiii": invoke_viiii, + "memory": wasmMemory, + "roundf": _roundf, + "saveSetjmp": _saveSetjmp, + "setTempRet0": setTempRet0, + "sysconf": _sysconf, + "table": wasmTable, + "testSetjmp": _testSetjmp, + "time": _time +}; + +var asm = createWasm(); + +Module["asm"] = asm; + +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Start_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Start_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Duration_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Duration_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = function() { + return (_emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_ReadOrder_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = function() { + return (_emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_ReadOrder_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Layer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Layer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Effect_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Effect_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Text_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Text_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setLogLevel_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_initLibrary_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrack_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrackMem_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeTrack_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_resizeCanvas_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_renderImage_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_quitLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadFonts_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = function() { + return (_emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setMargin_4"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getEventCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocEvent_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeEvent_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleByName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeAllEvents_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_track_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_library_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_library_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = function() { + return (_emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = Module["asm"]["emscripten_bind_SubtitleOctopus___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = function() { + return (_emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_styles_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = function() { + return (_emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = function() { + return (_emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_events_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_style_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_style_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_event_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_event_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Timer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Timer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = function() { + return (_emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_WrapStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = function() { + return (_emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_WrapStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = function() { + return (_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = function() { + return (_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Kerning_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Kerning_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Language_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Language_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = function() { + return (_emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_default_style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = function() { + return (_emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_default_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = function() { + return (_emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = function() { + return (_emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontName_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontSize_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontSize_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_PrimaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_PrimaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_SecondaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_SecondaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_OutlineColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_OutlineColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BackColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BackColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Bold_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Bold_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Italic_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Italic_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Underline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Underline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = function() { + return (_emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_StrikeOut_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = function() { + return (_emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_StrikeOut_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Spacing_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Spacing_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Angle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Angle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BorderStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BorderStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Outline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Outline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Shadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Shadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Alignment_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Alignment_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Encoding_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Encoding_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = function() { + return (_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = function() { + return (_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Blur_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Blur_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Justify_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Justify_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = function() { + return (_emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_w_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = function() { + return (_emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_w_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = function() { + return (_emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_h_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = function() { + return (_emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_h_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = function() { + return (_emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_stride_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = function() { + return (_emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_stride_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = function() { + return (_emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_bitmap_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = function() { + return (_emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_bitmap_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = function() { + return (_emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_color_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = function() { + return (_emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_color_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_x_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_x_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_y_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_y_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = function() { + return (_emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_next_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = function() { + return (_emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_next_1"]).apply(null, arguments); +}; + +var _emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = function() { + return (_emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = function() { + return (_emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = Module["asm"]["emscripten_bind_libass_libass_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = function() { + return (_emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = Module["asm"]["emscripten_bind_libass_oct_library_version_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = function() { + return (_emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = Module["asm"]["emscripten_bind_libass_oct_library_init_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = function() { + return (_emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = Module["asm"]["emscripten_bind_libass_oct_library_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_dir_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = function() { + return (_emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = Module["asm"]["emscripten_bind_libass_oct_set_extract_fonts_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = function() { + return (_emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = Module["asm"]["emscripten_bind_libass_oct_set_style_overrides_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = function() { + return (_emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = Module["asm"]["emscripten_bind_libass_oct_process_force_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_init_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_frame_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_storage_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = function() { + return (_emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = Module["asm"]["emscripten_bind_libass_oct_set_shaper_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = function() { + return (_emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = Module["asm"]["emscripten_bind_libass_oct_set_margins_5"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = function() { + return (_emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = Module["asm"]["emscripten_bind_libass_oct_set_use_margins_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = function() { + return (_emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = Module["asm"]["emscripten_bind_libass_oct_set_pixel_aspect_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = function() { + return (_emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = Module["asm"]["emscripten_bind_libass_oct_set_aspect_ratio_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = function() { + return (_emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = Module["asm"]["emscripten_bind_libass_oct_set_font_scale_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = function() { + return (_emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = Module["asm"]["emscripten_bind_libass_oct_set_hinting_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_spacing_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_position_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_6"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = function() { + return (_emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = Module["asm"]["emscripten_bind_libass_oct_set_cache_limits_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = function() { + return (_emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = Module["asm"]["emscripten_bind_libass_oct_render_frame_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = function() { + return (_emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = Module["asm"]["emscripten_bind_libass_oct_new_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = function() { + return (_emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = Module["asm"]["emscripten_bind_libass_oct_free_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_event_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = function() { + return (_emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = Module["asm"]["emscripten_bind_libass_oct_free_style_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = function() { + return (_emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = Module["asm"]["emscripten_bind_libass_oct_free_event_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = function() { + return (_emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = Module["asm"]["emscripten_bind_libass_oct_flush_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = function() { + return (_emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = Module["asm"]["emscripten_bind_libass_oct_read_file_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = function() { + return (_emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = Module["asm"]["emscripten_bind_libass_oct_add_font_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = function() { + return (_emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = Module["asm"]["emscripten_bind_libass_oct_clear_fonts_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = function() { + return (_emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = Module["asm"]["emscripten_bind_libass_oct_step_sub_3"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]).apply(null, arguments); +}; + +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +var _realloc = Module["_realloc"] = function() { + return (_realloc = Module["_realloc"] = Module["asm"]["realloc"]).apply(null, arguments); +}; + +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments); +}; + +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiji = Module["dynCall_viiiiji"] = function() { + return (dynCall_viiiiji = Module["dynCall_viiiiji"] = Module["asm"]["dynCall_viiiiji"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments); +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iii(index, a1, a2); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index, a1, a2, a3); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index, a1) { + var sp = stackSave(); + try { + dynCall_vi(index, a1); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +Module["asm"] = asm; + +Module["ccall"] = ccall; + +Module["cwrap"] = cwrap; + +Module["getValue"] = getValue; + +Module["getMemory"] = getMemory; + +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +Module["FS_createFolder"] = FS.createFolder; + +Module["FS_createPath"] = FS.createPath; + +Module["FS_createDataFile"] = FS.createDataFile; + +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + +Module["FS_createLazyFile"] = FS.createLazyFile; + +Module["FS_createLink"] = FS.createLink; + +Module["FS_createDevice"] = FS.createDevice; + +Module["FS_unlink"] = FS.unlink; + +if (memoryInitializer) { + if (!isDataURI(memoryInitializer)) { + memoryInitializer = locateFile(memoryInitializer); + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + var data = 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() { + readAsync(memoryInitializer, applyMemoryInitializer, function() { + throw "could not load memory initializer " + memoryInitializer; + }); + }; + if (Module["memoryInitializerRequest"]) { + var useRequest = function() { + var request = Module["memoryInitializerRequest"]; + var response = request.response; + if (request.status !== 200 && request.status !== 0) { + 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(); + } + } +} + +var calledRun; + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; + +function callMain(args) { + var entryFunction = Module["_main"]; + args = args || []; + var argc = args.length + 1; + var argv = stackAlloc((argc + 1) * 4); + HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); + for (var i = 1; i < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); + } + HEAP32[(argv >> 2) + argc] = 0; + try { + var ret = entryFunction(argc, argv); + exit(ret, true); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else if (e == "unwind") { + noExitRuntime = true; + return; + } else { + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [ e, e.stack ]; + } + err("exception thrown: " + toLog); + quit_(1, e); + } + } finally { + calledMain = true; + } +} + +function run(args) { + args = args || arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) return; + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(function() { + setTimeout(function() { + Module["setStatus"](""); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +Module["run"] = run; + +function exit(status, implicit) { + if (implicit && noExitRuntime && status === 0) { + return; + } + if (noExitRuntime) {} else { + ABORT = true; + EXITSTATUS = status; + exitRuntime(); + if (Module["onExit"]) Module["onExit"](status); + } + quit_(status, new ExitStatus(status)); +} + +if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()(); + } +} + +var shouldRunNow = true; + +if (Module["noInitialRun"]) shouldRunNow = false; + +noExitRuntime = true; + +run(); + +function WrapperObject() {} + +WrapperObject.prototype = Object.create(WrapperObject.prototype); + +WrapperObject.prototype.constructor = WrapperObject; + +WrapperObject.prototype.__class__ = WrapperObject; + +WrapperObject.__cache__ = {}; + +Module["WrapperObject"] = WrapperObject; + +function getCache(__class__) { + return (__class__ || WrapperObject).__cache__; +} + +Module["getCache"] = getCache; + +function wrapPointer(ptr, __class__) { + var cache = getCache(__class__); + var ret = cache[ptr]; + if (ret) return ret; + ret = Object.create((__class__ || WrapperObject).prototype); + ret.ptr = ptr; + return cache[ptr] = ret; +} + +Module["wrapPointer"] = wrapPointer; + +function castObject(obj, __class__) { + return wrapPointer(obj.ptr, __class__); +} + +Module["castObject"] = castObject; + +Module["NULL"] = wrapPointer(0); + +function destroy(obj) { + if (!obj["__destroy__"]) throw "Error: Cannot destroy object. (Did you create it yourself?)"; + obj["__destroy__"](); + delete getCache(obj.__class__)[obj.ptr]; +} + +Module["destroy"] = destroy; + +function compare(obj1, obj2) { + return obj1.ptr === obj2.ptr; +} + +Module["compare"] = compare; + +function getPointer(obj) { + return obj.ptr; +} + +Module["getPointer"] = getPointer; + +function getClass(obj) { + return obj.__class__; +} + +Module["getClass"] = getClass; + +var ensureCache = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (ensureCache.needed) { + for (var i = 0; i < ensureCache.temps.length; i++) { + Module["_free"](ensureCache.temps[i]); + } + ensureCache.temps.length = 0; + Module["_free"](ensureCache.buffer); + ensureCache.buffer = 0; + ensureCache.size += ensureCache.needed; + ensureCache.needed = 0; + } + if (!ensureCache.buffer) { + ensureCache.size += 128; + ensureCache.buffer = Module["_malloc"](ensureCache.size); + assert(ensureCache.buffer); + } + ensureCache.pos = 0; + }, + alloc: function(array, view) { + assert(ensureCache.buffer); + var bytes = view.BYTES_PER_ELEMENT; + var len = array.length * bytes; + len = len + 7 & -8; + var ret; + if (ensureCache.pos + len >= ensureCache.size) { + assert(len > 0); + ensureCache.needed += len; + ret = Module["_malloc"](len); + ensureCache.temps.push(ret); + } else { + ret = ensureCache.buffer + ensureCache.pos; + ensureCache.pos += len; + } + return ret; + }, + copy: function(array, view, offset) { + var offsetShifted = offset; + var bytes = view.BYTES_PER_ELEMENT; + switch (bytes) { + case 2: + offsetShifted >>= 1; + break; + + case 4: + offsetShifted >>= 2; + break; + + case 8: + offsetShifted >>= 3; + break; + } + for (var i = 0; i < array.length; i++) { + view[offsetShifted + i] = array[i]; + } + } +}; + +function ensureString(value) { + if (typeof value === "string") { + var intArray = intArrayFromString(value); + var offset = ensureCache.alloc(intArray, HEAP8); + ensureCache.copy(intArray, HEAP8, offset); + return offset; + } + return value; +} + +function ASS_ParserPriv() { + throw "cannot construct a ASS_ParserPriv, no constructor in IDL"; +} + +ASS_ParserPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_ParserPriv.prototype.constructor = ASS_ParserPriv; + +ASS_ParserPriv.prototype.__class__ = ASS_ParserPriv; + +ASS_ParserPriv.__cache__ = {}; + +Module["ASS_ParserPriv"] = ASS_ParserPriv; + +function ASS_Event() { + throw "cannot construct a ASS_Event, no constructor in IDL"; +} + +ASS_Event.prototype = Object.create(WrapperObject.prototype); + +ASS_Event.prototype.constructor = ASS_Event; + +ASS_Event.prototype.__class__ = ASS_Event; + +ASS_Event.__cache__ = {}; + +Module["ASS_Event"] = ASS_Event; + +ASS_Event.prototype["get_Start"] = ASS_Event.prototype.get_Start = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Start_0(self); +}; + +ASS_Event.prototype["set_Start"] = ASS_Event.prototype.set_Start = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Start_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Start", { + get: ASS_Event.prototype.get_Start, + set: ASS_Event.prototype.set_Start +}); + +ASS_Event.prototype["get_Duration"] = ASS_Event.prototype.get_Duration = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Duration_0(self); +}; + +ASS_Event.prototype["set_Duration"] = ASS_Event.prototype.set_Duration = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Duration_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Duration", { + get: ASS_Event.prototype.get_Duration, + set: ASS_Event.prototype.set_Duration +}); + +ASS_Event.prototype["get_ReadOrder"] = ASS_Event.prototype.get_ReadOrder = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_ReadOrder_0(self); +}; + +ASS_Event.prototype["set_ReadOrder"] = ASS_Event.prototype.set_ReadOrder = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_ReadOrder_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "ReadOrder", { + get: ASS_Event.prototype.get_ReadOrder, + set: ASS_Event.prototype.set_ReadOrder +}); + +ASS_Event.prototype["get_Layer"] = ASS_Event.prototype.get_Layer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Layer_0(self); +}; + +ASS_Event.prototype["set_Layer"] = ASS_Event.prototype.set_Layer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Layer_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Layer", { + get: ASS_Event.prototype.get_Layer, + set: ASS_Event.prototype.set_Layer +}); + +ASS_Event.prototype["get_Style"] = ASS_Event.prototype.get_Style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Style_0(self); +}; + +ASS_Event.prototype["set_Style"] = ASS_Event.prototype.set_Style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Style_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Style", { + get: ASS_Event.prototype.get_Style, + set: ASS_Event.prototype.set_Style +}); + +ASS_Event.prototype["get_Name"] = ASS_Event.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Name_0(self)); +}; + +ASS_Event.prototype["set_Name"] = ASS_Event.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Name", { + get: ASS_Event.prototype.get_Name, + set: ASS_Event.prototype.set_Name +}); + +ASS_Event.prototype["get_MarginL"] = ASS_Event.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginL_0(self); +}; + +ASS_Event.prototype["set_MarginL"] = ASS_Event.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginL", { + get: ASS_Event.prototype.get_MarginL, + set: ASS_Event.prototype.set_MarginL +}); + +ASS_Event.prototype["get_MarginR"] = ASS_Event.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginR_0(self); +}; + +ASS_Event.prototype["set_MarginR"] = ASS_Event.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginR", { + get: ASS_Event.prototype.get_MarginR, + set: ASS_Event.prototype.set_MarginR +}); + +ASS_Event.prototype["get_MarginV"] = ASS_Event.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginV_0(self); +}; + +ASS_Event.prototype["set_MarginV"] = ASS_Event.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginV", { + get: ASS_Event.prototype.get_MarginV, + set: ASS_Event.prototype.set_MarginV +}); + +ASS_Event.prototype["get_Effect"] = ASS_Event.prototype.get_Effect = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Effect_0(self)); +}; + +ASS_Event.prototype["set_Effect"] = ASS_Event.prototype.set_Effect = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Effect_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Effect", { + get: ASS_Event.prototype.get_Effect, + set: ASS_Event.prototype.set_Effect +}); + +ASS_Event.prototype["get_Text"] = ASS_Event.prototype.get_Text = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Text_0(self)); +}; + +ASS_Event.prototype["set_Text"] = ASS_Event.prototype.set_Text = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Text_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Text", { + get: ASS_Event.prototype.get_Text, + set: ASS_Event.prototype.set_Text +}); + +function ASS_Renderer() { + throw "cannot construct a ASS_Renderer, no constructor in IDL"; +} + +ASS_Renderer.prototype = Object.create(WrapperObject.prototype); + +ASS_Renderer.prototype.constructor = ASS_Renderer; + +ASS_Renderer.prototype.__class__ = ASS_Renderer; + +ASS_Renderer.__cache__ = {}; + +Module["ASS_Renderer"] = ASS_Renderer; + +function SubtitleOctopus() { + this.ptr = _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0(); + getCache(SubtitleOctopus)[this.ptr] = this; +} + +SubtitleOctopus.prototype = Object.create(WrapperObject.prototype); + +SubtitleOctopus.prototype.constructor = SubtitleOctopus; + +SubtitleOctopus.prototype.__class__ = SubtitleOctopus; + +SubtitleOctopus.__cache__ = {}; + +Module["SubtitleOctopus"] = SubtitleOctopus; + +SubtitleOctopus.prototype["setLogLevel"] = SubtitleOctopus.prototype.setLogLevel = function(level) { + var self = this.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_SubtitleOctopus_setLogLevel_1(self, level); +}; + +SubtitleOctopus.prototype["initLibrary"] = SubtitleOctopus.prototype.initLibrary = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_initLibrary_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["createTrack"] = SubtitleOctopus.prototype.createTrack = function(subfile) { + var self = this.ptr; + ensureCache.prepare(); + if (subfile && typeof subfile === "object") subfile = subfile.ptr; else subfile = ensureString(subfile); + _emscripten_bind_SubtitleOctopus_createTrack_1(self, subfile); +}; + +SubtitleOctopus.prototype["createTrackMem"] = SubtitleOctopus.prototype.createTrackMem = function(buf, bufsize) { + var self = this.ptr; + ensureCache.prepare(); + if (buf && typeof buf === "object") buf = buf.ptr; else buf = ensureString(buf); + if (bufsize && typeof bufsize === "object") bufsize = bufsize.ptr; + _emscripten_bind_SubtitleOctopus_createTrackMem_2(self, buf, bufsize); +}; + +SubtitleOctopus.prototype["removeTrack"] = SubtitleOctopus.prototype.removeTrack = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeTrack_0(self); +}; + +SubtitleOctopus.prototype["resizeCanvas"] = SubtitleOctopus.prototype.resizeCanvas = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_resizeCanvas_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["renderImage"] = SubtitleOctopus.prototype.renderImage = function(time, changed) { + var self = this.ptr; + if (time && typeof time === "object") time = time.ptr; + if (changed && typeof changed === "object") changed = changed.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_renderImage_2(self, time, changed), ASS_Image); +}; + +SubtitleOctopus.prototype["quitLibrary"] = SubtitleOctopus.prototype.quitLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_quitLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadLibrary"] = SubtitleOctopus.prototype.reloadLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadFonts"] = SubtitleOctopus.prototype.reloadFonts = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadFonts_0(self); +}; + +SubtitleOctopus.prototype["setMargin"] = SubtitleOctopus.prototype.setMargin = function(top, bottom, left, right) { + var self = this.ptr; + if (top && typeof top === "object") top = top.ptr; + if (bottom && typeof bottom === "object") bottom = bottom.ptr; + if (left && typeof left === "object") left = left.ptr; + if (right && typeof right === "object") right = right.ptr; + _emscripten_bind_SubtitleOctopus_setMargin_4(self, top, bottom, left, right); +}; + +SubtitleOctopus.prototype["getEventCount"] = SubtitleOctopus.prototype.getEventCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getEventCount_0(self); +}; + +SubtitleOctopus.prototype["allocEvent"] = SubtitleOctopus.prototype.allocEvent = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocEvent_0(self); +}; + +SubtitleOctopus.prototype["allocStyle"] = SubtitleOctopus.prototype.allocStyle = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocStyle_0(self); +}; + +SubtitleOctopus.prototype["removeEvent"] = SubtitleOctopus.prototype.removeEvent = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeEvent_1(self, eid); +}; + +SubtitleOctopus.prototype["getStyleCount"] = SubtitleOctopus.prototype.getStyleCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getStyleCount_0(self); +}; + +SubtitleOctopus.prototype["getStyleByName"] = SubtitleOctopus.prototype.getStyleByName = function(name) { + var self = this.ptr; + ensureCache.prepare(); + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + return _emscripten_bind_SubtitleOctopus_getStyleByName_1(self, name); +}; + +SubtitleOctopus.prototype["removeStyle"] = SubtitleOctopus.prototype.removeStyle = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeStyle_1(self, eid); +}; + +SubtitleOctopus.prototype["removeAllEvents"] = SubtitleOctopus.prototype.removeAllEvents = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeAllEvents_0(self); +}; + +SubtitleOctopus.prototype["get_track"] = SubtitleOctopus.prototype.get_track = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_track_0(self), ASS_Track); +}; + +SubtitleOctopus.prototype["set_track"] = SubtitleOctopus.prototype.set_track = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_track_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "track", { + get: SubtitleOctopus.prototype.get_track, + set: SubtitleOctopus.prototype.set_track +}); + +SubtitleOctopus.prototype["get_ass_renderer"] = SubtitleOctopus.prototype.get_ass_renderer = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_renderer_0(self), ASS_Renderer); +}; + +SubtitleOctopus.prototype["set_ass_renderer"] = SubtitleOctopus.prototype.set_ass_renderer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_renderer_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_renderer", { + get: SubtitleOctopus.prototype.get_ass_renderer, + set: SubtitleOctopus.prototype.set_ass_renderer +}); + +SubtitleOctopus.prototype["get_ass_library"] = SubtitleOctopus.prototype.get_ass_library = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_library_0(self), ASS_Library); +}; + +SubtitleOctopus.prototype["set_ass_library"] = SubtitleOctopus.prototype.set_ass_library = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_library_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_library", { + get: SubtitleOctopus.prototype.get_ass_library, + set: SubtitleOctopus.prototype.set_ass_library +}); + +SubtitleOctopus.prototype["__destroy__"] = SubtitleOctopus.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus___destroy___0(self); +}; + +function ASS_Track() { + throw "cannot construct a ASS_Track, no constructor in IDL"; +} + +ASS_Track.prototype = Object.create(WrapperObject.prototype); + +ASS_Track.prototype.constructor = ASS_Track; + +ASS_Track.prototype.__class__ = ASS_Track; + +ASS_Track.__cache__ = {}; + +Module["ASS_Track"] = ASS_Track; + +ASS_Track.prototype["get_n_styles"] = ASS_Track.prototype.get_n_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_styles_0(self); +}; + +ASS_Track.prototype["set_n_styles"] = ASS_Track.prototype.set_n_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_styles", { + get: ASS_Track.prototype.get_n_styles, + set: ASS_Track.prototype.set_n_styles +}); + +ASS_Track.prototype["get_max_styles"] = ASS_Track.prototype.get_max_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_styles_0(self); +}; + +ASS_Track.prototype["set_max_styles"] = ASS_Track.prototype.set_max_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_styles", { + get: ASS_Track.prototype.get_max_styles, + set: ASS_Track.prototype.set_max_styles +}); + +ASS_Track.prototype["get_n_events"] = ASS_Track.prototype.get_n_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_events_0(self); +}; + +ASS_Track.prototype["set_n_events"] = ASS_Track.prototype.set_n_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_events", { + get: ASS_Track.prototype.get_n_events, + set: ASS_Track.prototype.set_n_events +}); + +ASS_Track.prototype["get_max_events"] = ASS_Track.prototype.get_max_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_events_0(self); +}; + +ASS_Track.prototype["set_max_events"] = ASS_Track.prototype.set_max_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_events", { + get: ASS_Track.prototype.get_max_events, + set: ASS_Track.prototype.set_max_events +}); + +ASS_Track.prototype["get_styles"] = ASS_Track.prototype.get_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_styles_1(self, arg0), ASS_Style); +}; + +ASS_Track.prototype["set_styles"] = ASS_Track.prototype.set_styles = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_styles_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "styles", { + get: ASS_Track.prototype.get_styles, + set: ASS_Track.prototype.set_styles +}); + +ASS_Track.prototype["get_events"] = ASS_Track.prototype.get_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_events_1(self, arg0), ASS_Event); +}; + +ASS_Track.prototype["set_events"] = ASS_Track.prototype.set_events = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_events_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "events", { + get: ASS_Track.prototype.get_events, + set: ASS_Track.prototype.set_events +}); + +ASS_Track.prototype["get_style_format"] = ASS_Track.prototype.get_style_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_style_format_0(self)); +}; + +ASS_Track.prototype["set_style_format"] = ASS_Track.prototype.set_style_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_style_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "style_format", { + get: ASS_Track.prototype.get_style_format, + set: ASS_Track.prototype.set_style_format +}); + +ASS_Track.prototype["get_event_format"] = ASS_Track.prototype.get_event_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_event_format_0(self)); +}; + +ASS_Track.prototype["set_event_format"] = ASS_Track.prototype.set_event_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_event_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "event_format", { + get: ASS_Track.prototype.get_event_format, + set: ASS_Track.prototype.set_event_format +}); + +ASS_Track.prototype["get_PlayResX"] = ASS_Track.prototype.get_PlayResX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResX_0(self); +}; + +ASS_Track.prototype["set_PlayResX"] = ASS_Track.prototype.set_PlayResX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResX_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResX", { + get: ASS_Track.prototype.get_PlayResX, + set: ASS_Track.prototype.set_PlayResX +}); + +ASS_Track.prototype["get_PlayResY"] = ASS_Track.prototype.get_PlayResY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResY_0(self); +}; + +ASS_Track.prototype["set_PlayResY"] = ASS_Track.prototype.set_PlayResY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResY_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResY", { + get: ASS_Track.prototype.get_PlayResY, + set: ASS_Track.prototype.set_PlayResY +}); + +ASS_Track.prototype["get_Timer"] = ASS_Track.prototype.get_Timer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Timer_0(self); +}; + +ASS_Track.prototype["set_Timer"] = ASS_Track.prototype.set_Timer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Timer_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Timer", { + get: ASS_Track.prototype.get_Timer, + set: ASS_Track.prototype.set_Timer +}); + +ASS_Track.prototype["get_WrapStyle"] = ASS_Track.prototype.get_WrapStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_WrapStyle_0(self); +}; + +ASS_Track.prototype["set_WrapStyle"] = ASS_Track.prototype.set_WrapStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_WrapStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "WrapStyle", { + get: ASS_Track.prototype.get_WrapStyle, + set: ASS_Track.prototype.set_WrapStyle +}); + +ASS_Track.prototype["get_ScaledBorderAndShadow"] = ASS_Track.prototype.get_ScaledBorderAndShadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0(self); +}; + +ASS_Track.prototype["set_ScaledBorderAndShadow"] = ASS_Track.prototype.set_ScaledBorderAndShadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "ScaledBorderAndShadow", { + get: ASS_Track.prototype.get_ScaledBorderAndShadow, + set: ASS_Track.prototype.set_ScaledBorderAndShadow +}); + +ASS_Track.prototype["get_Kerning"] = ASS_Track.prototype.get_Kerning = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Kerning_0(self); +}; + +ASS_Track.prototype["set_Kerning"] = ASS_Track.prototype.set_Kerning = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Kerning_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Kerning", { + get: ASS_Track.prototype.get_Kerning, + set: ASS_Track.prototype.set_Kerning +}); + +ASS_Track.prototype["get_Language"] = ASS_Track.prototype.get_Language = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_Language_0(self)); +}; + +ASS_Track.prototype["set_Language"] = ASS_Track.prototype.set_Language = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_Language_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Language", { + get: ASS_Track.prototype.get_Language, + set: ASS_Track.prototype.set_Language +}); + +ASS_Track.prototype["get_default_style"] = ASS_Track.prototype.get_default_style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_default_style_0(self); +}; + +ASS_Track.prototype["set_default_style"] = ASS_Track.prototype.set_default_style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_default_style_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "default_style", { + get: ASS_Track.prototype.get_default_style, + set: ASS_Track.prototype.set_default_style +}); + +ASS_Track.prototype["get_name"] = ASS_Track.prototype.get_name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_name_0(self)); +}; + +ASS_Track.prototype["set_name"] = ASS_Track.prototype.set_name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_name_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "name", { + get: ASS_Track.prototype.get_name, + set: ASS_Track.prototype.set_name +}); + +function ASS_RenderPriv() { + throw "cannot construct a ASS_RenderPriv, no constructor in IDL"; +} + +ASS_RenderPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_RenderPriv.prototype.constructor = ASS_RenderPriv; + +ASS_RenderPriv.prototype.__class__ = ASS_RenderPriv; + +ASS_RenderPriv.__cache__ = {}; + +Module["ASS_RenderPriv"] = ASS_RenderPriv; + +function ASS_Style() { + throw "cannot construct a ASS_Style, no constructor in IDL"; +} + +ASS_Style.prototype = Object.create(WrapperObject.prototype); + +ASS_Style.prototype.constructor = ASS_Style; + +ASS_Style.prototype.__class__ = ASS_Style; + +ASS_Style.__cache__ = {}; + +Module["ASS_Style"] = ASS_Style; + +ASS_Style.prototype["get_Name"] = ASS_Style.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_Name_0(self)); +}; + +ASS_Style.prototype["set_Name"] = ASS_Style.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Name", { + get: ASS_Style.prototype.get_Name, + set: ASS_Style.prototype.set_Name +}); + +ASS_Style.prototype["get_FontName"] = ASS_Style.prototype.get_FontName = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_FontName_0(self)); +}; + +ASS_Style.prototype["set_FontName"] = ASS_Style.prototype.set_FontName = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_FontName_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontName", { + get: ASS_Style.prototype.get_FontName, + set: ASS_Style.prototype.set_FontName +}); + +ASS_Style.prototype["get_FontSize"] = ASS_Style.prototype.get_FontSize = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_FontSize_0(self); +}; + +ASS_Style.prototype["set_FontSize"] = ASS_Style.prototype.set_FontSize = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_FontSize_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontSize", { + get: ASS_Style.prototype.get_FontSize, + set: ASS_Style.prototype.set_FontSize +}); + +ASS_Style.prototype["get_PrimaryColour"] = ASS_Style.prototype.get_PrimaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_PrimaryColour_0(self); +}; + +ASS_Style.prototype["set_PrimaryColour"] = ASS_Style.prototype.set_PrimaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_PrimaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "PrimaryColour", { + get: ASS_Style.prototype.get_PrimaryColour, + set: ASS_Style.prototype.set_PrimaryColour +}); + +ASS_Style.prototype["get_SecondaryColour"] = ASS_Style.prototype.get_SecondaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_SecondaryColour_0(self); +}; + +ASS_Style.prototype["set_SecondaryColour"] = ASS_Style.prototype.set_SecondaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_SecondaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "SecondaryColour", { + get: ASS_Style.prototype.get_SecondaryColour, + set: ASS_Style.prototype.set_SecondaryColour +}); + +ASS_Style.prototype["get_OutlineColour"] = ASS_Style.prototype.get_OutlineColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_OutlineColour_0(self); +}; + +ASS_Style.prototype["set_OutlineColour"] = ASS_Style.prototype.set_OutlineColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_OutlineColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "OutlineColour", { + get: ASS_Style.prototype.get_OutlineColour, + set: ASS_Style.prototype.set_OutlineColour +}); + +ASS_Style.prototype["get_BackColour"] = ASS_Style.prototype.get_BackColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BackColour_0(self); +}; + +ASS_Style.prototype["set_BackColour"] = ASS_Style.prototype.set_BackColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BackColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BackColour", { + get: ASS_Style.prototype.get_BackColour, + set: ASS_Style.prototype.set_BackColour +}); + +ASS_Style.prototype["get_Bold"] = ASS_Style.prototype.get_Bold = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Bold_0(self); +}; + +ASS_Style.prototype["set_Bold"] = ASS_Style.prototype.set_Bold = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Bold_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Bold", { + get: ASS_Style.prototype.get_Bold, + set: ASS_Style.prototype.set_Bold +}); + +ASS_Style.prototype["get_Italic"] = ASS_Style.prototype.get_Italic = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Italic_0(self); +}; + +ASS_Style.prototype["set_Italic"] = ASS_Style.prototype.set_Italic = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Italic_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Italic", { + get: ASS_Style.prototype.get_Italic, + set: ASS_Style.prototype.set_Italic +}); + +ASS_Style.prototype["get_Underline"] = ASS_Style.prototype.get_Underline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Underline_0(self); +}; + +ASS_Style.prototype["set_Underline"] = ASS_Style.prototype.set_Underline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Underline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Underline", { + get: ASS_Style.prototype.get_Underline, + set: ASS_Style.prototype.set_Underline +}); + +ASS_Style.prototype["get_StrikeOut"] = ASS_Style.prototype.get_StrikeOut = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_StrikeOut_0(self); +}; + +ASS_Style.prototype["set_StrikeOut"] = ASS_Style.prototype.set_StrikeOut = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_StrikeOut_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "StrikeOut", { + get: ASS_Style.prototype.get_StrikeOut, + set: ASS_Style.prototype.set_StrikeOut +}); + +ASS_Style.prototype["get_ScaleX"] = ASS_Style.prototype.get_ScaleX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleX_0(self); +}; + +ASS_Style.prototype["set_ScaleX"] = ASS_Style.prototype.set_ScaleX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleX_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleX", { + get: ASS_Style.prototype.get_ScaleX, + set: ASS_Style.prototype.set_ScaleX +}); + +ASS_Style.prototype["get_ScaleY"] = ASS_Style.prototype.get_ScaleY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleY_0(self); +}; + +ASS_Style.prototype["set_ScaleY"] = ASS_Style.prototype.set_ScaleY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleY_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleY", { + get: ASS_Style.prototype.get_ScaleY, + set: ASS_Style.prototype.set_ScaleY +}); + +ASS_Style.prototype["get_Spacing"] = ASS_Style.prototype.get_Spacing = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Spacing_0(self); +}; + +ASS_Style.prototype["set_Spacing"] = ASS_Style.prototype.set_Spacing = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Spacing_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Spacing", { + get: ASS_Style.prototype.get_Spacing, + set: ASS_Style.prototype.set_Spacing +}); + +ASS_Style.prototype["get_Angle"] = ASS_Style.prototype.get_Angle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Angle_0(self); +}; + +ASS_Style.prototype["set_Angle"] = ASS_Style.prototype.set_Angle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Angle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Angle", { + get: ASS_Style.prototype.get_Angle, + set: ASS_Style.prototype.set_Angle +}); + +ASS_Style.prototype["get_BorderStyle"] = ASS_Style.prototype.get_BorderStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BorderStyle_0(self); +}; + +ASS_Style.prototype["set_BorderStyle"] = ASS_Style.prototype.set_BorderStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BorderStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BorderStyle", { + get: ASS_Style.prototype.get_BorderStyle, + set: ASS_Style.prototype.set_BorderStyle +}); + +ASS_Style.prototype["get_Outline"] = ASS_Style.prototype.get_Outline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Outline_0(self); +}; + +ASS_Style.prototype["set_Outline"] = ASS_Style.prototype.set_Outline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Outline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Outline", { + get: ASS_Style.prototype.get_Outline, + set: ASS_Style.prototype.set_Outline +}); + +ASS_Style.prototype["get_Shadow"] = ASS_Style.prototype.get_Shadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Shadow_0(self); +}; + +ASS_Style.prototype["set_Shadow"] = ASS_Style.prototype.set_Shadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Shadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Shadow", { + get: ASS_Style.prototype.get_Shadow, + set: ASS_Style.prototype.set_Shadow +}); + +ASS_Style.prototype["get_Alignment"] = ASS_Style.prototype.get_Alignment = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Alignment_0(self); +}; + +ASS_Style.prototype["set_Alignment"] = ASS_Style.prototype.set_Alignment = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Alignment_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Alignment", { + get: ASS_Style.prototype.get_Alignment, + set: ASS_Style.prototype.set_Alignment +}); + +ASS_Style.prototype["get_MarginL"] = ASS_Style.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginL_0(self); +}; + +ASS_Style.prototype["set_MarginL"] = ASS_Style.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginL", { + get: ASS_Style.prototype.get_MarginL, + set: ASS_Style.prototype.set_MarginL +}); + +ASS_Style.prototype["get_MarginR"] = ASS_Style.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginR_0(self); +}; + +ASS_Style.prototype["set_MarginR"] = ASS_Style.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginR", { + get: ASS_Style.prototype.get_MarginR, + set: ASS_Style.prototype.set_MarginR +}); + +ASS_Style.prototype["get_MarginV"] = ASS_Style.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginV_0(self); +}; + +ASS_Style.prototype["set_MarginV"] = ASS_Style.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginV", { + get: ASS_Style.prototype.get_MarginV, + set: ASS_Style.prototype.set_MarginV +}); + +ASS_Style.prototype["get_Encoding"] = ASS_Style.prototype.get_Encoding = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Encoding_0(self); +}; + +ASS_Style.prototype["set_Encoding"] = ASS_Style.prototype.set_Encoding = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Encoding_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Encoding", { + get: ASS_Style.prototype.get_Encoding, + set: ASS_Style.prototype.set_Encoding +}); + +ASS_Style.prototype["get_treat_fontname_as_pattern"] = ASS_Style.prototype.get_treat_fontname_as_pattern = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0(self); +}; + +ASS_Style.prototype["set_treat_fontname_as_pattern"] = ASS_Style.prototype.set_treat_fontname_as_pattern = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "treat_fontname_as_pattern", { + get: ASS_Style.prototype.get_treat_fontname_as_pattern, + set: ASS_Style.prototype.set_treat_fontname_as_pattern +}); + +ASS_Style.prototype["get_Blur"] = ASS_Style.prototype.get_Blur = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Blur_0(self); +}; + +ASS_Style.prototype["set_Blur"] = ASS_Style.prototype.set_Blur = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Blur_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Blur", { + get: ASS_Style.prototype.get_Blur, + set: ASS_Style.prototype.set_Blur +}); + +ASS_Style.prototype["get_Justify"] = ASS_Style.prototype.get_Justify = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Justify_0(self); +}; + +ASS_Style.prototype["set_Justify"] = ASS_Style.prototype.set_Justify = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Justify_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Justify", { + get: ASS_Style.prototype.get_Justify, + set: ASS_Style.prototype.set_Justify +}); + +function ASS_Image() { + throw "cannot construct a ASS_Image, no constructor in IDL"; +} + +ASS_Image.prototype = Object.create(WrapperObject.prototype); + +ASS_Image.prototype.constructor = ASS_Image; + +ASS_Image.prototype.__class__ = ASS_Image; + +ASS_Image.__cache__ = {}; + +Module["ASS_Image"] = ASS_Image; + +ASS_Image.prototype["get_w"] = ASS_Image.prototype.get_w = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_w_0(self); +}; + +ASS_Image.prototype["set_w"] = ASS_Image.prototype.set_w = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_w_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "w", { + get: ASS_Image.prototype.get_w, + set: ASS_Image.prototype.set_w +}); + +ASS_Image.prototype["get_h"] = ASS_Image.prototype.get_h = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_h_0(self); +}; + +ASS_Image.prototype["set_h"] = ASS_Image.prototype.set_h = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_h_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "h", { + get: ASS_Image.prototype.get_h, + set: ASS_Image.prototype.set_h +}); + +ASS_Image.prototype["get_stride"] = ASS_Image.prototype.get_stride = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_stride_0(self); +}; + +ASS_Image.prototype["set_stride"] = ASS_Image.prototype.set_stride = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_stride_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "stride", { + get: ASS_Image.prototype.get_stride, + set: ASS_Image.prototype.set_stride +}); + +ASS_Image.prototype["get_bitmap"] = ASS_Image.prototype.get_bitmap = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_bitmap_0(self); +}; + +ASS_Image.prototype["set_bitmap"] = ASS_Image.prototype.set_bitmap = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Image_set_bitmap_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "bitmap", { + get: ASS_Image.prototype.get_bitmap, + set: ASS_Image.prototype.set_bitmap +}); + +ASS_Image.prototype["get_color"] = ASS_Image.prototype.get_color = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_color_0(self); +}; + +ASS_Image.prototype["set_color"] = ASS_Image.prototype.set_color = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_color_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "color", { + get: ASS_Image.prototype.get_color, + set: ASS_Image.prototype.set_color +}); + +ASS_Image.prototype["get_dst_x"] = ASS_Image.prototype.get_dst_x = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_x_0(self); +}; + +ASS_Image.prototype["set_dst_x"] = ASS_Image.prototype.set_dst_x = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_x_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_x", { + get: ASS_Image.prototype.get_dst_x, + set: ASS_Image.prototype.set_dst_x +}); + +ASS_Image.prototype["get_dst_y"] = ASS_Image.prototype.get_dst_y = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_y_0(self); +}; + +ASS_Image.prototype["set_dst_y"] = ASS_Image.prototype.set_dst_y = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_y_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_y", { + get: ASS_Image.prototype.get_dst_y, + set: ASS_Image.prototype.set_dst_y +}); + +ASS_Image.prototype["get_next"] = ASS_Image.prototype.get_next = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_ASS_Image_get_next_0(self), ASS_Image); +}; + +ASS_Image.prototype["set_next"] = ASS_Image.prototype.set_next = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_next_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "next", { + get: ASS_Image.prototype.get_next, + set: ASS_Image.prototype.set_next +}); + +function VoidPtr() { + throw "cannot construct a VoidPtr, no constructor in IDL"; +} + +VoidPtr.prototype = Object.create(WrapperObject.prototype); + +VoidPtr.prototype.constructor = VoidPtr; + +VoidPtr.prototype.__class__ = VoidPtr; + +VoidPtr.__cache__ = {}; + +Module["VoidPtr"] = VoidPtr; + +VoidPtr.prototype["__destroy__"] = VoidPtr.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_VoidPtr___destroy___0(self); +}; + +function ASS_Library() { + throw "cannot construct a ASS_Library, no constructor in IDL"; +} + +ASS_Library.prototype = Object.create(WrapperObject.prototype); + +ASS_Library.prototype.constructor = ASS_Library; + +ASS_Library.prototype.__class__ = ASS_Library; + +ASS_Library.__cache__ = {}; + +Module["ASS_Library"] = ASS_Library; + +function libass() { + this.ptr = _emscripten_bind_libass_libass_0(); + getCache(libass)[this.ptr] = this; +} + +libass.prototype = Object.create(WrapperObject.prototype); + +libass.prototype.constructor = libass; + +libass.prototype.__class__ = libass; + +libass.__cache__ = {}; + +Module["libass"] = libass; + +libass.prototype["oct_library_version"] = libass.prototype.oct_library_version = function() { + var self = this.ptr; + return _emscripten_bind_libass_oct_library_version_0(self); +}; + +libass.prototype["oct_library_init"] = libass.prototype.oct_library_init = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_libass_oct_library_init_0(self), ASS_Library); +}; + +libass.prototype["oct_library_done"] = libass.prototype.oct_library_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_library_done_1(self, priv); +}; + +libass.prototype["oct_set_fonts_dir"] = libass.prototype.oct_set_fonts_dir = function(priv, fonts_dir) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (fonts_dir && typeof fonts_dir === "object") fonts_dir = fonts_dir.ptr; else fonts_dir = ensureString(fonts_dir); + _emscripten_bind_libass_oct_set_fonts_dir_2(self, priv, fonts_dir); +}; + +libass.prototype["oct_set_extract_fonts"] = libass.prototype.oct_set_extract_fonts = function(priv, extract) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (extract && typeof extract === "object") extract = extract.ptr; + _emscripten_bind_libass_oct_set_extract_fonts_2(self, priv, extract); +}; + +libass.prototype["oct_set_style_overrides"] = libass.prototype.oct_set_style_overrides = function(priv, list) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_set_style_overrides_2(self, priv, list); +}; + +libass.prototype["oct_process_force_style"] = libass.prototype.oct_process_force_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_process_force_style_1(self, track); +}; + +libass.prototype["oct_renderer_init"] = libass.prototype.oct_renderer_init = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_renderer_init_1(self, priv), ASS_Renderer); +}; + +libass.prototype["oct_renderer_done"] = libass.prototype.oct_renderer_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_renderer_done_1(self, priv); +}; + +libass.prototype["oct_set_frame_size"] = libass.prototype.oct_set_frame_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_frame_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_storage_size"] = libass.prototype.oct_set_storage_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_storage_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_shaper"] = libass.prototype.oct_set_shaper = function(priv, level) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_libass_oct_set_shaper_2(self, priv, level); +}; + +libass.prototype["oct_set_margins"] = libass.prototype.oct_set_margins = function(priv, t, b, l, r) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (t && typeof t === "object") t = t.ptr; + if (b && typeof b === "object") b = b.ptr; + if (l && typeof l === "object") l = l.ptr; + if (r && typeof r === "object") r = r.ptr; + _emscripten_bind_libass_oct_set_margins_5(self, priv, t, b, l, r); +}; + +libass.prototype["oct_set_use_margins"] = libass.prototype.oct_set_use_margins = function(priv, use) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (use && typeof use === "object") use = use.ptr; + _emscripten_bind_libass_oct_set_use_margins_2(self, priv, use); +}; + +libass.prototype["oct_set_pixel_aspect"] = libass.prototype.oct_set_pixel_aspect = function(priv, par) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (par && typeof par === "object") par = par.ptr; + _emscripten_bind_libass_oct_set_pixel_aspect_2(self, priv, par); +}; + +libass.prototype["oct_set_aspect_ratio"] = libass.prototype.oct_set_aspect_ratio = function(priv, dar, sar) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (dar && typeof dar === "object") dar = dar.ptr; + if (sar && typeof sar === "object") sar = sar.ptr; + _emscripten_bind_libass_oct_set_aspect_ratio_3(self, priv, dar, sar); +}; + +libass.prototype["oct_set_font_scale"] = libass.prototype.oct_set_font_scale = function(priv, font_scale) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (font_scale && typeof font_scale === "object") font_scale = font_scale.ptr; + _emscripten_bind_libass_oct_set_font_scale_2(self, priv, font_scale); +}; + +libass.prototype["oct_set_hinting"] = libass.prototype.oct_set_hinting = function(priv, ht) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (ht && typeof ht === "object") ht = ht.ptr; + _emscripten_bind_libass_oct_set_hinting_2(self, priv, ht); +}; + +libass.prototype["oct_set_line_spacing"] = libass.prototype.oct_set_line_spacing = function(priv, line_spacing) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_spacing && typeof line_spacing === "object") line_spacing = line_spacing.ptr; + _emscripten_bind_libass_oct_set_line_spacing_2(self, priv, line_spacing); +}; + +libass.prototype["oct_set_line_position"] = libass.prototype.oct_set_line_position = function(priv, line_position) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_position && typeof line_position === "object") line_position = line_position.ptr; + _emscripten_bind_libass_oct_set_line_position_2(self, priv, line_position); +}; + +libass.prototype["oct_set_fonts"] = libass.prototype.oct_set_fonts = function(priv, default_font, default_family, dfp, config, update) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (default_font && typeof default_font === "object") default_font = default_font.ptr; else default_font = ensureString(default_font); + if (default_family && typeof default_family === "object") default_family = default_family.ptr; else default_family = ensureString(default_family); + if (dfp && typeof dfp === "object") dfp = dfp.ptr; + if (config && typeof config === "object") config = config.ptr; else config = ensureString(config); + if (update && typeof update === "object") update = update.ptr; + _emscripten_bind_libass_oct_set_fonts_6(self, priv, default_font, default_family, dfp, config, update); +}; + +libass.prototype["oct_set_selective_style_override_enabled"] = libass.prototype.oct_set_selective_style_override_enabled = function(priv, bits) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (bits && typeof bits === "object") bits = bits.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_enabled_2(self, priv, bits); +}; + +libass.prototype["oct_set_selective_style_override"] = libass.prototype.oct_set_selective_style_override = function(priv, style) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (style && typeof style === "object") style = style.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_2(self, priv, style); +}; + +libass.prototype["oct_set_cache_limits"] = libass.prototype.oct_set_cache_limits = function(priv, glyph_max, bitmap_max_size) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (glyph_max && typeof glyph_max === "object") glyph_max = glyph_max.ptr; + if (bitmap_max_size && typeof bitmap_max_size === "object") bitmap_max_size = bitmap_max_size.ptr; + _emscripten_bind_libass_oct_set_cache_limits_3(self, priv, glyph_max, bitmap_max_size); +}; + +libass.prototype["oct_render_frame"] = libass.prototype.oct_render_frame = function(priv, track, now, detect_change) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (detect_change && typeof detect_change === "object") detect_change = detect_change.ptr; + return wrapPointer(_emscripten_bind_libass_oct_render_frame_4(self, priv, track, now, detect_change), ASS_Image); +}; + +libass.prototype["oct_new_track"] = libass.prototype.oct_new_track = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_new_track_1(self, priv), ASS_Track); +}; + +libass.prototype["oct_free_track"] = libass.prototype.oct_free_track = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_free_track_1(self, track); +}; + +libass.prototype["oct_alloc_style"] = libass.prototype.oct_alloc_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_style_1(self, track); +}; + +libass.prototype["oct_alloc_event"] = libass.prototype.oct_alloc_event = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_event_1(self, track); +}; + +libass.prototype["oct_free_style"] = libass.prototype.oct_free_style = function(track, sid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (sid && typeof sid === "object") sid = sid.ptr; + _emscripten_bind_libass_oct_free_style_2(self, track, sid); +}; + +libass.prototype["oct_free_event"] = libass.prototype.oct_free_event = function(track, eid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_libass_oct_free_event_2(self, track, eid); +}; + +libass.prototype["oct_flush_events"] = libass.prototype.oct_flush_events = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_flush_events_1(self, track); +}; + +libass.prototype["oct_read_file"] = libass.prototype.oct_read_file = function(library, fname, codepage) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (fname && typeof fname === "object") fname = fname.ptr; else fname = ensureString(fname); + if (codepage && typeof codepage === "object") codepage = codepage.ptr; else codepage = ensureString(codepage); + return wrapPointer(_emscripten_bind_libass_oct_read_file_3(self, library, fname, codepage), ASS_Track); +}; + +libass.prototype["oct_add_font"] = libass.prototype.oct_add_font = function(library, name, data, data_size) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + if (data && typeof data === "object") data = data.ptr; else data = ensureString(data); + if (data_size && typeof data_size === "object") data_size = data_size.ptr; + _emscripten_bind_libass_oct_add_font_4(self, library, name, data, data_size); +}; + +libass.prototype["oct_clear_fonts"] = libass.prototype.oct_clear_fonts = function(library) { + var self = this.ptr; + if (library && typeof library === "object") library = library.ptr; + _emscripten_bind_libass_oct_clear_fonts_1(self, library); +}; + +libass.prototype["oct_step_sub"] = libass.prototype.oct_step_sub = function(track, now, movement) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (movement && typeof movement === "object") movement = movement.ptr; + return _emscripten_bind_libass_oct_step_sub_3(self, track, now, movement); +}; + +(function() { + function setupEnums() { + Module["ASS_HINTING_NONE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE(); + Module["ASS_HINTING_LIGHT"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT(); + Module["ASS_HINTING_NORMAL"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL(); + Module["ASS_HINTING_NATIVE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE(); + Module["ASS_SHAPING_SIMPLE"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE(); + Module["ASS_SHAPING_COMPLEX"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX(); + Module["ASS_OVERRIDE_DEFAULT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT(); + Module["ASS_OVERRIDE_BIT_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE(); + Module["ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS(); + Module["ASS_OVERRIDE_BIT_FONT_NAME"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME(); + Module["ASS_OVERRIDE_BIT_COLORS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS(); + Module["ASS_OVERRIDE_BIT_ATTRIBUTES"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES(); + Module["ASS_OVERRIDE_BIT_BORDER"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER(); + Module["ASS_OVERRIDE_BIT_ALIGNMENT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT(); + Module["ASS_OVERRIDE_BIT_MARGINS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS(); + Module["ASS_OVERRIDE_FULL_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE(); + Module["ASS_OVERRIDE_BIT_JUSTIFY"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY(); + } + if (runtimeInitialized) setupEnums(); else addOnPreMain(setupEnums); +})(); + +Module["FS"] = FS; + +self.delay = 0; + +self.lastCurrentTime = 0; + +self.rate = 1; + +self.rafId = null; + +self.nextIsRaf = false; + +self.lastCurrentTimeReceivedAt = Date.now(); + +self.targetFps = 30; + +self.width = 0; + +self.height = 0; + +self.fontMap_ = {}; + +self.fontId = 0; + +self.writeFontToFS = function(font) { + font = font.trim().toLowerCase(); + if (font.startsWith("@")) { + font = font.substr(1); + } + if (self.fontMap_.hasOwnProperty(font)) return; + self.fontMap_[font] = true; + if (!self.availableFonts.hasOwnProperty(font)) return; + var content = readBinary(self.availableFonts[font]); + Module["FS"].writeFile("/fonts/font" + self.fontId++ + "-" + self.availableFonts[font].split("/").pop(), content, { + encoding: "binary" + }); +}; + +self.writeAvailableFontsToFS = function(content) { + if (!self.availableFonts) return; + var sections = parseAss(content); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } +}; + +self.setTrack = function(content) { + self.writeAvailableFontsToFS(content); + Module["FS"].writeFile("/sub.ass", content); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.freeTrack = function() { + self.octObj.removeTrack(); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.setTrackByUrl = function(url) { + var content = ""; + if (url.endsWith(".br")) { + content = Module["BrotliDecode"](readBinary(url)); + } else { + content = read_(url); + } + self.setTrack(content); +}; + +self.resize = function(width, height) { + self.width = width; + self.height = height; + self.octObj.resizeCanvas(width, height); +}; + +self.getCurrentTime = function() { + var diff = (Date.now() - self.lastCurrentTimeReceivedAt) / 1e3; + if (self._isPaused) { + return self.lastCurrentTime; + } else { + if (diff > 5) { + console.error("Didn't received currentTime > 5 seconds. Assuming video was paused."); + self.setIsPaused(true); + } + return self.lastCurrentTime + diff * self.rate; + } +}; + +self.setCurrentTime = function(currentTime) { + self.lastCurrentTime = currentTime; + self.lastCurrentTimeReceivedAt = Date.now(); + if (!self.rafId) { + if (self.nextIsRaf) { + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } else { + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + setTimeout(function() { + self.nextIsRaf = false; + }, 20); + } + } +}; + +self._isPaused = true; + +self.getIsPaused = function() { + return self._isPaused; +}; + +self.setIsPaused = function(isPaused) { + if (isPaused != self._isPaused) { + self._isPaused = isPaused; + if (isPaused) { + if (self.rafId) { + clearTimeout(self.rafId); + self.rafId = null; + } + } else { + self.lastCurrentTimeReceivedAt = Date.now(); + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } + } +}; + +self.render = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var spentTime = performance.now() - startTime; + postMessage({ + target: "canvas", + op: "renderCanvas", + time: Date.now(), + spentTime: spentTime, + canvases: result[0] + }, result[1]); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.render); + } +}; + +self.fastRender = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var newTime = performance.now(); + var libassTime = newTime - startTime; + var promises = []; + for (var i = 0; i < result[0].length; i++) { + var image = result[0][i]; + var imageBuffer = new Uint8ClampedArray(image.buffer); + var imageData = new ImageData(imageBuffer, image.w, image.h); + promises[i] = createImageBitmap(imageData, 0, 0, image.w, image.h); + } + Promise.all(promises).then(function(imgs) { + var decodeTime = performance.now() - newTime; + var bitmaps = []; + for (var i = 0; i < imgs.length; i++) { + var image = result[0][i]; + bitmaps[i] = { + x: image.x, + y: image.y, + bitmap: imgs[i] + }; + } + postMessage({ + target: "canvas", + op: "renderFastCanvas", + time: Date.now(), + libassTime: libassTime, + decodeTime: decodeTime, + bitmaps: bitmaps + }, imgs); + }); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } +}; + +self.buildResult = function(ptr) { + var items = []; + var transferable = []; + var item; + while (ptr.ptr != 0) { + item = self.buildResultItem(ptr); + if (item !== null) { + items.push(item); + transferable.push(item.buffer); + } + ptr = ptr.next; + } + return [ items, transferable ]; +}; + +self.buildResultItem = function(ptr) { + var bitmap = ptr.bitmap, stride = ptr.stride, w = ptr.w, h = ptr.h, color = ptr.color; + if (w == 0 || h == 0) { + return null; + } + var r = color >> 24 & 255, g = color >> 16 & 255, b = color >> 8 & 255, a = 255 - (color & 255); + var result = new Uint8ClampedArray(4 * w * h); + var bitmapPosition = 0; + var resultPosition = 0; + for (var y = 0; y < h; ++y) { + for (var x = 0; x < w; ++x) { + var k = Module.HEAPU8[bitmap + bitmapPosition + x] * a / 255; + result[resultPosition] = r; + result[resultPosition + 1] = g; + result[resultPosition + 2] = b; + result[resultPosition + 3] = k; + resultPosition += 4; + } + bitmapPosition += stride; + } + x = ptr.dst_x; + y = ptr.dst_y; + return { + w: w, + h: h, + x: x, + y: y, + buffer: result.buffer + }; +}; + +if (typeof SDL !== "undefined") { + SDL.defaults.copyOnLock = false; + SDL.defaults.discardOnLock = false; + SDL.defaults.opaqueFrontBuffer = false; +} + +function parseAss(content) { + var m, format, lastPart, parts, key, value, tmp, i, j, body; + var sections = []; + var lines = content.split(/[\r\n]+/g); + for (i = 0; i < lines.length; i++) { + m = lines[i].match(/^\[(.*)\]$/); + if (m) { + format = null; + sections.push({ + name: m[1], + body: [] + }); + } else { + if (/^\s*$/.test(lines[i])) continue; + if (sections.length === 0) continue; + body = sections[sections.length - 1].body; + if (lines[i][0] === ";") { + body.push({ + type: "comment", + value: lines[i].substring(1) + }); + } else { + parts = lines[i].split(":"); + key = parts[0]; + value = parts.slice(1).join(":").trim(); + if (format || key === "Format") { + value = value.split(","); + if (format && value.length > format.length) { + lastPart = value.slice(format.length - 1).join(","); + value = value.slice(0, format.length - 1); + value.push(lastPart); + } + value = value.map(function(s) { + return s.trim(); + }); + if (format) { + tmp = {}; + for (j = 0; j < value.length; j++) { + tmp[format[j]] = value[j]; + } + value = tmp; + } + } + if (key === "Format") { + format = value; + } + body.push({ + key: key, + value: value + }); + } + } + } + return sections; +} + +self.requestAnimationFrame = function() { + var nextRAF = 0; + return function(func) { + var now = Date.now(); + if (nextRAF === 0) { + nextRAF = now + 1e3 / self.targetFps; + } else { + while (now + 2 >= nextRAF) { + nextRAF += 1e3 / self.targetFps; + } + } + var delay = Math.max(nextRAF - now, 0); + return setTimeout(func, delay); + }; +}(); + +var screen = { + width: 0, + height: 0 +}; + +Module.print = function Module_print(x) { + postMessage({ + target: "stdout", + content: x + }); +}; + +Module.printErr = function Module_printErr(x) { + postMessage({ + target: "stderr", + content: x + }); +}; + +var frameId = 0; + +var clientFrameId = 0; + +var commandBuffer = []; + +var postMainLoop = Module["postMainLoop"]; + +Module["postMainLoop"] = function() { + if (postMainLoop) postMainLoop(); + postMessage({ + target: "tick", + id: frameId++ + }); + commandBuffer = []; +}; + +addRunDependency("worker-init"); + +var messageBuffer = null; + +var messageResenderTimeout = null; + +function messageResender() { + if (calledMain) { + assert(messageBuffer && messageBuffer.length > 0); + messageResenderTimeout = null; + messageBuffer.forEach(function(message) { + onmessage(message); + }); + messageBuffer = null; + } else { + messageResenderTimeout = setTimeout(messageResender, 50); + } +} + +function onMessageFromMainEmscriptenThread(message) { + if (!calledMain && !message.data.preMain) { + if (!messageBuffer) { + messageBuffer = []; + messageResenderTimeout = setTimeout(messageResender, 50); + } + messageBuffer.push(message); + return; + } + if (calledMain && messageResenderTimeout) { + clearTimeout(messageResenderTimeout); + messageResender(); + } + switch (message.data.target) { + case "window": + { + self.fireEvent(message.data.event); + break; + } + + case "canvas": + { + if (message.data.event) { + Module.canvas.fireEvent(message.data.event); + } else if (message.data.width) { + if (Module.canvas && message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + self.resize(message.data.width, message.data.height); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + } else throw "ey?"; + break; + } + + case "video": + { + if (message.data.currentTime !== undefined) { + self.setCurrentTime(message.data.currentTime); + } + if (message.data.isPaused !== undefined) { + self.setIsPaused(message.data.isPaused); + } + if (message.data.rate) { + self.rate = message.data.rate; + } + break; + } + + case "tock": + { + clientFrameId = message.data.id; + break; + } + + case "worker-init": + { + screen.width = self.width = message.data.width; + screen.height = self.height = message.data.height; + self.subUrl = message.data.subUrl; + self.subContent = message.data.subContent; + self.fontFiles = message.data.fonts; + self.fastRenderMode = message.data.fastRender; + self.availableFonts = message.data.availableFonts; + self.debug = message.data.debug; + if (!hasNativeConsole && self.debug) { + console = makeCustomConsole(); + console.log("overridden console"); + } + if (Module.canvas) { + Module.canvas.width_ = message.data.width; + Module.canvas.height_ = message.data.height; + if (message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + } + removeRunDependency("worker-init"); + break; + } + + case "destroy": + self.octObj.quitLibrary(); + break; + + case "free-track": + self.freeTrack(); + break; + + case "set-track": + self.setTrack(message.data.content); + break; + + case "set-track-by-url": + self.setTrackByUrl(message.data.url); + break; + + case "create-event": + var event = message.data.event; + var i = self.octObj.allocEvent(); + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "get-events": + var events = []; + for (var i = 0; i < self.octObj.getEventCount(); i++) { + var evnt_ptr = self.octObj.track.get_events(i); + var event = { + Start: evnt_ptr.get_Start(), + Duration: evnt_ptr.get_Duration(), + ReadOrder: evnt_ptr.get_ReadOrder(), + Layer: evnt_ptr.get_Layer(), + Style: evnt_ptr.get_Style(), + Name: evnt_ptr.get_Name(), + MarginL: evnt_ptr.get_MarginL(), + MarginR: evnt_ptr.get_MarginR(), + MarginV: evnt_ptr.get_MarginV(), + Effect: evnt_ptr.get_Effect(), + Text: evnt_ptr.get_Text() + }; + events.push(event); + } + postMessage({ + target: "get-events", + time: Date.now(), + events: events + }); + break; + + case "set-event": + var event = message.data.event; + var i = message.data.index; + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "remove-event": + var i = message.data.index; + self.octObj.removeEvent(i); + break; + + case "create-style": + var style = message.data.style; + var i = self.octObj.allocStyle(); + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "get-styles": + var styles = []; + for (var i = 0; i < self.octObj.getStyleCount(); i++) { + var styl_ptr = self.octObj.track.get_styles(i); + var style = { + Name: styl_ptr.get_Name(), + FontName: styl_ptr.get_FontName(), + FontSize: styl_ptr.get_FontSize(), + PrimaryColour: styl_ptr.get_PrimaryColour(), + SecondaryColour: styl_ptr.get_SecondaryColour(), + OutlineColour: styl_ptr.get_OutlineColour(), + BackColour: styl_ptr.get_BackColour(), + Bold: styl_ptr.get_Bold(), + Italic: styl_ptr.get_Italic(), + Underline: styl_ptr.get_Underline(), + StrikeOut: styl_ptr.get_StrikeOut(), + ScaleX: styl_ptr.get_ScaleX(), + ScaleY: styl_ptr.get_ScaleY(), + Spacing: styl_ptr.get_Spacing(), + Angle: styl_ptr.get_Angle(), + BorderStyle: styl_ptr.get_BorderStyle(), + Outline: styl_ptr.get_Outline(), + Shadow: styl_ptr.get_Shadow(), + Alignment: styl_ptr.get_Alignment(), + MarginL: styl_ptr.get_MarginL(), + MarginR: styl_ptr.get_MarginR(), + MarginV: styl_ptr.get_MarginV(), + Encoding: styl_ptr.get_Encoding(), + treat_fontname_as_pattern: styl_ptr.get_treat_fontname_as_pattern(), + Blur: styl_ptr.get_Blur(), + Justify: styl_ptr.get_Justify() + }; + styles.push(style); + } + postMessage({ + target: "get-styles", + time: Date.now(), + styles: styles + }); + break; + + case "set-style": + var style = message.data.style; + var i = message.data.index; + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "remove-style": + var i = message.data.index; + self.octObj.removeStyle(i); + break; + + case "runBenchmark": + { + self.runBenchmark(); + break; + } + + case "custom": + { + if (Module["onCustomMessage"]) { + Module["onCustomMessage"](message); + } else { + throw "Custom message received but worker Module.onCustomMessage not implemented."; + } + break; + } + + case "setimmediate": + { + if (Module["setImmediates"]) Module["setImmediates"].shift()(); + break; + } + + default: + throw "wha? " + message.data.target; + } +} + +onmessage = onMessageFromMainEmscriptenThread; + +self.runBenchmark = function(seconds, pos, async) { + var totalTime = 0; + var i = 0; + pos = pos || 0; + seconds = seconds || 60; + var count = seconds * self.targetFps; + var start = performance.now(); + var longestFrame = 0; + var run = function() { + var t0 = performance.now(); + pos += 1 / self.targetFps; + self.setCurrentTime(pos); + var t1 = performance.now(); + var diff = t1 - t0; + totalTime += diff; + if (diff > longestFrame) { + longestFrame = diff; + } + if (i < count) { + i++; + if (async) { + self.requestAnimationFrame(run); + return false; + } else { + return true; + } + } else { + console.log("Performance fps: " + Math.round(1e3 / (totalTime / count)) + ""); + console.log("Real fps: " + Math.round(1e3 / ((t1 - start) / count)) + ""); + console.log("Total time: " + totalTime); + console.log("Longest frame: " + Math.ceil(longestFrame) + "ms (" + Math.floor(1e3 / longestFrame) + " fps)"); + return false; + } + }; + while (true) { + if (!run()) { + break; + } + } +}; diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js.mem b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker-legacy.js.mem new file mode 100644 index 0000000000000000000000000000000000000000..465c62df4529cea055a336fb4bd4cdba81e25d7c GIT binary patch literal 641496 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

=~R@mO~jL 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

aI5Wti*0jjXKPpMc-%XSY=>?8Z4Gd%Y>#VY zNBczFD&N8meuJHWmnc&-$oOJ^Z*P?G)7}J^#@F_j880$w;W9W7cftOS!MOJga#EZ$ zc=ls)$(!q}zU>il+Z*Q`jf>tC-1z!Cr#opbH!fR+u0L_%^5D)@?o#C#a5Hk?US!JY zg!@bjTxi<6o47l=+u~l+(%srU2X_#Y=MT?f>@ckIp7&n#p7pNx)%G{=fA-b#fAf97 zBt9bIkmzvHv?K$GNNPz^lH?>d80t6V6pE5^ zo^lQA7MCd11aoKVWN^!qKqUVV&7!BEmNJ9Rp(oO()91n0jinRmbox+w5?JACZg?;V z;t}+zV27)D-NuYNSQTgz*C6gL<00c4qfXqYxX+BQj9y@4N5@YE?J5H4Iwk%$5U=s^ zv*PE)t3at9#*W1S)?U^TR%1}94cR<4o1MUJn9v}h1!&R^U`bmi3`l4Po-{I{A1KrN z31h*9jsO|Dm9verg|nHnhck*h2JEJcn+)481X8mCtmYq}HOq1QUc$@e{mxs)I|-Wd zF>g2TFmES#%A34hU@9+xt-J%)@;dJ*T-L7qIsD%RO9g6>hKmJ%!95lW!h#ioRKar4 zhE72lXv1X!OwkBR1b+xt2?{_V+68GK5G4Y$AORF0S;!PJgj_liEFfJ-6P63hgsX&S zg(t!Ooe?I8;=%PvL?RG=Uqx3aUBwxawUWh>La=f+i5|}XQmhiJ13`BPG@VP5RYTM* z16}ur#330j-2npZg>;b2E8iu55AJG%{2n;0hw|^Bu<9$0%1_GI%FoHyfX?~~PV2M$ zBlxWI@-85^u47&NDj2P|ptPQX;5sB<0g7ucc&@LYnwo%XdaatMwt_zDrs)c8t4LLHOs=SAzL(&KMduFm7aAWZba081VAl<9dO8{}#t%8o;L8 z;tS%-;+Mv2SgEY@tW&HD;L4k@o3dlr3lc~PBNJvP{7jh1nFvmMI`(Kz)G*nHIKP3U zUd~+sX8Ih6<_)|pV4Axn_DTH4YoGXr_nr5FCrNzEYXPRYabm5+HiH1A zywAY$9ub@d&-(zL>^;F{!Arp_kiQ=U&jmLGl%(r|uL6!xB;*SP!hp~(Tnmd&1&3WP zQi=j1vnX9;5LJnOiF%5=i@$+1y(_sYxgx2bd`I$8@(S$fSIK$FJ8-8bC8s6LL7}!t zJ}$W~Q6zuIe$RMp!-SlosBocBrs@%U>3bl?0ZFj^zvmsHQ}#$jY~>Ksja7FM|GQ3a%&1PS2o$%OPhFGR9?8vpEYu z=V&w9IJ!BWfmQheKIN|Sa1F8Y+W8h73nQ~h<{M|T%u`@l-Z@WzTWOJ5FY_j7mW$3i zP8L{?Yp$0dKW?}ly8Z$G!N}R4a{v^DGdGw!!Oe5i-5l&SOvPdY%S{5$Fw#99bVDrG z8yudso?YMsc7qYv>DlMmhV6SJJ$DN-A65ve!E!_UE=bx*g0FLB;_kO{BzT6j$ zyLpTs3t_mR*9m;|Hx5+!tMA@tal>w3(5IkrL63sw1+5Ai;+kDl>?_VI4ipy_7ZiJo z-9c|KFK7*B1zouLs)L!q{lUY*L%}1#qrum~cfnJk`r!uQM&T#n=P+ZRh2Mo=hS%Ue zda&Yj#kmRxVKr$p+^3DC!=yb}XW2^HNm@%fO0rQ5aE$K2A$o`fh6j|P)I0R2^b7RI z^fPd3j?&N3AHb}64bSEtOq(P0NA%B+pBhfZgUKQE zx)((APw8T?zZVo+!2J5Lz;je_82oQou}iT-u@XyNK}9*p;EP~|mnt?X2-r(YPEAUk zi_H%XWI zHe)q!nPD27x!csu+yzW!J5ZH9%$4Tf&4#pnX*{rv;?u-Re7LI~<_9CT7ND>M}*3yyj-g zGFhO$Mr9^u!mZDggZJXN*x;+ay4r%6Y6xbk%Jtn<2jo

?YaFoIBu=uI1bWlXMHF z=82q3Ip=fAb06eN-D>Qhh_H^Ma%Y1R61abNr-BobgBDVN88W%k+>_iAHy?~nuIGg3 zD0rMhU~>+74tNfG?t!U!n*SPG3Ex22Jj{QbzX1dGjeXVhOQmmvZ@zz?pX$dNiT^i0 z9gNCsKhaO{F9fSH$v@TKCeRT}G{Esel#Bs0GPYo1!IXkY1uPIFNd@GBkzhy`f+QIS zh9tfqTpSJ-fw4GU!&96Hehz*IOYtcf8`6gKp;qD6;kMx>;WpqMeuO`Se}=2V8%x%g zY$~}|`mEeh(W0_#W%aVhE4YT2VH;j2T_T+&og=*^ogqCV@yYMWPKtvPLtRa+qSuP; z8rw1UCp@+Wv5jM!$F`{P*?Pt{iftA9iC*oV>EhDkoN%3KJ}f*_#>3Oo8Wh zug2240#EBIoGl$3t0&mkdj#L=DU7R!tUIjcY(6^^-V=)>;LvLfrVFr?ns8@vRov~| z*|2ry!_eVlL5>SYCk|H5Kz?>oToNtm&m?0KH_4nthPN^@NuHFJq!#`mydu0TTr64! z3#2@G8N7!5upcfYpG+=G-U{boB|L|Jl20eE#$LtWFd&vB&y_Baj*yK|wo_Iq+A2RN z1}G;fdnpGiTPo`)dnz0CD>tc zgKjTKom9i6&(M%GNj03fN-GBi9?M^DF22;!+v9>aj9{maXI*A zugPc1H$|Ic%qzeazcjzb8eTETUtL-VEN~I{U+fm7Wu{egxqB=-!OWI}qupcu-Fm{h z$+`hsTsy3bt$V@OZnLhoo(E;S%Br&61)qAy#sPbpZ6|>b_0@2qHgKZV+-E~aJ4X-4 ze8+L{kVi5PWtL=CWNyeT&pesAEpuPyg-kydTh4))oSfYad|_`8h9k2(Wz#_$4#<8F zj_(6#zArgH!SZ#X61fU&?{kW~-{HI)W# zs=Q!Xfd$Jpe}Gn6Uc99Eui`(8OM>OWvf!!U`Cu(jL0O?sp^o8BH8fA%lKLghK=JG^ zSqqxxap}~uX=NYEKb5~P-&HXIlt(>sE%JAmwqHqg$c@O2$@R%M$=NVlb78rS=#d?9YqkplNBV;d1C`#bN&P#-Ocb#(w7TyD_IL+ava<_6fbE_Ba6tK?diH<}I z_C2ME>4{4d{V>kF@XtyU|Ad3KCNY|y3`5J5RFSj+W|lu`9UQH~q+)nl1xag?Rwu1Y zDot9IRFbqfX(KjK46v-$h*pX=iPnqyr1VUAifBiVl+GzXlOtg9G)Z|6+owM4p4KTO zDFIf^VR$r?;fZ7_$#6tyN*BBl7CaIKyb-ffrA)$JW1RAmLaF2_xynkI9P8n8#H!2G z1Pw!z3?sq`FT$?1>3Zo0z(9!9_pLDyO5qPY)O!ut1`jNNJi|$_`#V7I?=fBi$Nvu& z<$g0yF;4_@Kf$~fYly4U)~6k+Vcd^`cmF-@RN4v4UF!#|oPGx>{sOG{Q|klkb@1ZP ztQFR4V8*{%bv6SS?Ps>W_Ogufj78v}OEbb59kV88b;){_IXG)bR@lB&#H<9IECbvu#!qt+a$4m!%xwcQwLSRMUGDSlqu@e|vG4T7y}^AP zeCS^HI`?IeqFdbCL4{URoHEZ{tY}s%9rd{fK!xXw`o{lNT6RJCXfy0FfZT?94^=i zO7MBXs)C0F`wKP}>?$~4aJ1k}!G?m>#p{c!3A%=%#^B@fYe=|=@St$F@WybHlD1&i zI)Os_r-nv5S8@sKjMqxGmcA-|UD~f~CfG1TnX;_GqQ;BrE?Qo(2b9#ZI7($3awpj4 zt>B#7;f>!S2PlOwxtXw)O|i)^mW{C~v65I}Y-+3$?lM1CAG<$pPux-X!3t(~)<{^k zZ&)qZ^SB#eOfH8vc{*_m);~|cm>kAGoU}jbBuv6;tMCw@8 zYi~Q8y`!-9Cc-Hj54%j75|=U#&KW-?F=alCvr#Er_-0J0L0VsSK)D_s(?OU_`;|*! zHSL4Zv_<*1@^|GX>D}Qfv`RO@6nJBMYkOtuZ{G+8e;N4tMqucfj(J&3kmQoAziP!Og+3I-L{183T*uy0{RVfz~HbZ7C>;4%=Kmx9$KW`|I7FqthwEO3{i zP&hOU+~fpMlS9Jez)!X+>0i>Lq$`-nE}$FlgKpdgPVsx`%hLW}3)_SA>$|8wIKQro zu7bJC2Q4>{+!N~s!^s~hUYPFw*sR!WnC_QqjPf&a!&n1Zkt{Q73|qq9m9PWe^R@&j zX90IN_juxg#G|llPbLoMkK~_8IspguZqgepD!zb;dOzu9Qng2V4UVThrKrX|EKj)s z|1cc}q8~OQTe?PiUD`-i?Y7-f-i6)vQ2DR&HO#md%6rOZFyCG&-zcA?-bsCx`Z)Db z>Py&YAK;{of^nwOs5Q&A>$HDsmuY9|r|B2KdfI4M0f%XoVX0xY;kDtj@f+Nu*Vxuu zYFc4pzyxXt`=$yOPBY8hw7c+TZo{0pW4UIzWr97(P5LzM7Dj$|B!vvC0K#$Fg4$6<0j&1eksVntRaY=d%G2t`?I zVIX9~MQ~?{UHh`nf#yFCntvsD{vFxJK>AnH^fSQIPXsC70?c~nysmjoK(2Sss|SX? znnKrrBmarT&M%$lYKVu(wQKp9bl%%1(pOV0_A~)g^t4h zg}TCdg~G!5Sk_A~lohfHRfX||w89g`C&3FJD?U=Z9>nkEV7E|@(C?uOp;_Q+M}dF+ zRkEgRW!Z|d)nyYvf#!kBybUVzR>h5qNtN>}?^BDheo(zIFqW0TeULbUU+orGB{dL! zOZuMlIccl#rl_yD+9*AkvJ-CUfs{2VYg4%JMAu3i!&|IUHmGqITdKapD6C5Tl4^kE zw^X}V+g=w7_l=_84f|{-{IeEt!K&>p9t^I-=0P>SR1ZrZON8Z#g_cf-Srnh1m`+J& zrq6-h^WA2EvvWG*Y(^8u*{tPRr{Q=U&sqoHV|&)$S+BES)Yua)xCkF|`{#|z8w@Le zJ` z{SS!i`@x&RYrz}A+rdas&3}hhhrWguf>~aG{bp)-M|e`nWN^sQAdXv$IE_}9Rt@(24Bltbhn~Ch}IG0zhZA=vEhE)N0z_x1?L?c_D_i)6Ke@u3h#<; zi5{igf}MLIr7Jwo{%}6KtJ=f)Y@luq?{cx)2v2f1Y{v)MY&eSe?~4AYp|fedNeVk| zl4Y`GEG)Az@XMs>a@bhO@UgONn)EGjrncFxW;}xp^BhjhLpU*?v%bScX`b^nyDFQP z%gv32h8LGp`Y>1`BM1Y&Zupui2~h(%=TH_PPCe{`G-1fqRAL z3h#h`KUR1X6#V7F`-P`L#6PTI<8Kyk3O)!93}Mj-{P*_|2fNU$@UHMo@Y)?pJC`;u zds_CS>~h(SvfM?9ppH`($rcq!l7wY?(2G+QTN6nwi)wbP2%WKOU%Nm~*R+=My z0hWfYXNVl%;RCgHRhvLfT@77LT^H6Zgg383oG32r2{a6e+5ZjI^ zW1mi_ULxoYC%;(uO!Pgap7dMF2I&G-SD3Sx;jJd?FBnJ`A3V8TwvMhLu#@`K*gidT zQgUT*YP5L<*eh-G-QIlI9$c6hI|9)~Bj6W|FB)4k9Hznj;;|t0hlhTJ#9?8WQ8E)W z`xNl(XG>||&4+*yU%O}%xb1C=7J;|!T*vgAh&>)_V_n3q1%dl3F;dtB zzBgGFr?P7vYTY^o+|-RG9&E*Qm~wYA)Np`)0M+V{-!VS`?Scm~!WW`e((Bq2<|K;% zCS)P}z@qf~8DrsQ#pJm2{4hfV@FtRqBq3#(jkWA*Houy{KUYdCXOzd5KU!1?di-4M zv$(-Rjw%%n?G*zF)?l?I#m^~(>l4f~IJ)NV3#1fHgTXKZK7uODE$s~kpIiQQ(YHkw zFzXF#c=Gq04pMHusabxhB+mdOZ$|asz_2@H-GK7+ z^1Kz^!vQM{4oi^%wEgD_8dSwD75&vIr7>mIM7-LGhj^TY}4K9jWtQb+2m5^}p&~)$Oi{{r+ck zp8h8lo&Nh3r2l^B=t;!3i0u()V@}nIC%9|Xp#)~EtIQ#7;7tD~z!t^K9e{Mzn1DRrh1*o2SdE?Avv zNN7fwO~@x)iEZ{x!PanF60*rH2+@Q>tb`pW93zCuKPWQlc4{w1U923nV*g6GC)_AK zC2c30td7C%*i*ty!ZX4>!Y#seLNiJ?>H=zSMju8;=1^t^E0fiRJ%O!dYmjNQa~z!G z+{SzozrAdEsGPQ<~)kA!x_w}e{6&xA(A?!-F8`o!ME zw#0hG4}>h&jWR(z9y=+&iARV#$!5tYGPaB;nO$M5`kT@HI&9w0aZ=)QhkWQjiC*s(P%SiooU@@QM69j|02?+()!aP zX|rjsVxPo5Lc)0_V*z6>V?KkzXuzDp{F@nO{>}_Bz0Ac-Khwut%KU@rWfidcvj?*C z**2pRsdPi}!&$9=kmrzL)RAdQUb#m7m5p^Hux|eh%NjxAN6|Eq{#g zjqro;z3`pzqj08pHg;y{;sxS4;so(RalClG_#bI!Sr?g6CYDKMnX){YPnIfE%962J zB9~>$ie=?85mrltvNV}jrd63$0`*???wa+B{pua+!|Gy9NK>dO(iCXM>&9U{qF9%q zpJ*CsFSeK1{q_QTx!v#ZIkFsHN5E0&a66oiOo!2P+_%?P>How3m%qZl)c?DG7~H<0 z!6CsBgfP)U%pzKec49Vm@U+BSVkXf*TtEyFQ;4NR6ETBmB>IWv#3Et^v4H3x789jJ z1+jv>i@b+CiZUDva&A{X2Uzdo6nz zdlkEqy@b7*y_mg%y_CI({TG(I*0KL)cjUCgu2z3;Z*CuMB$tMLt8}iFdz<@+I|OT0 zoq5A~O?e}EO?Vx7BY0hSJ$Qq8y?M>CY8B0E%WKVR#%s*$#%sr)$Y0IhgaxNP{1yBy z*lk+F-^gE!J*VaTb^LAoiNa;Vox;YVAHsT~Hljw@H>xXYDrzpOFZwBLEovqDBx-`K zA(_}KE)eU*Y2vWhCC(IU#raqwGK(w40da}gDYl9;#7416TqKUdK2EyywzRvfQ1(Lh zuk01JYqrQP%2vys$hOMLyH%GSxg z%FfE3$dWer>Z|JG>YG?uxv0LbKBYdV{!{aZ zX0_&T&0@{(npK)bnp@hZ+R3^px=A{ZF05Otf3JV5f204X|AJ+YuZHi2Z-&o?X{O1h z!zQCS&HUZ0v;4G-vit07>`Uz1?3=NF(97|=V;}YeN*!TGnPanKsbh^}m!rb5!?DS+ z%<+d~x#NK2Psc&W7RO?T%B6J4T?$vM=e+Nv?}G2N@3QZb?}~4Oe-oVEjsA81alwhf z--6?V(}Smphlv-68;Hk=CyD!s7l}8C*N8ib8?oMalz5rAgSd~lo%n({gEE)0k8*%A zk!qoaus&Eq4O4f}{-CYKUf@~UL0WU?R@xfcW!e_nVcHSe@7NaHg*CxFG&SuuZ5?eh zqk>V1jXe(|#8|{AV-zvM3?HL}@fV|%QOx)d*PKaZ-ecZozGBvjf6KhZ{Kovr{K5Rh ze8_yq{LH+;e8zmw{K&k^tYUs(zGNAXzaDQxMO(Zcr>1x z$KlQ7QF*g@b9pS@0^SrXtZ{jfycxVWo`|R5P2*3;-dJ-%Q^7}m3qf7Mzx=QKmV#!2 zFZ@sZT7tHMc7kvG_JZ&HH~gu>>B1Gly~5F=2+?rSD6Dez74;U45DgNI7j?%<*Emr$ z7PeZ6_lw_&kBN7PZ;E${zlg7j_hCQlu=ro>X5A5Q7N5q7)@Si2tY z<-f@%W0|Rm{JLy}ydIXC#>>0NTgz+7yUVA^Ys)*y$H?o-Tgs=%8_Ijh2g@7Dd&?Wk zTgkVoDph+_>s9Mif2cO8HmjDarmE+v=c#3Cm0F`#s86ULs-LR=Ro_uRS3g!iP-kgQ zX%1j5=&)wHW{YOCW|QV$&0ft>%^uA`%@NHu%}LD*?EggTX6xqYmg-jMO!`Au$f=8k zoce|)hR^!%`fvIthNp%G#@5)msc&p$Y-wy^Y;3G+Y-^lnT40)QnrWJWU7FLTv!=_Y zGbXz^-F(hmE3I~#*dRM=j?i$9U(z zj?38Wc!B+ncaD#aW?1d`mj+YLDOY5?@G_I*RgdA~BN=|alh1`1X zhHiEK1K&O0E8kt;TmNqVUjHTkVgDZgQU6K*G5^KDg#Zn9I5|iS&I=NPJ+O+}kkppc zn>38nmGqJLfjELR2K%U=h@XiaN!>`jNc~8oNJB|6q!!p%FT#H53GyNAlpZ6WAtzGe zDHN=baw&8Q9~+}Bs1?+{^!v1q^fvS-wD+`!v@Y~tNMSdk|4VC4uTOtVYeN4{`%L>n zyNeWaU3yb`ZAKl&DaP=)OIW_#fd$Onj9rXvj4h14jH8Ty7~2{987-Len4RN0#1Dy& zj&C2|GQMMcllUI-BjRPOrL5JgRjj(~ST>FQg8hsAiv5=TnO!U4D|-N^KW7q?=?E*5`&uhGK_q2D%a5C2b__ zBz-0QCDB-?8!w5H^pXsg4wVj(#z;p>V&zHZJ+vF}eM=qB0bhPD}O)*i%hGXm>va2dJ9US2`*eGCTXZ{gZvAn6cWhI&GPE_cG4wICHncZ%HgqxcHuN*} zF%CBNHjXk5HTE|~8wVL9j021#j024^Mw*FbBAVD(kfNB#rhl;&b=UOD^wRX)bklU( zbj##2=bE$3d1jB1MR6^5Epr83`L2Mg!jZE>MP0%c(lLp8gws zA)Q1YNgqfj)A{t#^ilL-bP9HTo6(2Ug>(Xa9DNRb2z>%Jf9KPiFd8zxGup-7XMAGZ zWPD)MihIfU$!HY!1$(*g8D|*{<6dDq_Z{OA;|1d$LhnBqt>T_AYR5H;d&_vnc*AHO zS1*pu1F>&hj4euJLa1 zj`7y>Zt%A9PVn~f4)RX(_VI=bgaWs~A+QQ|3n~Pw1&ahBEQxvrNU zfn2agU=jQ&n1F3jqaaI=AqWWa1u6kmcv>hFC5l)grihJA&Q4;JBwON_luP6ig=CFn zr6e|4DOn;}C0Q=fVf%6e_Am{S0*OT;m8c~vBz8$ERxryXK}jA~F>@tdsB)}C zHU?65nn-%gj_Ey7qlBOsiC_c`MNv^fMX6F0P!SM`=>-(KC>B(Tii+Lr^qppQn#oQt z+w<(-J@1@(&;0JabME`coilU(V1~7rwT87|7Bdg)`F>V2Rx)-n_A`D19k)Y_ZHyI+ zu#}vXe9%5qfzDZbN=J$#r8~u%(v{Mh@=NOC)P<@0Q+KBxNS)7wG8ZrxGS@JFVXkH_ zW-ejQVJ>GbVtO!Vq-{=vr)^DJpXQZDP0LEZ2pV3Z^h8kfx|B{$&rD~g=cFq@-77o& zdO9OLJzbctPFH~jm>@kl{c?J7Ixk(Gu1`-%zXDodMd@*%4|a-!;52ZmI87WA$IPh# zjVv3-z$xQYbL^aQPA$jCY39^%>N);AJ}-xN4HT$u@RU3WuaKwVY3et^C&&sd$YIAe=&n-GMWg$&_kAw!fTN)Q=AImsYu5Sc_n;(Ow| z;ydC&@dNQgF$C0xW@Nc#xq$l6o2);xMzY>#z03M5t1s(C*2}EtS^so{P?8gpK*>wV zd&yhLUy{#~$C59SKP4|DpCrSQ*OJ5>P7W`Jo_j7gGMAD|%5BIc$j9Y9$&)KozB#_x zz6HJl-;2KKzCvHIui7`lH{Vz4o94^)J?+=$H}k}d6PHe01-ri%csWoP7$3M7aUoC^ z$P3I2tO#TVUJR55UJ7Ic3IneMrUd2$76ys~T~4kGp-4C6 zLL?ly1Gy2o7P$qv8My|z8o3Rmkc&~-C=DtRbpcg?qM@#!=%~vmEh-09gxZ8+p)yc% zR60t4x{gXhF;GHOJ}MI>L#a`J26Y6rgPL}CP+L%EkV~*<@Fw(bbR>EwXj|_C2~Yo^A~_gxW*@ z2<;4Q37w637dizq7c(C7A#@hzbLjWbze7!-V=?nFi!iR3(a>?2shC4&vcpQk^kJQ0 zPr`=7-h?%Wsj+{BwS_$Zwd4M@rKM&s-VT-sMaWCR&#QTWuhza<*NCl|g z)LiSfihVgk`0052Pe8;K~QJ7qCt z9pxK&Ed@qdN`X>5C|;CbC@UyiDGMowqfya-&Wq+mv!eykGh?R4c*c0dz+&Jr%VWG^ z*2FA}SsJq;#wBJgbv4zKx{5lN`ZIM2bqy6pg;1AL7g1MI-Kk#GZ`5_Mq}Zs~XR*J> zK8$@DdpGue?Bm$M*qk_N-0yMwKtFU({L%Qm@rUA%#UGA85`QoLWqc?NOT*EEY3FDZ z8i7Wnk!g5Z1TBPihDJ?@Nr+A$CyYs)k~lWeC2?G$0(3VYCmu@Lmb5470H|voOY%uV zg2v_rdI2b07SfRn5@=JN0IkZi3o?`?vA{qXS00y4n$2biNmcOO!NWrCqr(8%m zpHi4InBtduJk>Y#@6^83-ONKwf97%Ke&%-OQRY_WQ|4>tC+2777v{J$@3ie{JJMp) zwxxHae@S1;YD^zapUHZb{y6=6`p0xvmL=Vm{v!QRdPBN1>u&m!^r7_8^oQx~plUdf z{vo|JeKKo0>t6Z{)&y2l`d{h&>0i^W>D}png7RT=`pfj!=`HEs(g)N3NMFdho&I*I(Y{&{4x$@9LYGIaaza} zrV49>^+LVSAgmCwM5!XaXh_s6>JV8$QSJ^X%k_(HiEN@lky-Rc{7L*({6+j!{961( z{6YLoJS_eQ3UF`5FU9Z0&&6x9)@QBDnjl#%87CRd`kpmO@+IqAmb1i3GEp*KGFF0- zU?ry|XC$E#XXz9vR617rvviqsy3|GLB%KMWYCj|sq~oN^rDLRSQiybcbe?p)bgnch zN0cMX$;#p8Cg<{U`MK%2sku$Lw%q32x49#^QF5}JD4&>j9rV1O=6@+jKgI&~N1bnj zuf?~>w*|-><-RsxZ|HqZzBRrjzU@HcsPwJ&9rR1|r}-!O)BT$RZwJ}~9f9qEZGm?K z8-eQ368Jo@A+RS<6xbEmANWV$K%gz~U0_Gxt-z+h*(XmRBam3+apY0tK_m$oh&+Zw zBTpf5$RHpqgdr(FOR%C^fMigEsz#NdDo}b<1ImV~MOjc)s76#9svK2`>OdJ#S*U@a zp`cqqzXZdBDd;ftAv6vhjgCTxpd-*{(Pz*j=;NUJe<QD8fo}~Iv0dz<`M%_i-M?FdnpgyFIQvas@ zpe~9{h>ed;$G?f49yd1b6DT`>kNpz+Io37qTkOZ!SFs;rf5a-{D&p?O1;(F_4~_Sa zM}X2YKK^WcK>VrrbMX)2xuBMuP0OUQXgM@Cs3#ZF(rF1a1ud19OG^SnNNEX-goK0{ z|Ee9&Oq`cEC($EuR^q}$*Tjp77ZM8+UnGVnVUx~*5-~n08Wf3RK#iE3gh`?$#U+I$ zmD0=U#dIEn!$@U_7%2=kBatCyBr(z%bcT?T&0vAfuat2vB@%RWBT}MLuB2Q}xtel2 z^CC1T-Nek>mrhjo_a$vVnnuu!a1EGjF8g=S4;hp;xWwzAf<5?Q-hG?o`@FKZ?1 zR{CMqI@T`M8rEqRnYD#=jCF+N58AJ0mYB7TwV$<-1!qODl39CLt5~6|0MLi^WliOd z<9_0}aKCZ}I3GAixt}>dfx4j*6W# zoj^l#V&|DqZA`0OJULgX&5L{MoW)LPe_kQ5mGOyCMQ3q zAV-xW&6VX!K*g~$_iOHt+|Rima%1H2a+*9EbQGuM{gkK8`!efxX|eTRMj^1bc*r|(_g$G*M3FMUUR-vHa_f$xxCsz1~Jx&I4) z&lB1c%Mo)BE{K_k?}5`1ZU|?@EW{YZ*T6-Hafs2tFM)g{9hrs9LvoNzWD1gs6d)6k zT%-gkM#dr2kUV4(G8>tR{2Lj0>JI8P>IteJ^(X3g)GO2r)L*DSP!CYIQ7=*VPc7Isu)6MuwaUIT11x(j77w z(iw6mq(9_VNKZ&#$ez=?Pm@kpo?ZLMbzkx5r7vOK<<@hXo6TSj}8E?TKiaZ*57+4CL z$n%lSku8ybM|KiF5Z@BVlAxr|#7(4c#I>Z!q+_H7q@PL4N%KkDNHa;Vh*L-#Nin1^ z#Mi_%Bp;F|$(yu+^ny5%^b=_}X*}r%@gs2y$&K`#xRvw^X&PxUX%cA(iA%|%@F}Sj zHYE)x07(=Mg-MZ9_C%kEmPhAA%c6J39F6gdITCY*8bhT}W2w>9vs5D0DRvB~=QCon zV&}$9igSsZ6E`DnO5AKvqi4p`?#A}H+6Sax26M3Mt zo{=O;%1X)w)pcQ#DoLEg1`T$Wzar^UQd&|iy@76|*U+yrsu)e6V}65SVl*<$3^k*Z z(ZaAW+8K7xGdD1D8AebvzXDq4*BOP3Rz^(9A1RMgo}}DMfuy2SgH!oT4ybi=nIfi; zDPYb?ld~>?^0bCk!|G%;v9zor)=ki-E(cBO4%Q8pl2row)N0mMP^!Mb%4S(vc9x2D zomI@b28z{rtV&iF>pW|a)yL{#-Dc@o5*CI7=Pu>0;6`$NxNEtKxl6bUxC^d~Iu8Qf32XS}zd&is}4H}5s? zJMSa!8*ha7lJ|nA2F+y+zkvUo|AIfvznP)P5M)R*GBa{BwhJSKcwxV=OE@UZ6-^e8 z0Zrj);vb?Z;<4h1;tAsM;=e^s;&Ecv%o&+KWlqanDshvzOFSgMNES(cmOvy+Bnu^p zps||(O1qb(m!xr^jhiSvFU^+Tkcy;Nq)O>cX@XQPO_5%dzLtumX`rNgLCTQwq=nK9 zDMu=lDx_DX$x^QLx>PL{NY_XUatm`ubCGfe=))$<)8(o1GoR6A6mDvav1>TUkJ{15q83r2m% z`g!_&_MPB2(eI=0-@a4*T>O6cPVp1?3;o~vzwtkS*o8QP*nrrHID|Ne*oQzOPzWCc z9I+j-8u1(OzJ5h)Mf`m7CQ^+oL7qomL>42p$jit=1VfMOCziYED!d`Txs*(4bWO>!b(NRcE4=`1OWbb=%x;Ylf^98wr5oZI6-vB|N}xW#b`;ugiZ#Vw8dIc`PV!npi6bzDK5 zDozxi8PAXB#dpwZX!gbN9(gt*8piKU6z+L9`g%yb*wPH(4wV%%o@$#}*X1SZ1R4vwmg2W6fcIV!dGf#rn>g$^Mh| zoHdvIH){oZ5qm9r4EqObG5aG6#$LvL#u{dgu->q~u;#Pf*`DmF>;>#~>@yq$H;jwr z#&aKXW4K6e05^#1&&6<2Tt99I_Z*kN^#yJE(_A!{#Es%6f%#GlN+z`w-5$bZEj;lJc}Wmqz*GkP<+Gx{?6 zGioyiGwL%MGt3!78O<3r8Fd-AGJX>t6=n*b2=5DT35P*1{jTtt@VqErR47u3+{H`9 zP%%WjRy;?%P&`*WL%cw|OuSq?TRc-dUp!0fCY~q$S-d(Ek~u%~=S=s^rI~Xx=ViuZ zkwHcLY*u8}I>{=@O3AOF6TVEcR>GEWBpDJWsDra4sS<~@S=u6Pl-`n7g1Yxx>3!)C z=z9-J?@H~`H_|5Qu(VBTlXgmTu#-R_UwU6eY?5XDHbP=2S}rl_L}qVX}|F=u0< zVsJ5$Kr>3ADyiqG*;FYthgwLT8k-usE^bX6EN*)oJkC3AL!1{7fNJBO#wp{~@rCjE z@v8U>@fYKB;uZ1o_`9^{v?sJbY4>Q4Xt!w(X@AgO(eBe8&@LtHNj#9a9~d{)i4}<@ ziB*aBk{%^J1MW;e5NCc*8czC>)R**U(jQ58l3pYYCEZWzq4&`T=?;1~eJ0Rb<|VrT zy~RCwR`O5DZpm|!e+G)n)a2>ObCahf&rXIWLy~u=B&E<(5>rZ2-lY7Rx-vB?wS;+v zS;RB|wd5wSOSH^#W+}6Zd6oH&8JGs*ZfOYiUUnq=DEkB(15^$l_C7Wi$Q){wuRoMnfyh3s%PnjOH#v7^{w92^JBQE@Z5a;}UkE zo51CAFLK%3EUtvB=CZii+La@PqKR@U3t}_?IwBL=;^X zT@}H_zlk@CeZ+gk8^zw@?c$w4T-YJ56K~91o4Fy=D|1Wcrp)!3aajpjNm-n%uUT-( z2FXT=Op+y$NJNrM$#U6Z*(BL7vI(;3vP9WtnYU~q@B(JaoMroDYh*vkrpel+i-0Bo zmCcfUk$#e{myMA@WTVoRvMs17Vn5o&WS>^}z^YDZCx%;j3d+#qp z2oWOSrLqv|h-5?>A_c)j3?TcEUC18fnjmP9SJ2X+)j`XHmIbW~S{sxU^fu^SP!&2V zgb-4Hy7qK4rUGNcJi|P|Ji$E13}fzL-e8|&A7Ni$A7h8HOk66i68Af z34DTvpdu6!3J6?+j36fD5Yh?P2$u*FLJHvuK}lc}gaj!eC{hf&l3H36y znCcokBX(x&^jKExZlHA?jN2b~Deie(Mf}b9()cPMXO+j7#9xaaiT?|jS7Q>s(Z18( z(Z(lyq5Vx8mvA%TT0(GQP$D7`nHZ3WN~}+8Of)5qr%$K9OLC%*CVfl#iT*xmDlnqP z&?nQ!(w*s_lYS&kppPWIO>(7Ap%2s7Bzq_CN`@yN$lIL!Yx2QlpXB|?E0d2TdjffB zWAYwgF6~W8Nl8v&q`Xggm$Evwmf6CzGuxPErj==AK4%62B`7#89T+*8?5pe?_Ib8| zeUY66#2h8N00=pBHlJO{PGr;AC)r|lE}O#^u@!7Jo5{YwP6MhAo1MUpW9I=!N5hWb z)N^lebzC!7&((4b+zPIdTf}YUHglV}c5W3=Y+AT&+;VOuw}D#?JezymQtk#mobS#5 z4Jb1H{7w8_d>y}-U&MdM|BJs^FkdiNFhek2Fje3om@b$pm;)r2X@W_D2?964EMU4E z7m|h1LW+V>Ong*)0thHafQ7O<(Sn{IAK3~2FNEk|aAy6#}s0vk=RhLv8)diqI6szFCW;m)JAFr)kLkQR#I!JP1M=3vtoneuyLp2 zeB(~Uos2`pU5TrUdl}ahUlTt{b4i$$Fgsy#f@{J|V9Dtcvh` zL|;Z7Ml9WZz^&a#%7l`AqWZWWVIlaf@Ok@g0%vOV4GmOV5?x4FjlAlx{zG>HxPuz zh@3>h;xj<`IVnbnL&P}oS#gjUCB}%+V!Sv&yf1Tq=7G$^nJXk)CEFywNv=sQORoN3 z3XV)Dlgg@ODw$fwmtB>KWjAC6vMaJ28BeB=X=EZb#u_Z^c%{bmdg#WaTvFIOPoG6kw@LR89aw${pn-)i~97)k@U{)gjdp)nSzth$hXd z29-%wp{iE(sw!12Ksl*X1*=b}kE;)hUo|T=D>O$mftvMx8~k$pKlzuRxQWmqt{|==ZXmRX-;sBbw~;eXZ3pV~ zj-X~VIi%tAH_SwwD{dNYGR_6}6OM(uhr5fr7ygX!fM5p->McS$kWlXs9E2ByE23j@;owx>_+~T>=HdCdSdjL=<(5)qpw6?ioO_K z7~M`aQ>&=W)VZ;tajo%f@h$Oh;}<0?OjwfOmM|}2ae_YKY+^(robFBELSIeaMt@2F zlOC5Gn@me4C&wp~k`t4olc~uO$%j)80qu^HQkC)}L9b9iA}?#g{8el!AZkHkKzaMPx3MRU_O$M=AQz7R~5gK|B>%2I3PGA@DZE=>lU9u+G?=pw%i|nP$F1sbWE_*6#ll947%O1)4Wi7H!S);5+_Dsge z`90@$&coc5@>TNH@)h!BKn<#rSIY0o@5%4WgY!=1q4Q4WHRRRh)#lab9Z>97>{eV+ zTvhz6oTG#)7bzjig-Q>lyK=d5sdBN>O*vcHq@1dnqWVeYqS~bTQ}sgiKy?o|I!}S7 zGXgZ7LDfsu9n~$>6IDNub$(aHtC{KyHA~G?Q`D(ynwp~)sD)~VI#Nwl$EwL{yqc|! zQ75U>fQFNxP5~}XggP6zHjO~4S)=jM?9?39AT%d6NX@1brHBed8R8LgZ;%CTMZXSt z6ViCvbovWs9&Rpf4sI6iK5jVtQTXHVzX&5h-yJ4=A-pBLCcGhdlQ)ppkvEaolVRjt z1e~-^D`{mL@Du zSdjopSea0oKuiQTiza?bJV-x4KSbY8-%Ec@PfAWsW+ta5*QAW5B&6O3>fltM2jbH_ zIHPQ5;NdOgIB`C*$8jce#&cXaKiCU+uDlt%dAwP`oC^c)n}Pp{A1WXS(1Hj-m;fg@ zD>x@85^=;lAdj8OL;xo&FcX=H$`obomh6;N0gwenZxM&(N7TIFWt8l_d) zrnD$sRWnsHR8#XO<$qF*2U5~!l~4Y}{GWiEH1A)Al18lnu8~?TRp+U*)GGCPb+$TR zeM2o*7XtCUD7P#3Dfa*|Yo~Ina)+`*IY%`QxL0#k zTUGw5Rr!nZ-SSuGFU?<(zw%!$Rh7C@Z3KFhRow>UsCu(q92nYsfwQ;7xn1uqI-7rZK1sF|<%Sp(A?)8I5%jZ|YeWD66gVb|zy0{GqoJar@y63l8*yn^d2)ZZ9QiL2hLf|@#1XctmduYE#v*lgYqcAGpy%- z<0lJPf;0g~z!szk=7@5DwWkzI#aZH9v0NMqoV@*#BiX*$hq4c6AJ5*Oy*K+n_QC9Z z**oNqm*W zJ^5Sm;rToBz4JHauLq*n_WX_cx79uBd+OiS?P`bmj=EcYU;SKtOFg6>P=8SOtM95S z3q}eyXy6(z%`QzOP_Zs(w)-jkhmp^a(Wj0E4WZZZj-PfuGxp55Gb?dWTrTcK_>9Pz zk<%mFB7?{%vPX1U3^OJ@h8))yf0iCj&qUShRN!1NxnLB? zXX6Ua7cAE7(@-_Bz$5EJti@I1=0`4woEQ0XsspyKhSwhXGWyb+wFjPs+ zkIARx$L7y2m<5EjDVj@~2r`cRiB91B#@o)@!7C8t3$Ke?#fRlFz}>UwVH7tNSY^2K ztP-M{Q!uaKfM(*E#gWUSk8rMu)3Q^6RESqbDA%eM6s(Ls%+UzavlH^G3S#3Tm5KR_ z3h-nC`BFi$=Ab4|!=xFcUA$VPf9O^ES5yEr9C{KO3XOt>K~YdV6bb}hV8qmpfPIKI$ z9^Rwg9{*vO{o|lb0_NF2{@Fj~*+1TytLF^Q5~qJOvQQ7K2M!oy>pk>NUhZ)Bu}fAh z`9}|XGP-M-&oX!5kj-2=#$zH7%KSa9I&E|R$2|K-Kv`B_o9D0!~6e!r8AiKJ$7^)P}U}ZIpF`;b5lmA zj=BKj?WfV{qpqVfMrV%B8l62lXLRo9ywUli3xH*}aMW#d(dc4e+PRM|8TA-lItm$u zjxHNrKDuIb<>;@Yt43Fkt{GiBx^C2S6gKKL3LjlRx?yzV=%&%lqgzI|j&2)$3c3Zq z0bkB%^#6-*7BmVbg^xZOg~7aFaM*g-2G~Z}CfH`!7T8wUHkdbTJM1^u4ww&YCu|pN zH*61VFKi!dKkNYPAnXwAFzg8IDC`*QILsI32LlO4SO6>#hJc-fAz`OrC|D3I7>0&{ zus$plhJl@dg~6~e94s7m78U`+!w9fQSQP9Wj0hva$S?{l8Wsbi!eU`@uy_~^2556w z5{wRGz>;Apuv8cmmIh0Qfj@I#92ghIgYjV*Fab;m6T!r=f7gZhAD_~{Q|120tN%Rv zUp3zT^VUvI|EuQPf7%|Hc`i^_=zQpGsN26Jz4gGiP0$_CMNm&D6uKF@3px`z1Nt*`0dy{O4)iDJH0WaJFHnI0L67AJ?(4X0(!PEKCn zvBP<%^N^FjbB)tIr*P*(U`?nOhYaj?1TO*8XO}#6 zn&CX+wA>ly40qn_?Bl!(lp#(y-*@`k>8$f%=Y!7Rki5otjrAJmHQsB2*F>*LUX#71 zcunsN*L<%9UO#&+^vZ{*Az*+Eavo9$xd6Ec zxdgckxdOQgxdyooxdFKe(L!{PB1kbr4=I6^LdqcJkcxlXX-S5F8%Q8bNE*c8RO(db zM0HPbXS%1kr@OP<|M%#t{QK|D|4!AF|M>|1>lK#&d5`~j`M=(1`Oo|NKTH4T4E&eQ zfYw<%PCHRMNjq6PMeC}ap`EFnrJb#vqn)drr(K}^S-Vi{rd_0U*FvHEQd$CT)w>rnPJPwS(FR+K1Z5+GpBf?VsA0 z+Bez}?OW|%+7H@~+V9#QS|{B&-2|PBZkleoZia5Y&Q0g8Td7;ETccaA+o0R5^VaRr z?bYqq9n|^i0(3|nMi-`w(w);((OVZJG3|)$jsY}!GbbOsqm!-?ssdblh zRk}uachTOWeMN_gjuag&I#%Rc6i|dH3NAtyoh}M3!W7|(B8u=uQAOk;T2Vq# zQW3p~QN$`@7YU1uMRi5>MU6!*MfReOqOKxGQFqZ$(XFC8MZ-leie44HFZx{cy=Y?b zq~dACuEnd1*A#medlj!Q_AcIDyrXz$@vh?C#RrNH7W)d-Qwt2lR*ZNA$<^C-edOK>bPmDLq{+j-}{-$25*XfJ&#rhI`nZ8_Kp|92(^(}g{-m16hTlEfox4ut5q<^4) zqMuYUxnydIONndA%#v9p^Gg<#EG%&=SyZyL1X2PmSy8gOWPQnol1(L>OSY8wlbh?L{^erl2?*na;?N(;wb4W zxl?ktd8ezI0OQ)KZty*`;$z=anufbuV3C>RpN~4K58W zjVQ&JQcGh?>7}evb}7F!t5i~&U7A;_C{>o8FD)#+SbDkiO6iSKZK=Mrywq0OT52zK zl=hSkmEJ17U3$0lkJ87bPfDMb4wt?teOdad^mXZ*(!WaImwqVyRQkE}OX=6rZ>6K) zr{B43T-l^D*RmO9v&v?d%_(y$3n&XLLzE%Qg35x+Lds5;Vasr3XUp(qk!8d(av7zJ zT1G1aDcZ91GFBP8OjwpxmR)wftg!4_nYOH@%v@$GYcI2xb(T5G`pWvt2Fq@h-7dRZ z_Mq%>*>KtSGS~9?bj9h4&38Y@~V>=hjqT@{Xs?uwy`mldv+Gb(3S z&aZ@4uC82Pd7u(o8Bv*EsjfUs@_+9uli9nTIE#jTs^UR zQuX9&mulDQ`PB=m7gjH-hEzkVS5&XAUSGYTdQMhki)qAS_s!vo0SEH*#tFhHl z)#s{7)s$*lHN9F?eXUwwU0z*X-B@j^Zmu?0+p8VbebslX?^i#p9TlIQs>d1T8{7@vhV2F)!ydyC!*PS30ckj82sVToA`Ey#q~V-_YKS$^40Hp_z&3CV zd_#soWDpy)2Ax4~C^r}lb%q9m$zU_I8tjHnLzlr}=r;5ih77k1w+(j<_Y4mWj|`6u zPYlC`mxlL-4~9>M&xS9CuLh?Y=bA}1b80r%Y^m|C@u}HWbD-v6&EcA(HOFc|WTz&u z23ZqagRQ~UoUMtd!Pk&$C^gg?T1|QltA<^}tr6B-tGQltvqoE^uPLpmt})cq*3{Ls z)Yxi@>#W>A4-8jQI+c?KK*Er8O-?-4|W?W=kZ2ZLtF+z>YjVq07jGjiA zalLV~(Z{&cxZAkLxYu~lc*J^ex@>N=mg19b=Mj@0?qA?r@nVe2C5QtOy?tU7KTuZ~}rQI}OGsgu>^)G6web@_Fd z>hyKhb$xaHbwhP`>Ymq))V;6!T<26jwtjrQOZ~KZ*ZSG@ZuN`mf2rS7zqkHC{gL`( z^#S#P^(X63)uZZz>O<=>_1OA|dO|(9o>CuEPpyxwPpYTaGwM_8S@pttQGI58R=uP? zuU=7qt=>`JUEfzfSU*(%p#D+)eDLtn$4hWiZ<8@wC+8j+2`jiHSZjrhi_MoD9KV_xI=#=^#n zjh7p>jk?C-Mtx&hV|immV`ZbUv97V9v9ZzAXl}GMwl>-u9gRbcw;FFZ-f6ts__*;& z<8b54#`ldM8b39DX>>A;GfgtNn&z0?Op8p5O~07jO-oG>(=yX?(`wTi(>jx<31-@8 z+HBfl@;3RH4ww#_4x5gcj+z2YfhMFW*n~CVOlM6ICcKGkqMB$Xwn=CbnZ%|nQ?@DB zly6d-G^Rq+Wz#j&b(7YlH`SS1Og59<)Mpwr4VfO89-D?uBc`{ezf9jvKTJ+d^Q(lv*N!@g*>2lMxCT)|hsl2J8sjA7)bf@WV(}Si*O^=&i zG`(zk)%2$6ZPUl5&rM&NzBPSsa%!H`Jh|DWd0O+V=Go12n&&sWHA9-A%`2K$Ht%hY zXvQ~3HItj8n`zAn&GcqQGpm``ENpIU9%{bTe5d(-^MmF;nunX8H@|9r-~6HZbMvGY z*A__2>K4zI^)22l+glE_U|Vo45iLK0?m^Olj8w=M5mKDT^r z8EtVgJDXk1uIAZhH}eYfO7m*7r+Kq^i+P)QyLpd!ula!ap!tybi211bnE8Y`z#M2k zX-1k)nbGDDbEp|(#+oC{WHZGaW2Ty8&2%%voN8v7xn`kRWX?28%sFPcInSJLK5xEm zE;m=0tIY;;t=VX!kf-P~z*n7hq=<{|R~^F#9^^Aqz+^DFaf z^N9Jq`J?%h`Mddt`ET>6*~#K;8E=_jnP{10ak02s=35q67Fyga5DV0@!m`@3#$%Lz+>CD0OVL0dvCQ5KSgVxd_QEObk%g=gVg z1QwAc+md6+v*cSYSuR_yTCQ94mJ&<3rP^Y!)L0rVCQGx$Y_VH9EDlSb<&Nd9<$>j) zW!UoE^3pP5`E2=O`C%Dn9dDgvb+OL2&auw3F0i^=mslaz6;@9x%nG+|ux_$?Ten+% ztb447tVgUzt;el?R)6aWYk)P-im;xvBCWyJP-}!W(n__)T4`3gm0?Y`rdwH7wv}t; zS^3rstJs=ll~}W_xmLL~&#JVZw-#D2S}$2ITd!EPR-ILEEw>u2b=C%Jqt#@!SzE1k zYp2y=9kSlFKDG{9Us|1P&bD#3Nwz6ASKAEREZZF0T$`J1k8&$b=eMqIUEk{4>em|3 zifj#S#k7XCMzxY#sjc)@UMs&<*qYUv*Q#h$wW?biTTQJkt=3jsYg? zvh7IQ(Kg?r@x)t1+0Y^!T)Y-?$=w{^62wRN}kwhgu2YJ1T3 zvh97_q;}W#+3oY&-P@P6?`%KNez5&WyKg(P{Zu=;9otT8PiW6?uWs*af8748{dv2K zeVX0XKHKhQUu0im_pmRwuduJQuePtXd)hbKx7fGYz3toWzuEWL_u3EGkJtn3f%cPj zr2UjV)Q+`>+av5`d#pXruCV9Z&)curuiJ0hwRWAo++Ja?wj1p&cC+1TZ?!w@efG!p zm-Z36bH}8P$sH~ot{w9`7IZA^SkwXOSkbY%V@pSHM`#DOBdX(E2dRV7LF?dkWOw9r zVOWnBkc3SmRjl*x=ag@OJER>~-vS9CY|P z0vt$3s3Xd8&Ovri9drl7!E{`5Ty|V@XdUH_3P+X0;AnK194!u;qt)SXbUS(-eU5&| z9mieA1IJ^>OUEn68^?&_t>d#}TDNC6tb2X;=I*WCKHWRJcX#jU-rIeo`)IdscR+V= zH@f?DH>NwHJF1)B&FbcLpYJa0zSMoKTi;#MUDjREUDIvsZtNcFe&7AMdt%Sz9@n1L zJ!^VAd)D`O_iXRk(X+GXKu>TFwkNfR*~9AL^e2R;^i=m4dW<~{ zJ&iq0J+_|Kp7x%;o}r#QJ&${y^o;bp?RnqxxyPy3xp!>u_+FRZX}v%7y7tcQo!jfy zyQuekj?%mS6t=GGEd+(m!y}k5aMsI2_t5?`7>doxU>Xr27 z^(uPvd(Zb?>%HE4vsc$!-do*k>}}~a_u6_}dmX()y$^dI^}g(V)jQJrzW00YkKWN< z=e|jOi~4-}_Vfk!h4x|l&h?S{XnhHN^uCn7)V{PnULU_t&?oB4?z`S+?{oC^_1)>a z-#6U%vTvmCbKkeVAARHcC-uAZ&+eboKd;}re|x`A|DOIM{YU$c_xtrD`%m=;_lNf5 z`Xl=B{gM6W`l!Eoya#*+_6{5v zI5=>4;OKzgK)^uY0CFIB;Oqc?fIL7Mpbn%Dum^+#qJgY|>;d(FW}tB3+JJUIKVTTB z9cURa57-9m1Kk6C1A_y%1|AGN9vB`N8Tc^pec;D{)8M$l8H4i&7Yw=$x(}`xTsgRE zaLwTQ!3~3(2fYXP4DKI1I0(WCg8_qx!IOi?!Bc~wgP6gvLEIpIFlvxINFAgPG6tE0 zyg~k;a4>5yZ%{F)8dMMdm&T?3f8Kce@tEWLfgg3=|ILZmfF}Wy5hhe+5I4LM^e*3= zJrdaz(-iBScpF&cCxM~5F~cV80`}t5%zni-f9i>G0YHk!7$du4erDG2d-xY~(vMH^ zuSe2=P#+C^LMx^*Y#-3yQ$ULTSlrb3541@@NMAx%rxJk$@*+c)6M0M>_$hon@gnV2 zVi3!fe~f!gKIDJw*+(M<1weB5`p&cfF1*UF(F9zE=iNHck&kszDtkh z?$2*O_UYJE-?x6pk(+>z7=hV>`x8HdbUBt2HxS27x}4U|a{6*rCdf$*{BPC0cT^K^ zyQqC*L9nBOU9qAliVaZ-V#k(F2?=SC0;xa(BoGLpg%BXL5Q<>$z5GNa3W^PT$AVzT zUcfRSa>nhr_j}%T*8a}=*7wK$p0#eCxp-z^T9QdJ_kC@olLBmzL-EHFkK|4wo}esa zGzZ`0N<$umz6y1g?v~S44OyeIyC53Vvb-O83HWb#9`RRj8`G8(5EhX{OMjw2HGXZfIseo-uzn{uW^r>Y=nH)u0t7 z6Djh5iN&AEyi9c5_FP%FPkm@Y|`f0kFE_v_aw?kmNpC#Vs1J}lGZYaCIB z_V6TgGC$KX$IpGmFxlB#i+lyS-4ZWMj0D@H5R9C zN39w033jMAZJ{yST)XZ$^C()Pz~ZKb5BF zgqVfug2b-c4ceTfm%0w!r{tQ{8T!NeErzZL>h#P%Zx&eUO9ocFrbXYt zx=;S00S>{o`~#@d^_O&#qFn#HR4DF-Y%eJ#h)EHo3Nn@cBAAGJ+COu*g)HFRk5a2Q zrEN6k6wSmxq1$oG1dkLqRJW4TQ4>~k7T&Zvf4SurvpK9Y^}VS(vYuo?jb|a8Hq;Qi zMm}9puhm}$APYF7tVF=^{_>yIrJf#16o$jX8a8z`Z2O!Z~FS+SHZ44Ja3F} zb@-FW?C6g%ObwE_J_(=NnAR0_h18k4qBe+Kr9<$`@WJ@=_|JqG(l4?Pc$UTAiq|*ZxG^ zlRb5fI<9_J=1*gFwu9+_DHP4}yNOyaUYFflS60z0z=u(nydJ%a`EdDgsztpy@xJ~_ z_7f8X`Z6pb73#h8fh-kjILp@U&Ynp0B>y1CQ0xL)xRD_}MQ0>)W42HNqJ*i@*>?)( z3(kbgWfH^X?A67#NDMz#blB)s+5>q@aSOoH&V{sxy@^^DdmJ^_{EAnmSfOOcT}~dAXNLrauO_V~r;|r>>xIg&V)I$zX4I&9hO?PBPuLljpjaJuO!qeV zV8*=68#ybB?U6cs5$$HE13x=_wjxPoRqfCvpp_n389kAS`Mn5rlnLwzZlrh^YQeSO zxui!i`?NNMzJzF!mh{L^=)WMKE#POsAleFAKCPB+V)PCE9Gt+s%+hl2@t*NU2}TQ; zf=j5in-xA^G)}A$>%`|JmZ*uS(N~B1xMG!w$|TgJv`Do=<*QPw3gZAZ8tPF)y_?pk z9bzD4`l3GgF=!^!Qws_8-Sk6E77#|K_c~a{zHN$A(IhTWC}7BS%P;%1SDVDCqaMhG$e|q zV3vf|slKwr>}5F$cC zUI$Gu#0mOq$Or|YB7TTJ5`c7Q0}&eH#dslJNI5PYM)OFXhgLdTPS}fjI?o6CvySp! z^0eVcL~Et*V?L@!#Xr_uO3TyF%%$g_2t6rNM^!4RCV#)R0mnJFL(lV{Na#`tYE=8A zT!Ma(v?w(heNz{dIXXXIjK0jp^~(-6_4n(78h5$O9^CTKCSkPlZv3J2=JIEFeSkE; zh1Q30fZ@SRWzFV32|X0mmXxVSO~mGh<*D?etV8SpL?FA9odV{d#@@cD(f%7FGk7aA zk5$EXKuz+4Lzkfb>C@r$k}=ZT(&w^Y5s#u(F$Yu&)ZJ2cWV|=FWcg-yMXli!)ET}u zKid4L=%&b4{@YX}j0%Z4rFtG$nxM_x5qO@>=XLN-@{QtAs1Gj4IM5=&C#f6oyGd6_ zcgVe|+c*&dqOegoN)j)tQXYzVp>EZNq@?CCNJTt`AYV|gJg<&Q4nme22b7gEh_x=57JeZjE_!9$^VDvcF1hX{>3-ihbR;Y~HF06u@$?`191{Z>F1as% z9L3S#Qi752+|R{KM2A;Wx}o<$dZQj5x3p2^Ysi~&h`}#Hr}CUcZ)Hp3%Mz}nhNAYJ zi`@F8(fT^(U_rR#XJmJUOrcAEY)T{a30}|YnR1l0K7^;-i?=0)kuH*wgbv|*;}4+j zDw*!4VR+89+N}>CI!?c*kXsU7QiR(6O3CN=F`|+3 zDJpKx;vy60w;gAkY-L1-qE#c)en^>^GtRUs-%1)x-bC&#xgbBSzsS___KHr+yyKNo z&+#4v#Gi$rAKV6yU>}Tfiz`7b^vkuQOtbU8nSG0fSU44#gl)3Ds>8WQ&5y}!M2|ZE zZiO>tLr`wS&E(+o@ z28KV7^ph=!p01gjFe=qE<9YsSa|Zb)uSIY;Y>}i)+D~q;U@K^-6h{<0HIr$Pkfw2C z&1S+B;?UqXl1hzhP9|$9XRwfiq?vD$GqsOMmr2a95$cng&&f*j1Hxpoh0+hLFU@0Y zW8($eg7 zWpdDOUlNyt3kl=@F0p-bc!s)Y13raT z&$`bVE;y*6Cg$m;BwLe5{GI(oJAif9v<}twLtey*-6UJSW7A-T_j%=7KppWILDmQywh-tj+CF3I;3tP^`UC0 zeNpeOOIU^URCI34;N;UO73pEQmb}(7oqjJNkJLy$N5e7wIA|f$(7pWYf-&J&L=Q!* zNKWJ;g=fsen8DgAUH4?joRn!aP7;{Jg2)fi{FvqH9qSTBdE&9OiGt!386`iknAXU= z7BU-6fu1j&5_L~~Pd6$5KKX6%UepuVlY5@KE3}D63*(C}iN-{Hj|x^UPZ*`^k{q78 z$#BYuTEW(B53DbDAoe9Mpc4GjdC}sYnqC^F){v$x{AlhZ7mC9oqo^f8-i+13Yfvk= ztKc7DNSGJusJD-aiqB3=PwkueJ%>}&T7H!A54#WQXeIF4c|Um$;*a8rsEbigGzEp{ z=p)kmX9kmlC|9`sP+RM4foFJ~xH_s_Q4m)cKRm&Z$RR#C1{9#SrI zr-lMAmv<)YgE&z3K8mUwi+WRkMqiI@kDaPou9>Q9O23^m05z$fA>Zb12^}vb$>O6g zWgW=n=6xtxQaX;9MO+oIoi>TFf*HeF$o1wOaWJ2>rW;k+Uq!lc-+44K?;UT$=@~rZrszL3N<6LZ4(m)s!I3w^IUCQT)93*O~ zM)o{vit=^xBmKY(M&_WLeuO*3{uBl!pT2|DN06gZB~4Erl-eUBEn{BJf}AbI1Inff zqVYcnD`_^2kBmkhCNT?JGkvWPsy0`kza$S!Z`L0(h%-+ZhvqVi9$FSu z?Dlu1i&;kAq40eohUBx%Q63z*Cu$pNZC+r><;)caYHdo^;xqB3_&fOd1TR7&p^?x@ z{6hIbvGsfA_t5`sAeZJ4^p@U6@5X2ep293v zEUHVax5`JwR@JCp#|_p*YSOfQblJ%_QqHF}>WK!XVPxhbBR^|T&Q8-$OJni6@>S$8 zWRM^nu@GI!5sVO?pSUh+oN}GAD6T9eHrKr<2A>ytT*Qpnk!p_@Au9zRgoC9Ox*@3| z{r8Y0*?_!#mY(>dsN;MzX}RA{zrp@K^r4Im74^MCN2gkOZ(NTxy>C)M25L?*t_4$$pOP0YwQj5IyZyHf64;YgFv z+?bEpgZNQ=lYl5bD`Cl6Vs^xyOSzOgCI3FYj_6BD@#{t3L|?&8;9cU)lxiYu6iXH9 zic<=4^iI_SjbFm{M0L`kq+Fj z3o_hLEB70-pn^j_#y==BC;Uq9la*W;Y#zzWkbH=cB3A=$(RR~a*lq0o+|j6CU~&`^ z^)T8dMjYplT1k0H>kWCiPWY$fNYP+PclEqDca03$Z+u6Y?oSFlLhr|LU_1@>;U|=zl6}(A^3C#_5fha;%53G(Xot9_xGC|@nt7V3r~$V}+H6A~6UTJKbTsc< z(cF@I1Tljp$dy#Y8xx#R)8A;5h~5$0C$u_+VR~XokIJN%uoDE2C8G^n4K}9Umbqj( zLXv04n)BuQd$}J7_b45H5Bzlj9f7BV^z>bfYQ_Yn4W|!xHCG=pBGd!*Vb2RUh-Qn2 zN@k$W*Vm}kvIm-jKQWpUQ;phN->8qp=b+wnPC|L&AVRG(zW-+?o=S%0&&+>A9owZ7qk3dvhuJ zPdU829>FfbVZkiLx+G!x9oaAL%|wrk$c$0=K>RCW19=4{k=uhGme5_#G-nZpQat=G z(KZKpGVqMGj4n(E))KarH=Vzje^SsY7!ma}X1?ldVgXuJ%$&hDgrRjR{ETX2Yrt)K zKbDOBp4%tPEMiDgB5ua{r3YsI%5Jp$vUs9~rzeCss&h~!-HWrIC*=Q(n5AT@W@+$A z&yp<3JJB5GuIW7uyRu7jB9OB=GiaOXFXw74$4i1y*sdMowDy2|tb2kG+7OEPADyxGtYkO+6Ff6g-@Bm%mSv6`P>5n3oo% zP~y4fkb{z*39FOVTH3?cB<@=`tek~kK>UX^f`+iag}8^!kMz(gkgK^fSV|-s>85$1 zlcAN_UZiGa#~?C7ETTf52QH!0*bhR6@FYA7UyZB^8yDV7Vj~wv+*I~KeU@@{9AZd} zN0w%2ko?T*T#Y#a=~>(@U<0d)XCs5?t*Uavp5mZVG3urNhm*_A3O|>$gy6>mTq15~Vm{7l4%>{6-{WSLort%+W;#os0H2W@oFVR|<5 zjhTa(5F%RXKNrD;rHfCAvnBbGuaZHsJfuHyq>E$^ zWW&)MRwC+emPhSD=!(6_ZN-IXygEN&AF?0$tYaIl<{UtL^A93Jiw+@&k;Qmd;t|A- z{DjiNmx$|RJ);t1xaz&ShSV-;{~)*ZAqGvR$aoYvlvjxiEb4D5!1qC|Q3r{>6mRM* z>H|M6TF*#88y@r=O~gEg)N%ZIoxD)~HerzXkn9?IV%;K4Z<}3n53MljM920UrgzlU6B7czZS{HlL*m7SJDN_B}xk= zoqmfxo-vH0E$myjwb zPpAU}1_W#hC`BtRpP^4;FXXg_q>ATBBBds&d*nh?BzHrXq+gc9Hl0Jb=0MBvb#?+n z7Bg=xVI}b~TGF>qz-^jMkUc}rG4b7`Gb2|kK5EWr`=;G~lVT{8Vlmx>6b zQK-IT04bbw9+~d9!%t1$LXT%^m?xR**^O*FjyX_u~%@8icT7|c?Zli{AlW1iCe1N+*0(xayR6eIM>uby2v@6gsfXf z7)AtA8NDB;lk+aLd)Qe~uJT#Tj>J%14r*`?(N`JdnY(h0_!sz|ga+g>GMCm&Yec>T z4`dZHo4Zj+FcgX-2HZL&kK|Yvc{m zYUy447I}xvmDferC0<57=)*FP<7@C;$#Tkj#7b@QZ>OE5JF>2@q|y(_M=`Pg}%pMZO|~)ZY+7@);wK zw3PB4`GFwF6?_=kkA6yb8$X}CoqCbhNh8t&=nQ%Y+m~}mS}d1Fq(yyK98uQ9PSJGN zzDb&tJQ%fpe=wXkUN$obZR9HdUA#&BczLCKPNY?nrCXC*ZH`ImZ1?;D<`nw=rlbrRLN_V)<(7?DbZ`y!{gS*dnYs| z#wAb5tTTpYJ;`EazsW&z!b~^vmk`v1Lqs7dmb8`}PUfIBd)YKQh9Bc0vy|=59Vk2{ zvJ)SW;UkPu#h{#$Up z7*TJDuOrxy&XFzze5AKCXnb6Fki;x~C+i&{Q$ACV)sHbLO_$7_#Wu-q_%Hb7`YX8_ z%ENF`*dnnyr93d3^NatH+aPyPo>!6+DpOXX7WmcpHAYs1 zn!gUU2XaMh)Qvh-_9A9N>`GODYN%$Two6h=(mLHy-H>#n;V059>tt4>sWp12dM+v( zjnVc%EB7k{r-zIUUCCd~mk3M4QbZFZ2c%b`glOG7y7HLvN%W|g%$S!d`-G7R?Mc&9 zi}dpiH;iwy_vg$s?a2=@N11yRr4T+--q0=v4Q1km=g`|8U#s%eo08tAy)jO7CniNbJwLG^ykdXoKH1BN?TQDATJ?Zh)1Ekns3gzu^9pKW%2~5HOkQuk2Y(~~N?0wLWakt$ zCOTg|FNvnRn_QK0g!n0-n%+zgV{HhT7<)wXD0xik`P{F$2GUo7f81_kE$IZ!%Jxee zLF`1Rg~5Ta0~4do5H=z^$_@l&C&Uo4-_{PPbE?) zOa0;lY}x|3UD}?8iuetJ8retLScRuzu)(u{M78zj2l%o|ICxQ@e2@HurqB>ho07CK z#4ZM>-D#u-x`mzyE2KLxWzw!~VX13KpD3<0XZC7Nnn*7GBpwxa6}{EwT-JWm0ZX^G z^P!t%xoCwjJgGl*bUdIpODr*fwwqSS?Pqc= z4d$pK?-p_bmIt*48@PKy+d^XmPsQGnsgWLv*|9N+dvp)823y9H7Y8H?d?TMJb{Mzj zIOMsSMWpwXH6dYyZhmHV0IyV>C|MKP5jj|$p0Um-VP(q@`Szr~oKpk>aS?Y#Gxo7|deUPZC*@#DmVQ7+FVma64ohz7GUj1^1K&Yz z8`-1nD?vjJXHhs5!O-w7vZo56N~l*E&s%COOG;{}qt%qK?}k;z?Uud8@vL3kgUY?p zyYz{s#pZbwFVXgW$K0ZBW$Jgqg`OS^ACyr6fw#C^lBr~ zG^)t4>_%WLotQQ#^YFTxbRj#7{h1da9*fpA9VYin{FInmm{&+N-zthEFU{#7O`%p& zL;MVWC&G_N>NR{_Sze4;Rc=SUK)o6LJZ*E~?LvlmBi^3yf%Y=!doY<@#FYpZ3Dd;W zrJjkUT34N2n|)h%%ND#J@enmXAcz)5KSaO4LB$r5adIU6Sw^Jcl|g5EUtC#olI$sT zBE~Waf)&YY^t=UaGO)XnS_qMhb|5wD_vDyPPQBC(ny`9Tlcn zmAo;Xqqj3{G;PY?UMwXAu$tHc&LKW6byfDh+{_|8J`W#Hy%X3LsG%KUxUf99zTBRC z0spNi4E56aOMgfUWKFWyvS9i3$O(!dMUx^wnxU$TAC>S#yHzJjIhBG>W2Gt5V=}{y zyYs=qv)o`iabt3Wg8K2lOT48E6^lzdSP$6!;%ccwSWNLPv8$wB-d&?g>up%D&WU2A zcBjt|7s-{%EY(TX0o}*s2*aYx?M6jWueR3EDZJxo?P`(Q6JO#-q-~|gF*mUvhHykY zK1DcG%8S^qu+yZN!b&ETEs)%hdPglX))jsttzm9wtz~~>yK~lXmhhMIw}jP*S*UA; zD_av$rbv&jiF1i3CkLdHOj+hL<|^EbJv#aBMc>$Q2J86 zs2P4|{T4EfES!KJ(Gb<$^pM;_4h_5-*bTJ~v`6eu9ca+=x2JCNOX07In31xQQtVeF zqOq*34`{Ke6%n5eBXdrcI}qlFUXt^bg0xUJKJ&-A6{K$@JBo+ohxSIfBY&L8BEO^T zN>wp>Xq*hrBAjTs$df8(<0N+y?R0mEk4a^IBD6NlJDNScH?x>y;mqJN`7im!5yv8q zM{JASrULcBM7iPj?P^P=`B9gd!=1wCje2E!rm|8(}G43O^@1!i@kI zXqf#KxDTtrtGEyrnU+8Z=@*=MybF$U&cb}@c(}QCF|4$00{b`9U_{;xcsueJOg=CI zn!UHd*Eu>^dSV)sy-tC{6XmcdfdzMS=K&>o9+b7tgG^QmOhT;iWAp-e+*t(uEZxCj z`bX#)lnJP88LlOGfc+&GSWY+!<@|-<_J#$=U6kKb^omcX+eBZ0}u1-s!dA+?wX>j$wQ%SQ;>`c80(S_`(e zGoa4j5iV|zg1Dz_5E-jsXzdEPA~*x~&5wYV>K3w!pFzM9cdf5yTyRx zf+cWd&^b6WbRF!eJq=UWE`r_=3~8F>@GQa&O3#(REH1#|oAGdXTM^9ly94*Uzrm*d zLtt(6PY7M-3i5lqASC_=sP_lJV8>Tbz0w~R+`SLmQaoY&xJz)?5CcKfaR8%_!RMaC zVd&LHsF=|S{88ah9KeCy?JFQ5u^z_qj>63540w5p4IgW-fY`$xf*0Nfr^ojoaKU4E zT$%?r$4-JtY0dC7a4npxn+bN$oS;c_2?kdap=IPY7}7+CX#;0N@&GO*``WBA!GPtZP)n@b0q~4!t@9=YLFs{O$!%6X6Zh z><>Y&Wi6l|PzJl4<6zp63RsbM8scV7hu(e?h}>oZ(W}ugM67~Wv|mK>uC@ES3kH=;#Z+C5J(m{W+|X)})c1#(zB7ToMhWJ0WA@bO=q32KxoGpl`u2AkE(iBR8Ffeed@IW8wgioL&oV>N2SI zFM_TMlfnMeH<;pM1j&qIn0L4b^mcZH`ZIL+npX?w_N)ec-4@t3_X@n+;Q_ny3ZP-J z5Qc_4hG^qQ5N49$=fkCC1t?t=2(=H6!cP8ih`x3WZgd$5 z2R^%jvA71#?1_Oi-v{tLcs-ocw!-dD)1l#A2`pq(!S%-yFr6O_t`Gl#O%vt=>??si zlzjLnpc_nfI}EF}3GkrDHi+KY7vg9ez-fRhJUZ$IZ7(_?oTp1L$+q_c4$Y_8eR~W1x3eE&9Cf281i?!FfwD z9NKsbrU&-~^wW57cyI|cC$B^4!y4E%*a~$UlfW*V0n_{jgA4dU;-F9Pq(>SI>JP44m3@nB4IiUfpehvGH{v%bf#uO=qF= zUKU8hpTho*bC7RW1M$HM5bZe#SETE}J2DQ=IfTRaYdc_aR3jX@cpQ!b37#J81B&D0 z;f00`ih2X|ahwWCLwZ93zW{6|J3)my8ag^og8#CQa36i`es_N$WF9{TwM9Q+#&#F@ zEIk7SXFZ^PyFVP>egv*v?h6Al+&~sE8>aeaK=IXQaM$@5h?qOU+qDcFSeK!r*D83@ z+78(ZB=9tCD!jg(0zVJ$fR7(;z_d9RVfs7{c#c^L!|z{!q@O*ZeN{M2A5jmK!zq9- zHUf3*WpMR-1l8y6La(7_7$&cTu)T;m9+=KgS3zSo< zfsob){JbMW*%5THUb|2{Ue+?u0)xlYs0Seltz^$6I(C_Ru zco?)7R-8?P)FoUPlePe+stTY#CmmeZ#DR9|Fj#VG0O%*0Al54bw%0y~7Z2m0cK&IY z*!l*(3(#{Q?-cMhO#xi~0kFpRg3Y8y;L;ERVNV*Mq+lp)pIivStCPU~{b5*I;S6|7 z9msVdkPtr(`W>4I+rDPQApch|=Cd6fL9c0K32R}?P!b$Lc7d+(E|?oQ;N;N-{ht+( zym13WzL&tfEH&sVcYtUn1D3nc0cO94n-Bv(Tm8U>wicQqwCI)We>R`?G04K-JNXy z_y^Vl*j~T3(9&g=2!`Tm!FRNELiOSmW6Rs zSDde8*MaeJjIX;`J%b+;!n7DeLlunN?Rm`fm!EmX+PsY#wBawmuVP=1wvRi2v5zxu zR*k#O`%BbEI=SIDF*Z%KF2G;&XnBfpQx|LVncS507K{VOTk*rasV?1`vEwic zH>}5vJvRsa<$kz?D{G1~CSY7W#(I76u~BP0Fupz+ccgCI@?k45?!N+8MXwm#8h|l- zEN)-!($f1vjB96F3pdTUU#G$t##t+QhWqCY7;9av5E#4pdgVSA z@l|Jx0_&cb-bTHLD@M;%j^W9;c^olkp_6-mPwEMDPfKTnp5F}~gtM`X5t ziB7~=``GK?N|!IjJdCTmS-aY9aNoZLV|gDdUsiIosS;yTA6#e6YSXC87_aYwlWk}@ z6V`}v>}YG{$b0nDU;d8wx4u5Oh%?Fd-Jk98aj-U#QyWT$V%*dV_aU_H{s_0fefFZQi(VGsf3ncs;L+PisAf@h~S`A7Qqe?=_5xU%dvU4%xW#ImSNcyaonw zJ`8WeSo@*McF{j0%KCl$v;O+Fs*q!%xl<-!j6S}Ukqy2V=VJ^zy~Zz-(xZtOe`>Aj zSgKde} z>bfi#Bpma1{J57`8{=Iv6=TasueuWs({9iGJAS?@BT?GyxCCSOdM^R>TOqW_UhY{hcWxJ*RbymlSOij$2;QOwnt969f$Gy*Hza`l|z=LW9;+N z>p~CyH)|fov0zPZIalXhjxkuO+~7r%RZh4&GsM+aSB!m{y)@mv4BGC2 zG5UP;+HJ?)lEoM|HG6r^AmkU~|IYu`DXXCkPZ`51e4#W|2QUX_s; z-=2i4I8m5(I|1YC-L3gqMo+|mv3`V=A3Qg3ViCrl9B|t%$==d8VeH!<_bh$jkK%n8 z&s$-o26szoI)U-?@wg=;CKXP%n8f8R@q%);{x^;d7YzstM!jH(s9ie~u-- z$Jk_p`+mhUr3S$`cDOYsi>qH?`{mF6EO5h(+8#US(@mMn%tG6F`hjIH*TP6 zW5X1Te+m#qg0S4kNA4z%vSIw~TSi81>6=cIYc zTPDKzx&y9X)5zIk11to*^D2kpEtzCH@)()NtcU5PO~s_Ivf$2#kealO0snEvs`8KD?o z7>k>?bN<|I5g4%Q)QIV<`*U7Gex-UPCiDY&-nl<-b+g+}yU`?y)V?aO=eqyS^*-nhtH_ddC9!k9S9YEvnBqd9=Fwg>LXWRE)! zPW|P9)|oYfD;Hh;%Yb{>&{2Hw5ytYVIP{nX3YeQ?N;F);Me(2nT>J%MC-8K-&&t8#(3#W>%)TJ zy3Hhvy?k*Zht~~qHpctM;~q~w;;}-8anK@M-`b}ST@o;EnrxMwFSgPY+ue}BSwjITRd zk4zpqvSHR=9$+1K=JM?2OEA{HscOrv`gM$qF?*7=XqKPOlZ)}M2we6|yYn>>7(36k zChS;q+b`+w@-Mw23d#?(nlO%?Z2kTH+W*A%4Xu;?9gQDoyg&m%qYaIAG+v|e292L+ zbfEDIjZQS63xEw8UC`)?#{a2Jx@Zs0=tlpJKkfH|zuVvb5B>YkLFeuN{a62E`6;?7 z&(L^|#_xUi5{*}AG^6o%-@Qer-=XmyjSpyiMB@`0pV9b&#(&rTYv28MbN$aA^G45) zg=qMou?UUDXe>cvDH_Yr`2Vu~K+n0qt)uhr6nf5fqH2ZC&e8w%n}3_K`F}VN|2F&o z8~pt+_>69^hoJj^ySNq|?fjQ@|2^|8^o#kwYxo@fLocw$)Jv>?h4%k{Jy%k0{MRx2 zy{-SZ?f1b{T($>n7yQR!Zmp!iYsLfB%fB7DG{Ci&;%&$s_vl-zM&_Qar`?xryJ7~RL7*)@8q{JYPVsoP`$ zi?;7nG_DT}?YioGtrunQKGu+Kjt8DeCZ+A_z4_FVPp^qd^8%d6bN}_Ie)`vy`j-uQ zgZ}oo8RqU*X!MXvtF;!vFbbj`?2`9 Khv)Cr>il1~(xKJ> literal 0 HcmV?d00001 diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.data b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.data new file mode 100644 index 0000000000000000000000000000000000000000..3caf764d00b2a53948656171b5b9bd10ebf9ce86 GIT binary patch literal 146775 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
UF1t=1ikUbOdC@3w; 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¥c8C#MYf*O0$ld4vc14#|E9K7Vo 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�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 Z7~ejBN76r)K=I#!4vgyGG5qhl{{=zyAk_c> literal 0 HcmV?d00001 diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.js b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.js new file mode 100644 index 0000000..377fa73 --- /dev/null +++ b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.js @@ -0,0 +1,10258 @@ +var Module = typeof Module !== "undefined" ? Module : {}; + +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} + +Module.expectedDataFileDownloads++; + +(function() { + var loadPackage = function(metadata) { + var PACKAGE_PATH; + if (typeof window === "object") { + PACKAGE_PATH = window["encodeURIComponent"](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf("/")) + "/"); + } else if (typeof location !== "undefined") { + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf("/")) + "/"); + } else { + throw "using preloaded data can only be done on a web page or in a web worker"; + } + var PACKAGE_NAME = "dist/js/subtitles-octopus-worker.data"; + var REMOTE_PACKAGE_BASE = "subtitles-octopus-worker.data"; + if (typeof Module["locateFilePackage"] === "function" && !Module["locateFile"]) { + Module["locateFile"] = Module["locateFilePackage"]; + err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"); + } + var REMOTE_PACKAGE_NAME = Module["locateFile"] ? Module["locateFile"](REMOTE_PACKAGE_BASE, "") : REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata["remote_package_size"]; + var PACKAGE_UUID = metadata["package_uuid"]; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", packageName, true); + xhr.responseType = "arraybuffer"; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads / num); + if (Module["setStatus"]) Module["setStatus"]("Downloading data... (" + loaded + "/" + total + ")"); + } else if (!Module.dataFileDownloads) { + if (Module["setStatus"]) Module["setStatus"]("Downloading data..."); + } + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + }; + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || xhr.status == 0 && xhr.response) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error("package error:", error); + } + var fetchedCallback = null; + var fetched = Module["getPreloadedPackage"] ? Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module["FS_createPath"]("/", "assets", true, true); + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module["addRunDependency"]("fp " + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + Module["FS_createPreloadedFile"](this.name, null, byteArray, true, true, function() { + Module["removeRunDependency"]("fp " + that.name); + }, function() { + if (that.audio) { + Module["removeRunDependency"]("fp " + that.name); + } else { + err("Preloading file " + that.name + " failed"); + } + }, false, true); + this.requests[this.name] = null; + } + }; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]["start"], files[i]["end"], files[i]["audio"]).open("GET", files[i]["filename"]); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, "Loading data file failed."); + assert(arrayBuffer instanceof ArrayBuffer, "bad input to processPackageData"); + var byteArray = new Uint8Array(arrayBuffer); + DataRequest.prototype.byteArray = byteArray; + var files = metadata["files"]; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module["removeRunDependency"]("datafile_dist/js/subtitles-octopus-worker.data"); + } + Module["addRunDependency"]("datafile_dist/js/subtitles-octopus-worker.data"); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { + fromCache: false + }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module["calledRun"]) { + runWithFS(); + } else { + if (!Module["preRun"]) Module["preRun"] = []; + Module["preRun"].push(runWithFS); + } + }; + loadPackage({ + "files": [ { + "start": 0, + "audio": 0, + "end": 145972, + "filename": "/assets/default.woff2" + }, { + "start": 145972, + "audio": 0, + "end": 146775, + "filename": "/assets/fonts.conf" + } ], + "remote_package_size": 146775, + "package_uuid": "43f55d8e-e644-4070-b252-e03ac41196bc" + }); +})(); + +if (!String.prototype.endsWith) { + String.prototype.endsWith = function(search, this_len) { + if (this_len === undefined || this_len > this.length) { + this_len = this.length; + } + return this.substring(this_len - search.length, this_len) === search; + }; +} + +var hasNativeConsole = typeof console !== "undefined"; + +function makeCustomConsole() { + var console = function() { + function postConsoleMessage(prefix, args) { + postMessage({ + target: "console-" + prefix, + content: JSON.stringify(Array.prototype.slice.call(args)) + }); + } + return { + log: function() { + postConsoleMessage("log", arguments); + }, + debug: function() { + postConsoleMessage("debug", arguments); + }, + info: function() { + postConsoleMessage("info", arguments); + }, + warn: function() { + postConsoleMessage("warn", arguments); + }, + error: function() { + postConsoleMessage("error", arguments); + } + }; + }(); + return console; +} + +Module = Module || {}; + +Module["preRun"] = Module["preRun"] || []; + +Module["preRun"].push(function() { + var i; + Module["FS_createFolder"]("/", "fonts", true, true); + if (!self.subContent) { + if (self.subUrl.endsWith(".br")) { + self.subContent = Module["BrotliDecode"](readBinary(self.subUrl)); + } else { + self.subContent = read_(self.subUrl); + } + } + if (self.availableFonts && self.availableFonts.length !== 0) { + var sections = parseAss(self.subContent); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } + } + if (self.subContent) { + Module["FS"].writeFile("/sub.ass", self.subContent); + } + self.subContent = null; + var fontFiles = self.fontFiles || []; + for (i = 0; i < fontFiles.length; i++) { + Module["FS_createPreloadedFile"]("/fonts", "font" + i + "-" + fontFiles[i].split("/").pop(), fontFiles[i], true, true); + } +}); + +Module["onRuntimeInitialized"] = function() { + self.octObj = new Module.SubtitleOctopus(); + self.changed = Module._malloc(4); + self.octObj.initLibrary(screen.width, screen.height); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + self.ass_library = self.octObj.ass_library; + self.ass_renderer = self.octObj.ass_renderer; +}; + +Module["print"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.log(text); +}; + +Module["printErr"] = function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(" "); + console.error(text); +}; + +if (!hasNativeConsole) { + var console = { + log: function(x) { + if (typeof dump === "function") dump("log: " + x + "\n"); + }, + debug: function(x) { + if (typeof dump === "function") dump("debug: " + x + "\n"); + }, + info: function(x) { + if (typeof dump === "function") dump("info: " + x + "\n"); + }, + warn: function(x) { + if (typeof dump === "function") dump("warn: " + x + "\n"); + }, + error: function(x) { + if (typeof dump === "function") dump("error: " + x + "\n"); + } + }; +} + +if ("performance" in self === false) { + self.performance = {}; +} + +Date.now = Date.now || function() { + return new Date().getTime(); +}; + +if ("now" in self.performance === false) { + var nowOffset = Date.now(); + if (performance.timing && performance.timing.navigationStart) { + nowOffset = performance.timing.navigationStart; + } + self.performance.now = function now() { + return Date.now() - nowOffset; + }; +} + +(function(f) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f(); + } else if (typeof define === "function" && define.amd) { + define([], f); + } else { + var g; + if (typeof window !== "undefined") { + g = window; + } else if (typeof global !== "undefined") { + g = global; + } else if (typeof self !== "undefined") { + g = self; + } else { + g = this; + } + g.unbrotli = f(); + } +})(function() { + var exports; + return function() { + function r(e, n, t) { + function o(i, f) { + if (!n[i]) { + if (!e[i]) { + var c = "function" == typeof require && require; + if (!f && c) return c(i, !0); + if (u) return u(i, !0); + var a = new Error("Cannot find module '" + i + "'"); + throw a.code = "MODULE_NOT_FOUND", a; + } + var p = n[i] = { + exports: {} + }; + e[i][0].call(p.exports, function(r) { + var n = e[i][1][r]; + return o(n || r); + }, p, p.exports, r, e, n, t); + } + return n[i].exports; + } + for (var u = "function" == typeof require && require, i = 0; i < t.length; i++) o(t[i]); + return o; + } + return r; + }()({ + 1: [ function(require, module, exports) { + var BROTLI_READ_SIZE = 4096; + var BROTLI_IBUF_SIZE = 2 * BROTLI_READ_SIZE + 32; + var BROTLI_IBUF_MASK = 2 * BROTLI_READ_SIZE - 1; + var kBitMask = new Uint32Array([ 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215 ]); + function BrotliBitReader(input) { + this.buf_ = new Uint8Array(BROTLI_IBUF_SIZE); + this.input_ = input; + this.reset(); + } + BrotliBitReader.READ_SIZE = BROTLI_READ_SIZE; + BrotliBitReader.IBUF_MASK = BROTLI_IBUF_MASK; + BrotliBitReader.prototype.reset = function() { + this.buf_ptr_ = 0; + this.val_ = 0; + this.pos_ = 0; + this.bit_pos_ = 0; + this.bit_end_pos_ = 0; + this.eos_ = 0; + this.readMoreInput(); + for (var i = 0; i < 4; i++) { + this.val_ |= this.buf_[this.pos_] << 8 * i; + ++this.pos_; + } + return this.bit_end_pos_ > 0; + }; + BrotliBitReader.prototype.readMoreInput = function() { + if (this.bit_end_pos_ > 256) { + return; + } else if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var dst = this.buf_ptr_; + var bytes_read = this.input_.read(this.buf_, dst, BROTLI_READ_SIZE); + if (bytes_read < 0) { + throw new Error("Unexpected end of input"); + } + if (bytes_read < BROTLI_READ_SIZE) { + this.eos_ = 1; + for (var p = 0; p < 32; p++) this.buf_[dst + bytes_read + p] = 0; + } + if (dst === 0) { + for (var p = 0; p < 32; p++) this.buf_[(BROTLI_READ_SIZE << 1) + p] = this.buf_[p]; + this.buf_ptr_ = BROTLI_READ_SIZE; + } else { + this.buf_ptr_ = 0; + } + this.bit_end_pos_ += bytes_read << 3; + } + }; + BrotliBitReader.prototype.fillBitWindow = function() { + while (this.bit_pos_ >= 8) { + this.val_ >>>= 8; + this.val_ |= this.buf_[this.pos_ & BROTLI_IBUF_MASK] << 24; + ++this.pos_; + this.bit_pos_ = this.bit_pos_ - 8 >>> 0; + this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + } + }; + BrotliBitReader.prototype.readBits = function(n_bits) { + if (32 - this.bit_pos_ < n_bits) { + this.fillBitWindow(); + } + var val = this.val_ >>> this.bit_pos_ & kBitMask[n_bits]; + this.bit_pos_ += n_bits; + return val; + }; + module.exports = BrotliBitReader; + }, {} ], + 2: [ function(require, module, exports) { + exports.lookup = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]); + exports.lookupOffsets = new Uint16Array([ 1024, 1536, 1280, 1536, 0, 256, 768, 512 ]); + }, {} ], + 3: [ function(require, module, exports) { + var BrotliInput = require("./streams").BrotliInput; + var BrotliOutput = require("./streams").BrotliOutput; + var BrotliBitReader = require("./bit_reader"); + var BrotliDictionary = require("./dictionary"); + var HuffmanCode = require("./huffman").HuffmanCode; + var BrotliBuildHuffmanTable = require("./huffman").BrotliBuildHuffmanTable; + var Context = require("./context"); + var Prefix = require("./prefix"); + var Transform = require("./transform"); + var kDefaultCodeLength = 8; + var kCodeLengthRepeatCode = 16; + var kNumLiteralCodes = 256; + var kNumInsertAndCopyCodes = 704; + var kNumBlockLengthCodes = 26; + var kLiteralContextBits = 6; + var kDistanceContextBits = 2; + var HUFFMAN_TABLE_BITS = 8; + var HUFFMAN_TABLE_MASK = 255; + var HUFFMAN_MAX_TABLE_SIZE = 1080; + var CODE_LENGTH_CODES = 18; + var kCodeLengthCodeOrder = new Uint8Array([ 1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]); + var NUM_DISTANCE_SHORT_CODES = 16; + var kDistanceShortCodeIndexOffset = new Uint8Array([ 3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 ]); + var kDistanceShortCodeValueOffset = new Int8Array([ 0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3 ]); + var kMaxHuffmanTableSize = new Uint16Array([ 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080 ]); + function DecodeWindowBits(br) { + var n; + if (br.readBits(1) === 0) { + return 16; + } + n = br.readBits(3); + if (n > 0) { + return 17 + n; + } + n = br.readBits(3); + if (n > 0) { + return 8 + n; + } + return 17; + } + function DecodeVarLenUint8(br) { + if (br.readBits(1)) { + var nbits = br.readBits(3); + if (nbits === 0) { + return 1; + } else { + return br.readBits(nbits) + (1 << nbits); + } + } + return 0; + } + function MetaBlockLength() { + this.meta_block_length = 0; + this.input_end = 0; + this.is_uncompressed = 0; + this.is_metadata = false; + } + function DecodeMetaBlockLength(br) { + var out = new MetaBlockLength(); + var size_nibbles; + var size_bytes; + var i; + out.input_end = br.readBits(1); + if (out.input_end && br.readBits(1)) { + return out; + } + size_nibbles = br.readBits(2) + 4; + if (size_nibbles === 7) { + out.is_metadata = true; + if (br.readBits(1) !== 0) throw new Error("Invalid reserved bit"); + size_bytes = br.readBits(2); + if (size_bytes === 0) return out; + for (i = 0; i < size_bytes; i++) { + var next_byte = br.readBits(8); + if (i + 1 === size_bytes && size_bytes > 1 && next_byte === 0) throw new Error("Invalid size byte"); + out.meta_block_length |= next_byte << i * 8; + } + } else { + for (i = 0; i < size_nibbles; ++i) { + var next_nibble = br.readBits(4); + if (i + 1 === size_nibbles && size_nibbles > 4 && next_nibble === 0) throw new Error("Invalid size nibble"); + out.meta_block_length |= next_nibble << i * 4; + } + } + ++out.meta_block_length; + if (!out.input_end && !out.is_metadata) { + out.is_uncompressed = br.readBits(1); + } + return out; + } + function ReadSymbol(table, index, br) { + var nbits; + br.fillBitWindow(); + index += br.val_ >>> br.bit_pos_ & HUFFMAN_TABLE_MASK; + nbits = table[index].bits - HUFFMAN_TABLE_BITS; + if (nbits > 0) { + br.bit_pos_ += HUFFMAN_TABLE_BITS; + index += table[index].value; + index += br.val_ >>> br.bit_pos_ & (1 << nbits) - 1; + } + br.bit_pos_ += table[index].bits; + return table[index].value; + } + function ReadHuffmanCodeLengths(code_length_code_lengths, num_symbols, code_lengths, br) { + var symbol = 0; + var prev_code_len = kDefaultCodeLength; + var repeat = 0; + var repeat_code_len = 0; + var space = 32768; + var table = []; + for (var i = 0; i < 32; i++) table.push(new HuffmanCode(0, 0)); + BrotliBuildHuffmanTable(table, 0, 5, code_length_code_lengths, CODE_LENGTH_CODES); + while (symbol < num_symbols && space > 0) { + var p = 0; + var code_len; + br.readMoreInput(); + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 31; + br.bit_pos_ += table[p].bits; + code_len = table[p].value & 255; + if (code_len < kCodeLengthRepeatCode) { + repeat = 0; + code_lengths[symbol++] = code_len; + if (code_len !== 0) { + prev_code_len = code_len; + space -= 32768 >> code_len; + } + } else { + var extra_bits = code_len - 14; + var old_repeat; + var repeat_delta; + var new_len = 0; + if (code_len === kCodeLengthRepeatCode) { + new_len = prev_code_len; + } + if (repeat_code_len !== new_len) { + repeat = 0; + repeat_code_len = new_len; + } + old_repeat = repeat; + if (repeat > 0) { + repeat -= 2; + repeat <<= extra_bits; + } + repeat += br.readBits(extra_bits) + 3; + repeat_delta = repeat - old_repeat; + if (symbol + repeat_delta > num_symbols) { + throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + } + for (var x = 0; x < repeat_delta; x++) code_lengths[symbol + x] = repeat_code_len; + symbol += repeat_delta; + if (repeat_code_len !== 0) { + space -= repeat_delta << 15 - repeat_code_len; + } + } + } + if (space !== 0) { + throw new Error("[ReadHuffmanCodeLengths] space = " + space); + } + for (;symbol < num_symbols; symbol++) code_lengths[symbol] = 0; + } + function ReadHuffmanCode(alphabet_size, tables, table, br) { + var table_size = 0; + var simple_code_or_skip; + var code_lengths = new Uint8Array(alphabet_size); + br.readMoreInput(); + simple_code_or_skip = br.readBits(2); + if (simple_code_or_skip === 1) { + var i; + var max_bits_counter = alphabet_size - 1; + var max_bits = 0; + var symbols = new Int32Array(4); + var num_symbols = br.readBits(2) + 1; + while (max_bits_counter) { + max_bits_counter >>= 1; + ++max_bits; + } + for (i = 0; i < num_symbols; ++i) { + symbols[i] = br.readBits(max_bits) % alphabet_size; + code_lengths[symbols[i]] = 2; + } + code_lengths[symbols[0]] = 1; + switch (num_symbols) { + case 1: + break; + + case 3: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[1] === symbols[2]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + break; + + case 2: + if (symbols[0] === symbols[1]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + code_lengths[symbols[1]] = 1; + break; + + case 4: + if (symbols[0] === symbols[1] || symbols[0] === symbols[2] || symbols[0] === symbols[3] || symbols[1] === symbols[2] || symbols[1] === symbols[3] || symbols[2] === symbols[3]) { + throw new Error("[ReadHuffmanCode] invalid symbols"); + } + if (br.readBits(1)) { + code_lengths[symbols[2]] = 3; + code_lengths[symbols[3]] = 3; + } else { + code_lengths[symbols[0]] = 2; + } + break; + } + } else { + var i; + var code_length_code_lengths = new Uint8Array(CODE_LENGTH_CODES); + var space = 32; + var num_codes = 0; + var huff = [ new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 1), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(3, 2), new HuffmanCode(2, 0), new HuffmanCode(2, 4), new HuffmanCode(2, 3), new HuffmanCode(4, 5) ]; + for (i = simple_code_or_skip; i < CODE_LENGTH_CODES && space > 0; ++i) { + var code_len_idx = kCodeLengthCodeOrder[i]; + var p = 0; + var v; + br.fillBitWindow(); + p += br.val_ >>> br.bit_pos_ & 15; + br.bit_pos_ += huff[p].bits; + v = huff[p].value; + code_length_code_lengths[code_len_idx] = v; + if (v !== 0) { + space -= 32 >> v; + ++num_codes; + } + } + if (!(num_codes === 1 || space === 0)) throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + ReadHuffmanCodeLengths(code_length_code_lengths, alphabet_size, code_lengths, br); + } + table_size = BrotliBuildHuffmanTable(tables, table, HUFFMAN_TABLE_BITS, code_lengths, alphabet_size); + if (table_size === 0) { + throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + } + return table_size; + } + function ReadBlockLength(table, index, br) { + var code; + var nbits; + code = ReadSymbol(table, index, br); + nbits = Prefix.kBlockLengthPrefixCode[code].nbits; + return Prefix.kBlockLengthPrefixCode[code].offset + br.readBits(nbits); + } + function TranslateShortCodes(code, ringbuffer, index) { + var val; + if (code < NUM_DISTANCE_SHORT_CODES) { + index += kDistanceShortCodeIndexOffset[code]; + index &= 3; + val = ringbuffer[index] + kDistanceShortCodeValueOffset[code]; + } else { + val = code - NUM_DISTANCE_SHORT_CODES + 1; + } + return val; + } + function MoveToFront(v, index) { + var value = v[index]; + var i = index; + for (;i; --i) v[i] = v[i - 1]; + v[0] = value; + } + function InverseMoveToFrontTransform(v, v_len) { + var mtf = new Uint8Array(256); + var i; + for (i = 0; i < 256; ++i) { + mtf[i] = i; + } + for (i = 0; i < v_len; ++i) { + var index = v[i]; + v[i] = mtf[index]; + if (index) MoveToFront(mtf, index); + } + } + function HuffmanTreeGroup(alphabet_size, num_htrees) { + this.alphabet_size = alphabet_size; + this.num_htrees = num_htrees; + this.codes = new Array(num_htrees + num_htrees * kMaxHuffmanTableSize[alphabet_size + 31 >>> 5]); + this.htrees = new Uint32Array(num_htrees); + } + HuffmanTreeGroup.prototype.decode = function(br) { + var i; + var table_size; + var next = 0; + for (i = 0; i < this.num_htrees; ++i) { + this.htrees[i] = next; + table_size = ReadHuffmanCode(this.alphabet_size, this.codes, next, br); + next += table_size; + } + }; + function DecodeContextMap(context_map_size, br) { + var out = { + num_htrees: null, + context_map: null + }; + var use_rle_for_zeros; + var max_run_length_prefix = 0; + var table; + var i; + br.readMoreInput(); + var num_htrees = out.num_htrees = DecodeVarLenUint8(br) + 1; + var context_map = out.context_map = new Uint8Array(context_map_size); + if (num_htrees <= 1) { + return out; + } + use_rle_for_zeros = br.readBits(1); + if (use_rle_for_zeros) { + max_run_length_prefix = br.readBits(4) + 1; + } + table = []; + for (i = 0; i < HUFFMAN_MAX_TABLE_SIZE; i++) { + table[i] = new HuffmanCode(0, 0); + } + ReadHuffmanCode(num_htrees + max_run_length_prefix, table, 0, br); + for (i = 0; i < context_map_size; ) { + var code; + br.readMoreInput(); + code = ReadSymbol(table, 0, br); + if (code === 0) { + context_map[i] = 0; + ++i; + } else if (code <= max_run_length_prefix) { + var reps = 1 + (1 << code) + br.readBits(code); + while (--reps) { + if (i >= context_map_size) { + throw new Error("[DecodeContextMap] i >= context_map_size"); + } + context_map[i] = 0; + ++i; + } + } else { + context_map[i] = code - max_run_length_prefix; + ++i; + } + } + if (br.readBits(1)) { + InverseMoveToFrontTransform(context_map, context_map_size); + } + return out; + } + function DecodeBlockType(max_block_type, trees, tree_type, block_types, ringbuffers, indexes, br) { + var ringbuffer = tree_type * 2; + var index = tree_type; + var type_code = ReadSymbol(trees, tree_type * HUFFMAN_MAX_TABLE_SIZE, br); + var block_type; + if (type_code === 0) { + block_type = ringbuffers[ringbuffer + (indexes[index] & 1)]; + } else if (type_code === 1) { + block_type = ringbuffers[ringbuffer + (indexes[index] - 1 & 1)] + 1; + } else { + block_type = type_code - 2; + } + if (block_type >= max_block_type) { + block_type -= max_block_type; + } + block_types[tree_type] = block_type; + ringbuffers[ringbuffer + (indexes[index] & 1)] = block_type; + ++indexes[index]; + } + function CopyUncompressedBlockToOutput(output, len, pos, ringbuffer, ringbuffer_mask, br) { + var rb_size = ringbuffer_mask + 1; + var rb_pos = pos & ringbuffer_mask; + var br_pos = br.pos_ & BrotliBitReader.IBUF_MASK; + var nbytes; + if (len < 8 || br.bit_pos_ + (len << 3) < br.bit_end_pos_) { + while (len-- > 0) { + br.readMoreInput(); + ringbuffer[rb_pos++] = br.readBits(8); + if (rb_pos === rb_size) { + output.write(ringbuffer, rb_size); + rb_pos = 0; + } + } + return; + } + if (br.bit_end_pos_ < 32) { + throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + } + while (br.bit_pos_ < 32) { + ringbuffer[rb_pos] = br.val_ >>> br.bit_pos_; + br.bit_pos_ += 8; + ++rb_pos; + --len; + } + nbytes = br.bit_end_pos_ - br.bit_pos_ >> 3; + if (br_pos + nbytes > BrotliBitReader.IBUF_MASK) { + var tail = BrotliBitReader.IBUF_MASK + 1 - br_pos; + for (var x = 0; x < tail; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + nbytes -= tail; + rb_pos += tail; + len -= tail; + br_pos = 0; + } + for (var x = 0; x < nbytes; x++) ringbuffer[rb_pos + x] = br.buf_[br_pos + x]; + rb_pos += nbytes; + len -= nbytes; + if (rb_pos >= rb_size) { + output.write(ringbuffer, rb_size); + rb_pos -= rb_size; + for (var x = 0; x < rb_pos; x++) ringbuffer[x] = ringbuffer[rb_size + x]; + } + while (rb_pos + len >= rb_size) { + nbytes = rb_size - rb_pos; + if (br.input_.read(ringbuffer, rb_pos, nbytes) < nbytes) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + output.write(ringbuffer, rb_size); + len -= nbytes; + rb_pos = 0; + } + if (br.input_.read(ringbuffer, rb_pos, len) < len) { + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + } + br.reset(); + } + function JumpToByteBoundary(br) { + var new_bit_pos = br.bit_pos_ + 7 & ~7; + var pad_bits = br.readBits(new_bit_pos - br.bit_pos_); + return pad_bits == 0; + } + function BrotliDecompressedSize(buffer) { + var input = new BrotliInput(buffer); + var br = new BrotliBitReader(input); + DecodeWindowBits(br); + var out = DecodeMetaBlockLength(br); + return out.meta_block_length; + } + exports.BrotliDecompressedSize = BrotliDecompressedSize; + function BrotliDecompressBuffer(buffer, output_size) { + var input = new BrotliInput(buffer); + if (output_size == null) { + output_size = BrotliDecompressedSize(buffer); + } + var output_buffer = new Uint8Array(output_size); + var output = new BrotliOutput(output_buffer); + BrotliDecompress(input, output); + if (output.pos < output.buffer.length) { + output.buffer = output.buffer.subarray(0, output.pos); + } + return output.buffer; + } + exports.BrotliDecompressBuffer = BrotliDecompressBuffer; + function BrotliDecompress(input, output) { + var i; + var pos = 0; + var input_end = 0; + var window_bits = 0; + var max_backward_distance; + var max_distance = 0; + var ringbuffer_size; + var ringbuffer_mask; + var ringbuffer; + var ringbuffer_end; + var dist_rb = [ 16, 15, 11, 4 ]; + var dist_rb_idx = 0; + var prev_byte1 = 0; + var prev_byte2 = 0; + var hgroup = [ new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0), new HuffmanTreeGroup(0, 0) ]; + var block_type_trees; + var block_len_trees; + var br; + var kRingBufferWriteAheadSlack = 128 + BrotliBitReader.READ_SIZE; + br = new BrotliBitReader(input); + window_bits = DecodeWindowBits(br); + max_backward_distance = (1 << window_bits) - 16; + ringbuffer_size = 1 << window_bits; + ringbuffer_mask = ringbuffer_size - 1; + ringbuffer = new Uint8Array(ringbuffer_size + kRingBufferWriteAheadSlack + BrotliDictionary.maxDictionaryWordLength); + ringbuffer_end = ringbuffer_size; + block_type_trees = []; + block_len_trees = []; + for (var x = 0; x < 3 * HUFFMAN_MAX_TABLE_SIZE; x++) { + block_type_trees[x] = new HuffmanCode(0, 0); + block_len_trees[x] = new HuffmanCode(0, 0); + } + while (!input_end) { + var meta_block_remaining_len = 0; + var is_uncompressed; + var block_length = [ 1 << 28, 1 << 28, 1 << 28 ]; + var block_type = [ 0 ]; + var num_block_types = [ 1, 1, 1 ]; + var block_type_rb = [ 0, 1, 0, 1, 0, 1 ]; + var block_type_rb_index = [ 0 ]; + var distance_postfix_bits; + var num_direct_distance_codes; + var distance_postfix_mask; + var num_distance_codes; + var context_map = null; + var context_modes = null; + var num_literal_htrees; + var dist_context_map = null; + var num_dist_htrees; + var context_offset = 0; + var context_map_slice = null; + var literal_htree_index = 0; + var dist_context_offset = 0; + var dist_context_map_slice = null; + var dist_htree_index = 0; + var context_lookup_offset1 = 0; + var context_lookup_offset2 = 0; + var context_mode; + var htree_command; + for (i = 0; i < 3; ++i) { + hgroup[i].codes = null; + hgroup[i].htrees = null; + } + br.readMoreInput(); + var _out = DecodeMetaBlockLength(br); + meta_block_remaining_len = _out.meta_block_length; + if (pos + meta_block_remaining_len > output.buffer.length) { + var tmp = new Uint8Array(pos + meta_block_remaining_len); + tmp.set(output.buffer); + output.buffer = tmp; + } + input_end = _out.input_end; + is_uncompressed = _out.is_uncompressed; + if (_out.is_metadata) { + JumpToByteBoundary(br); + for (;meta_block_remaining_len > 0; --meta_block_remaining_len) { + br.readMoreInput(); + br.readBits(8); + } + continue; + } + if (meta_block_remaining_len === 0) { + continue; + } + if (is_uncompressed) { + br.bit_pos_ = br.bit_pos_ + 7 & ~7; + CopyUncompressedBlockToOutput(output, meta_block_remaining_len, pos, ringbuffer, ringbuffer_mask, br); + pos += meta_block_remaining_len; + continue; + } + for (i = 0; i < 3; ++i) { + num_block_types[i] = DecodeVarLenUint8(br) + 1; + if (num_block_types[i] >= 2) { + ReadHuffmanCode(num_block_types[i] + 2, block_type_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + ReadHuffmanCode(kNumBlockLengthCodes, block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_length[i] = ReadBlockLength(block_len_trees, i * HUFFMAN_MAX_TABLE_SIZE, br); + block_type_rb_index[i] = 1; + } + } + br.readMoreInput(); + distance_postfix_bits = br.readBits(2); + num_direct_distance_codes = NUM_DISTANCE_SHORT_CODES + (br.readBits(4) << distance_postfix_bits); + distance_postfix_mask = (1 << distance_postfix_bits) - 1; + num_distance_codes = num_direct_distance_codes + (48 << distance_postfix_bits); + context_modes = new Uint8Array(num_block_types[0]); + for (i = 0; i < num_block_types[0]; ++i) { + br.readMoreInput(); + context_modes[i] = br.readBits(2) << 1; + } + var _o1 = DecodeContextMap(num_block_types[0] << kLiteralContextBits, br); + num_literal_htrees = _o1.num_htrees; + context_map = _o1.context_map; + var _o2 = DecodeContextMap(num_block_types[2] << kDistanceContextBits, br); + num_dist_htrees = _o2.num_htrees; + dist_context_map = _o2.context_map; + hgroup[0] = new HuffmanTreeGroup(kNumLiteralCodes, num_literal_htrees); + hgroup[1] = new HuffmanTreeGroup(kNumInsertAndCopyCodes, num_block_types[1]); + hgroup[2] = new HuffmanTreeGroup(num_distance_codes, num_dist_htrees); + for (i = 0; i < 3; ++i) { + hgroup[i].decode(br); + } + context_map_slice = 0; + dist_context_map_slice = 0; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + htree_command = hgroup[1].htrees[0]; + while (meta_block_remaining_len > 0) { + var cmd_code; + var range_idx; + var insert_code; + var copy_code; + var insert_length; + var copy_length; + var distance_code; + var distance; + var context; + var j; + var copy_dst; + br.readMoreInput(); + if (block_length[1] === 0) { + DecodeBlockType(num_block_types[1], block_type_trees, 1, block_type, block_type_rb, block_type_rb_index, br); + block_length[1] = ReadBlockLength(block_len_trees, HUFFMAN_MAX_TABLE_SIZE, br); + htree_command = hgroup[1].htrees[block_type[1]]; + } + --block_length[1]; + cmd_code = ReadSymbol(hgroup[1].codes, htree_command, br); + range_idx = cmd_code >> 6; + if (range_idx >= 2) { + range_idx -= 2; + distance_code = -1; + } else { + distance_code = 0; + } + insert_code = Prefix.kInsertRangeLut[range_idx] + (cmd_code >> 3 & 7); + copy_code = Prefix.kCopyRangeLut[range_idx] + (cmd_code & 7); + insert_length = Prefix.kInsertLengthPrefixCode[insert_code].offset + br.readBits(Prefix.kInsertLengthPrefixCode[insert_code].nbits); + copy_length = Prefix.kCopyLengthPrefixCode[copy_code].offset + br.readBits(Prefix.kCopyLengthPrefixCode[copy_code].nbits); + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + for (j = 0; j < insert_length; ++j) { + br.readMoreInput(); + if (block_length[0] === 0) { + DecodeBlockType(num_block_types[0], block_type_trees, 0, block_type, block_type_rb, block_type_rb_index, br); + block_length[0] = ReadBlockLength(block_len_trees, 0, br); + context_offset = block_type[0] << kLiteralContextBits; + context_map_slice = context_offset; + context_mode = context_modes[block_type[0]]; + context_lookup_offset1 = Context.lookupOffsets[context_mode]; + context_lookup_offset2 = Context.lookupOffsets[context_mode + 1]; + } + context = Context.lookup[context_lookup_offset1 + prev_byte1] | Context.lookup[context_lookup_offset2 + prev_byte2]; + literal_htree_index = context_map[context_map_slice + context]; + --block_length[0]; + prev_byte2 = prev_byte1; + prev_byte1 = ReadSymbol(hgroup[0].codes, hgroup[0].htrees[literal_htree_index], br); + ringbuffer[pos & ringbuffer_mask] = prev_byte1; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + } + meta_block_remaining_len -= insert_length; + if (meta_block_remaining_len <= 0) break; + if (distance_code < 0) { + var context; + br.readMoreInput(); + if (block_length[2] === 0) { + DecodeBlockType(num_block_types[2], block_type_trees, 2, block_type, block_type_rb, block_type_rb_index, br); + block_length[2] = ReadBlockLength(block_len_trees, 2 * HUFFMAN_MAX_TABLE_SIZE, br); + dist_context_offset = block_type[2] << kDistanceContextBits; + dist_context_map_slice = dist_context_offset; + } + --block_length[2]; + context = (copy_length > 4 ? 3 : copy_length - 2) & 255; + dist_htree_index = dist_context_map[dist_context_map_slice + context]; + distance_code = ReadSymbol(hgroup[2].codes, hgroup[2].htrees[dist_htree_index], br); + if (distance_code >= num_direct_distance_codes) { + var nbits; + var postfix; + var offset; + distance_code -= num_direct_distance_codes; + postfix = distance_code & distance_postfix_mask; + distance_code >>= distance_postfix_bits; + nbits = (distance_code >> 1) + 1; + offset = (2 + (distance_code & 1) << nbits) - 4; + distance_code = num_direct_distance_codes + (offset + br.readBits(nbits) << distance_postfix_bits) + postfix; + } + } + distance = TranslateShortCodes(distance_code, dist_rb, dist_rb_idx); + if (distance < 0) { + throw new Error("[BrotliDecompress] invalid distance"); + } + if (pos < max_backward_distance && max_distance !== max_backward_distance) { + max_distance = pos; + } else { + max_distance = max_backward_distance; + } + copy_dst = pos & ringbuffer_mask; + if (distance > max_distance) { + if (copy_length >= BrotliDictionary.minDictionaryWordLength && copy_length <= BrotliDictionary.maxDictionaryWordLength) { + var offset = BrotliDictionary.offsetsByLength[copy_length]; + var word_id = distance - max_distance - 1; + var shift = BrotliDictionary.sizeBitsByLength[copy_length]; + var mask = (1 << shift) - 1; + var word_idx = word_id & mask; + var transform_idx = word_id >> shift; + offset += word_idx * copy_length; + if (transform_idx < Transform.kNumTransforms) { + var len = Transform.transformDictionaryWord(ringbuffer, copy_dst, offset, copy_length, transform_idx); + copy_dst += len; + pos += len; + meta_block_remaining_len -= len; + if (copy_dst >= ringbuffer_end) { + output.write(ringbuffer, ringbuffer_size); + for (var _x = 0; _x < copy_dst - ringbuffer_end; _x++) ringbuffer[_x] = ringbuffer[ringbuffer_end + _x]; + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + } else { + if (distance_code > 0) { + dist_rb[dist_rb_idx & 3] = distance; + ++dist_rb_idx; + } + if (copy_length > meta_block_remaining_len) { + throw new Error("Invalid backward reference. pos: " + pos + " distance: " + distance + " len: " + copy_length + " bytes left: " + meta_block_remaining_len); + } + for (j = 0; j < copy_length; ++j) { + ringbuffer[pos & ringbuffer_mask] = ringbuffer[pos - distance & ringbuffer_mask]; + if ((pos & ringbuffer_mask) === ringbuffer_mask) { + output.write(ringbuffer, ringbuffer_size); + } + ++pos; + --meta_block_remaining_len; + } + } + prev_byte1 = ringbuffer[pos - 1 & ringbuffer_mask]; + prev_byte2 = ringbuffer[pos - 2 & ringbuffer_mask]; + } + pos &= 1073741823; + } + output.write(ringbuffer, pos & ringbuffer_mask); + } + exports.BrotliDecompress = BrotliDecompress; + BrotliDictionary.init(); + }, { + "./bit_reader": 1, + "./context": 2, + "./dictionary": 6, + "./huffman": 7, + "./prefix": 8, + "./streams": 9, + "./transform": 10 + } ], + 4: [ function(require, module, exports) { + var base64 = require("base64-js"); + exports.init = function() { + var BrotliDecompressBuffer = require("./decode").BrotliDecompressBuffer; + var compressed = base64.toByteArray(require("./dictionary.bin.js")); + return BrotliDecompressBuffer(compressed); + }; + }, { + "./decode": 3, + "./dictionary.bin.js": 5, + "base64-js": 12 + } ], + 5: [ function(require, module, exports) { + module.exports = "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"; + }, {} ], + 6: [ function(require, module, exports) { + var data = require("./dictionary-browser"); + exports.init = function() { + exports.dictionary = data.init(); + }; + exports.offsetsByLength = new Uint32Array([ 0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016 ]); + exports.sizeBitsByLength = new Uint8Array([ 0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5 ]); + exports.minDictionaryWordLength = 4; + exports.maxDictionaryWordLength = 24; + }, { + "./dictionary-browser": 4 + } ], + 7: [ function(require, module, exports) { + function HuffmanCode(bits, value) { + this.bits = bits; + this.value = value; + } + exports.HuffmanCode = HuffmanCode; + var MAX_LENGTH = 15; + function GetNextKey(key, len) { + var step = 1 << len - 1; + while (key & step) { + step >>= 1; + } + return (key & step - 1) + step; + } + function ReplicateValue(table, i, step, end, code) { + do { + end -= step; + table[i + end] = new HuffmanCode(code.bits, code.value); + } while (end > 0); + } + function NextTableBitSize(count, len, root_bits) { + var left = 1 << len - root_bits; + while (len < MAX_LENGTH) { + left -= count[len]; + if (left <= 0) break; + ++len; + left <<= 1; + } + return len - root_bits; + } + exports.BrotliBuildHuffmanTable = function(root_table, table, root_bits, code_lengths, code_lengths_size) { + var start_table = table; + var code; + var len; + var symbol; + var key; + var step; + var low; + var mask; + var table_bits; + var table_size; + var total_size; + var sorted; + var count = new Int32Array(MAX_LENGTH + 1); + var offset = new Int32Array(MAX_LENGTH + 1); + sorted = new Int32Array(code_lengths_size); + for (symbol = 0; symbol < code_lengths_size; symbol++) { + count[code_lengths[symbol]]++; + } + offset[1] = 0; + for (len = 1; len < MAX_LENGTH; len++) { + offset[len + 1] = offset[len] + count[len]; + } + for (symbol = 0; symbol < code_lengths_size; symbol++) { + if (code_lengths[symbol] !== 0) { + sorted[offset[code_lengths[symbol]]++] = symbol; + } + } + table_bits = root_bits; + table_size = 1 << table_bits; + total_size = table_size; + if (offset[MAX_LENGTH] === 1) { + for (key = 0; key < total_size; ++key) { + root_table[table + key] = new HuffmanCode(0, sorted[0] & 65535); + } + return total_size; + } + key = 0; + symbol = 0; + for (len = 1, step = 2; len <= root_bits; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + code = new HuffmanCode(len & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + key, step, table_size, code); + key = GetNextKey(key, len); + } + } + mask = total_size - 1; + low = -1; + for (len = root_bits + 1, step = 2; len <= MAX_LENGTH; ++len, step <<= 1) { + for (;count[len] > 0; --count[len]) { + if ((key & mask) !== low) { + table += table_size; + table_bits = NextTableBitSize(count, len, root_bits); + table_size = 1 << table_bits; + total_size += table_size; + low = key & mask; + root_table[start_table + low] = new HuffmanCode(table_bits + root_bits & 255, table - start_table - low & 65535); + } + code = new HuffmanCode(len - root_bits & 255, sorted[symbol++] & 65535); + ReplicateValue(root_table, table + (key >> root_bits), step, table_size, code); + key = GetNextKey(key, len); + } + } + return total_size; + }; + }, {} ], + 8: [ function(require, module, exports) { + function PrefixCodeRange(offset, nbits) { + this.offset = offset; + this.nbits = nbits; + } + exports.kBlockLengthPrefixCode = [ new PrefixCodeRange(1, 2), new PrefixCodeRange(5, 2), new PrefixCodeRange(9, 2), new PrefixCodeRange(13, 2), new PrefixCodeRange(17, 3), new PrefixCodeRange(25, 3), new PrefixCodeRange(33, 3), new PrefixCodeRange(41, 3), new PrefixCodeRange(49, 4), new PrefixCodeRange(65, 4), new PrefixCodeRange(81, 4), new PrefixCodeRange(97, 4), new PrefixCodeRange(113, 5), new PrefixCodeRange(145, 5), new PrefixCodeRange(177, 5), new PrefixCodeRange(209, 5), new PrefixCodeRange(241, 6), new PrefixCodeRange(305, 6), new PrefixCodeRange(369, 7), new PrefixCodeRange(497, 8), new PrefixCodeRange(753, 9), new PrefixCodeRange(1265, 10), new PrefixCodeRange(2289, 11), new PrefixCodeRange(4337, 12), new PrefixCodeRange(8433, 13), new PrefixCodeRange(16625, 24) ]; + exports.kInsertLengthPrefixCode = [ new PrefixCodeRange(0, 0), new PrefixCodeRange(1, 0), new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 1), new PrefixCodeRange(8, 1), new PrefixCodeRange(10, 2), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 3), new PrefixCodeRange(26, 3), new PrefixCodeRange(34, 4), new PrefixCodeRange(50, 4), new PrefixCodeRange(66, 5), new PrefixCodeRange(98, 5), new PrefixCodeRange(130, 6), new PrefixCodeRange(194, 7), new PrefixCodeRange(322, 8), new PrefixCodeRange(578, 9), new PrefixCodeRange(1090, 10), new PrefixCodeRange(2114, 12), new PrefixCodeRange(6210, 14), new PrefixCodeRange(22594, 24) ]; + exports.kCopyLengthPrefixCode = [ new PrefixCodeRange(2, 0), new PrefixCodeRange(3, 0), new PrefixCodeRange(4, 0), new PrefixCodeRange(5, 0), new PrefixCodeRange(6, 0), new PrefixCodeRange(7, 0), new PrefixCodeRange(8, 0), new PrefixCodeRange(9, 0), new PrefixCodeRange(10, 1), new PrefixCodeRange(12, 1), new PrefixCodeRange(14, 2), new PrefixCodeRange(18, 2), new PrefixCodeRange(22, 3), new PrefixCodeRange(30, 3), new PrefixCodeRange(38, 4), new PrefixCodeRange(54, 4), new PrefixCodeRange(70, 5), new PrefixCodeRange(102, 5), new PrefixCodeRange(134, 6), new PrefixCodeRange(198, 7), new PrefixCodeRange(326, 8), new PrefixCodeRange(582, 9), new PrefixCodeRange(1094, 10), new PrefixCodeRange(2118, 24) ]; + exports.kInsertRangeLut = [ 0, 0, 8, 8, 0, 16, 8, 16, 16 ]; + exports.kCopyRangeLut = [ 0, 8, 0, 8, 16, 0, 16, 8, 16 ]; + }, {} ], + 9: [ function(require, module, exports) { + function BrotliInput(buffer) { + this.buffer = buffer; + this.pos = 0; + } + BrotliInput.prototype.read = function(buf, i, count) { + if (this.pos + count > this.buffer.length) { + count = this.buffer.length - this.pos; + } + for (var p = 0; p < count; p++) buf[i + p] = this.buffer[this.pos + p]; + this.pos += count; + return count; + }; + exports.BrotliInput = BrotliInput; + function BrotliOutput(buf) { + this.buffer = buf; + this.pos = 0; + } + BrotliOutput.prototype.write = function(buf, count) { + if (this.pos + count > this.buffer.length) throw new Error("Output buffer is not large enough"); + this.buffer.set(buf.subarray(0, count), this.pos); + this.pos += count; + return count; + }; + exports.BrotliOutput = BrotliOutput; + }, {} ], + 10: [ function(require, module, exports) { + var BrotliDictionary = require("./dictionary"); + var kIdentity = 0; + var kOmitLast1 = 1; + var kOmitLast2 = 2; + var kOmitLast3 = 3; + var kOmitLast4 = 4; + var kOmitLast5 = 5; + var kOmitLast6 = 6; + var kOmitLast7 = 7; + var kOmitLast8 = 8; + var kOmitLast9 = 9; + var kUppercaseFirst = 10; + var kUppercaseAll = 11; + var kOmitFirst1 = 12; + var kOmitFirst2 = 13; + var kOmitFirst3 = 14; + var kOmitFirst4 = 15; + var kOmitFirst5 = 16; + var kOmitFirst6 = 17; + var kOmitFirst7 = 18; + var kOmitFirst9 = 20; + function Transform(prefix, transform, suffix) { + this.prefix = new Uint8Array(prefix.length); + this.transform = transform; + this.suffix = new Uint8Array(suffix.length); + for (var i = 0; i < prefix.length; i++) this.prefix[i] = prefix.charCodeAt(i); + for (var i = 0; i < suffix.length; i++) this.suffix[i] = suffix.charCodeAt(i); + } + var kTransforms = [ new Transform("", kIdentity, ""), new Transform("", kIdentity, " "), new Transform(" ", kIdentity, " "), new Transform("", kOmitFirst1, ""), new Transform("", kUppercaseFirst, " "), new Transform("", kIdentity, " the "), new Transform(" ", kIdentity, ""), new Transform("s ", kIdentity, " "), new Transform("", kIdentity, " of "), new Transform("", kUppercaseFirst, ""), new Transform("", kIdentity, " and "), new Transform("", kOmitFirst2, ""), new Transform("", kOmitLast1, ""), new Transform(", ", kIdentity, " "), new Transform("", kIdentity, ", "), new Transform(" ", kUppercaseFirst, " "), new Transform("", kIdentity, " in "), new Transform("", kIdentity, " to "), new Transform("e ", kIdentity, " "), new Transform("", kIdentity, '"'), new Transform("", kIdentity, "."), new Transform("", kIdentity, '">'), new Transform("", kIdentity, "\n"), new Transform("", kOmitLast3, ""), new Transform("", kIdentity, "]"), new Transform("", kIdentity, " for "), new Transform("", kOmitFirst3, ""), new Transform("", kOmitLast2, ""), new Transform("", kIdentity, " a "), new Transform("", kIdentity, " that "), new Transform(" ", kUppercaseFirst, ""), new Transform("", kIdentity, ". "), new Transform(".", kIdentity, ""), new Transform(" ", kIdentity, ", "), new Transform("", kOmitFirst4, ""), new Transform("", kIdentity, " with "), new Transform("", kIdentity, "'"), new Transform("", kIdentity, " from "), new Transform("", kIdentity, " by "), new Transform("", kOmitFirst5, ""), new Transform("", kOmitFirst6, ""), new Transform(" the ", kIdentity, ""), new Transform("", kOmitLast4, ""), new Transform("", kIdentity, ". The "), new Transform("", kUppercaseAll, ""), new Transform("", kIdentity, " on "), new Transform("", kIdentity, " as "), new Transform("", kIdentity, " is "), new Transform("", kOmitLast7, ""), new Transform("", kOmitLast1, "ing "), new Transform("", kIdentity, "\n\t"), new Transform("", kIdentity, ":"), new Transform(" ", kIdentity, ". "), new Transform("", kIdentity, "ed "), new Transform("", kOmitFirst9, ""), new Transform("", kOmitFirst7, ""), new Transform("", kOmitLast6, ""), new Transform("", kIdentity, "("), new Transform("", kUppercaseFirst, ", "), new Transform("", kOmitLast8, ""), new Transform("", kIdentity, " at "), new Transform("", kIdentity, "ly "), new Transform(" the ", kIdentity, " of "), new Transform("", kOmitLast5, ""), new Transform("", kOmitLast9, ""), new Transform(" ", kUppercaseFirst, ", "), new Transform("", kUppercaseFirst, '"'), new Transform(".", kIdentity, "("), new Transform("", kUppercaseAll, " "), new Transform("", kUppercaseFirst, '">'), new Transform("", kIdentity, '="'), new Transform(" ", kIdentity, "."), new Transform(".com/", kIdentity, ""), new Transform(" the ", kIdentity, " of the "), new Transform("", kUppercaseFirst, "'"), new Transform("", kIdentity, ". This "), new Transform("", kIdentity, ","), new Transform(".", kIdentity, " "), new Transform("", kUppercaseFirst, "("), new Transform("", kUppercaseFirst, "."), new Transform("", kIdentity, " not "), new Transform(" ", kIdentity, '="'), new Transform("", kIdentity, "er "), new Transform(" ", kUppercaseAll, " "), new Transform("", kIdentity, "al "), new Transform(" ", kUppercaseAll, ""), new Transform("", kIdentity, "='"), new Transform("", kUppercaseAll, '"'), new Transform("", kUppercaseFirst, ". "), new Transform(" ", kIdentity, "("), new Transform("", kIdentity, "ful "), new Transform(" ", kUppercaseFirst, ". "), new Transform("", kIdentity, "ive "), new Transform("", kIdentity, "less "), new Transform("", kUppercaseAll, "'"), new Transform("", kIdentity, "est "), new Transform(" ", kUppercaseFirst, "."), new Transform("", kUppercaseAll, '">'), new Transform(" ", kIdentity, "='"), new Transform("", kUppercaseFirst, ","), new Transform("", kIdentity, "ize "), new Transform("", kUppercaseAll, "."), new Transform(" ", kIdentity, ""), new Transform(" ", kIdentity, ","), new Transform("", kUppercaseFirst, '="'), new Transform("", kUppercaseAll, '="'), new Transform("", kIdentity, "ous "), new Transform("", kUppercaseAll, ", "), new Transform("", kUppercaseFirst, "='"), new Transform(" ", kUppercaseFirst, ","), new Transform(" ", kUppercaseAll, '="'), new Transform(" ", kUppercaseAll, ", "), new Transform("", kUppercaseAll, ","), new Transform("", kUppercaseAll, "("), new Transform("", kUppercaseAll, ". "), new Transform(" ", kUppercaseAll, "."), new Transform("", kUppercaseAll, "='"), new Transform(" ", kUppercaseAll, ". "), new Transform(" ", kUppercaseFirst, '="'), new Transform(" ", kUppercaseAll, "='"), new Transform(" ", kUppercaseFirst, "='") ]; + exports.kTransforms = kTransforms; + exports.kNumTransforms = kTransforms.length; + function ToUpperCase(p, i) { + if (p[i] < 192) { + if (p[i] >= 97 && p[i] <= 122) { + p[i] ^= 32; + } + return 1; + } + if (p[i] < 224) { + p[i + 1] ^= 32; + return 2; + } + p[i + 2] ^= 5; + return 3; + } + exports.transformDictionaryWord = function(dst, idx, word, len, transform) { + var prefix = kTransforms[transform].prefix; + var suffix = kTransforms[transform].suffix; + var t = kTransforms[transform].transform; + var skip = t < kOmitFirst1 ? 0 : t - (kOmitFirst1 - 1); + var i = 0; + var start_idx = idx; + var uppercase; + if (skip > len) { + skip = len; + } + var prefix_pos = 0; + while (prefix_pos < prefix.length) { + dst[idx++] = prefix[prefix_pos++]; + } + word += skip; + len -= skip; + if (t <= kOmitLast9) { + len -= t; + } + for (i = 0; i < len; i++) { + dst[idx++] = BrotliDictionary.dictionary[word + i]; + } + uppercase = idx - len; + if (t === kUppercaseFirst) { + ToUpperCase(dst, uppercase); + } else if (t === kUppercaseAll) { + while (len > 0) { + var step = ToUpperCase(dst, uppercase); + uppercase += step; + len -= step; + } + } + var suffix_pos = 0; + while (suffix_pos < suffix.length) { + dst[idx++] = suffix[suffix_pos++]; + } + return idx - start_idx; + }; + }, { + "./dictionary": 6 + } ], + 11: [ function(require, module, exports) { + Module["BrotliDecode"] = require("./dec/decode").BrotliDecompressBuffer; + }, { + "./dec/decode": 3 + } ], + 12: [ function(require, module, exports) { + "use strict"; + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len = b64.length; + if (len % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len; + var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; + return [ validLen, placeHoldersLen ]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i; + for (i = 0; i < len; i += 4) { + tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16 & 16711680) + (uint8[i + 1] << 8 & 65280) + (uint8[i + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len = uint8.length; + var extraBytes = len % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + }, {} ] + }, {}, [ 11 ])(11); +}); + +var moduleOverrides = {}; + +var key; + +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; + +var thisProgram = "./this.program"; + +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +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 process.versions === "object" && typeof process.versions.node === "string"; + +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); + } + return scriptDirectory + path; +} + +var read_, readAsync, readBinary, setWindowTitle; + +var nodeFS; + +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require("path").dirname(scriptDirectory) + "/"; + } else { + scriptDirectory = __dirname + "/"; + } + read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require("fs"); + if (!nodePath) nodePath = require("path"); + filename = nodePath["normalize"](filename); + return nodeFS["readFileSync"](filename, binary ? null : "utf8"); + }; + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + if (process["argv"].length > 1) { + thisProgram = process["argv"][1].replace(/\\/g, "/"); + } + arguments_ = process["argv"].slice(2); + if (typeof module !== "undefined") { + module["exports"] = Module; + } + process["on"]("uncaughtException", function(ex) { + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + process["on"]("unhandledRejection", abort); + quit_ = function(status) { + process["exit"](status); + }; + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; +} else if (ENVIRONMENT_IS_SHELL) { + if (typeof read != "undefined") { + read_ = function shell_read(f) { + return read(f); + }; + } + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === "function") { + return new Uint8Array(readbuffer(f)); + } + data = read(f, "binary"); + assert(typeof data === "object"); + return data; + }; + if (typeof scriptArgs != "undefined") { + arguments_ = scriptArgs; + } else if (typeof arguments != "undefined") { + arguments_ = arguments; + } + if (typeof quit === "function") { + quit_ = function(status) { + quit(status); + }; + } + if (typeof print !== "undefined") { + if (typeof console === "undefined") console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; + } +} 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 = ""; + } + { + read_ = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + 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); + }; + } + setWindowTitle = function(title) { + document.title = title; + }; +} else {} + +var out = Module["print"] || console.log.bind(console); + +var err = Module["printErr"] || console.warn.bind(console); + +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} + +moduleOverrides = null; + +if (Module["arguments"]) arguments_ = Module["arguments"]; + +if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + +if (Module["quit"]) quit_ = Module["quit"]; + +var STACK_ALIGN = 16; + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + 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 = Number(type.substr(1)); + assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +function convertJsFunctionToWasm(func, sig) { + if (typeof WebAssembly.Function === "function") { + var typeNames = { + "i": "i32", + "j": "i64", + "f": "f32", + "d": "f64" + }; + var type = { + parameters: [], + results: sig[0] == "v" ? [] : [ typeNames[sig[0]] ] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + var typeSection = [ 1, 0, 1, 96 ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + "i": 127, + "j": 126, + "f": 125, + "d": 124 + }; + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + if (sigRet == "v") { + typeSection.push(0); + } else { + typeSection = typeSection.concat([ 1, typeCodes[sigRet] ]); + } + typeSection[1] = typeSection.length - 2; + var bytes = new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0 ].concat(typeSection, [ 2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0 ])); + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + "e": { + "f": func + } + }); + var wrappedFunc = instance.exports["f"]; + return wrappedFunc; +} + +var freeTableIndexes = []; + +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret; + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop(); + } else { + ret = table.length; + try { + table.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; + } + } + try { + table.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== "undefined", "Missing signature argument to addFunction"); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + return ret; +} + +function removeFunctionWasm(index) { + freeTableIndexes.push(index); +} + +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 wasmBinary; + +if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + +var noExitRuntime; + +if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + +if (typeof WebAssembly !== "object") { + err("no native wasm support detected"); +} + +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); + } +} + +function getValue(ptr, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + return HEAP8[ptr >> 0]; + + case "i8": + return HEAP8[ptr >> 0]; + + case "i16": + return HEAP16[ptr >> 1]; + + case "i32": + return HEAP32[ptr >> 2]; + + case "i64": + return HEAP32[ptr >> 2]; + + case "float": + return HEAPF32[ptr >> 2]; + + case "double": + return HEAPF64[ptr >> 3]; + + default: + abort("invalid type for getValue: " + type); + } + return null; +} + +var wasmMemory; + +var wasmTable = new WebAssembly.Table({ + "initial": 1011, + "maximum": 1011 + 0, + "element": "anyfunc" +}); + +var ABORT = false; + +var EXITSTATUS = 0; + +function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); + } +} + +function getCFunc(ident) { + var func = Module["_" + ident]; + assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); + 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 cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number"; + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + }; +} + +var ALLOC_NONE = 3; + +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [ _malloc, stackAlloc, dynamicAlloc ][allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (;ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0; + } + return ret; + } + if (singleType === "i8") { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + 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); +} + +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 allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +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 updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = HEAP16 = new Int16Array(buf); + Module["HEAP32"] = HEAP32 = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); + Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); + Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); +} + +var STACK_BASE = 5888240, DYNAMIC_BASE = 5888240, DYNAMICTOP_PTR = 645200; + +var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; + +if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"]; +} else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE + }); +} + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +INITIAL_INITIAL_MEMORY = buffer.byteLength; + +updateGlobalBufferAndViews(buffer); + +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 initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + FS.ignorePermissions = false; + 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 addOnPreMain(cb) { + __ATMAIN__.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 getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } +} + +function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +} + +Module["preloadedImages"] = {}; + +Module["preloadedAudios"] = {}; + +function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what); + } + what += ""; + out(what); + err(what); + ABORT = true; + EXITSTATUS = 1; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + throw new WebAssembly.RuntimeError(what); +} + +var dataURIPrefix = "data:application/octet-stream;base64,"; + +function isDataURI(filename) { + return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; +} + +var wasmBinaryFile = "subtitles-octopus-worker.wasm"; + +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + if (!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() { + var info = { + "env": asmLibraryArg, + "wasi_snapshot_preview1": asmLibraryArg + }; + function receiveInstance(instance, module) { + var exports = instance.exports; + Module["asm"] = exports; + removeRunDependency("wasm-instantiate"); + } + addRunDependency("wasm-instantiate"); + function receiveInstantiatedSource(output) { + receiveInstance(output["instance"]); + } + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err("failed to asynchronously prepare wasm: " + reason); + abort(reason); + }); + } + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") { + fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + err("wasm streaming compile failed: " + reason); + err("falling back to ArrayBuffer instantiation"); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + if (Module["instantiateWasm"]) { + try { + var exports = Module["instantiateWasm"](info, receiveInstance); + return exports; + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false; + } + } + instantiateAsync(); + return {}; +} + +var tempDouble; + +var tempI64; + +__ATINIT__.push({ + func: function() { + ___wasm_call_ctors(); + } +}); + +function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); + }; + Browser.mainLoop.method = "timeout"; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "rAF"; + } else if (mode == 2) { + if (typeof setImmediate === "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }); + } else postMessage(emscriptenMainLoopMessageId, "*"); + }; + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + setImmediate(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = "immediate"; + } + return 0; +} + +var _emscripten_get_now; + +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process["hrtime"](); + return t[0] * 1e3 + t[1] / 1e6; + }; +} else if (typeof dateNow !== "undefined") { + _emscripten_get_now = dateNow; +} else _emscripten_get_now = function() { + return performance.now(); +}; + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + noExitRuntime = true; + assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var browserIterationFunc; + if (typeof arg !== "undefined") { + browserIterationFunc = function() { + Module["dynCall_vi"](func, arg); + }; + } else { + browserIterationFunc = function() { + Module["dynCall_v"](func); + }; + } + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms"); + Browser.mainLoop.updateStatus(); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + Browser.mainLoop.runIter(browserIterationFunc); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler(); + }; + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); else _emscripten_set_main_loop_timing(1, 1); + Browser.mainLoop.scheduler(); + } + if (simulateInfiniteLoop) { + throw "unwind"; + } +} + +var Browser = { + mainLoop: { + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume: function() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus: function() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")"); + } else { + Module["setStatus"](message); + } + } else { + Module["setStatus"](""); + } + } + }, + runIter: function(func) { + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return; + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === "object" && e.stack) err("exception thrown: " + [ e, e.stack ]); + throw e; + } + } + if (Module["postMainLoop"]) Module["postMainLoop"](); + } + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function() { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch (e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null; + Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([ new Uint8Array(byteArray).buffer ], { + type: Browser.getMimetype(name) + }); + } + } catch (e) { + warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder"); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append(new Uint8Array(byteArray).buffer); + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, "Image " + name + " could not be decoded"); + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log("Image " + url + " could not be decoded"); + if (onerror) onerror(); + }; + img.src = url; + }; + Module["preloadPlugins"].push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + } catch (e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio(); + audio.addEventListener("canplaythrough", function() { + finish(audio); + }, false); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach"); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + Browser.safeSetTimeout(function() { + finish(audio); + }, 1e4); + } else { + return fail(); + } + }; + Module["preloadPlugins"].push(audioPlugin); + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"]; + } + var canvas = Module["canvas"]; + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function() {}; + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function() {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { + Module["canvas"].requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + if (typeof GL !== "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { + callback(); + }); + Browser.init(); + } + return ctx; + }, + destroyContext: function(canvas, useWebGL, setInModule) {}, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen: function(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen); + if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function() { + canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null) || (canvasContainer["webkitRequestFullScreen"] ? function() { + canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + } : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen: function() { + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {}; + CFS.apply(document, []); + return true; + }, + nextRAF: 0, + fakeRequestAnimationFrame: function(func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60; + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame: function(func) { + if (typeof requestAnimationFrame === "function") { + requestAnimationFrame(func); + return; + } + var RAF = Browser.fakeRequestAnimationFrame; + RAF(func); + }, + safeCallback: function(func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + }, + allowAsyncCallbacks: true, + queuedAsyncCallbacks: [], + pauseAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = false; + }, + resumeAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func(); + }); + } + }, + safeRequestAnimationFrame: function(func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + }, + safeSetTimeout: function(func, timeout) { + noExitRuntime = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + }, + safeSetInterval: function(func, timeout) { + noExitRuntime = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } + }, timeout); + }, + getMimetype: function(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.substr(name.lastIndexOf(".") + 1)]; + }, + getUserMedia: function(func) { + if (!window.getUserMedia) { + window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"]; + } + window.getUserMedia(func); + }, + getMovementX: function(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY: function(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta: function(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail / 3; + break; + + case "mousewheel": + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + + case 1: + delta /= 3; + break; + + case 2: + delta *= 80; + break; + + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode; + } + break; + + default: + throw "unrecognized mouse wheel event: " + event.type; + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseEvent: function(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset; + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + var coords = { + x: adjustedX, + y: adjustedY + }; + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + }, + asyncLoad: function(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency("al " + url) : ""; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + }, + resizeListeners: [], + updateResizeListeners: function() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + }, + setCanvasSize: function(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags; + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions: function(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + }, + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: function() { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + } +}; + +function demangle(func) { + return func; +} + +function demangleAll(text) { + var regex = /\b_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(); + } catch (e) { + err = e; + } + if (!err.stack) { + return "(no stack trace available)"; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); + return demangleAll(js); +} + +function ___assert_fail(condition, filename, line, func) { + abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]); +} + +var _emscripten_get_now_is_monotonic = true; + +function ___setErrNo(value) { + if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; + return value; +} + +function _clock_gettime(clk_id, tp) { + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + ___setErrNo(28); + return -1; + } + HEAP32[tp >> 2] = now / 1e3 | 0; + HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0; + return 0; +} + +function ___clock_gettime(a0, a1) { + return _clock_gettime(a0, a1); +} + +function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; +} + +var PATH = { + splitPath: function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: function(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (;up; up--) { + parts.unshift(".."); + } + } + return parts; + }, + normalize: function(path) { + var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p; + }), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: function(path) { + var result = PATH.splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, + basename: function(path) { + if (path === "/") return "/"; + var lastSlash = path.lastIndexOf("/"); + if (lastSlash === -1) return path; + return path.substr(lastSlash + 1); + }, + extname: function(path) { + return PATH.splitPath(path)[3]; + }, + join: function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join("/")); + }, + join2: function(l, r) { + return PATH.normalize(l + "/" + r); + } +}; + +var PATH_FS = { + resolve: function() { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { + return !!p; + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }, + relative: function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var TTY = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function(stream) { + stream.tty.ops.flush(stream.tty); + }, + flush: function(stream) { + stream.tty.ops.flush(stream.tty); + }, + read: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char: function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch (e) { + if (e.toString().indexOf("EOF") != -1) bytesRead = 0; else throw e; + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8"); + } else { + result = null; + } + } else if (typeof window != "undefined" && typeof window.prompt == "function") { + result = window.prompt("Input: "); + if (result !== null) { + result += "\n"; + } + } else if (typeof readline == "function") { + result = readline(); + if (result !== null) { + result += "\n"; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + }, + put_char: function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + }, + default_tty1_ops: { + put_char: function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + } +}; + +var MEMFS = { + ops_table: null, + mount: function(mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0); + }, + createNode: function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node; + } + return node; + }, + getFileDataAsRegularArray: function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; + } + return node.contents; + }, + getFileDataAsTypedArray: function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage: function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return; + }, + resizeFileStorage: function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + } + node.usedBytes = newSize; + return; + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + }, + node_ops: { + getattr: function(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr: function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup: function(parent, name) { + throw FS.genericErrors[44]; + }, + mknod: function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + }, + unlink: function(parent, name) { + delete parent.contents[name]; + }, + rmdir: function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + }, + readdir: function(node) { + var entries = [ ".", ".." ]; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + }, + symlink: function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink: function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read: function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek: function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + allocate: function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === buffer.buffer) { + allocated = false; + ptr = contents.byteOffset; + } else { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + var fromHeap = buffer.buffer == HEAP8.buffer; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : buffer).set(contents, ptr); + } + return { + ptr: ptr, + allocated: allocated + }; + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + return 0; + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + } + } +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { + openFlags: { + READ: 1, + WRITE: 2 + } + }, + ErrnoError: null, + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + handleFSError: function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); + return ___setErrNo(e.errno); + }, + lookupPath: function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { + path: "", + node: null + }; + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + if (opts.recurse_count > 8) { + throw new FS.ErrnoError(32); + } + var parts = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p; + }), false); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root; + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(32); + } + } + } + } + return { + path: current_path, + node: current + }; + }, + getPath: function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path; + } + path = path ? node.name + "/" + path : node.name; + node = node.parent; + } + }, + hashName: function(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0; + } + return (parentid + hash >>> 0) % FS.nameTable.length; + }, + hashAddNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode: function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + return FS.lookup(parent, name); + }, + createNode: function(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode: function(node) { + FS.hashRemoveNode(node); + }, + isRoot: function(node) { + return node === node.parent; + }, + isMountpoint: function(node) { + return !!node.mounted; + }, + isFile: function(mode) { + return (mode & 61440) === 32768; + }, + isDir: function(mode) { + return (mode & 61440) === 16384; + }, + isLink: function(mode) { + return (mode & 61440) === 40960; + }, + isChrdev: function(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev: function(mode) { + return (mode & 61440) === 24576; + }, + isFIFO: function(mode) { + return (mode & 61440) === 4096; + }, + isSocket: function(mode) { + return (mode & 49152) === 49152; + }, + flagModes: { + "r": 0, + "rs": 1052672, + "r+": 2, + "w": 577, + "wx": 705, + "xw": 705, + "w+": 578, + "wx+": 706, + "xw+": 706, + "a": 1089, + "ax": 1217, + "xa": 1217, + "a+": 1090, + "ax+": 1218, + "xa+": 1218 + }, + modeStringToFlags: function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === "undefined") { + throw new Error("Unknown file open mode: " + str); + } + return flags; + }, + flagsToPermissionString: function(flag) { + var perms = [ "r", "w", "rw" ][flag & 3]; + if (flag & 512) { + perms += "w"; + } + return perms; + }, + nodePermissions: function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + return 2; + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup: function(dir) { + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate: function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete: function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + }, + mayOpen: function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS: 4096, + nextfd: function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStream: function(fd) { + return FS.streams[fd]; + }, + createStream: function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function() {}; + FS.FSStream.prototype = { + object: { + get: function() { + return this.node; + }, + set: function(val) { + this.node = val; + } + }, + isRead: { + get: function() { + return (this.flags & 2097155) !== 1; + } + }, + isWrite: { + get: function() { + return (this.flags & 2097155) !== 0; + } + }, + isAppend: { + get: function() { + return this.flags & 1024; + } + } + }; + } + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream: function(fd) { + FS.streams[fd] = null; + }, + chrdev_stream_ops: { + open: function(stream) { + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + }, + llseek: function() { + throw new FS.ErrnoError(70); + } + }, + major: function(dev) { + return dev >> 8; + }, + minor: function(dev) { + return dev & 255; + }, + makedev: function(ma, mi) { + return ma << 8 | mi; + }, + registerDevice: function(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: function(dev) { + return FS.devices[dev]; + }, + getMounts: function(mount) { + var mounts = []; + var check = [ mount ]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, m.mounts); + } + return mounts; + }, + syncfs: function(populate, callback) { + if (typeof populate === "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work"); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + mounts.forEach(function(mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount: function(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount: function(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(function(hash) { + var current = FS.nameTable[hash]; + while (current) { + var next = current.name_next; + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + current = next; + } + }); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup: function(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod: function(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === "." || name === "..") { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create: function(path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir: function(path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree: function(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += "/" + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev: function(path, mode, dev) { + if (typeof dev === "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink: function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename: function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (old_node === new_node) { + return; + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10); + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path); + } + } catch (e) { + err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate["onMovePath"]) FS.trackingDelegate["onMovePath"](old_path, new_path); + } catch (e) { + err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + }, + rmdir: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path); + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, + readdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + }, + unlink: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path); + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path); + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, + readlink: function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat: function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, + lstat: function(path) { + return FS.stat(path, true); + }, + chmod: function(path, mode, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: mode & 4095 | node.mode & ~4095, + timestamp: Date.now() + }); + }, + lchmod: function(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod: function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + }, + chown: function(path, uid, gid, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + }); + }, + lchown: function(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown: function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + }, + truncate: function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, + ftruncate: function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, + utime: function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + }, + open: function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === "object") { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20); + } + } else { + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + if (flags & 512) { + FS.truncate(node, 0); + } + flags &= ~(128 | 512); + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false + }, fd_start, fd_end); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module["logReadFiles"] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate["onOpenFile"]) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate["onOpenFile"](path, trackingFlags); + } + } catch (e) { + err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); + } + return stream; + }, + close: function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed: function(stream) { + return stream.fd === null; + }, + llseek: function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read: function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path); + } catch (e) { + err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); + } + return bytesWritten; + }, + allocate: function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + munmap: function(stream) { + return 0; + }, + ioctl: function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === "binary") { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === "string") { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error("Unsupported data type"); + } + FS.close(stream); + }, + cwd: function() { + return FS.currentPath; + }, + chdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories: function() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices: function() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: function() { + return 0; + }, + write: function(stream, buffer, offset, length, pos) { + return length; + } + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + var random_device; + if (typeof crypto === "object" && typeof crypto["getRandomValues"] === "function") { + var randomBuffer = new Uint8Array(1); + random_device = function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0]; + }; + } else if (ENVIRONMENT_IS_NODE) { + try { + var crypto_module = require("crypto"); + random_device = function() { + return crypto_module["randomBytes"](1)[0]; + }; + } catch (e) {} + } else {} + if (!random_device) { + random_device = function() { + abort("random_device"); + }; + } + FS.createDevice("/dev", "random", random_device); + FS.createDevice("/dev", "urandom", random_device); + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp"); + }, + createSpecialDirectories: function() { + FS.mkdir("/proc"); + FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: function() { + var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: function() { + return stream.path; + } + } + }; + ret.parent = ret; + return ret; + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams: function() { + if (Module["stdin"]) { + FS.createDevice("/dev", "stdin", Module["stdin"]); + } else { + FS.symlink("/dev/tty", "/dev/stdin"); + } + if (Module["stdout"]) { + FS.createDevice("/dev", "stdout", null, Module["stdout"]); + } else { + FS.symlink("/dev/tty", "/dev/stdout"); + } + if (Module["stderr"]) { + FS.createDevice("/dev", "stderr", null, Module["stderr"]); + } else { + FS.symlink("/dev/tty1", "/dev/stderr"); + } + var stdin = FS.open("/dev/stdin", "r"); + var stdout = FS.open("/dev/stdout", "w"); + var stderr = FS.open("/dev/stderr", "w"); + }, + ensureErrnoError: function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = "FS error"; + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ 44 ].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ""; + }); + }, + staticInit: function() { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS + }; + }, + init: function(input, output, error) { + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams(); + }, + quit: function() { + FS.init.initialized = false; + var fflush = Module["_fflush"]; + if (fflush) fflush(0); + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + getMode: function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }, + joinPath: function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == "/") path = path.substr(1); + return path; + }, + absolutePath: function(relative, base) { + return PATH_FS.resolve(base, relative); + }, + standardizePath: function(path) { + return PATH.normalize(path); + }, + findObject: function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + }, + analyzePath: function(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/"; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createFolder: function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + }, + createPath: function(parent, path, canRead, canWrite) { + parent = typeof parent === "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) {} + parent = current; + } + return current; + }, + createFile: function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, "w"); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + }, + createDevice: function(parent, name, input, output) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + createLink: function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + }, + forceLoadFile: function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== "undefined") { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + try { + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error("Cannot load without read() or XMLHttpRequest."); + } + if (!success) ___setErrNo(29); + return success; + }, + createLazyFile: function(parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = idx / this.chunkSize | 0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + var xhr = new XMLHttpRequest(); + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); + var xhr = new XMLHttpRequest(); + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || "", true); + } + }; + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url: url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + return fn.apply(null, arguments); + }; + }); + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + }, + createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module["preloadPlugins"].forEach(function(plugin) { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == "string") { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + }, + indexedDB: function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + }, + DB_NAME: function() { + return "EM_FS_" + window.location.pathname; + }, + DB_VERSION: 20, + DB_STORE_NAME: "FILE_DATA", + saveFilesToDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out("creating db"); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([ FS.DB_STORE_NAME ], "readwrite"); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish(); + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }, + loadFilesFromDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([ FS.DB_STORE_NAME ], "readonly"); + } catch (e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + } +}; + +var SYSCALLS = { + mappings: {}, + DEFAULT_POLLMASK: 5, + umask: 511, + calculateAt: function(dirfd, path) { + if (path[0] !== "/") { + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + }, + doStat: function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + return -54; + } + throw e; + } + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = 0; + HEAP32[buf + 8 >> 2] = stat.ino; + HEAP32[buf + 12 >> 2] = stat.mode; + HEAP32[buf + 16 >> 2] = stat.nlink; + HEAP32[buf + 20 >> 2] = stat.uid; + HEAP32[buf + 24 >> 2] = stat.gid; + HEAP32[buf + 28 >> 2] = stat.rdev; + HEAP32[buf + 32 >> 2] = 0; + tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; + HEAP32[buf + 48 >> 2] = 4096; + HEAP32[buf + 52 >> 2] = stat.blocks; + HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 76 >> 2] = 0; + tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; + return 0; + }, + doMsync: function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + doMkdir: function(path, mode) { + path = PATH.normalize(path); + if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + }, + doMknod: function(path, mode, dev) { + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + + default: + return -28; + } + FS.mknod(path, mode, dev); + return 0; + }, + doReadlink: function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len; + }, + doAccess: function(path, amode) { + if (amode & ~7) { + return -28; + } + var node; + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + }, + doDup: function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + }, + doReadv: function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + } + return ret; + }, + doWritev: function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + }, + varargs: undefined, + get: function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; + return ret; + }, + getStr: function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + getStreamFromFD: function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }, + get64: function(low, high) { + return low; + } +}; + +function ___syscall10(path) { + try { + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall125(addr, len, size) { + return 0; +} + +function ___syscall15(path, mode) { + try { + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall183(buf, size) { + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall195(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall196(path, buf) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall197(fd, buf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall20() { + return 42; +} + +function ___syscall220(fd, dirp, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var idx = Math.floor(off / struct_size); + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === ".") { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8; + } + tempI64 = [ id >>> 0, (tempDouble = id, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1]; + tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1]; + HEAP16[dirp + pos + 16 >> 1] = 280; + HEAP8[dirp + pos + 18 >> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall221(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + + case 1: + case 2: + return 0; + + case 3: + return stream.flags; + + case 4: + { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + + case 12: + { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >> 1] = 2; + return 0; + } + + case 13: + case 14: + return 0; + + case 16: + case 8: + return -28; + + case 9: + ___setErrNo(28); + return -1; + + default: + { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall3(fd, buf, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return FS.read(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall33(path, amode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall38(old_path, new_path) { + try { + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall39(path, mode) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall40(path) { + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall5(path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(path); + var mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall54(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: + { + if (!stream.tty) return -59; + return 0; + } + + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21531: + { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + if (!stream.tty) return -59; + return 0; + } + + case 21524: + { + if (!stream.tty) return -59; + return 0; + } + + default: + abort("bad ioctl syscall " + op); + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall83(target, linkpath) { + try { + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall85(path, buf, bufsize) { + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___syscall9(oldpath, newpath) { + return -34; +} + +function syscallMunmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; +} + +function ___syscall91(addr, len) { + try { + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function _abort() { + abort(); +} + +function _emscripten_get_sbrk_ptr() { + return 645200; +} + +var setjmpId = 0; + +function _saveSetjmp(env, label, table, size) { + env = env | 0; + label = label | 0; + table = table | 0; + size = size | 0; + var i = 0; + setjmpId = setjmpId + 1 | 0; + HEAP32[env >> 2] = setjmpId; + while ((i | 0) < (size | 0)) { + if ((HEAP32[table + (i << 3) >> 2] | 0) == 0) { + HEAP32[table + (i << 3) >> 2] = setjmpId; + HEAP32[table + ((i << 3) + 4) >> 2] = label; + HEAP32[table + ((i << 3) + 8) >> 2] = 0; + setTempRet0(size | 0); + return table | 0; + } + i = i + 1 | 0; + } + size = size * 2 | 0; + table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; + table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; + setTempRet0(size | 0); + return table | 0; +} + +function _testSetjmp(id, table, size) { + id = id | 0; + table = table | 0; + size = size | 0; + var i = 0, curr = 0; + while ((i | 0) < (size | 0)) { + curr = HEAP32[table + (i << 3) >> 2] | 0; + if ((curr | 0) == 0) break; + if ((curr | 0) == (id | 0)) { + return HEAP32[table + ((i << 3) + 4) >> 2] | 0; + } + i = i + 1 | 0; + } + return 0; +} + +function _longjmp(env, value) { + _setThrew(env, value || 1); + throw "longjmp"; +} + +function _emscripten_longjmp(env, value) { + _longjmp(env, value); +} + +function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); +} + +function _emscripten_get_heap_size() { + return HEAPU8.length; +} + +function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch (e) {} +} + +function _emscripten_resize_heap(requestedSize) { + var oldSize = _emscripten_get_heap_size(); + var PAGE_MULTIPLE = 65536; + var maxHeapSize = 2147483648 - PAGE_MULTIPLE; + if (requestedSize > maxHeapSize) { + return false; + } + var minHeapSize = 16777216; + 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(minHeapSize, requestedSize, overGrownHeapSize), PAGE_MULTIPLE)); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true; + } + } + return false; +} + +var ENV = {}; + +function __getExecutableName() { + return thisProgram || "./this.program"; +} + +function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", + "_": __getExecutableName() + }; + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + "=" + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; +} + +function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[__environ + i * 4 >> 2] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[penviron_count >> 2] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[penviron_buf_size >> 2] = bufSize; + return 0; +} + +function _exit(status) { + exit(status); +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_fdstat_get(fd, pbuf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; + HEAP8[pbuf >> 0] = type; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 4294967296; + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + var DOUBLE_LIMIT = 9007199254740992; + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + FS.llseek(stream, offset, whence); + tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], + HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_write(fd, iov, iovcnt, pnum) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[pnum >> 2] = num; + return 0; + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _getTempRet0() { + return getTempRet0() | 0; +} + +function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = now / 1e3 | 0; + HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; + return 0; +} + +function _roundf(d) { + d = +d; + return d >= +0 ? +Math_floor(d + +.5) : +Math_ceil(d - +.5); +} + +function _setTempRet0($i) { + setTempRet0($i | 0); +} + +function _sysconf(name) { + switch (name) { + case 30: + return 16384; + + case 85: + var maxHeapSize = 2 * 1024 * 1024 * 1024 - 65536; + return maxHeapSize / 16384; + + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + case 79: + return 200809; + + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + + case 31: + case 42: + case 72: + return 32; + + case 87: + case 26: + case 33: + return 2147483647; + + case 34: + case 1: + return 47839; + + case 38: + case 36: + return 99; + + case 43: + case 37: + return 2048; + + case 0: + return 2097152; + + case 3: + return 65536; + + case 28: + return 32768; + + case 44: + return 32767; + + case 75: + return 16384; + + case 39: + return 1e3; + + case 89: + return 700; + + case 71: + return 256; + + case 40: + return 255; + + case 2: + return 100; + + case 180: + return 64; + + case 25: + return 20; + + case 5: + return 16; + + case 6: + return 6; + + case 73: + return 4; + + case 84: + { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1; + } + } + ___setErrNo(28); + return -1; +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret; + } + return ret; +} + +Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) { + Browser.requestFullscreen(lockPointer, resizeCanvas); +}; + +Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func); +}; + +Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates); +}; + +Module["pauseMainLoop"] = function Module_pauseMainLoop() { + Browser.mainLoop.pause(); +}; + +Module["resumeMainLoop"] = function Module_resumeMainLoop() { + Browser.mainLoop.resume(); +}; + +Module["getUserMedia"] = function Module_getUserMedia() { + Browser.getUserMedia(); +}; + +Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes); +}; + +var FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; +}; + +var readMode = 292 | 73; + +var writeMode = 146; + +Object.defineProperties(FSNode.prototype, { + read: { + get: function() { + return (this.mode & readMode) === readMode; + }, + set: function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: function() { + return (this.mode & writeMode) === writeMode; + }, + set: function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: function() { + return FS.isChrdev(this.mode); + } + } +}); + +FS.FSNode = FSNode; + +FS.staticInit(); + +Module["FS_createFolder"] = FS.createFolder; + +Module["FS_createPath"] = FS.createPath; + +Module["FS_createDataFile"] = FS.createDataFile; + +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + +Module["FS_createLazyFile"] = FS.createLazyFile; + +Module["FS_createLink"] = FS.createLink; + +Module["FS_createDevice"] = FS.createDevice; + +Module["FS_unlink"] = FS.unlink; + +var ASSERTIONS = false; + +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__map_file": ___map_file, + "__syscall10": ___syscall10, + "__syscall125": ___syscall125, + "__syscall15": ___syscall15, + "__syscall183": ___syscall183, + "__syscall195": ___syscall195, + "__syscall196": ___syscall196, + "__syscall197": ___syscall197, + "__syscall20": ___syscall20, + "__syscall220": ___syscall220, + "__syscall221": ___syscall221, + "__syscall3": ___syscall3, + "__syscall33": ___syscall33, + "__syscall38": ___syscall38, + "__syscall39": ___syscall39, + "__syscall40": ___syscall40, + "__syscall5": ___syscall5, + "__syscall54": ___syscall54, + "__syscall83": ___syscall83, + "__syscall85": ___syscall85, + "__syscall9": ___syscall9, + "__syscall91": ___syscall91, + "abort": _abort, + "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getTempRet0": _getTempRet0, + "gettimeofday": _gettimeofday, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_viiii": invoke_viiii, + "memory": wasmMemory, + "roundf": _roundf, + "saveSetjmp": _saveSetjmp, + "setTempRet0": _setTempRet0, + "sysconf": _sysconf, + "table": wasmTable, + "testSetjmp": _testSetjmp, + "time": _time +}; + +var asm = createWasm(); + +Module["asm"] = asm; + +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Start_0 = Module["_emscripten_bind_ASS_Event_get_Start_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Start_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Start_1 = Module["_emscripten_bind_ASS_Event_set_Start_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Start_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Duration_0 = Module["_emscripten_bind_ASS_Event_get_Duration_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Duration_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Duration_1 = Module["_emscripten_bind_ASS_Event_set_Duration_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Duration_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = function() { + return (_emscripten_bind_ASS_Event_get_ReadOrder_0 = Module["_emscripten_bind_ASS_Event_get_ReadOrder_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_ReadOrder_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = function() { + return (_emscripten_bind_ASS_Event_set_ReadOrder_1 = Module["_emscripten_bind_ASS_Event_set_ReadOrder_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_ReadOrder_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Layer_0 = Module["_emscripten_bind_ASS_Event_get_Layer_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Layer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Layer_1 = Module["_emscripten_bind_ASS_Event_set_Layer_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Layer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Style_0 = Module["_emscripten_bind_ASS_Event_get_Style_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Style_1 = Module["_emscripten_bind_ASS_Event_set_Style_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Name_0 = Module["_emscripten_bind_ASS_Event_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Name_1 = Module["_emscripten_bind_ASS_Event_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginL_0 = Module["_emscripten_bind_ASS_Event_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginL_1 = Module["_emscripten_bind_ASS_Event_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginR_0 = Module["_emscripten_bind_ASS_Event_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginR_1 = Module["_emscripten_bind_ASS_Event_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Event_get_MarginV_0 = Module["_emscripten_bind_ASS_Event_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Event_set_MarginV_1 = Module["_emscripten_bind_ASS_Event_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Effect_0 = Module["_emscripten_bind_ASS_Event_get_Effect_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Effect_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Effect_1 = Module["_emscripten_bind_ASS_Event_set_Effect_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Effect_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = function() { + return (_emscripten_bind_ASS_Event_get_Text_0 = Module["_emscripten_bind_ASS_Event_get_Text_0"] = Module["asm"]["emscripten_bind_ASS_Event_get_Text_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = function() { + return (_emscripten_bind_ASS_Event_set_Text_1 = Module["_emscripten_bind_ASS_Event_set_Text_1"] = Module["asm"]["emscripten_bind_ASS_Event_set_Text_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0 = Module["_emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_SubtitleOctopus_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_setLogLevel_1 = Module["_emscripten_bind_SubtitleOctopus_setLogLevel_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setLogLevel_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_initLibrary_2 = Module["_emscripten_bind_SubtitleOctopus_initLibrary_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_initLibrary_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrack_1 = Module["_emscripten_bind_SubtitleOctopus_createTrack_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrack_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_createTrackMem_2 = Module["_emscripten_bind_SubtitleOctopus_createTrackMem_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_createTrackMem_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeTrack_0 = Module["_emscripten_bind_SubtitleOctopus_removeTrack_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeTrack_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_resizeCanvas_2 = Module["_emscripten_bind_SubtitleOctopus_resizeCanvas_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_resizeCanvas_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = function() { + return (_emscripten_bind_SubtitleOctopus_renderImage_2 = Module["_emscripten_bind_SubtitleOctopus_renderImage_2"] = Module["asm"]["emscripten_bind_SubtitleOctopus_renderImage_2"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_quitLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_quitLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_quitLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadLibrary_0 = Module["_emscripten_bind_SubtitleOctopus_reloadLibrary_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadLibrary_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_reloadFonts_0 = Module["_emscripten_bind_SubtitleOctopus_reloadFonts_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_reloadFonts_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = function() { + return (_emscripten_bind_SubtitleOctopus_setMargin_4 = Module["_emscripten_bind_SubtitleOctopus_setMargin_4"] = Module["asm"]["emscripten_bind_SubtitleOctopus_setMargin_4"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getEventCount_0 = Module["_emscripten_bind_SubtitleOctopus_getEventCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getEventCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocEvent_0 = Module["_emscripten_bind_SubtitleOctopus_allocEvent_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocEvent_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_allocStyle_0 = Module["_emscripten_bind_SubtitleOctopus_allocStyle_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_allocStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeEvent_1 = Module["_emscripten_bind_SubtitleOctopus_removeEvent_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeEvent_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleCount_0 = Module["_emscripten_bind_SubtitleOctopus_getStyleCount_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleCount_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_getStyleByName_1 = Module["_emscripten_bind_SubtitleOctopus_getStyleByName_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_getStyleByName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeStyle_1 = Module["_emscripten_bind_SubtitleOctopus_removeStyle_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_removeAllEvents_0 = Module["_emscripten_bind_SubtitleOctopus_removeAllEvents_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_removeAllEvents_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_track_0 = Module["_emscripten_bind_SubtitleOctopus_get_track_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_track_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_track_1 = Module["_emscripten_bind_SubtitleOctopus_set_track_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_renderer_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_renderer_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_renderer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_renderer_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_renderer_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_renderer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = function() { + return (_emscripten_bind_SubtitleOctopus_get_ass_library_0 = Module["_emscripten_bind_SubtitleOctopus_get_ass_library_0"] = Module["asm"]["emscripten_bind_SubtitleOctopus_get_ass_library_0"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = function() { + return (_emscripten_bind_SubtitleOctopus_set_ass_library_1 = Module["_emscripten_bind_SubtitleOctopus_set_ass_library_1"] = Module["asm"]["emscripten_bind_SubtitleOctopus_set_ass_library_1"]).apply(null, arguments); +}; + +var _emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = function() { + return (_emscripten_bind_SubtitleOctopus___destroy___0 = Module["_emscripten_bind_SubtitleOctopus___destroy___0"] = Module["asm"]["emscripten_bind_SubtitleOctopus___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_styles_0 = Module["_emscripten_bind_ASS_Track_get_n_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_styles_1 = Module["_emscripten_bind_ASS_Track_set_n_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_styles_0 = Module["_emscripten_bind_ASS_Track_get_max_styles_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_styles_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_styles_1 = Module["_emscripten_bind_ASS_Track_set_max_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_n_events_0 = Module["_emscripten_bind_ASS_Track_get_n_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_n_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_n_events_1 = Module["_emscripten_bind_ASS_Track_set_n_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_n_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = function() { + return (_emscripten_bind_ASS_Track_get_max_events_0 = Module["_emscripten_bind_ASS_Track_get_max_events_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_max_events_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = function() { + return (_emscripten_bind_ASS_Track_set_max_events_1 = Module["_emscripten_bind_ASS_Track_set_max_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_max_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = function() { + return (_emscripten_bind_ASS_Track_get_styles_1 = Module["_emscripten_bind_ASS_Track_get_styles_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_styles_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = function() { + return (_emscripten_bind_ASS_Track_set_styles_2 = Module["_emscripten_bind_ASS_Track_set_styles_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_styles_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = function() { + return (_emscripten_bind_ASS_Track_get_events_1 = Module["_emscripten_bind_ASS_Track_get_events_1"] = Module["asm"]["emscripten_bind_ASS_Track_get_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = function() { + return (_emscripten_bind_ASS_Track_set_events_2 = Module["_emscripten_bind_ASS_Track_set_events_2"] = Module["asm"]["emscripten_bind_ASS_Track_set_events_2"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_style_format_0 = Module["_emscripten_bind_ASS_Track_get_style_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_style_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_style_format_1 = Module["_emscripten_bind_ASS_Track_set_style_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_style_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = function() { + return (_emscripten_bind_ASS_Track_get_event_format_0 = Module["_emscripten_bind_ASS_Track_get_event_format_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_event_format_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = function() { + return (_emscripten_bind_ASS_Track_set_event_format_1 = Module["_emscripten_bind_ASS_Track_set_event_format_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_event_format_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResX_0 = Module["_emscripten_bind_ASS_Track_get_PlayResX_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResX_1 = Module["_emscripten_bind_ASS_Track_set_PlayResX_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = function() { + return (_emscripten_bind_ASS_Track_get_PlayResY_0 = Module["_emscripten_bind_ASS_Track_get_PlayResY_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_PlayResY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = function() { + return (_emscripten_bind_ASS_Track_set_PlayResY_1 = Module["_emscripten_bind_ASS_Track_set_PlayResY_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_PlayResY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Timer_0 = Module["_emscripten_bind_ASS_Track_get_Timer_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Timer_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Timer_1 = Module["_emscripten_bind_ASS_Track_set_Timer_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Timer_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = function() { + return (_emscripten_bind_ASS_Track_get_WrapStyle_0 = Module["_emscripten_bind_ASS_Track_get_WrapStyle_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_WrapStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = function() { + return (_emscripten_bind_ASS_Track_set_WrapStyle_1 = Module["_emscripten_bind_ASS_Track_set_WrapStyle_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_WrapStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = function() { + return (_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0 = Module["_emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = function() { + return (_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1 = Module["_emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Kerning_0 = Module["_emscripten_bind_ASS_Track_get_Kerning_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Kerning_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Kerning_1 = Module["_emscripten_bind_ASS_Track_set_Kerning_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Kerning_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = function() { + return (_emscripten_bind_ASS_Track_get_Language_0 = Module["_emscripten_bind_ASS_Track_get_Language_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_Language_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = function() { + return (_emscripten_bind_ASS_Track_set_Language_1 = Module["_emscripten_bind_ASS_Track_set_Language_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_Language_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = function() { + return (_emscripten_bind_ASS_Track_get_default_style_0 = Module["_emscripten_bind_ASS_Track_get_default_style_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_default_style_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = function() { + return (_emscripten_bind_ASS_Track_set_default_style_1 = Module["_emscripten_bind_ASS_Track_set_default_style_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_default_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = function() { + return (_emscripten_bind_ASS_Track_get_name_0 = Module["_emscripten_bind_ASS_Track_get_name_0"] = Module["asm"]["emscripten_bind_ASS_Track_get_name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = function() { + return (_emscripten_bind_ASS_Track_set_name_1 = Module["_emscripten_bind_ASS_Track_set_name_1"] = Module["asm"]["emscripten_bind_ASS_Track_set_name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Name_0 = Module["_emscripten_bind_ASS_Style_get_Name_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Name_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Name_1 = Module["_emscripten_bind_ASS_Style_set_Name_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Name_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontName_0 = Module["_emscripten_bind_ASS_Style_get_FontName_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontName_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontName_1 = Module["_emscripten_bind_ASS_Style_set_FontName_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontName_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = function() { + return (_emscripten_bind_ASS_Style_get_FontSize_0 = Module["_emscripten_bind_ASS_Style_get_FontSize_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_FontSize_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = function() { + return (_emscripten_bind_ASS_Style_set_FontSize_1 = Module["_emscripten_bind_ASS_Style_set_FontSize_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_FontSize_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_PrimaryColour_0 = Module["_emscripten_bind_ASS_Style_get_PrimaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_PrimaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_PrimaryColour_1 = Module["_emscripten_bind_ASS_Style_set_PrimaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_PrimaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_SecondaryColour_0 = Module["_emscripten_bind_ASS_Style_get_SecondaryColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_SecondaryColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_SecondaryColour_1 = Module["_emscripten_bind_ASS_Style_set_SecondaryColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_SecondaryColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_OutlineColour_0 = Module["_emscripten_bind_ASS_Style_get_OutlineColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_OutlineColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_OutlineColour_1 = Module["_emscripten_bind_ASS_Style_set_OutlineColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_OutlineColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BackColour_0 = Module["_emscripten_bind_ASS_Style_get_BackColour_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BackColour_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BackColour_1 = Module["_emscripten_bind_ASS_Style_set_BackColour_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BackColour_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Bold_0 = Module["_emscripten_bind_ASS_Style_get_Bold_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Bold_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Bold_1 = Module["_emscripten_bind_ASS_Style_set_Bold_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Bold_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Italic_0 = Module["_emscripten_bind_ASS_Style_get_Italic_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Italic_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Italic_1 = Module["_emscripten_bind_ASS_Style_set_Italic_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Italic_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Underline_0 = Module["_emscripten_bind_ASS_Style_get_Underline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Underline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Underline_1 = Module["_emscripten_bind_ASS_Style_set_Underline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Underline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = function() { + return (_emscripten_bind_ASS_Style_get_StrikeOut_0 = Module["_emscripten_bind_ASS_Style_get_StrikeOut_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_StrikeOut_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = function() { + return (_emscripten_bind_ASS_Style_set_StrikeOut_1 = Module["_emscripten_bind_ASS_Style_set_StrikeOut_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_StrikeOut_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleX_0 = Module["_emscripten_bind_ASS_Style_get_ScaleX_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleX_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleX_1 = Module["_emscripten_bind_ASS_Style_set_ScaleX_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleX_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = function() { + return (_emscripten_bind_ASS_Style_get_ScaleY_0 = Module["_emscripten_bind_ASS_Style_get_ScaleY_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_ScaleY_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = function() { + return (_emscripten_bind_ASS_Style_set_ScaleY_1 = Module["_emscripten_bind_ASS_Style_set_ScaleY_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_ScaleY_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Spacing_0 = Module["_emscripten_bind_ASS_Style_get_Spacing_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Spacing_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Spacing_1 = Module["_emscripten_bind_ASS_Style_set_Spacing_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Spacing_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Angle_0 = Module["_emscripten_bind_ASS_Style_get_Angle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Angle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Angle_1 = Module["_emscripten_bind_ASS_Style_set_Angle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Angle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = function() { + return (_emscripten_bind_ASS_Style_get_BorderStyle_0 = Module["_emscripten_bind_ASS_Style_get_BorderStyle_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_BorderStyle_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = function() { + return (_emscripten_bind_ASS_Style_set_BorderStyle_1 = Module["_emscripten_bind_ASS_Style_set_BorderStyle_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_BorderStyle_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Outline_0 = Module["_emscripten_bind_ASS_Style_get_Outline_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Outline_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Outline_1 = Module["_emscripten_bind_ASS_Style_set_Outline_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Outline_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Shadow_0 = Module["_emscripten_bind_ASS_Style_get_Shadow_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Shadow_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Shadow_1 = Module["_emscripten_bind_ASS_Style_set_Shadow_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Shadow_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Alignment_0 = Module["_emscripten_bind_ASS_Style_get_Alignment_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Alignment_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Alignment_1 = Module["_emscripten_bind_ASS_Style_set_Alignment_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Alignment_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginL_0 = Module["_emscripten_bind_ASS_Style_get_MarginL_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginL_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginL_1 = Module["_emscripten_bind_ASS_Style_set_MarginL_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginL_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginR_0 = Module["_emscripten_bind_ASS_Style_get_MarginR_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginR_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginR_1 = Module["_emscripten_bind_ASS_Style_set_MarginR_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginR_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = function() { + return (_emscripten_bind_ASS_Style_get_MarginV_0 = Module["_emscripten_bind_ASS_Style_get_MarginV_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_MarginV_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = function() { + return (_emscripten_bind_ASS_Style_set_MarginV_1 = Module["_emscripten_bind_ASS_Style_set_MarginV_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_MarginV_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Encoding_0 = Module["_emscripten_bind_ASS_Style_get_Encoding_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Encoding_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Encoding_1 = Module["_emscripten_bind_ASS_Style_set_Encoding_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Encoding_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = function() { + return (_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0 = Module["_emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = function() { + return (_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1 = Module["_emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Blur_0 = Module["_emscripten_bind_ASS_Style_get_Blur_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Blur_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Blur_1 = Module["_emscripten_bind_ASS_Style_set_Blur_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Blur_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = function() { + return (_emscripten_bind_ASS_Style_get_Justify_0 = Module["_emscripten_bind_ASS_Style_get_Justify_0"] = Module["asm"]["emscripten_bind_ASS_Style_get_Justify_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = function() { + return (_emscripten_bind_ASS_Style_set_Justify_1 = Module["_emscripten_bind_ASS_Style_set_Justify_1"] = Module["asm"]["emscripten_bind_ASS_Style_set_Justify_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = function() { + return (_emscripten_bind_ASS_Image_get_w_0 = Module["_emscripten_bind_ASS_Image_get_w_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_w_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = function() { + return (_emscripten_bind_ASS_Image_set_w_1 = Module["_emscripten_bind_ASS_Image_set_w_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_w_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = function() { + return (_emscripten_bind_ASS_Image_get_h_0 = Module["_emscripten_bind_ASS_Image_get_h_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_h_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = function() { + return (_emscripten_bind_ASS_Image_set_h_1 = Module["_emscripten_bind_ASS_Image_set_h_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_h_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = function() { + return (_emscripten_bind_ASS_Image_get_stride_0 = Module["_emscripten_bind_ASS_Image_get_stride_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_stride_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = function() { + return (_emscripten_bind_ASS_Image_set_stride_1 = Module["_emscripten_bind_ASS_Image_set_stride_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_stride_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = function() { + return (_emscripten_bind_ASS_Image_get_bitmap_0 = Module["_emscripten_bind_ASS_Image_get_bitmap_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_bitmap_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = function() { + return (_emscripten_bind_ASS_Image_set_bitmap_1 = Module["_emscripten_bind_ASS_Image_set_bitmap_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_bitmap_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = function() { + return (_emscripten_bind_ASS_Image_get_color_0 = Module["_emscripten_bind_ASS_Image_get_color_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_color_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = function() { + return (_emscripten_bind_ASS_Image_set_color_1 = Module["_emscripten_bind_ASS_Image_set_color_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_color_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_x_0 = Module["_emscripten_bind_ASS_Image_get_dst_x_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_x_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_x_1 = Module["_emscripten_bind_ASS_Image_set_dst_x_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_x_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = function() { + return (_emscripten_bind_ASS_Image_get_dst_y_0 = Module["_emscripten_bind_ASS_Image_get_dst_y_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_dst_y_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = function() { + return (_emscripten_bind_ASS_Image_set_dst_y_1 = Module["_emscripten_bind_ASS_Image_set_dst_y_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_dst_y_1"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = function() { + return (_emscripten_bind_ASS_Image_get_next_0 = Module["_emscripten_bind_ASS_Image_get_next_0"] = Module["asm"]["emscripten_bind_ASS_Image_get_next_0"]).apply(null, arguments); +}; + +var _emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = function() { + return (_emscripten_bind_ASS_Image_set_next_1 = Module["_emscripten_bind_ASS_Image_set_next_1"] = Module["asm"]["emscripten_bind_ASS_Image_set_next_1"]).apply(null, arguments); +}; + +var _emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = function() { + return (_emscripten_bind_VoidPtr___destroy___0 = Module["_emscripten_bind_VoidPtr___destroy___0"] = Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = function() { + return (_emscripten_bind_libass_libass_0 = Module["_emscripten_bind_libass_libass_0"] = Module["asm"]["emscripten_bind_libass_libass_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = function() { + return (_emscripten_bind_libass_oct_library_version_0 = Module["_emscripten_bind_libass_oct_library_version_0"] = Module["asm"]["emscripten_bind_libass_oct_library_version_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = function() { + return (_emscripten_bind_libass_oct_library_init_0 = Module["_emscripten_bind_libass_oct_library_init_0"] = Module["asm"]["emscripten_bind_libass_oct_library_init_0"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = function() { + return (_emscripten_bind_libass_oct_library_done_1 = Module["_emscripten_bind_libass_oct_library_done_1"] = Module["asm"]["emscripten_bind_libass_oct_library_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_dir_2 = Module["_emscripten_bind_libass_oct_set_fonts_dir_2"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_dir_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = function() { + return (_emscripten_bind_libass_oct_set_extract_fonts_2 = Module["_emscripten_bind_libass_oct_set_extract_fonts_2"] = Module["asm"]["emscripten_bind_libass_oct_set_extract_fonts_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = function() { + return (_emscripten_bind_libass_oct_set_style_overrides_2 = Module["_emscripten_bind_libass_oct_set_style_overrides_2"] = Module["asm"]["emscripten_bind_libass_oct_set_style_overrides_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = function() { + return (_emscripten_bind_libass_oct_process_force_style_1 = Module["_emscripten_bind_libass_oct_process_force_style_1"] = Module["asm"]["emscripten_bind_libass_oct_process_force_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_init_1 = Module["_emscripten_bind_libass_oct_renderer_init_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_init_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = function() { + return (_emscripten_bind_libass_oct_renderer_done_1 = Module["_emscripten_bind_libass_oct_renderer_done_1"] = Module["asm"]["emscripten_bind_libass_oct_renderer_done_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_frame_size_3 = Module["_emscripten_bind_libass_oct_set_frame_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_frame_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = function() { + return (_emscripten_bind_libass_oct_set_storage_size_3 = Module["_emscripten_bind_libass_oct_set_storage_size_3"] = Module["asm"]["emscripten_bind_libass_oct_set_storage_size_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = function() { + return (_emscripten_bind_libass_oct_set_shaper_2 = Module["_emscripten_bind_libass_oct_set_shaper_2"] = Module["asm"]["emscripten_bind_libass_oct_set_shaper_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = function() { + return (_emscripten_bind_libass_oct_set_margins_5 = Module["_emscripten_bind_libass_oct_set_margins_5"] = Module["asm"]["emscripten_bind_libass_oct_set_margins_5"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = function() { + return (_emscripten_bind_libass_oct_set_use_margins_2 = Module["_emscripten_bind_libass_oct_set_use_margins_2"] = Module["asm"]["emscripten_bind_libass_oct_set_use_margins_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = function() { + return (_emscripten_bind_libass_oct_set_pixel_aspect_2 = Module["_emscripten_bind_libass_oct_set_pixel_aspect_2"] = Module["asm"]["emscripten_bind_libass_oct_set_pixel_aspect_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = function() { + return (_emscripten_bind_libass_oct_set_aspect_ratio_3 = Module["_emscripten_bind_libass_oct_set_aspect_ratio_3"] = Module["asm"]["emscripten_bind_libass_oct_set_aspect_ratio_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = function() { + return (_emscripten_bind_libass_oct_set_font_scale_2 = Module["_emscripten_bind_libass_oct_set_font_scale_2"] = Module["asm"]["emscripten_bind_libass_oct_set_font_scale_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = function() { + return (_emscripten_bind_libass_oct_set_hinting_2 = Module["_emscripten_bind_libass_oct_set_hinting_2"] = Module["asm"]["emscripten_bind_libass_oct_set_hinting_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_spacing_2 = Module["_emscripten_bind_libass_oct_set_line_spacing_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_spacing_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = function() { + return (_emscripten_bind_libass_oct_set_line_position_2 = Module["_emscripten_bind_libass_oct_set_line_position_2"] = Module["asm"]["emscripten_bind_libass_oct_set_line_position_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = function() { + return (_emscripten_bind_libass_oct_set_fonts_6 = Module["_emscripten_bind_libass_oct_set_fonts_6"] = Module["asm"]["emscripten_bind_libass_oct_set_fonts_6"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_enabled_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_enabled_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_enabled_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = function() { + return (_emscripten_bind_libass_oct_set_selective_style_override_2 = Module["_emscripten_bind_libass_oct_set_selective_style_override_2"] = Module["asm"]["emscripten_bind_libass_oct_set_selective_style_override_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = function() { + return (_emscripten_bind_libass_oct_set_cache_limits_3 = Module["_emscripten_bind_libass_oct_set_cache_limits_3"] = Module["asm"]["emscripten_bind_libass_oct_set_cache_limits_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = function() { + return (_emscripten_bind_libass_oct_render_frame_4 = Module["_emscripten_bind_libass_oct_render_frame_4"] = Module["asm"]["emscripten_bind_libass_oct_render_frame_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = function() { + return (_emscripten_bind_libass_oct_new_track_1 = Module["_emscripten_bind_libass_oct_new_track_1"] = Module["asm"]["emscripten_bind_libass_oct_new_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = function() { + return (_emscripten_bind_libass_oct_free_track_1 = Module["_emscripten_bind_libass_oct_free_track_1"] = Module["asm"]["emscripten_bind_libass_oct_free_track_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_style_1 = Module["_emscripten_bind_libass_oct_alloc_style_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_style_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = function() { + return (_emscripten_bind_libass_oct_alloc_event_1 = Module["_emscripten_bind_libass_oct_alloc_event_1"] = Module["asm"]["emscripten_bind_libass_oct_alloc_event_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = function() { + return (_emscripten_bind_libass_oct_free_style_2 = Module["_emscripten_bind_libass_oct_free_style_2"] = Module["asm"]["emscripten_bind_libass_oct_free_style_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = function() { + return (_emscripten_bind_libass_oct_free_event_2 = Module["_emscripten_bind_libass_oct_free_event_2"] = Module["asm"]["emscripten_bind_libass_oct_free_event_2"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = function() { + return (_emscripten_bind_libass_oct_flush_events_1 = Module["_emscripten_bind_libass_oct_flush_events_1"] = Module["asm"]["emscripten_bind_libass_oct_flush_events_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = function() { + return (_emscripten_bind_libass_oct_read_file_3 = Module["_emscripten_bind_libass_oct_read_file_3"] = Module["asm"]["emscripten_bind_libass_oct_read_file_3"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = function() { + return (_emscripten_bind_libass_oct_add_font_4 = Module["_emscripten_bind_libass_oct_add_font_4"] = Module["asm"]["emscripten_bind_libass_oct_add_font_4"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = function() { + return (_emscripten_bind_libass_oct_clear_fonts_1 = Module["_emscripten_bind_libass_oct_clear_fonts_1"] = Module["asm"]["emscripten_bind_libass_oct_clear_fonts_1"]).apply(null, arguments); +}; + +var _emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = function() { + return (_emscripten_bind_libass_oct_step_sub_3 = Module["_emscripten_bind_libass_oct_step_sub_3"] = Module["asm"]["emscripten_bind_libass_oct_step_sub_3"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NONE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = function() { + return (_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE = Module["_emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"] = Module["asm"]["emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = function() { + return (_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX = Module["_emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"] = Module["asm"]["emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE"]).apply(null, arguments); +}; + +var _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = function() { + return (_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY = Module["_emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"] = Module["asm"]["emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY"]).apply(null, arguments); +}; + +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +var _realloc = Module["_realloc"] = function() { + return (_realloc = Module["_realloc"] = Module["asm"]["realloc"]).apply(null, arguments); +}; + +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments); +}; + +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_viiiiji = Module["dynCall_viiiiji"] = function() { + return (dynCall_viiiiji = Module["dynCall_viiiiji"] = Module["asm"]["dynCall_viiiiji"]).apply(null, arguments); +}; + +var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null, arguments); +}; + +var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments); +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iii(index, a1, a2); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index, a1, a2, a3, a4); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index, a1, a2, a3); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index, a1) { + var sp = stackSave(); + try { + dynCall_vi(index, a1); + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0); + } +} + +Module["asm"] = asm; + +Module["ccall"] = ccall; + +Module["cwrap"] = cwrap; + +Module["getValue"] = getValue; + +Module["getMemory"] = getMemory; + +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +Module["FS_createFolder"] = FS.createFolder; + +Module["FS_createPath"] = FS.createPath; + +Module["FS_createDataFile"] = FS.createDataFile; + +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + +Module["FS_createLazyFile"] = FS.createLazyFile; + +Module["FS_createLink"] = FS.createLink; + +Module["FS_createDevice"] = FS.createDevice; + +Module["FS_unlink"] = FS.unlink; + +var calledRun; + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; +}; + +function callMain(args) { + var entryFunction = Module["_main"]; + args = args || []; + var argc = args.length + 1; + var argv = stackAlloc((argc + 1) * 4); + HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); + for (var i = 1; i < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); + } + HEAP32[(argv >> 2) + argc] = 0; + try { + var ret = entryFunction(argc, argv); + exit(ret, true); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else if (e == "unwind") { + noExitRuntime = true; + return; + } else { + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [ e, e.stack ]; + } + err("exception thrown: " + toLog); + quit_(1, e); + } + } finally { + calledMain = true; + } +} + +function run(args) { + args = args || arguments_; + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) return; + function doRun() { + if (calledRun) return; + calledRun = true; + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + preMain(); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); + if (shouldRunNow) callMain(args); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(function() { + setTimeout(function() { + Module["setStatus"](""); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +Module["run"] = run; + +function exit(status, implicit) { + if (implicit && noExitRuntime && status === 0) { + return; + } + if (noExitRuntime) {} else { + ABORT = true; + EXITSTATUS = status; + exitRuntime(); + if (Module["onExit"]) Module["onExit"](status); + } + quit_(status, new ExitStatus(status)); +} + +if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()(); + } +} + +var shouldRunNow = true; + +if (Module["noInitialRun"]) shouldRunNow = false; + +noExitRuntime = true; + +run(); + +function WrapperObject() {} + +WrapperObject.prototype = Object.create(WrapperObject.prototype); + +WrapperObject.prototype.constructor = WrapperObject; + +WrapperObject.prototype.__class__ = WrapperObject; + +WrapperObject.__cache__ = {}; + +Module["WrapperObject"] = WrapperObject; + +function getCache(__class__) { + return (__class__ || WrapperObject).__cache__; +} + +Module["getCache"] = getCache; + +function wrapPointer(ptr, __class__) { + var cache = getCache(__class__); + var ret = cache[ptr]; + if (ret) return ret; + ret = Object.create((__class__ || WrapperObject).prototype); + ret.ptr = ptr; + return cache[ptr] = ret; +} + +Module["wrapPointer"] = wrapPointer; + +function castObject(obj, __class__) { + return wrapPointer(obj.ptr, __class__); +} + +Module["castObject"] = castObject; + +Module["NULL"] = wrapPointer(0); + +function destroy(obj) { + if (!obj["__destroy__"]) throw "Error: Cannot destroy object. (Did you create it yourself?)"; + obj["__destroy__"](); + delete getCache(obj.__class__)[obj.ptr]; +} + +Module["destroy"] = destroy; + +function compare(obj1, obj2) { + return obj1.ptr === obj2.ptr; +} + +Module["compare"] = compare; + +function getPointer(obj) { + return obj.ptr; +} + +Module["getPointer"] = getPointer; + +function getClass(obj) { + return obj.__class__; +} + +Module["getClass"] = getClass; + +var ensureCache = { + buffer: 0, + size: 0, + pos: 0, + temps: [], + needed: 0, + prepare: function() { + if (ensureCache.needed) { + for (var i = 0; i < ensureCache.temps.length; i++) { + Module["_free"](ensureCache.temps[i]); + } + ensureCache.temps.length = 0; + Module["_free"](ensureCache.buffer); + ensureCache.buffer = 0; + ensureCache.size += ensureCache.needed; + ensureCache.needed = 0; + } + if (!ensureCache.buffer) { + ensureCache.size += 128; + ensureCache.buffer = Module["_malloc"](ensureCache.size); + assert(ensureCache.buffer); + } + ensureCache.pos = 0; + }, + alloc: function(array, view) { + assert(ensureCache.buffer); + var bytes = view.BYTES_PER_ELEMENT; + var len = array.length * bytes; + len = len + 7 & -8; + var ret; + if (ensureCache.pos + len >= ensureCache.size) { + assert(len > 0); + ensureCache.needed += len; + ret = Module["_malloc"](len); + ensureCache.temps.push(ret); + } else { + ret = ensureCache.buffer + ensureCache.pos; + ensureCache.pos += len; + } + return ret; + }, + copy: function(array, view, offset) { + var offsetShifted = offset; + var bytes = view.BYTES_PER_ELEMENT; + switch (bytes) { + case 2: + offsetShifted >>= 1; + break; + + case 4: + offsetShifted >>= 2; + break; + + case 8: + offsetShifted >>= 3; + break; + } + for (var i = 0; i < array.length; i++) { + view[offsetShifted + i] = array[i]; + } + } +}; + +function ensureString(value) { + if (typeof value === "string") { + var intArray = intArrayFromString(value); + var offset = ensureCache.alloc(intArray, HEAP8); + ensureCache.copy(intArray, HEAP8, offset); + return offset; + } + return value; +} + +function ASS_ParserPriv() { + throw "cannot construct a ASS_ParserPriv, no constructor in IDL"; +} + +ASS_ParserPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_ParserPriv.prototype.constructor = ASS_ParserPriv; + +ASS_ParserPriv.prototype.__class__ = ASS_ParserPriv; + +ASS_ParserPriv.__cache__ = {}; + +Module["ASS_ParserPriv"] = ASS_ParserPriv; + +function ASS_Event() { + throw "cannot construct a ASS_Event, no constructor in IDL"; +} + +ASS_Event.prototype = Object.create(WrapperObject.prototype); + +ASS_Event.prototype.constructor = ASS_Event; + +ASS_Event.prototype.__class__ = ASS_Event; + +ASS_Event.__cache__ = {}; + +Module["ASS_Event"] = ASS_Event; + +ASS_Event.prototype["get_Start"] = ASS_Event.prototype.get_Start = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Start_0(self); +}; + +ASS_Event.prototype["set_Start"] = ASS_Event.prototype.set_Start = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Start_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Start", { + get: ASS_Event.prototype.get_Start, + set: ASS_Event.prototype.set_Start +}); + +ASS_Event.prototype["get_Duration"] = ASS_Event.prototype.get_Duration = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Duration_0(self); +}; + +ASS_Event.prototype["set_Duration"] = ASS_Event.prototype.set_Duration = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Duration_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Duration", { + get: ASS_Event.prototype.get_Duration, + set: ASS_Event.prototype.set_Duration +}); + +ASS_Event.prototype["get_ReadOrder"] = ASS_Event.prototype.get_ReadOrder = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_ReadOrder_0(self); +}; + +ASS_Event.prototype["set_ReadOrder"] = ASS_Event.prototype.set_ReadOrder = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_ReadOrder_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "ReadOrder", { + get: ASS_Event.prototype.get_ReadOrder, + set: ASS_Event.prototype.set_ReadOrder +}); + +ASS_Event.prototype["get_Layer"] = ASS_Event.prototype.get_Layer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Layer_0(self); +}; + +ASS_Event.prototype["set_Layer"] = ASS_Event.prototype.set_Layer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Layer_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Layer", { + get: ASS_Event.prototype.get_Layer, + set: ASS_Event.prototype.set_Layer +}); + +ASS_Event.prototype["get_Style"] = ASS_Event.prototype.get_Style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_Style_0(self); +}; + +ASS_Event.prototype["set_Style"] = ASS_Event.prototype.set_Style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_Style_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Style", { + get: ASS_Event.prototype.get_Style, + set: ASS_Event.prototype.set_Style +}); + +ASS_Event.prototype["get_Name"] = ASS_Event.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Name_0(self)); +}; + +ASS_Event.prototype["set_Name"] = ASS_Event.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Name", { + get: ASS_Event.prototype.get_Name, + set: ASS_Event.prototype.set_Name +}); + +ASS_Event.prototype["get_MarginL"] = ASS_Event.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginL_0(self); +}; + +ASS_Event.prototype["set_MarginL"] = ASS_Event.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginL", { + get: ASS_Event.prototype.get_MarginL, + set: ASS_Event.prototype.set_MarginL +}); + +ASS_Event.prototype["get_MarginR"] = ASS_Event.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginR_0(self); +}; + +ASS_Event.prototype["set_MarginR"] = ASS_Event.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginR", { + get: ASS_Event.prototype.get_MarginR, + set: ASS_Event.prototype.set_MarginR +}); + +ASS_Event.prototype["get_MarginV"] = ASS_Event.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Event_get_MarginV_0(self); +}; + +ASS_Event.prototype["set_MarginV"] = ASS_Event.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Event_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "MarginV", { + get: ASS_Event.prototype.get_MarginV, + set: ASS_Event.prototype.set_MarginV +}); + +ASS_Event.prototype["get_Effect"] = ASS_Event.prototype.get_Effect = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Effect_0(self)); +}; + +ASS_Event.prototype["set_Effect"] = ASS_Event.prototype.set_Effect = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Effect_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Effect", { + get: ASS_Event.prototype.get_Effect, + set: ASS_Event.prototype.set_Effect +}); + +ASS_Event.prototype["get_Text"] = ASS_Event.prototype.get_Text = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Event_get_Text_0(self)); +}; + +ASS_Event.prototype["set_Text"] = ASS_Event.prototype.set_Text = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Event_set_Text_1(self, arg0); +}; + +Object.defineProperty(ASS_Event.prototype, "Text", { + get: ASS_Event.prototype.get_Text, + set: ASS_Event.prototype.set_Text +}); + +function ASS_Renderer() { + throw "cannot construct a ASS_Renderer, no constructor in IDL"; +} + +ASS_Renderer.prototype = Object.create(WrapperObject.prototype); + +ASS_Renderer.prototype.constructor = ASS_Renderer; + +ASS_Renderer.prototype.__class__ = ASS_Renderer; + +ASS_Renderer.__cache__ = {}; + +Module["ASS_Renderer"] = ASS_Renderer; + +function SubtitleOctopus() { + this.ptr = _emscripten_bind_SubtitleOctopus_SubtitleOctopus_0(); + getCache(SubtitleOctopus)[this.ptr] = this; +} + +SubtitleOctopus.prototype = Object.create(WrapperObject.prototype); + +SubtitleOctopus.prototype.constructor = SubtitleOctopus; + +SubtitleOctopus.prototype.__class__ = SubtitleOctopus; + +SubtitleOctopus.__cache__ = {}; + +Module["SubtitleOctopus"] = SubtitleOctopus; + +SubtitleOctopus.prototype["setLogLevel"] = SubtitleOctopus.prototype.setLogLevel = function(level) { + var self = this.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_SubtitleOctopus_setLogLevel_1(self, level); +}; + +SubtitleOctopus.prototype["initLibrary"] = SubtitleOctopus.prototype.initLibrary = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_initLibrary_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["createTrack"] = SubtitleOctopus.prototype.createTrack = function(subfile) { + var self = this.ptr; + ensureCache.prepare(); + if (subfile && typeof subfile === "object") subfile = subfile.ptr; else subfile = ensureString(subfile); + _emscripten_bind_SubtitleOctopus_createTrack_1(self, subfile); +}; + +SubtitleOctopus.prototype["createTrackMem"] = SubtitleOctopus.prototype.createTrackMem = function(buf, bufsize) { + var self = this.ptr; + ensureCache.prepare(); + if (buf && typeof buf === "object") buf = buf.ptr; else buf = ensureString(buf); + if (bufsize && typeof bufsize === "object") bufsize = bufsize.ptr; + _emscripten_bind_SubtitleOctopus_createTrackMem_2(self, buf, bufsize); +}; + +SubtitleOctopus.prototype["removeTrack"] = SubtitleOctopus.prototype.removeTrack = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeTrack_0(self); +}; + +SubtitleOctopus.prototype["resizeCanvas"] = SubtitleOctopus.prototype.resizeCanvas = function(frame_w, frame_h) { + var self = this.ptr; + if (frame_w && typeof frame_w === "object") frame_w = frame_w.ptr; + if (frame_h && typeof frame_h === "object") frame_h = frame_h.ptr; + _emscripten_bind_SubtitleOctopus_resizeCanvas_2(self, frame_w, frame_h); +}; + +SubtitleOctopus.prototype["renderImage"] = SubtitleOctopus.prototype.renderImage = function(time, changed) { + var self = this.ptr; + if (time && typeof time === "object") time = time.ptr; + if (changed && typeof changed === "object") changed = changed.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_renderImage_2(self, time, changed), ASS_Image); +}; + +SubtitleOctopus.prototype["quitLibrary"] = SubtitleOctopus.prototype.quitLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_quitLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadLibrary"] = SubtitleOctopus.prototype.reloadLibrary = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadLibrary_0(self); +}; + +SubtitleOctopus.prototype["reloadFonts"] = SubtitleOctopus.prototype.reloadFonts = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_reloadFonts_0(self); +}; + +SubtitleOctopus.prototype["setMargin"] = SubtitleOctopus.prototype.setMargin = function(top, bottom, left, right) { + var self = this.ptr; + if (top && typeof top === "object") top = top.ptr; + if (bottom && typeof bottom === "object") bottom = bottom.ptr; + if (left && typeof left === "object") left = left.ptr; + if (right && typeof right === "object") right = right.ptr; + _emscripten_bind_SubtitleOctopus_setMargin_4(self, top, bottom, left, right); +}; + +SubtitleOctopus.prototype["getEventCount"] = SubtitleOctopus.prototype.getEventCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getEventCount_0(self); +}; + +SubtitleOctopus.prototype["allocEvent"] = SubtitleOctopus.prototype.allocEvent = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocEvent_0(self); +}; + +SubtitleOctopus.prototype["allocStyle"] = SubtitleOctopus.prototype.allocStyle = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_allocStyle_0(self); +}; + +SubtitleOctopus.prototype["removeEvent"] = SubtitleOctopus.prototype.removeEvent = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeEvent_1(self, eid); +}; + +SubtitleOctopus.prototype["getStyleCount"] = SubtitleOctopus.prototype.getStyleCount = function() { + var self = this.ptr; + return _emscripten_bind_SubtitleOctopus_getStyleCount_0(self); +}; + +SubtitleOctopus.prototype["getStyleByName"] = SubtitleOctopus.prototype.getStyleByName = function(name) { + var self = this.ptr; + ensureCache.prepare(); + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + return _emscripten_bind_SubtitleOctopus_getStyleByName_1(self, name); +}; + +SubtitleOctopus.prototype["removeStyle"] = SubtitleOctopus.prototype.removeStyle = function(eid) { + var self = this.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_SubtitleOctopus_removeStyle_1(self, eid); +}; + +SubtitleOctopus.prototype["removeAllEvents"] = SubtitleOctopus.prototype.removeAllEvents = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus_removeAllEvents_0(self); +}; + +SubtitleOctopus.prototype["get_track"] = SubtitleOctopus.prototype.get_track = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_track_0(self), ASS_Track); +}; + +SubtitleOctopus.prototype["set_track"] = SubtitleOctopus.prototype.set_track = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_track_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "track", { + get: SubtitleOctopus.prototype.get_track, + set: SubtitleOctopus.prototype.set_track +}); + +SubtitleOctopus.prototype["get_ass_renderer"] = SubtitleOctopus.prototype.get_ass_renderer = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_renderer_0(self), ASS_Renderer); +}; + +SubtitleOctopus.prototype["set_ass_renderer"] = SubtitleOctopus.prototype.set_ass_renderer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_renderer_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_renderer", { + get: SubtitleOctopus.prototype.get_ass_renderer, + set: SubtitleOctopus.prototype.set_ass_renderer +}); + +SubtitleOctopus.prototype["get_ass_library"] = SubtitleOctopus.prototype.get_ass_library = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_SubtitleOctopus_get_ass_library_0(self), ASS_Library); +}; + +SubtitleOctopus.prototype["set_ass_library"] = SubtitleOctopus.prototype.set_ass_library = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_SubtitleOctopus_set_ass_library_1(self, arg0); +}; + +Object.defineProperty(SubtitleOctopus.prototype, "ass_library", { + get: SubtitleOctopus.prototype.get_ass_library, + set: SubtitleOctopus.prototype.set_ass_library +}); + +SubtitleOctopus.prototype["__destroy__"] = SubtitleOctopus.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_SubtitleOctopus___destroy___0(self); +}; + +function ASS_Track() { + throw "cannot construct a ASS_Track, no constructor in IDL"; +} + +ASS_Track.prototype = Object.create(WrapperObject.prototype); + +ASS_Track.prototype.constructor = ASS_Track; + +ASS_Track.prototype.__class__ = ASS_Track; + +ASS_Track.__cache__ = {}; + +Module["ASS_Track"] = ASS_Track; + +ASS_Track.prototype["get_n_styles"] = ASS_Track.prototype.get_n_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_styles_0(self); +}; + +ASS_Track.prototype["set_n_styles"] = ASS_Track.prototype.set_n_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_styles", { + get: ASS_Track.prototype.get_n_styles, + set: ASS_Track.prototype.set_n_styles +}); + +ASS_Track.prototype["get_max_styles"] = ASS_Track.prototype.get_max_styles = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_styles_0(self); +}; + +ASS_Track.prototype["set_max_styles"] = ASS_Track.prototype.set_max_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_styles_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_styles", { + get: ASS_Track.prototype.get_max_styles, + set: ASS_Track.prototype.set_max_styles +}); + +ASS_Track.prototype["get_n_events"] = ASS_Track.prototype.get_n_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_n_events_0(self); +}; + +ASS_Track.prototype["set_n_events"] = ASS_Track.prototype.set_n_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_n_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "n_events", { + get: ASS_Track.prototype.get_n_events, + set: ASS_Track.prototype.set_n_events +}); + +ASS_Track.prototype["get_max_events"] = ASS_Track.prototype.get_max_events = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_max_events_0(self); +}; + +ASS_Track.prototype["set_max_events"] = ASS_Track.prototype.set_max_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_max_events_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "max_events", { + get: ASS_Track.prototype.get_max_events, + set: ASS_Track.prototype.set_max_events +}); + +ASS_Track.prototype["get_styles"] = ASS_Track.prototype.get_styles = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_styles_1(self, arg0), ASS_Style); +}; + +ASS_Track.prototype["set_styles"] = ASS_Track.prototype.set_styles = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_styles_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "styles", { + get: ASS_Track.prototype.get_styles, + set: ASS_Track.prototype.set_styles +}); + +ASS_Track.prototype["get_events"] = ASS_Track.prototype.get_events = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + return wrapPointer(_emscripten_bind_ASS_Track_get_events_1(self, arg0), ASS_Event); +}; + +ASS_Track.prototype["set_events"] = ASS_Track.prototype.set_events = function(arg0, arg1) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + if (arg1 && typeof arg1 === "object") arg1 = arg1.ptr; + _emscripten_bind_ASS_Track_set_events_2(self, arg0, arg1); +}; + +Object.defineProperty(ASS_Track.prototype, "events", { + get: ASS_Track.prototype.get_events, + set: ASS_Track.prototype.set_events +}); + +ASS_Track.prototype["get_style_format"] = ASS_Track.prototype.get_style_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_style_format_0(self)); +}; + +ASS_Track.prototype["set_style_format"] = ASS_Track.prototype.set_style_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_style_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "style_format", { + get: ASS_Track.prototype.get_style_format, + set: ASS_Track.prototype.set_style_format +}); + +ASS_Track.prototype["get_event_format"] = ASS_Track.prototype.get_event_format = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_event_format_0(self)); +}; + +ASS_Track.prototype["set_event_format"] = ASS_Track.prototype.set_event_format = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_event_format_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "event_format", { + get: ASS_Track.prototype.get_event_format, + set: ASS_Track.prototype.set_event_format +}); + +ASS_Track.prototype["get_PlayResX"] = ASS_Track.prototype.get_PlayResX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResX_0(self); +}; + +ASS_Track.prototype["set_PlayResX"] = ASS_Track.prototype.set_PlayResX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResX_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResX", { + get: ASS_Track.prototype.get_PlayResX, + set: ASS_Track.prototype.set_PlayResX +}); + +ASS_Track.prototype["get_PlayResY"] = ASS_Track.prototype.get_PlayResY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_PlayResY_0(self); +}; + +ASS_Track.prototype["set_PlayResY"] = ASS_Track.prototype.set_PlayResY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_PlayResY_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "PlayResY", { + get: ASS_Track.prototype.get_PlayResY, + set: ASS_Track.prototype.set_PlayResY +}); + +ASS_Track.prototype["get_Timer"] = ASS_Track.prototype.get_Timer = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Timer_0(self); +}; + +ASS_Track.prototype["set_Timer"] = ASS_Track.prototype.set_Timer = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Timer_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Timer", { + get: ASS_Track.prototype.get_Timer, + set: ASS_Track.prototype.set_Timer +}); + +ASS_Track.prototype["get_WrapStyle"] = ASS_Track.prototype.get_WrapStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_WrapStyle_0(self); +}; + +ASS_Track.prototype["set_WrapStyle"] = ASS_Track.prototype.set_WrapStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_WrapStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "WrapStyle", { + get: ASS_Track.prototype.get_WrapStyle, + set: ASS_Track.prototype.set_WrapStyle +}); + +ASS_Track.prototype["get_ScaledBorderAndShadow"] = ASS_Track.prototype.get_ScaledBorderAndShadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_ScaledBorderAndShadow_0(self); +}; + +ASS_Track.prototype["set_ScaledBorderAndShadow"] = ASS_Track.prototype.set_ScaledBorderAndShadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_ScaledBorderAndShadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "ScaledBorderAndShadow", { + get: ASS_Track.prototype.get_ScaledBorderAndShadow, + set: ASS_Track.prototype.set_ScaledBorderAndShadow +}); + +ASS_Track.prototype["get_Kerning"] = ASS_Track.prototype.get_Kerning = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_Kerning_0(self); +}; + +ASS_Track.prototype["set_Kerning"] = ASS_Track.prototype.set_Kerning = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_Kerning_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Kerning", { + get: ASS_Track.prototype.get_Kerning, + set: ASS_Track.prototype.set_Kerning +}); + +ASS_Track.prototype["get_Language"] = ASS_Track.prototype.get_Language = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_Language_0(self)); +}; + +ASS_Track.prototype["set_Language"] = ASS_Track.prototype.set_Language = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_Language_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "Language", { + get: ASS_Track.prototype.get_Language, + set: ASS_Track.prototype.set_Language +}); + +ASS_Track.prototype["get_default_style"] = ASS_Track.prototype.get_default_style = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Track_get_default_style_0(self); +}; + +ASS_Track.prototype["set_default_style"] = ASS_Track.prototype.set_default_style = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Track_set_default_style_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "default_style", { + get: ASS_Track.prototype.get_default_style, + set: ASS_Track.prototype.set_default_style +}); + +ASS_Track.prototype["get_name"] = ASS_Track.prototype.get_name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Track_get_name_0(self)); +}; + +ASS_Track.prototype["set_name"] = ASS_Track.prototype.set_name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Track_set_name_1(self, arg0); +}; + +Object.defineProperty(ASS_Track.prototype, "name", { + get: ASS_Track.prototype.get_name, + set: ASS_Track.prototype.set_name +}); + +function ASS_RenderPriv() { + throw "cannot construct a ASS_RenderPriv, no constructor in IDL"; +} + +ASS_RenderPriv.prototype = Object.create(WrapperObject.prototype); + +ASS_RenderPriv.prototype.constructor = ASS_RenderPriv; + +ASS_RenderPriv.prototype.__class__ = ASS_RenderPriv; + +ASS_RenderPriv.__cache__ = {}; + +Module["ASS_RenderPriv"] = ASS_RenderPriv; + +function ASS_Style() { + throw "cannot construct a ASS_Style, no constructor in IDL"; +} + +ASS_Style.prototype = Object.create(WrapperObject.prototype); + +ASS_Style.prototype.constructor = ASS_Style; + +ASS_Style.prototype.__class__ = ASS_Style; + +ASS_Style.__cache__ = {}; + +Module["ASS_Style"] = ASS_Style; + +ASS_Style.prototype["get_Name"] = ASS_Style.prototype.get_Name = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_Name_0(self)); +}; + +ASS_Style.prototype["set_Name"] = ASS_Style.prototype.set_Name = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_Name_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Name", { + get: ASS_Style.prototype.get_Name, + set: ASS_Style.prototype.set_Name +}); + +ASS_Style.prototype["get_FontName"] = ASS_Style.prototype.get_FontName = function() { + var self = this.ptr; + return UTF8ToString(_emscripten_bind_ASS_Style_get_FontName_0(self)); +}; + +ASS_Style.prototype["set_FontName"] = ASS_Style.prototype.set_FontName = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Style_set_FontName_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontName", { + get: ASS_Style.prototype.get_FontName, + set: ASS_Style.prototype.set_FontName +}); + +ASS_Style.prototype["get_FontSize"] = ASS_Style.prototype.get_FontSize = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_FontSize_0(self); +}; + +ASS_Style.prototype["set_FontSize"] = ASS_Style.prototype.set_FontSize = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_FontSize_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "FontSize", { + get: ASS_Style.prototype.get_FontSize, + set: ASS_Style.prototype.set_FontSize +}); + +ASS_Style.prototype["get_PrimaryColour"] = ASS_Style.prototype.get_PrimaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_PrimaryColour_0(self); +}; + +ASS_Style.prototype["set_PrimaryColour"] = ASS_Style.prototype.set_PrimaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_PrimaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "PrimaryColour", { + get: ASS_Style.prototype.get_PrimaryColour, + set: ASS_Style.prototype.set_PrimaryColour +}); + +ASS_Style.prototype["get_SecondaryColour"] = ASS_Style.prototype.get_SecondaryColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_SecondaryColour_0(self); +}; + +ASS_Style.prototype["set_SecondaryColour"] = ASS_Style.prototype.set_SecondaryColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_SecondaryColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "SecondaryColour", { + get: ASS_Style.prototype.get_SecondaryColour, + set: ASS_Style.prototype.set_SecondaryColour +}); + +ASS_Style.prototype["get_OutlineColour"] = ASS_Style.prototype.get_OutlineColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_OutlineColour_0(self); +}; + +ASS_Style.prototype["set_OutlineColour"] = ASS_Style.prototype.set_OutlineColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_OutlineColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "OutlineColour", { + get: ASS_Style.prototype.get_OutlineColour, + set: ASS_Style.prototype.set_OutlineColour +}); + +ASS_Style.prototype["get_BackColour"] = ASS_Style.prototype.get_BackColour = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BackColour_0(self); +}; + +ASS_Style.prototype["set_BackColour"] = ASS_Style.prototype.set_BackColour = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BackColour_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BackColour", { + get: ASS_Style.prototype.get_BackColour, + set: ASS_Style.prototype.set_BackColour +}); + +ASS_Style.prototype["get_Bold"] = ASS_Style.prototype.get_Bold = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Bold_0(self); +}; + +ASS_Style.prototype["set_Bold"] = ASS_Style.prototype.set_Bold = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Bold_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Bold", { + get: ASS_Style.prototype.get_Bold, + set: ASS_Style.prototype.set_Bold +}); + +ASS_Style.prototype["get_Italic"] = ASS_Style.prototype.get_Italic = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Italic_0(self); +}; + +ASS_Style.prototype["set_Italic"] = ASS_Style.prototype.set_Italic = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Italic_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Italic", { + get: ASS_Style.prototype.get_Italic, + set: ASS_Style.prototype.set_Italic +}); + +ASS_Style.prototype["get_Underline"] = ASS_Style.prototype.get_Underline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Underline_0(self); +}; + +ASS_Style.prototype["set_Underline"] = ASS_Style.prototype.set_Underline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Underline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Underline", { + get: ASS_Style.prototype.get_Underline, + set: ASS_Style.prototype.set_Underline +}); + +ASS_Style.prototype["get_StrikeOut"] = ASS_Style.prototype.get_StrikeOut = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_StrikeOut_0(self); +}; + +ASS_Style.prototype["set_StrikeOut"] = ASS_Style.prototype.set_StrikeOut = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_StrikeOut_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "StrikeOut", { + get: ASS_Style.prototype.get_StrikeOut, + set: ASS_Style.prototype.set_StrikeOut +}); + +ASS_Style.prototype["get_ScaleX"] = ASS_Style.prototype.get_ScaleX = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleX_0(self); +}; + +ASS_Style.prototype["set_ScaleX"] = ASS_Style.prototype.set_ScaleX = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleX_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleX", { + get: ASS_Style.prototype.get_ScaleX, + set: ASS_Style.prototype.set_ScaleX +}); + +ASS_Style.prototype["get_ScaleY"] = ASS_Style.prototype.get_ScaleY = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_ScaleY_0(self); +}; + +ASS_Style.prototype["set_ScaleY"] = ASS_Style.prototype.set_ScaleY = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_ScaleY_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "ScaleY", { + get: ASS_Style.prototype.get_ScaleY, + set: ASS_Style.prototype.set_ScaleY +}); + +ASS_Style.prototype["get_Spacing"] = ASS_Style.prototype.get_Spacing = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Spacing_0(self); +}; + +ASS_Style.prototype["set_Spacing"] = ASS_Style.prototype.set_Spacing = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Spacing_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Spacing", { + get: ASS_Style.prototype.get_Spacing, + set: ASS_Style.prototype.set_Spacing +}); + +ASS_Style.prototype["get_Angle"] = ASS_Style.prototype.get_Angle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Angle_0(self); +}; + +ASS_Style.prototype["set_Angle"] = ASS_Style.prototype.set_Angle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Angle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Angle", { + get: ASS_Style.prototype.get_Angle, + set: ASS_Style.prototype.set_Angle +}); + +ASS_Style.prototype["get_BorderStyle"] = ASS_Style.prototype.get_BorderStyle = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_BorderStyle_0(self); +}; + +ASS_Style.prototype["set_BorderStyle"] = ASS_Style.prototype.set_BorderStyle = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_BorderStyle_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "BorderStyle", { + get: ASS_Style.prototype.get_BorderStyle, + set: ASS_Style.prototype.set_BorderStyle +}); + +ASS_Style.prototype["get_Outline"] = ASS_Style.prototype.get_Outline = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Outline_0(self); +}; + +ASS_Style.prototype["set_Outline"] = ASS_Style.prototype.set_Outline = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Outline_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Outline", { + get: ASS_Style.prototype.get_Outline, + set: ASS_Style.prototype.set_Outline +}); + +ASS_Style.prototype["get_Shadow"] = ASS_Style.prototype.get_Shadow = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Shadow_0(self); +}; + +ASS_Style.prototype["set_Shadow"] = ASS_Style.prototype.set_Shadow = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Shadow_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Shadow", { + get: ASS_Style.prototype.get_Shadow, + set: ASS_Style.prototype.set_Shadow +}); + +ASS_Style.prototype["get_Alignment"] = ASS_Style.prototype.get_Alignment = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Alignment_0(self); +}; + +ASS_Style.prototype["set_Alignment"] = ASS_Style.prototype.set_Alignment = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Alignment_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Alignment", { + get: ASS_Style.prototype.get_Alignment, + set: ASS_Style.prototype.set_Alignment +}); + +ASS_Style.prototype["get_MarginL"] = ASS_Style.prototype.get_MarginL = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginL_0(self); +}; + +ASS_Style.prototype["set_MarginL"] = ASS_Style.prototype.set_MarginL = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginL_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginL", { + get: ASS_Style.prototype.get_MarginL, + set: ASS_Style.prototype.set_MarginL +}); + +ASS_Style.prototype["get_MarginR"] = ASS_Style.prototype.get_MarginR = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginR_0(self); +}; + +ASS_Style.prototype["set_MarginR"] = ASS_Style.prototype.set_MarginR = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginR_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginR", { + get: ASS_Style.prototype.get_MarginR, + set: ASS_Style.prototype.set_MarginR +}); + +ASS_Style.prototype["get_MarginV"] = ASS_Style.prototype.get_MarginV = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_MarginV_0(self); +}; + +ASS_Style.prototype["set_MarginV"] = ASS_Style.prototype.set_MarginV = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_MarginV_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "MarginV", { + get: ASS_Style.prototype.get_MarginV, + set: ASS_Style.prototype.set_MarginV +}); + +ASS_Style.prototype["get_Encoding"] = ASS_Style.prototype.get_Encoding = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Encoding_0(self); +}; + +ASS_Style.prototype["set_Encoding"] = ASS_Style.prototype.set_Encoding = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Encoding_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Encoding", { + get: ASS_Style.prototype.get_Encoding, + set: ASS_Style.prototype.set_Encoding +}); + +ASS_Style.prototype["get_treat_fontname_as_pattern"] = ASS_Style.prototype.get_treat_fontname_as_pattern = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_treat_fontname_as_pattern_0(self); +}; + +ASS_Style.prototype["set_treat_fontname_as_pattern"] = ASS_Style.prototype.set_treat_fontname_as_pattern = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_treat_fontname_as_pattern_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "treat_fontname_as_pattern", { + get: ASS_Style.prototype.get_treat_fontname_as_pattern, + set: ASS_Style.prototype.set_treat_fontname_as_pattern +}); + +ASS_Style.prototype["get_Blur"] = ASS_Style.prototype.get_Blur = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Blur_0(self); +}; + +ASS_Style.prototype["set_Blur"] = ASS_Style.prototype.set_Blur = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Blur_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Blur", { + get: ASS_Style.prototype.get_Blur, + set: ASS_Style.prototype.set_Blur +}); + +ASS_Style.prototype["get_Justify"] = ASS_Style.prototype.get_Justify = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Style_get_Justify_0(self); +}; + +ASS_Style.prototype["set_Justify"] = ASS_Style.prototype.set_Justify = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Style_set_Justify_1(self, arg0); +}; + +Object.defineProperty(ASS_Style.prototype, "Justify", { + get: ASS_Style.prototype.get_Justify, + set: ASS_Style.prototype.set_Justify +}); + +function ASS_Image() { + throw "cannot construct a ASS_Image, no constructor in IDL"; +} + +ASS_Image.prototype = Object.create(WrapperObject.prototype); + +ASS_Image.prototype.constructor = ASS_Image; + +ASS_Image.prototype.__class__ = ASS_Image; + +ASS_Image.__cache__ = {}; + +Module["ASS_Image"] = ASS_Image; + +ASS_Image.prototype["get_w"] = ASS_Image.prototype.get_w = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_w_0(self); +}; + +ASS_Image.prototype["set_w"] = ASS_Image.prototype.set_w = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_w_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "w", { + get: ASS_Image.prototype.get_w, + set: ASS_Image.prototype.set_w +}); + +ASS_Image.prototype["get_h"] = ASS_Image.prototype.get_h = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_h_0(self); +}; + +ASS_Image.prototype["set_h"] = ASS_Image.prototype.set_h = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_h_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "h", { + get: ASS_Image.prototype.get_h, + set: ASS_Image.prototype.set_h +}); + +ASS_Image.prototype["get_stride"] = ASS_Image.prototype.get_stride = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_stride_0(self); +}; + +ASS_Image.prototype["set_stride"] = ASS_Image.prototype.set_stride = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_stride_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "stride", { + get: ASS_Image.prototype.get_stride, + set: ASS_Image.prototype.set_stride +}); + +ASS_Image.prototype["get_bitmap"] = ASS_Image.prototype.get_bitmap = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_bitmap_0(self); +}; + +ASS_Image.prototype["set_bitmap"] = ASS_Image.prototype.set_bitmap = function(arg0) { + var self = this.ptr; + ensureCache.prepare(); + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; else arg0 = ensureString(arg0); + _emscripten_bind_ASS_Image_set_bitmap_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "bitmap", { + get: ASS_Image.prototype.get_bitmap, + set: ASS_Image.prototype.set_bitmap +}); + +ASS_Image.prototype["get_color"] = ASS_Image.prototype.get_color = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_color_0(self); +}; + +ASS_Image.prototype["set_color"] = ASS_Image.prototype.set_color = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_color_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "color", { + get: ASS_Image.prototype.get_color, + set: ASS_Image.prototype.set_color +}); + +ASS_Image.prototype["get_dst_x"] = ASS_Image.prototype.get_dst_x = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_x_0(self); +}; + +ASS_Image.prototype["set_dst_x"] = ASS_Image.prototype.set_dst_x = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_x_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_x", { + get: ASS_Image.prototype.get_dst_x, + set: ASS_Image.prototype.set_dst_x +}); + +ASS_Image.prototype["get_dst_y"] = ASS_Image.prototype.get_dst_y = function() { + var self = this.ptr; + return _emscripten_bind_ASS_Image_get_dst_y_0(self); +}; + +ASS_Image.prototype["set_dst_y"] = ASS_Image.prototype.set_dst_y = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_dst_y_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "dst_y", { + get: ASS_Image.prototype.get_dst_y, + set: ASS_Image.prototype.set_dst_y +}); + +ASS_Image.prototype["get_next"] = ASS_Image.prototype.get_next = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_ASS_Image_get_next_0(self), ASS_Image); +}; + +ASS_Image.prototype["set_next"] = ASS_Image.prototype.set_next = function(arg0) { + var self = this.ptr; + if (arg0 && typeof arg0 === "object") arg0 = arg0.ptr; + _emscripten_bind_ASS_Image_set_next_1(self, arg0); +}; + +Object.defineProperty(ASS_Image.prototype, "next", { + get: ASS_Image.prototype.get_next, + set: ASS_Image.prototype.set_next +}); + +function VoidPtr() { + throw "cannot construct a VoidPtr, no constructor in IDL"; +} + +VoidPtr.prototype = Object.create(WrapperObject.prototype); + +VoidPtr.prototype.constructor = VoidPtr; + +VoidPtr.prototype.__class__ = VoidPtr; + +VoidPtr.__cache__ = {}; + +Module["VoidPtr"] = VoidPtr; + +VoidPtr.prototype["__destroy__"] = VoidPtr.prototype.__destroy__ = function() { + var self = this.ptr; + _emscripten_bind_VoidPtr___destroy___0(self); +}; + +function ASS_Library() { + throw "cannot construct a ASS_Library, no constructor in IDL"; +} + +ASS_Library.prototype = Object.create(WrapperObject.prototype); + +ASS_Library.prototype.constructor = ASS_Library; + +ASS_Library.prototype.__class__ = ASS_Library; + +ASS_Library.__cache__ = {}; + +Module["ASS_Library"] = ASS_Library; + +function libass() { + this.ptr = _emscripten_bind_libass_libass_0(); + getCache(libass)[this.ptr] = this; +} + +libass.prototype = Object.create(WrapperObject.prototype); + +libass.prototype.constructor = libass; + +libass.prototype.__class__ = libass; + +libass.__cache__ = {}; + +Module["libass"] = libass; + +libass.prototype["oct_library_version"] = libass.prototype.oct_library_version = function() { + var self = this.ptr; + return _emscripten_bind_libass_oct_library_version_0(self); +}; + +libass.prototype["oct_library_init"] = libass.prototype.oct_library_init = function() { + var self = this.ptr; + return wrapPointer(_emscripten_bind_libass_oct_library_init_0(self), ASS_Library); +}; + +libass.prototype["oct_library_done"] = libass.prototype.oct_library_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_library_done_1(self, priv); +}; + +libass.prototype["oct_set_fonts_dir"] = libass.prototype.oct_set_fonts_dir = function(priv, fonts_dir) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (fonts_dir && typeof fonts_dir === "object") fonts_dir = fonts_dir.ptr; else fonts_dir = ensureString(fonts_dir); + _emscripten_bind_libass_oct_set_fonts_dir_2(self, priv, fonts_dir); +}; + +libass.prototype["oct_set_extract_fonts"] = libass.prototype.oct_set_extract_fonts = function(priv, extract) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (extract && typeof extract === "object") extract = extract.ptr; + _emscripten_bind_libass_oct_set_extract_fonts_2(self, priv, extract); +}; + +libass.prototype["oct_set_style_overrides"] = libass.prototype.oct_set_style_overrides = function(priv, list) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_set_style_overrides_2(self, priv, list); +}; + +libass.prototype["oct_process_force_style"] = libass.prototype.oct_process_force_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_process_force_style_1(self, track); +}; + +libass.prototype["oct_renderer_init"] = libass.prototype.oct_renderer_init = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_renderer_init_1(self, priv), ASS_Renderer); +}; + +libass.prototype["oct_renderer_done"] = libass.prototype.oct_renderer_done = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + _emscripten_bind_libass_oct_renderer_done_1(self, priv); +}; + +libass.prototype["oct_set_frame_size"] = libass.prototype.oct_set_frame_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_frame_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_storage_size"] = libass.prototype.oct_set_storage_size = function(priv, w, h) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (w && typeof w === "object") w = w.ptr; + if (h && typeof h === "object") h = h.ptr; + _emscripten_bind_libass_oct_set_storage_size_3(self, priv, w, h); +}; + +libass.prototype["oct_set_shaper"] = libass.prototype.oct_set_shaper = function(priv, level) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (level && typeof level === "object") level = level.ptr; + _emscripten_bind_libass_oct_set_shaper_2(self, priv, level); +}; + +libass.prototype["oct_set_margins"] = libass.prototype.oct_set_margins = function(priv, t, b, l, r) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (t && typeof t === "object") t = t.ptr; + if (b && typeof b === "object") b = b.ptr; + if (l && typeof l === "object") l = l.ptr; + if (r && typeof r === "object") r = r.ptr; + _emscripten_bind_libass_oct_set_margins_5(self, priv, t, b, l, r); +}; + +libass.prototype["oct_set_use_margins"] = libass.prototype.oct_set_use_margins = function(priv, use) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (use && typeof use === "object") use = use.ptr; + _emscripten_bind_libass_oct_set_use_margins_2(self, priv, use); +}; + +libass.prototype["oct_set_pixel_aspect"] = libass.prototype.oct_set_pixel_aspect = function(priv, par) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (par && typeof par === "object") par = par.ptr; + _emscripten_bind_libass_oct_set_pixel_aspect_2(self, priv, par); +}; + +libass.prototype["oct_set_aspect_ratio"] = libass.prototype.oct_set_aspect_ratio = function(priv, dar, sar) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (dar && typeof dar === "object") dar = dar.ptr; + if (sar && typeof sar === "object") sar = sar.ptr; + _emscripten_bind_libass_oct_set_aspect_ratio_3(self, priv, dar, sar); +}; + +libass.prototype["oct_set_font_scale"] = libass.prototype.oct_set_font_scale = function(priv, font_scale) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (font_scale && typeof font_scale === "object") font_scale = font_scale.ptr; + _emscripten_bind_libass_oct_set_font_scale_2(self, priv, font_scale); +}; + +libass.prototype["oct_set_hinting"] = libass.prototype.oct_set_hinting = function(priv, ht) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (ht && typeof ht === "object") ht = ht.ptr; + _emscripten_bind_libass_oct_set_hinting_2(self, priv, ht); +}; + +libass.prototype["oct_set_line_spacing"] = libass.prototype.oct_set_line_spacing = function(priv, line_spacing) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_spacing && typeof line_spacing === "object") line_spacing = line_spacing.ptr; + _emscripten_bind_libass_oct_set_line_spacing_2(self, priv, line_spacing); +}; + +libass.prototype["oct_set_line_position"] = libass.prototype.oct_set_line_position = function(priv, line_position) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (line_position && typeof line_position === "object") line_position = line_position.ptr; + _emscripten_bind_libass_oct_set_line_position_2(self, priv, line_position); +}; + +libass.prototype["oct_set_fonts"] = libass.prototype.oct_set_fonts = function(priv, default_font, default_family, dfp, config, update) { + var self = this.ptr; + ensureCache.prepare(); + if (priv && typeof priv === "object") priv = priv.ptr; + if (default_font && typeof default_font === "object") default_font = default_font.ptr; else default_font = ensureString(default_font); + if (default_family && typeof default_family === "object") default_family = default_family.ptr; else default_family = ensureString(default_family); + if (dfp && typeof dfp === "object") dfp = dfp.ptr; + if (config && typeof config === "object") config = config.ptr; else config = ensureString(config); + if (update && typeof update === "object") update = update.ptr; + _emscripten_bind_libass_oct_set_fonts_6(self, priv, default_font, default_family, dfp, config, update); +}; + +libass.prototype["oct_set_selective_style_override_enabled"] = libass.prototype.oct_set_selective_style_override_enabled = function(priv, bits) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (bits && typeof bits === "object") bits = bits.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_enabled_2(self, priv, bits); +}; + +libass.prototype["oct_set_selective_style_override"] = libass.prototype.oct_set_selective_style_override = function(priv, style) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (style && typeof style === "object") style = style.ptr; + _emscripten_bind_libass_oct_set_selective_style_override_2(self, priv, style); +}; + +libass.prototype["oct_set_cache_limits"] = libass.prototype.oct_set_cache_limits = function(priv, glyph_max, bitmap_max_size) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (glyph_max && typeof glyph_max === "object") glyph_max = glyph_max.ptr; + if (bitmap_max_size && typeof bitmap_max_size === "object") bitmap_max_size = bitmap_max_size.ptr; + _emscripten_bind_libass_oct_set_cache_limits_3(self, priv, glyph_max, bitmap_max_size); +}; + +libass.prototype["oct_render_frame"] = libass.prototype.oct_render_frame = function(priv, track, now, detect_change) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (detect_change && typeof detect_change === "object") detect_change = detect_change.ptr; + return wrapPointer(_emscripten_bind_libass_oct_render_frame_4(self, priv, track, now, detect_change), ASS_Image); +}; + +libass.prototype["oct_new_track"] = libass.prototype.oct_new_track = function(priv) { + var self = this.ptr; + if (priv && typeof priv === "object") priv = priv.ptr; + return wrapPointer(_emscripten_bind_libass_oct_new_track_1(self, priv), ASS_Track); +}; + +libass.prototype["oct_free_track"] = libass.prototype.oct_free_track = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_free_track_1(self, track); +}; + +libass.prototype["oct_alloc_style"] = libass.prototype.oct_alloc_style = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_style_1(self, track); +}; + +libass.prototype["oct_alloc_event"] = libass.prototype.oct_alloc_event = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + return _emscripten_bind_libass_oct_alloc_event_1(self, track); +}; + +libass.prototype["oct_free_style"] = libass.prototype.oct_free_style = function(track, sid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (sid && typeof sid === "object") sid = sid.ptr; + _emscripten_bind_libass_oct_free_style_2(self, track, sid); +}; + +libass.prototype["oct_free_event"] = libass.prototype.oct_free_event = function(track, eid) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (eid && typeof eid === "object") eid = eid.ptr; + _emscripten_bind_libass_oct_free_event_2(self, track, eid); +}; + +libass.prototype["oct_flush_events"] = libass.prototype.oct_flush_events = function(track) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + _emscripten_bind_libass_oct_flush_events_1(self, track); +}; + +libass.prototype["oct_read_file"] = libass.prototype.oct_read_file = function(library, fname, codepage) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (fname && typeof fname === "object") fname = fname.ptr; else fname = ensureString(fname); + if (codepage && typeof codepage === "object") codepage = codepage.ptr; else codepage = ensureString(codepage); + return wrapPointer(_emscripten_bind_libass_oct_read_file_3(self, library, fname, codepage), ASS_Track); +}; + +libass.prototype["oct_add_font"] = libass.prototype.oct_add_font = function(library, name, data, data_size) { + var self = this.ptr; + ensureCache.prepare(); + if (library && typeof library === "object") library = library.ptr; + if (name && typeof name === "object") name = name.ptr; else name = ensureString(name); + if (data && typeof data === "object") data = data.ptr; else data = ensureString(data); + if (data_size && typeof data_size === "object") data_size = data_size.ptr; + _emscripten_bind_libass_oct_add_font_4(self, library, name, data, data_size); +}; + +libass.prototype["oct_clear_fonts"] = libass.prototype.oct_clear_fonts = function(library) { + var self = this.ptr; + if (library && typeof library === "object") library = library.ptr; + _emscripten_bind_libass_oct_clear_fonts_1(self, library); +}; + +libass.prototype["oct_step_sub"] = libass.prototype.oct_step_sub = function(track, now, movement) { + var self = this.ptr; + if (track && typeof track === "object") track = track.ptr; + if (now && typeof now === "object") now = now.ptr; + if (movement && typeof movement === "object") movement = movement.ptr; + return _emscripten_bind_libass_oct_step_sub_3(self, track, now, movement); +}; + +(function() { + function setupEnums() { + Module["ASS_HINTING_NONE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NONE(); + Module["ASS_HINTING_LIGHT"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_LIGHT(); + Module["ASS_HINTING_NORMAL"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NORMAL(); + Module["ASS_HINTING_NATIVE"] = _emscripten_enum_ASS_Hinting_ASS_HINTING_NATIVE(); + Module["ASS_SHAPING_SIMPLE"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_SIMPLE(); + Module["ASS_SHAPING_COMPLEX"] = _emscripten_enum_ASS_ShapingLevel_ASS_SHAPING_COMPLEX(); + Module["ASS_OVERRIDE_DEFAULT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_DEFAULT(); + Module["ASS_OVERRIDE_BIT_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_STYLE(); + Module["ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_SELECTIVE_FONT_SCALE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE(); + Module["ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_SIZE_FIELDS(); + Module["ASS_OVERRIDE_BIT_FONT_NAME"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_FONT_NAME(); + Module["ASS_OVERRIDE_BIT_COLORS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_COLORS(); + Module["ASS_OVERRIDE_BIT_ATTRIBUTES"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ATTRIBUTES(); + Module["ASS_OVERRIDE_BIT_BORDER"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_BORDER(); + Module["ASS_OVERRIDE_BIT_ALIGNMENT"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_ALIGNMENT(); + Module["ASS_OVERRIDE_BIT_MARGINS"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_MARGINS(); + Module["ASS_OVERRIDE_FULL_STYLE"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_FULL_STYLE(); + Module["ASS_OVERRIDE_BIT_JUSTIFY"] = _emscripten_enum_ASS_OverrideBits_ASS_OVERRIDE_BIT_JUSTIFY(); + } + if (runtimeInitialized) setupEnums(); else addOnPreMain(setupEnums); +})(); + +Module["FS"] = FS; + +self.delay = 0; + +self.lastCurrentTime = 0; + +self.rate = 1; + +self.rafId = null; + +self.nextIsRaf = false; + +self.lastCurrentTimeReceivedAt = Date.now(); + +self.targetFps = 30; + +self.width = 0; + +self.height = 0; + +self.fontMap_ = {}; + +self.fontId = 0; + +self.writeFontToFS = function(font) { + font = font.trim().toLowerCase(); + if (font.startsWith("@")) { + font = font.substr(1); + } + if (self.fontMap_.hasOwnProperty(font)) return; + self.fontMap_[font] = true; + if (!self.availableFonts.hasOwnProperty(font)) return; + var content = readBinary(self.availableFonts[font]); + Module["FS"].writeFile("/fonts/font" + self.fontId++ + "-" + self.availableFonts[font].split("/").pop(), content, { + encoding: "binary" + }); +}; + +self.writeAvailableFontsToFS = function(content) { + if (!self.availableFonts) return; + var sections = parseAss(content); + for (var i = 0; i < sections.length; i++) { + for (var j = 0; j < sections[i].body.length; j++) { + if (sections[i].body[j].key === "Style") { + self.writeFontToFS(sections[i].body[j].value["Fontname"]); + } + } + } + var regex = /\\fn([^\\}]*?)[\\}]/g; + var matches; + while (matches = regex.exec(self.subContent)) { + self.writeFontToFS(matches[1]); + } +}; + +self.setTrack = function(content) { + self.writeAvailableFontsToFS(content); + Module["FS"].writeFile("/sub.ass", content); + self.octObj.createTrack("/sub.ass"); + self.ass_track = self.octObj.track; + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.freeTrack = function() { + self.octObj.removeTrack(); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } +}; + +self.setTrackByUrl = function(url) { + var content = ""; + if (url.endsWith(".br")) { + content = Module["BrotliDecode"](readBinary(url)); + } else { + content = read_(url); + } + self.setTrack(content); +}; + +self.resize = function(width, height) { + self.width = width; + self.height = height; + self.octObj.resizeCanvas(width, height); +}; + +self.getCurrentTime = function() { + var diff = (Date.now() - self.lastCurrentTimeReceivedAt) / 1e3; + if (self._isPaused) { + return self.lastCurrentTime; + } else { + if (diff > 5) { + console.error("Didn't received currentTime > 5 seconds. Assuming video was paused."); + self.setIsPaused(true); + } + return self.lastCurrentTime + diff * self.rate; + } +}; + +self.setCurrentTime = function(currentTime) { + self.lastCurrentTime = currentTime; + self.lastCurrentTimeReceivedAt = Date.now(); + if (!self.rafId) { + if (self.nextIsRaf) { + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } else { + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + setTimeout(function() { + self.nextIsRaf = false; + }, 20); + } + } +}; + +self._isPaused = true; + +self.getIsPaused = function() { + return self._isPaused; +}; + +self.setIsPaused = function(isPaused) { + if (isPaused != self._isPaused) { + self._isPaused = isPaused; + if (isPaused) { + if (self.rafId) { + clearTimeout(self.rafId); + self.rafId = null; + } + } else { + self.lastCurrentTimeReceivedAt = Date.now(); + if (self.fastRenderMode) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } else { + self.rafId = self.requestAnimationFrame(self.render); + } + } + } +}; + +self.render = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var spentTime = performance.now() - startTime; + postMessage({ + target: "canvas", + op: "renderCanvas", + time: Date.now(), + spentTime: spentTime, + canvases: result[0] + }, result[1]); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.render); + } +}; + +self.fastRender = function(force) { + self.rafId = 0; + self.renderPending = false; + var startTime = performance.now(); + var renderResult = self.octObj.renderImage(self.getCurrentTime() + self.delay, self.changed); + var changed = Module.getValue(self.changed, "i32"); + if (changed != 0 || force) { + var result = self.buildResult(renderResult); + var newTime = performance.now(); + var libassTime = newTime - startTime; + var promises = []; + for (var i = 0; i < result[0].length; i++) { + var image = result[0][i]; + var imageBuffer = new Uint8ClampedArray(image.buffer); + var imageData = new ImageData(imageBuffer, image.w, image.h); + promises[i] = createImageBitmap(imageData, 0, 0, image.w, image.h); + } + Promise.all(promises).then(function(imgs) { + var decodeTime = performance.now() - newTime; + var bitmaps = []; + for (var i = 0; i < imgs.length; i++) { + var image = result[0][i]; + bitmaps[i] = { + x: image.x, + y: image.y, + bitmap: imgs[i] + }; + } + postMessage({ + target: "canvas", + op: "renderFastCanvas", + time: Date.now(), + libassTime: libassTime, + decodeTime: decodeTime, + bitmaps: bitmaps + }, imgs); + }); + } + if (!self._isPaused) { + self.rafId = self.requestAnimationFrame(self.fastRender); + } +}; + +self.buildResult = function(ptr) { + var items = []; + var transferable = []; + var item; + while (ptr.ptr != 0) { + item = self.buildResultItem(ptr); + if (item !== null) { + items.push(item); + transferable.push(item.buffer); + } + ptr = ptr.next; + } + return [ items, transferable ]; +}; + +self.buildResultItem = function(ptr) { + var bitmap = ptr.bitmap, stride = ptr.stride, w = ptr.w, h = ptr.h, color = ptr.color; + if (w == 0 || h == 0) { + return null; + } + var r = color >> 24 & 255, g = color >> 16 & 255, b = color >> 8 & 255, a = 255 - (color & 255); + var result = new Uint8ClampedArray(4 * w * h); + var bitmapPosition = 0; + var resultPosition = 0; + for (var y = 0; y < h; ++y) { + for (var x = 0; x < w; ++x) { + var k = Module.HEAPU8[bitmap + bitmapPosition + x] * a / 255; + result[resultPosition] = r; + result[resultPosition + 1] = g; + result[resultPosition + 2] = b; + result[resultPosition + 3] = k; + resultPosition += 4; + } + bitmapPosition += stride; + } + x = ptr.dst_x; + y = ptr.dst_y; + return { + w: w, + h: h, + x: x, + y: y, + buffer: result.buffer + }; +}; + +if (typeof SDL !== "undefined") { + SDL.defaults.copyOnLock = false; + SDL.defaults.discardOnLock = false; + SDL.defaults.opaqueFrontBuffer = false; +} + +function parseAss(content) { + var m, format, lastPart, parts, key, value, tmp, i, j, body; + var sections = []; + var lines = content.split(/[\r\n]+/g); + for (i = 0; i < lines.length; i++) { + m = lines[i].match(/^\[(.*)\]$/); + if (m) { + format = null; + sections.push({ + name: m[1], + body: [] + }); + } else { + if (/^\s*$/.test(lines[i])) continue; + if (sections.length === 0) continue; + body = sections[sections.length - 1].body; + if (lines[i][0] === ";") { + body.push({ + type: "comment", + value: lines[i].substring(1) + }); + } else { + parts = lines[i].split(":"); + key = parts[0]; + value = parts.slice(1).join(":").trim(); + if (format || key === "Format") { + value = value.split(","); + if (format && value.length > format.length) { + lastPart = value.slice(format.length - 1).join(","); + value = value.slice(0, format.length - 1); + value.push(lastPart); + } + value = value.map(function(s) { + return s.trim(); + }); + if (format) { + tmp = {}; + for (j = 0; j < value.length; j++) { + tmp[format[j]] = value[j]; + } + value = tmp; + } + } + if (key === "Format") { + format = value; + } + body.push({ + key: key, + value: value + }); + } + } + } + return sections; +} + +self.requestAnimationFrame = function() { + var nextRAF = 0; + return function(func) { + var now = Date.now(); + if (nextRAF === 0) { + nextRAF = now + 1e3 / self.targetFps; + } else { + while (now + 2 >= nextRAF) { + nextRAF += 1e3 / self.targetFps; + } + } + var delay = Math.max(nextRAF - now, 0); + return setTimeout(func, delay); + }; +}(); + +var screen = { + width: 0, + height: 0 +}; + +Module.print = function Module_print(x) { + postMessage({ + target: "stdout", + content: x + }); +}; + +Module.printErr = function Module_printErr(x) { + postMessage({ + target: "stderr", + content: x + }); +}; + +var frameId = 0; + +var clientFrameId = 0; + +var commandBuffer = []; + +var postMainLoop = Module["postMainLoop"]; + +Module["postMainLoop"] = function() { + if (postMainLoop) postMainLoop(); + postMessage({ + target: "tick", + id: frameId++ + }); + commandBuffer = []; +}; + +addRunDependency("worker-init"); + +var messageBuffer = null; + +var messageResenderTimeout = null; + +function messageResender() { + if (calledMain) { + assert(messageBuffer && messageBuffer.length > 0); + messageResenderTimeout = null; + messageBuffer.forEach(function(message) { + onmessage(message); + }); + messageBuffer = null; + } else { + messageResenderTimeout = setTimeout(messageResender, 50); + } +} + +function onMessageFromMainEmscriptenThread(message) { + if (!calledMain && !message.data.preMain) { + if (!messageBuffer) { + messageBuffer = []; + messageResenderTimeout = setTimeout(messageResender, 50); + } + messageBuffer.push(message); + return; + } + if (calledMain && messageResenderTimeout) { + clearTimeout(messageResenderTimeout); + messageResender(); + } + switch (message.data.target) { + case "window": + { + self.fireEvent(message.data.event); + break; + } + + case "canvas": + { + if (message.data.event) { + Module.canvas.fireEvent(message.data.event); + } else if (message.data.width) { + if (Module.canvas && message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + self.resize(message.data.width, message.data.height); + if (self.fastRenderMode) { + self.fastRender(); + } else { + self.render(); + } + } else throw "ey?"; + break; + } + + case "video": + { + if (message.data.currentTime !== undefined) { + self.setCurrentTime(message.data.currentTime); + } + if (message.data.isPaused !== undefined) { + self.setIsPaused(message.data.isPaused); + } + if (message.data.rate) { + self.rate = message.data.rate; + } + break; + } + + case "tock": + { + clientFrameId = message.data.id; + break; + } + + case "worker-init": + { + screen.width = self.width = message.data.width; + screen.height = self.height = message.data.height; + self.subUrl = message.data.subUrl; + self.subContent = message.data.subContent; + self.fontFiles = message.data.fonts; + self.fastRenderMode = message.data.fastRender; + self.availableFonts = message.data.availableFonts; + self.debug = message.data.debug; + if (!hasNativeConsole && self.debug) { + console = makeCustomConsole(); + console.log("overridden console"); + } + if (Module.canvas) { + Module.canvas.width_ = message.data.width; + Module.canvas.height_ = message.data.height; + if (message.data.boundingClientRect) { + Module.canvas.boundingClientRect = message.data.boundingClientRect; + } + } + removeRunDependency("worker-init"); + break; + } + + case "destroy": + self.octObj.quitLibrary(); + break; + + case "free-track": + self.freeTrack(); + break; + + case "set-track": + self.setTrack(message.data.content); + break; + + case "set-track-by-url": + self.setTrackByUrl(message.data.url); + break; + + case "create-event": + var event = message.data.event; + var i = self.octObj.allocEvent(); + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "get-events": + var events = []; + for (var i = 0; i < self.octObj.getEventCount(); i++) { + var evnt_ptr = self.octObj.track.get_events(i); + var event = { + Start: evnt_ptr.get_Start(), + Duration: evnt_ptr.get_Duration(), + ReadOrder: evnt_ptr.get_ReadOrder(), + Layer: evnt_ptr.get_Layer(), + Style: evnt_ptr.get_Style(), + Name: evnt_ptr.get_Name(), + MarginL: evnt_ptr.get_MarginL(), + MarginR: evnt_ptr.get_MarginR(), + MarginV: evnt_ptr.get_MarginV(), + Effect: evnt_ptr.get_Effect(), + Text: evnt_ptr.get_Text() + }; + events.push(event); + } + postMessage({ + target: "get-events", + time: Date.now(), + events: events + }); + break; + + case "set-event": + var event = message.data.event; + var i = message.data.index; + var evnt_ptr = self.octObj.track.get_events(i); + var vargs = Object.keys(event); + for (const varg of vargs) { + evnt_ptr[varg] = event[varg]; + } + break; + + case "remove-event": + var i = message.data.index; + self.octObj.removeEvent(i); + break; + + case "create-style": + var style = message.data.style; + var i = self.octObj.allocStyle(); + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "get-styles": + var styles = []; + for (var i = 0; i < self.octObj.getStyleCount(); i++) { + var styl_ptr = self.octObj.track.get_styles(i); + var style = { + Name: styl_ptr.get_Name(), + FontName: styl_ptr.get_FontName(), + FontSize: styl_ptr.get_FontSize(), + PrimaryColour: styl_ptr.get_PrimaryColour(), + SecondaryColour: styl_ptr.get_SecondaryColour(), + OutlineColour: styl_ptr.get_OutlineColour(), + BackColour: styl_ptr.get_BackColour(), + Bold: styl_ptr.get_Bold(), + Italic: styl_ptr.get_Italic(), + Underline: styl_ptr.get_Underline(), + StrikeOut: styl_ptr.get_StrikeOut(), + ScaleX: styl_ptr.get_ScaleX(), + ScaleY: styl_ptr.get_ScaleY(), + Spacing: styl_ptr.get_Spacing(), + Angle: styl_ptr.get_Angle(), + BorderStyle: styl_ptr.get_BorderStyle(), + Outline: styl_ptr.get_Outline(), + Shadow: styl_ptr.get_Shadow(), + Alignment: styl_ptr.get_Alignment(), + MarginL: styl_ptr.get_MarginL(), + MarginR: styl_ptr.get_MarginR(), + MarginV: styl_ptr.get_MarginV(), + Encoding: styl_ptr.get_Encoding(), + treat_fontname_as_pattern: styl_ptr.get_treat_fontname_as_pattern(), + Blur: styl_ptr.get_Blur(), + Justify: styl_ptr.get_Justify() + }; + styles.push(style); + } + postMessage({ + target: "get-styles", + time: Date.now(), + styles: styles + }); + break; + + case "set-style": + var style = message.data.style; + var i = message.data.index; + var styl_ptr = self.octObj.track.get_styles(i); + var vargs = Object.keys(style); + for (const varg of vargs) { + styl_ptr[varg] = style[varg]; + } + break; + + case "remove-style": + var i = message.data.index; + self.octObj.removeStyle(i); + break; + + case "runBenchmark": + { + self.runBenchmark(); + break; + } + + case "custom": + { + if (Module["onCustomMessage"]) { + Module["onCustomMessage"](message); + } else { + throw "Custom message received but worker Module.onCustomMessage not implemented."; + } + break; + } + + case "setimmediate": + { + if (Module["setImmediates"]) Module["setImmediates"].shift()(); + break; + } + + default: + throw "wha? " + message.data.target; + } +} + +onmessage = onMessageFromMainEmscriptenThread; + +self.runBenchmark = function(seconds, pos, async) { + var totalTime = 0; + var i = 0; + pos = pos || 0; + seconds = seconds || 60; + var count = seconds * self.targetFps; + var start = performance.now(); + var longestFrame = 0; + var run = function() { + var t0 = performance.now(); + pos += 1 / self.targetFps; + self.setCurrentTime(pos); + var t1 = performance.now(); + var diff = t1 - t0; + totalTime += diff; + if (diff > longestFrame) { + longestFrame = diff; + } + if (i < count) { + i++; + if (async) { + self.requestAnimationFrame(run); + return false; + } else { + return true; + } + } else { + console.log("Performance fps: " + Math.round(1e3 / (totalTime / count)) + ""); + console.log("Real fps: " + Math.round(1e3 / ((t1 - start) / count)) + ""); + console.log("Total time: " + totalTime); + console.log("Longest frame: " + Math.ceil(longestFrame) + "ms (" + Math.floor(1e3 / longestFrame) + " fps)"); + return false; + } + }; + while (true) { + if (!run()) { + break; + } + } +}; diff --git a/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.wasm b/web/static/js/JavascriptSubtitlesOctopus-4.0.0/dist/js/subtitles-octopus-worker.wasm new file mode 100644 index 0000000000000000000000000000000000000000..761d9f48b2e5079acce0af850dcc95526f863a71 GIT binary patch literal 1922230 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�bRJ*)cG>P^+NtLIhEuU=5SuzF?noz-iq@2=iZeQ))B)vNOItE)FwZ?0Yt z-cr4zdS~^n>OIwatDmTTvihm&r>l2YKU4i|^>fwxs-LfZvHGRzm#ZJIexdsH>Nl$2 ztbU6&->E)QeW?1A>QAd*<9c7;!`1IrzgPW!_0j5M)gM&98~m*Lv+8g2x}Q_`tLl?^ z-LI>^ss66|`|2O7Pgk$1U0u7Tc5Ur1;YVwKu0B)!OZBhSXTiR;dP?mrwbN^7*4|n> zyLL|P+}e4yx7W_ET~ND_e;3s*u3b`lNA1$uWwpy|SJbYoy|Z?G?cKHa)NZNWTDz@w zd+mE()_zv|MeUchU)7$hJyrX4?KidG)_zy}eeJKcXKSa` zPp_X*f2MY3{jB<1>u1;BTR*3MZvDLa+w1SEpI^VAeqsHh`VIAq>zCBuQNOhQ?fPZ) z8|$~!zgPc${n7ek^&ixKSbs47QT_4yTc({h?euA9OgnShS<~J+?V@QHPrGE=JEmPa z?Xqc?PrGv3RnxAR_ReWnPrGK?bm&-S|`E&y8mqe`)-+@oZyjV@v-j{cq|&wg1iiZ|Og+|MdPd z`hVAWd;g{VSM^`re`fz#{pa?-wf}AX=k%Y~e}4Z3{TKFM(tmOPMg8ySzpVfA{ww;g z?0;wfHT~Zk_|Cxf{ns|$(YU4mJ&p4lH}>D&|Iz;I8}Dq~*Z+n7&-CBl|IPkK`Y#B- z+yA}(@Ap61|F-EDO@GJqOQ&Bp{qpHoOuusaJEvbY{o?6YPrr8hb<^K9{rc(ep8mV( zR}cJj`WXXHPJi>jTLx~8&mOpPp#0=j|NVypu~+~2K>9CUcHTMvJSXs)-VxFKY)dio z>Q4@2?|AkFD)XB`{nUZ1T>s7Vl-F7^FD(E#C#a_-u1$X*?p#TKr=&kGnb9ekk(bQs zl+4OYnw^qnUNXB=GCMDs(WnI z&Cr;1EBJ-6!XD{Mye?s$g zmW?->a)9Y8^GXI<3^q6Y13mrBKX?AME&o#Y;60ihBb@K!-M?%LKPRRifRy*w)7`9b z(K>@s^>-V?y!uc5bj}W|95>)F^2dDjI|3##Io&0v3c+P&qWbN1n__6>|MqSDQ-0_6 zlYUxpJu>!Bbjq3Lbcr8s4(6-7VvAp1E699w#QGmZFb2I40b#Dr^G8QiA5jUn>JLs| z&=)d!nLpA(91iYdmIO{wr{DYhTy%>a(JkgBQKuxzOT12rXVi*_`Xd8rUR~)_SJJ8t zrjE#ns&v;$kIjJ6`V#}YrF~Z357>S{EuQ!!l3y5l`-T+iZtlL}Tz5BT-*Aq*YwjC1 z-QA3R!x`?bzHcZcpha=t(2eCqVOufx=gt|5{W`?%mzTVosy%hdK_Me&TbC-DsW6#>fKhFU_onNmv8}Fl} zm`*iphV@$~+}~E0P`1&$j#pb95V{ac0bOtV1jbkOdq=xLGrUd@IXQQB?(S;e?H|r* z*M7J@8S&k1nEFRLcORWV)yHzGznqWa-u#Nf8ym0zFMv>NiD|{?NQ--EmC7P%S56j2 z!5W~ko#B7cmj)RtFfzZ)A%5XIABm&1yFibjent9K)UUdJHJOj>UQfT7Km88uHy?!H zzL?(53(EMSIl%4XyRv-0bKT!Zxr9% z3?Rry%vB?HH32pb!=^U56=`h?=gYD=M4(Bn>-u1jGPmvi`ddEz2}{xX!u|zdm6Tv{ z#A~CG>mKTv>)iahx2~Alkyc>MkHF#SrhicHkXv8e;^qZM`B8S|SNdY>FE?s3*=;sh z7d%@RT-8Oog*P{i$(|cZ)CvxZ=EE&$Jh*M<1G;Q7(^)?>%ja7cIb-VI8)&tiy(f|c z=#LORpd-!z{5VnFI$C6W59mwner zy{_b!a%Z?i{?I0uN%L9+L7padFb)(h{cHX6(^~~ieIfH+?&;!>3OWEh z(}YF!8wd6YW{bgA^@nY%=5(sIPN*Uj`Z0EIZm04s$k0% z->JG$Rgzsu{4R|aroraSGa_4IwxiKi5p>}5r$Tu4iaFRdMTJjCPE2RF_)%X zCa7-~)rBMmEgK|~%9PP z2lb<_`Wri_UhAsAzk}*=SN)S6RG;XopW429qE?03A9n~~x)o;6?hs(9>*BP^c2l2s zvD^W?O#moaS2Xf^9HLp#N&cmf{i|$=)DErNlY5MY^uw3hMXgX?DE;Nkpvec^{=v&0 z^;Wgw*`Bm7klA8Q_hL^0{6@@p79NU12HBJT!F{aXUhMhVM|7Ko(nJ*m**z2lyH&z8 z^C`rtuc`)~hldMODK)LP`s={gcQ_UvhcTX=a-X+urYxHe!a>=8tb%zgXpj}4E4dY| z@mSAkI1VJGF3i4N&HCz(JJX1p*LpKo@h7TTI>5ks^Tsw0gc$f6uVjz8Nxf-MRUhi@59%@8{ayRm%n@R1S>P zoq@NOU(txWEsL&lzH9l-8m#VC_Ki3z?<#-n=%DNTl> zE9S94An`h+{1I=Y{*bR`F1nM%zYZUu&;!psCs-oqqpXAaFJw>G2)n=UJDg|Mjl+Eb z5Mh>paw#ak=}>}bDQ$(B=#Yu`TtL*!f`f2h=hf*2Imzyy#!YJdDa8Bw^uekcdDcYg z7i60c>x-?q#GAVMU@0>h^RoVK*p%Hnpm?Q}CrG>$4!U>=KPRu(3J`&I#3VG$fG{xo zWP?r_U-kvv;1mO49p}QRk8cJCD7nDTo9`ulS>Ao#qUWWWgMEUdDCP<2ZbLu)s(r)# zCO^&v_C6_2yO>4o4BbDwb?dp0Zrut3NNOXvROl6FF(9V+fD0kv-eBKgRCBveaG1IG zC1@4ASNaGJY2-ncWFKrW4fPS`$vD|6>jEPW=~EaLG|SsYpk+m%jJ6YjYAHWDIRY&! z0xjnp1&47o+LoiyNGr)laPJ2+g8iD4pXWkoRkD|4`;81%xXc|H?CVG(^hp9+MOoCy zS!6764Y>Nq;507%BZIqenK3e0=Q3+#u)(D`GT6_hIWjn%%j}WC0WNb!26yGM$H?Fe zF7sCnK99?N-pHVWs|UEwb2 z=_=RAY&Den-0mU9qAhSqa`-yaOcbbqpvoB(yCG<8624}wS#av-z&au4G|Clgnw}T4 zPOQ1h>xsO)6I%{U zF7E`DyG}0eM3XZnmv_R*=WW|_Cw|;*+nP?`ICCK`1bxrgiO@ya zCVAcHP|Y>7Z5~(OrSh1nG&2tlSem7sA$KCmS(Cf%gp$vnT;7QxUog466Flxdxx5oK z_H8@hPPkavwx$y&Hn**@01-Di*sVa`<;AwuDraXb&Cu8Edr|1MS_gXhPqTZwa%Nuo z+WFV*&vLiYtUPDfq=^bOEenPL(Zg(enC%|s*uxz6u!lYDp$C$OJEDbbqJvnvV~C{= zV)>3CmWvc~vq{GXqRDs)x!%ONLwrKotP)Wu+%Qk`I!wtF!Ndg5kD9sMh)nrX*##Is zOFpO*Of*4K$R3cNYRXRudzd}e=)`&oC`#MKC~RT~O{Enc(w88(Bnxv_);}mShs6mp zm&%~a3XeedQ?{QuGxL*_V7qfrdMFZ=3!sJTGA9lW`EtCqE_2+a=`M2D6v|C=vE_Jw z6aQpn&B{ZTrKUkd(N|2*9-l4}6!Xk9Gw0YKA3cDr`Mx9B1zn#tE&$ze>W~2B&&8#= z#wEbR?9~39a7k%AX3(pD4tV(vdUg~Nt(cRaFcU znc#4p4p1{d7}Y9~v;EBg4Af(#RUp%)JJ@X4nz)K=%hmV@{XS%-`NoPtG)n{-Ic=bU zx?;0r0UlH|OCwEfv#_NgCN5?2)gAmM&|w{i`{|3BNUA1{SU!5Tw|z!z+YH&ZX()B3 zRTb+$FTIJ6EN*78H+NMloNaP6OKdDLW;*Ofr?H|_Tpht}ET)V2c*oIcynS>U!xu%T zg>7T0!bmIbXl5Rr7T~`{r?HDp<94{1N2i_VJUWeCbQ()s2~FD2E;^m`NMM#nr+KkO zr`%7BPCG5~=rnE?BvA1b(P^l_bq}O#53Mj@TSzvx8`nWiQCU5%+lNprITXi$dyi)9 z;+VocK@&R%q45?4f}?e(`Nl(Sq@FAp&fkqRJS7ZN?+E{A|Xy z$f73eV>=CcgaZL<`fNApm-j}L-E5RZv@<9-qy+g*XsmFRaqeJ1L1#c(tr3_NCdY*B z0hu9WK#AhA&VZo2n0QS17t3^(J?7xN~K*b6XwaF=X2ljLtg;vQWl`wQly-UCp32eTllK$%21- z2eb8Sj(+WNz$;JQWdEKhoUDT80p*i73D$=FUD3hpZ$n1CLq@;di43;vAx&h=YWl&+ zB1OxsDX2NXkUs}9QUnZ9ZX%}Jh}VP&rKFX8h%cDRy4@Z5RT-@Ms#d`ntR;g!rkC+x z9_wPLkEOqfC>QG;kh-#}7AfF*3sKLa6I#VA7+=*YWfn4u5t*Oe-*0?1la_f%U^v>U zG)rg>Pk_pvr}gg)v|{vXH)WKItW-d^Fv29pGzi8A`$$(ajSv*Oof`CIFmc(eGL{}& z9%Q?ZWUpG6CF8BCokCWboG_-R(UKdZhX0iW)r6DGT!8Q%a*6Yk*rRs zhAA`N46;y;SxJCa)GTVF90vDUHoaLHA=L)?Co2QsA0BOn9o(#v+hgSv&=B!KQ@g!F zzf8m~xTks*S;BoLaKSdBE;%XX~ydZ2;ab3ZUywb{^~32F$18?7ZpP zE83KAR8*huOK|6p$kSr! z{OtTn{g)*I}Kx>3Qc%epcYrrCvIGMHMt$hvU0(QtZ(B_M&P%<3IxAq_bKzRIN3L^ z)v+c-D9mr`cacNF*oc%S_@nGc!f(+nEg=On`3OPZV4~z12%GqK{}4%K%%nTF<^b7D zm26`RoNZETHI%QLzY66}(l-TulxutBm?p0lrBGzjURQzKL$}HWW5{Y=u&zNH>wkX$$6`T|siO?r*DK(9> zxCxOCU|JG8qawJb&8QCM#Eushw1@Riy8?lLhO|95MHzl1SB6XMe7XV~6);C8#N^6< zl?x6Q&v?Kzx zDwrSguc`fV1+zrDQC8s>7t+6X4Y=NleGy2DvVj$3KTv+Zs3mA7tR2vUIlq%jjkC1C zdk84&5Cox>DDTD=D5lG-Df6eW7*;T);VK@yrjLoud$C>XEXaQ5hRGC7WG%i)7CGCz ze#A)u@iIJl)&Yyet9F$s_(mbSVON;~aRm_Uej8th-|z48JC@AB5GX-sDkJsJ`xYr! zqBlasZGi z^~q}ngJqMq)b@FyWUwkl1XI7c(t=7fQ)rwLCbG{7Vd`Lw{wh*3o{G)drdF+4e=T}I zgu;PBl5N%3jJ2YfOfk1jZVa!|>Hz-xB*4W}02(%rmbGT6L4aiOI^nB=pBV-*=_hfz z;2f?QjAl3!>8>_+*~HMw&C;q?*{q%!DX4DxZycPKHm9WrbT! zCMsj8Cw7{RVrtTKtIy%Ojz`h)k2%WLn#A%jTM0}_3lnh&doe6a%W}0or(^a}tY}wR zogllIk;&&UE`#>1^n1iJl;T#moJv}L_P(4nP{5ff2~2#%9@h!LN6av^g3-xf8=-Sh zn$du+pZl94o>}8*rA>*L~k|6W|!la=^Y5ETo-FQI#ZW) z&K)w9LBvqb6-_rb{Tr=;rWk6Q!6+T$bp&pjpU#vOH1cMqd*{)MH|V1eN((Rn&4cME z$VvyhZBt|ti)^;ik^idB`AeXUFSM0saGSZ2Ll6l8q7e#)O-h{*66d}2wZ6ZJ;NP9` zA=mO_zZK*;!be}#zPYE_F7v#VGp}w1lh3XO6V9$`Jm|N#Tl$|4^U3!3w_|>_PQ?Zv zVyx}O{+2D9Szff!&lE$|Q;UnscIO2Lr|SZ~mwvKaMEJ8kaZ?t#()1it@ADj2|H*Nc zDI6J8h$61|as%&Tdbo2o(E2~I8M^Ch5S|0J@>8J1u8U{BC%wS`f88a5H)9+TERM5i z_)B5knC>@bTb>QqaW`Y**jT!ScMi26@UpMXAk2Imx1X_xmVMnl_4&KWiw2CH6L*71 zrV<$n5sXi4+j0zG_Mv@da-?0Ws zab-1_QmEipPT0&rq1XfYkFvQ(;5-1_cZ3im%)Y_4RjFxyF+e;9{p_eg=)+v;s6ion zxurm|$LyT`dpEQEDK!i14=CLFgtrh>KKTm5g+){m)1V7hA{#~^iz+6gBl)sNYo|Rt z0)p%%hk$`72v>>P9K?Rxs7{gj9p-a8V|+{n`3&%^8F)44#&dSUOVee)t;>^m^sO0L z=uRJG94vzs9=rP26J{TheytlKv#to4ApO@C<&rz5(ZujO0q<8zIW3w&3CWGlP`xR*x zVhYz;aAh%H&_W%x?DsQ&V++AsXUl#&VWJI7&PinVviRP@5gZ{0R%`XmEb-Qv`>=_| z;FF4=JQ*L;v{DbsgyxtxoycnyXx7GLJD^&#Nm)Qhj#eD>lpBSE>1X*1InZwDPH@@b zSdaoJ5l0QNHH?X%u7$*eS#YG-MrTe|+1-W;w&u}wMwDcKf&OpW5h6$+fuR5;nQ8= zK{K&&MEUU|rZK?Y2OL?X=dIr1DrknvTQDq_?#Q;*@?s@(w)o_47%Sk(Mi|eNV1qX7 z)^J;3C40iGvN3x!2X;*-;39O92n%fM)=x>{cC&{zh?Y@dw#&xssVOmZI%vadei=Bz zYpG)beN5^qB34%DSVcKEmk_=o4=Y)3nn7W{0?juFki>i^Jjkwi9tf|<70D!3mX@go zSWzdktL2Eyi1Pl5lvrwL!yL}iSvw7CaQr%~3+HyLh;-2xIc7<4kiF}97Nd4_Hb}4K zkHd7e%cKiL9+J|bU@(Cq$uM*j+H|xu=pa8PBt|eUd)tJDhrkh?L5LkoL?xl2f+?*{ ziHQ&yM-%dxed~F)TF)$jk+3GvNF_&|)#SkhVBvh^UIANn-frp(C9_C_4H5SYJi0Aq z7Mnd?ke_DA+8$Oh)2q_O;Av8b1n&qPX|6Upp=iOjBf)A}k{tD9oWCjteVc<#O_G)Y zBnmHtM)Isd=Tw%R(qlwH`*fC_%nGyDXkvpy`;=(V$v*ywQEnI_g-RJqH@Lt^^qAkt zu_F?L3ID>0-No5aBU$-K#D*$P4Wfs8>Oy8BR{~1r9y}9XFqH?{0*r3kiBIbz4L0Qg zsRy6hkZiXl&C;S(Bz<>bjcoW4Y^sZ^vRw`(T7&buft>(hkVQPukbsdV39)EUNvm)b zrVfEv#rYl1xG))XYn&2}RyivjV(V9qf!Lrd!%A07G-jJ&NO5ITS+rpiQq6u=9;Hh= z05`(Wne8wuOY|hDx%6cv+w6s9C?Dj9ZxoL70Ku6H!rjTWa|_FzRV3k*-jNiOrrca;|MzgASYu3 zG$s_mp*Kr11#t{njP@;P6oG0kESf#T;)Fr=C(^VqA&9GbSJQUybY@9HXmYKLm7v!X zBbN-2D$tx*PIw#U1!7(}iFtaO$UJ08dCP5?r>&DpdWX+0Kt3!-oVa4ZDE#iq{8-1B z)XHeKB^*&|+0H7W@dVt&<2uxU--fytxo**;Z3#Obr`c6<97y~;qaO6>%Q<9qBfAsY z=?vGBRiK#U`iE@Nu8R0gf+QD(d}wKUijTlIb%-LH{+qO_HxN!2O=W8>_ z-b~hN#Ak`8tsj$qc6Kx~P@B zN5ysQrLTfE1-PQlq@BTIh_vR{9P*@_qD(&bt``eOiFkgE4(=gku8VO_mDyAPcgDVo zLTroLyo{xR-oVytfC!$lUbd*n zP^b+rOxOItQIv(=qt zzoEN7Q_xypH&fEe>xK0{!bpY#jO7rr0*eb%Ta${X{Xq_nMd^a8#q& zNUX8ioeLu+g?XouykjdKMb>?HFQTX`>Qy#wm{M**ku1vUlO~iU*dMzcP z@};c=iR6Y|xRp$S+m4$SdF@8>Id+H%!@yn_;&AdhEQNx*P{v{@R~bakoanO9T~?~{ z<=%g~r>48G&mfSw?y{e|uzjV%QFq}4f}S?H%bQ_`9?#CN7jm@&@?;7T2A9=@m#5Un zkV`mRT&I&q>xe$d9Vlk9=l@z~4>m32xw1Fe^l0yoL0_FS287x%KIL9-o$(j8fw0az zs;@16s~`tMW)V24RMD2hx}*l$6eK9U7Kh+*ua@(n0Yb&{lC9-d0R@P&TR4b3&GVSc zH2e7T>z|wsE}G3^r**LCP<5;!7}?ANr!W@RW#Ps#M^4eLu5y}-^yQ1nr&%#_^Ai7^ zfh+icB#MgLxH{ZLk%@$fJV`nd&_sn1T7OJkVVxIF3p^@0=ICX=ed78Hl7srRTWU-I zVg}=hHS;szY8QjHae?Uv1y*~o%=!zDVkf&M0Cju7NN~PIef;8yho8|Fd^6mWQ-+As zp8o1qam>sgra!^-+hLEO$=Y-w9sp@Qk;TJiOfr@MjjfoG8rjqLu$#pr*fJ|L6I~J% z4`F9*qr)nMjchb?bd3e7;&&-&GqmMcT~T+)ZWbz_fn@U$aw<9Lm6sq_^RdjXbS~SO zb~+h}q15tdA+L3`icLPX;bpHHX(JGi;29@}RK%)8d}C3wW)%nMXEDk-osOCv%Co(qu?_#%q-?&N6Y<8_Uv?5+rVNGg!7e}f&O;kD|4N&8Df#7 z4xKD=5_|?PTQhO4SZO5vCmdi{&TqX2ZWQy9eqs4NkW(FcUz(5i$(9n)=EvjRTl`BWE}gX z?-0mohU2Wu=osCs{~48Koz{{!m&|IMT5uNHTC285wc1kGkBoDvYa0dpgC0uZP(d~Z z#Li>T3u7R{bwM7hK=mr8Yib6~3Ow90xNP&tK^~(8eYB8N$gjXsXuBByu1=5z+^Vw_ zt&XjrtL&+7f9!J1hWWXTS#2F-39@t}17J&)u33zj!ildI-w`m1kIO|Q=A!_Y|XTOk`c%w5zi z;SI58U!|xFk!1<8h5e8EMhThY3`-k!8a9sdNbnUBdMT^RR$R~lR!X29KWads5mO++ zr1(W8=mr5K$qe!dII5DPE%Tr*hV>olVo^7l-Y#`YRC0fvxhEp&l;w*(R zprXJL1`xYLh~Aozj39ukmzyga1dn)2lQNLs{@Q@ak)3eK~Av5*& z+ZxeYE1(M{k|=gX9rG3bU{3bT)_XRuV}puV5sPKD9RF5_OQbz#`10I7L)r;lmW-N$ zt^#yn+_XA1$IsUv40-(n@DI~Vo>+bHm^vGW>G9p2eJDca&b+y8{>}+5R3-z%a|H=F zgqHZ27{6<5VWF>4%G44V@P?d@#PR4}X_uJCuu08y?`0Q~1}TN}&Gy(%K!!l!Fc`KD zF!>0Rg7JoIHhDgU=*H*#J|yWu9x$9Klc9BL8wlny502$KAf^qf^kHn#cS5u<8zD}w zPy9;0nNghWW%-yFb~&LlES9?==#UdCql-#JH$7Q$n+%w=wxy9PJtP=xbrxt_JJ1@# zg?ofG<|r6~@_5STCaQNl{WGmoXT1lk42B4j#jC0@2Q@tHh3I|>oZhnKw`|$8 zZo)2mfG&|+khtL|ESZU1*0=hDlsg<=`uQ-3IRIo@ZK)mag@|^dvs-{A@3AZ#v{~}S zHvb7Dd~8(P#mWaM58)s}y!rZOKK(8K`IH=F2+fR=0^blSoMi4m>%&d+w$!iQe-xWXH0dh3bSEYaj= z-?~%MLKAXKadz&&2&&07$>DC@`d^3A$i{1a9x=-IaWfc) zz>?00HZT*;>5s=c1Np`OH;Fegc5X6#Qf~iOl5McSl5NI-|6kH;=lLAFY6qd3gb7K^ z!O%o|q8hmH3Q6oJMvEk+i-Q?oCwy{l*F;6zFN(EHIFJ&X`fcLi2||!Q?YqQkH?3;1 zuZsjH=29oqr2uL&U34^Uqr`Q+O(e2NiE^iYKAnyt+tLzsWbP!h+LZ8>>h!W^GdQjl z@l6~oJc>L<4RuO&`lLD&`ioqulgwH>)fu2MgpFj@Np<2eRU?EGQk}e#f!~qSly_Vl3U zlcpyRg%#pzdTb#OFg@(aYMIiVOO`1x-=(<~VlhI*q_Bz@9a4&f0gBNXLenDVNRK8s z`SQReyR|&C^^{pxlcP3e==vne^0h*V=@MnOfSMpUr4DdANH_Maa>sjRD&TkhO#vAb zSzH;g{88SNWgd05l7MyYUi-;xS`^a{`uX?TBu)0QHb$rrh(M1y5Ua*H@AgNX`lp69 zsA`G?I9A9)TF;SQ_!W@CC7vrR=+7u0_2L@vg*i%yB<6PY3dcgD8Lp*b^ z%pgnxElz>m*}dQP#&9@wm8p8yO|Z0d>gamVSz8Cw+e zBfT{Q2;H+^I2m*9e4giY7cbe?T_jn6$SJ?2zX+0Q!|asX{X=zNF87e#%?hSNGGuEA zyHlpu-6&tCI%LHOn$qE{qqX`ijILtbW<_&WOX6VuD6I=x7wgz5&{~>%tFxCbQruZe zSGsM{PAfhNq{p)612fS67Kn^v+B z&M?M}@QK4dyqKuZDwE4uWf2piG@8{nKmpnuSx&&7S)kY?WLq|!0FAU5$%-3BIcmZ! zCE5m8_{tX>$hCR&m5})A4qPSOM1>7k=&{hFieaM@3?)eNA;AW2E#`?gifKmuc=~>A zfWfBRe44guqC2XqlQ9K|U~t{dMF!m6S8PMDv8014C>)#fK=Af~6c6<~WF}J~k1IET z{N!O?!lpSz=EtSo)Oo~t<}2VWvWf33FWmCR&a!@h`~IJ84hFo9pR$r;?UjT#{(d2dc1;H4xf@6zQCd1w;Qd+jb2aC^L5 zEN`Ag8yB*%?oKkw2B2cgm3`*_X3KVnJ#GC2Z2j1=mGp4&Q?F{$m?(hd0kY+^4|-@8 z0qVj_Vub~q^zGCOny;!3%6hU=;wfFAfpXvPE^{^T7Y6}(n5J6-M%DCG%xDIUG(MQdGu@lr5}50jQw(}@f9gv6 zvIxAGvSm{(=j@X9FdV@=>GhN}mBG{HsF8MEHD4$Jx zWy62DSEp+ZgfM1_7m!N%Xy0iMq8mEW45)kt?=xNNx#`w4Xu};~ z>ZuI$sibb}X18@eBgk7H2x^Rm!^q)zx6qe%*!SG9^P&pk*qkvp0bkkFO~3AQq=deL zv1T}CyubvKA3&dL&Na}?-gDCC2{<5|cniT%C{R`!!+3?qJ)s%0uYtswM}of?Ib(yg zA(9%{nnayB8}D#clmaxo%4wOpqzc=c!C_2N!awbPGk&>9wH<-&)UF~x)(48^(c1(= zyJU&|tcS~_iq*RvKnR%r`neq72OB(kxiJa{A_t?1YWcjfVKblb`9d}vKvW4TSH~SH`IYum@a;qdyK%60tDVn#pEseA6`vmj#AO6ojtW^}(_!rt9ndY4x zUkIqM7lqrA(7{ANS8;1!c?K3B83R6hr;XJ%Nga9$6X>C-4T>$=4mspBby%WJj<(mK z0mf@N?z*sGg1;t`~s1mn6m-kVO%=?>IF9+Y)E&KmFM zIL_K8qc|JwfU}farA>@+mgA<)lCnD`jaWNs1eE#^k4B@!x3MrX7E;q@VOznRkeeNd z`jlI=nNy7KIB##Z)PH72ERj97} zs$?OOx=EjOHE~r$mN-S0;Og6;bkcO`M$kz&5m1P7@2~9l*3$b#|${5K2>GzTc>W>w7zi%Q?<-}>(rIGZ-rm7<^PAiHOzf$l-}SRs>oWR zUvtff+UVITwB0nNE}7uA47NGML=m)f<&d*TZX;)ELEIZb#30Mb;)!?16L)P=n8jVO z>^K&gNy@FVE0%hH@>WgBh(5xrJpN?=J^GQEmh3QFQ11CDgRD zFS*mYX(0?>ryfj8)0>stbwQ($?I-zv ziQhl+3M`P94cOVbm-zBO6u+Ee`qXI`Y&?pfUYA(R1E=y#GM^1*Gs7G7L-S53z62xy z38qi&vGHmjD%&k3XKXpYjC+*8jsG85CmLWIQHB#31^!D@UK7%Z$rs_GyBo+`0RbMkO~CQj_!ebfIkw*+#+C^XILC`RdMVF|{<-9sAlI zJc1YYPM4?GQVDflZc%<4RIxUUX6Z?qC4bvR9DT9pi;b{)5ZfwFV=r^c%Z_s9|NjEz zB2bbbk`GGfx+gX!w7m;W@QIYLzmCm4J=7;Y%-A@Rj@V&S*a8x=d+vshz%VB5z+&_n z9A+Q%&cp^15{Bds$%m39Vgi#T;ppGd;v?nd{>kr&f`|Nr+rhFAvG`gx)~^iUSpIGq zfBParKiu1;`WBXDU}>m~G4%BlP!@Dpfcwg{7_u0}T04`lcPB8wZbry7NY#F_|fAAz2R zMgR?`9HHz1Q^zu%A*w@O)gsWMUW;`WE~|k=@d#Mk3#7P0@(j>^{cQ(}mQ|^B5?>lp z{9D8eV;1mzMh8RHkyBXbM4L>4M7wD52Z@_OF+v2|BojE!@!Uk_TvT6^S*Wv7-LXSD zY!sC7P*bE&&o&diu&NQL#3o14*7vyScMz?os=-_Ih)izFjWBiHh4I&E*8q?MFrfi2(ODNUph@IF>j$ zVKQ={Tu$`)ixyN$PSiwW)OInWagj*=qLEEJbDQtJGF&FYo0&cq$SVce8&MK{o6NAt zzVft+CxDm{vF|n?L&x=_yw=>rIFo8-DLNodEINoR_Y&V6)hkIC34xLQ{tk9TpE(B0st({hj-ROHwB!o#^i5Nd}#a0XGw zXR<-Mu-993N>7Yq+FAC~w-)6F;_?9`Up$tpx`0@hrn}(M^rWeTfLVc)7-fNV4A6fe z=U!Mtt4kW_BCkg#hG?Og;P+5H+VD3o^u~~_r8zLdVJlzqOQ@}x26es&QQ4qTvXTqEGgk~{j{F>gD&uUXWPmZo3OCT*JpZItPLPd^}IX%^P~`6YErcRB;d zMZO?#XOlvP$=d;1U@}k5%_!YD{W;s_(hR$P7;8-3D7{^Q@ zCvi;hI<(^01Ic{9p#8RkE7M5Psii49?(VHQp>n6WjOkK~7AtTGc4v;XU;y`o<(&IV zF}NFlEcXViP4Yyrf;rMwyWte1>uPD5hTQU=W`q&8^lylCI&MM_(cUL@un`et=JbjU zoiCqsxVESxZu(D-ztZBQ(H`)|z807;VS0H*i3vF+lJk0J!Fn}Oz&+VF(*imV<%)Ck zj7jbteA;<6r9nDWped49BezG7amI&obA)sP64?VT$f1WV(Noi1+>0dSL9LJwL-UIb z1E=Co={>BCvqzDbE@P-S|HK~*G4e3pk`aP9E_Uo{zRR9L93hoHpor9pv&JTk!@A)8 zhXY&6b~6^Kp-~SQI%vCfaJ4H@lrObd(&1Uzf+R6U^DNwI1iT~)#%Y!`;*LbQGG;2u zCuPF;Xy?_>vDiUa)Y_AIfoLBrxuWNIub`A5MpI^8%T7Z-t0?C_(UT>_8$@s*pgqr) zHM6a8giW~BCP^RA!Yx2@HAkXdXW*AO^JAP+qDONo8aNw=>WA}<8rI=Gv}4chiPxzW&6;L2pzoRL3xf{{0V zg9a;Z{FSBk+(CY(%j~BIJLTVb2|&yvXi$7@FX>L$Tv9_!hu#1XxPQY1wnxQNMn35NAm`C{4AKvwnJW#V_WuZ3!GDwb!S6xfJp8 zaWLNnKj8wHvH1|aYoO&TCIG2mTIzh`kJGf$(TV>tdhO}*xv%SjR_u7>4Jv}rRFdg* z=d^j~x6`*-6C0*OvcfIHjjpiffMuN4&byic2n}WpVoW&Rsq@@r#wEX1g1z-y=*hlB z!fPfZu@>~E*Qt7*(EIZ~ztGtZ8qUbK7*^PT=w@fUfDn^I5cYYE>>RyuNHX5u z^)T1bZ+4F(0Q#>P>)^SL-q_SZx0&twt&aV8npsRc7o}V0QyGg9;&QXxCxd3plD-i7 z=3NH*ibz3Th0MBQfQqEGi4)5qSZvBov6OxQ*l~l}Dc44(j_eog1Nwde{_X`T!ZLGac7Qw%C$@ zlhH{1w$2k>D?R{N=GbCf@wTw1e+Va6HfzV1=1rf2POtC}(O~S=LDD*}@Q+Y47uwPS zwzajK`{rO7j`>VJXI0pVAVFp?yg8IwBlG@CLMlusQFw$?{d3~WZ8BpLwAi9n5}FsQ znTmPSo&k?@fFehyuojKC3p3=_xOqYZVz&5<1)iZ&0^t?!{9}InNhL*SJVh>FwUs?h zUhHDjZjVN@E|CWb{C8od3QQWz7nyYP$?pYyI&jWkRWiY3fy2-(`DL%RqgL#=5w4V! zgwhn+@qP@~Og$2@Iy{PdX3a6X+vz;!{X1)>5t!#eUSf_ zg|SyfNoKb-?GD7xl4JVYWh!M}vAXp;c|Ab#K&}j7f7m-1K7%o^7wyed*o&%dJUE`a zTnpPT;gl0LO^Vym-vsoSuiTKyNpy9WWVb;=ZSndRkyW^WO-5lnUQQT4_ShtsSOT5S3!J3-K(19_yO9l8^<$cf* z&clOZZ-mD=YkKuU_{V-QCl%#96$dSm(Bn9z)sj$hM*wSnNRsL9cL6OY|Bp9CQGfT1ECG^c8)`DRVzt{sm(|LI{)1 zXPiQKYA+oq@Qbn^KKSAH^KLs7yu_C+YyTlcCRtJ$1Tr_&l`}}Rond<@AJm8B7TahQ zz%cGS@5Co?EK2sY1nG7m55=Hg$8MudQL|t&sIM_QN_ApPd=m#Do4kq!qc`NugxfOA zM8V9ise$V_-Ii!uw=wZLx>4Y)aHL%b(#J2(=`3UlbD2hY zJ@=s}eUPx4edXn#xeH_sH8G zsis9fLenB*gYJZAi-s>CbS8vnCImL-fq?s3ewz{CfbuR6+|1*WySQCD`o=fXJ;`tf zByJfR0kewa?NO7}I7^9`kkR&V73Kla7Ei^85>M#2=DH|jDJks?m-rc;=0nBS@D*I> z=zIm2`&{0rVt5E~n=OsS`81GP8 zbtrcwnFOuosb(#NeU%k}lh`Z}7EDQe_H0}^$1`%3U}FeZYb!Kl$+=vlS}qr--$xf1 z%1I%3qzZ+bf#qjR0Fr!7rUUp1r%@&lA{rnQCj|}e9I!3G&|Go}SOR^zMoUZ17~5aq zl0;H!szEU#+a_Ahj?dqVB3okE!4RQNIeXho*JU^Co_%2VW{nuJ{+6)Cfft6ajYjMe z2di@CcwOe;)ftDEGY5C&n8tvcd`XVv1-4Zh3Z{-wmfTWy z^8L#dthDeNd4`54XC-y#TH!$1w2O?#T*E_{kfb;5>~ z_}|>U4YX$0S(tau`R?D`@4GYKNF!;a8A<1U9>WMU8pjApkqn+=^k-R?6)@l!Cz*f% z=Uy2+lB_r&&;^u6Nkk%2Co#mNT3{SEQCyLjEC=MZhM+Wtbl0{sBj#3EbpnIj$seefx5^`^dQha70meKwr#34lY z-iVoV!IYOq>>!4hy>dXrfQ8L6i~%{za^zl2gKG(?eN@QS98N6Fgb{4jEJ0p)Mxo>J z0Kd`EDuCIS<1M)DpK(pM3#=<;)-4>WdtqrA(NBonYwiglA(?2D2gf2Y0`Q%_gR^;* zwh)a|`O)ntHzFN0YlK%s?fXG7^C4Jny$hv@SiSlGc}R^-I2M&N@%^r?T? zCVSZpEWT3h1=EWE5lzuP>)3m zaXC{9Acbo4pxsoKaw;)@4sDHpgDD=sCS2Q`%KxHe>|e%8GngEN?$aOo_zz;|^96er ztQt@ITx8|)dW>f=fMU8xZZ*Yv2Ayp|1E6mg(?N2?G@I zBaI!#FikQz4mbwI@R&Z+qm20;G8HtpmMIY67b`2x4gw7%pmrdbfz<2>?(ozvpU>MH z)YY3-l%dWvt!8Ei=oj_7ZI4MLl&unY>O49*p~{cxHGVJ&4ftW(tSx61w;NMOIW&*$ zVZ-Cp8`IjSUq>O98eoIIaf77*idV7Nu=D0}%VESJ%KJ$eWia*t7}LolhwQpaOJQel zQza2{-udQ!M)iWdaL-UD=96!!g?a{{2t$AoVVa_#h6#=qCoM#@Mjj1Ir$=#jPc4tA5lhXw0W`8A2Aa2q6Q*w%jo$d<(ox_+u>iTp z0-W%*h)Uqa3k#fjFn4t}0fk`%)KKAh02McsngcYP3o$d$;YbkUnX_f0aLr}nT8e9| zSZc6<2kiwq^80b|F*1VS#$a%ALCZQfHnMHUdY!`?E55}D@lZHE<|+@38@23rJfw#f z7<9{Qzt!%Sju1Eb{eHIq*def1QQ3Z}XRH+G7AW1%e88za&2STIqutQX6ZM>07uRBI zawxh#8N8X7YaBMWd0|tCBL{ZSUg$?4D~IPo%L9$J*C7ZSSm+$K*IF+QsV8hN9)}Gy zqi{890ErA${sA)LYZZ#cQUxs#d_D#(gG38I1ub6nXXz1h@6lo{%69CwC5*PPO<iO7Ekr;*Bxm(6_dNXW90GSU=q0!S!xV+atqhp)4(%q{pp{@4FuTEFe)z zK+aZ}>iee7L)OXnoWsk4r&8|{BLnK#u5Zp~I1o+gEAML$NVn_uG=xL=47fV_4D0;t zgKpP*x@CLrpj#d@FjLjtZRx#|48HxDDp?ZYNUsc_AH!_3_`IE4nmCRFX7tH}39Oj1XZs92J)3|sZa(GYZn zw6~lSE}#Sf<3|V-2iO?u3JJQrpzgr~-MK4N=R_Fo2R-l;Mp95!U#hdvZNLqagx9(} zI29nQhd~1htmnC?$4oLN_TQ-Uiq|LbL+kg}E+9m?i`~Yvj~lpU&8c*rHaGVPfrbtW z@py~L8!FRX8g*OZ?V9e$;WmDdy562h=v(X6dCVi+hMrn%CZiK}p2 z_6fYO!?QM3YM)20VimuNDRb%|)T2;}Z;?Gju;b-Dd%wIVUcPhhm+y?1_wN1j-gx=$ zydG+sHs2zHvG=z06am zrm?Q&zi>zON?|I@!{99l97|LGXEsB<+|N)SfVZH3#x7nDf2!`CcHB-#?({^a3=OP+$%A5If7 z6``R8pz$fsK_Yu)?@Ad#3nfbEBg8qqzBjW-8ohYDLnkNWd_d~q(x_PJzly3LKy8Af zv{Dcdj=z8qC}5#jrYCEW;bV#cI!&Ww**Ig-IOOC->BmQxGRo)NY~W!+u7{ln-g8b= zFMj?R$T}Vm=33xWt0iNJPfM%A;crV7-K#P<<3@0?y(;^b@nwp!=-RR#y>61~fnmM3 zJGRAkw(l}Mo99eTGrxZcA8C&8fO$r-!bSppK|DR3J@;O~m^uQLvWaKzAQthm{z=T{ z1OHLHxIRmy-Gm7?>%l3o1o|0O=a4DnhF4T0&Q=36(|gKeJ7yTvF^}a+WiEInXG{je zca)U_BXd=xDHc+8>ECKgF(zA%JSQ=$i7TN z%t|peGT5dzBMC?PEogBOd)RI-uq|&h`io#Kg5WaCy@4o=JG6iiEBzCUDX5D;xQi}H zIz0q;d`Spo_xlM$%|WnxQ<>;Kh%69zVM^0H1kznWLy)!!_ERA4#J+ckmbN8>5P~s8 z+{6$e*&L1mlGlB**oM-Xp6QdO#|^|VZ8Hpz9GHNsWqSpxiBzjuDR2{z1@4o{TrT_c za@nWjZ3ui^vDF3^^}iVna}A^wmfR91FRkSSM=6H=zP*2GscuXW2uk0_j2A%(IEf`; zgzDIx3~)|uQ-}9AY-@W$u6Ozzs`bz9+uG$2swhG3t1W}gU{n?p-J;99u@Y-Rr(aA4 zbV=MW3XYuNzNF@$a5p>2>gFY1Q1&j#w+?Pj%RN_SdUbhC4#R>R9;#Pvju_-(u zln*lBahqXy@ZUv46SRf|nP;d)f#W8>ZM*W<4AxLNOJllW<6>CD6%oa zeq6UyUKLeMYD_33KcmO`AXF}PTcnXsw`T^f(@c>%TZ9xzgXzx9uq#6+jw0r|SvMFsAk*P7MivSH zcq>d}WpAh;Dr6*NdP+cTp_D);Lnj@lJ`4d|C_A4Jbl!WTy0SgZ3ZKVDbs#QuRFT88 zjf|1Q)i%w9qKvK5XAoi%&maUil9UrT$2l3SfDx>_0P6VwO8^M>=0<3O$F>tpWhG0` z1GY))o6t)K5@sMmz)YubLIC(=$twnAci3fD=t&-5ir9)?AZJe2`)4n)Q1hkVYc^I% zF4o4U{S8W^9{$|IY-B1H2C*&~Ks4r-!wlImV&3G6cVEVMaU01*h}L*zIE>~=CW5v4 zWTN0n#(tLRlgUIxx?odV!hhQH;`6fb?m`sH5 z4JhMSnlB3}5^x_wZ?VV%21W=1c5Im*js*S-HR+Ey9Y7PF@+C(>G3cImB+FnTzC)G) z$mQX`sHe+0aX9Hv72Ffk)*uR%Qe3gX7N#SQL}hQC6BG;>Rt92&=3yJmajsLK`89n! z9h0MohqU+y-3xh^M45Gip2@Zs7YI|nkVQL^0K(d~Qa}dc*cLgX>`v#K_EZjqUm8B+ zY^mTyAEY*$_FETB5RGwSG3*oJuZ%3|;P$C@CFt2SyFgdl#7+PJ zXw9U2>5wa= zEd)i}&V&5`WQ5itNifAOhq6CvyZvNr*v^%{o0RcuxFouUB3>}!bXEO&;*Dy_>oWm7!yw>AQ3M>ix z1_a=l;Xkf(W|VV4nHbHb`ix#gYt;l6FE?&e;pM=8& z04BxhxL3#UH^aNO>&lR|L6V_7I5A_Aav{Q&b*@AI*$-hQG7@9lPGZIIvb?-cq(uQU zP~c^Y@Qg2@n4Xu5R9aIi87PUy3I#YmqPC3XA>-htaAjv#haZqKdfx7Z5_zqW1f1-* zQwte_%4wxRmq$W^VkC4^SB?2Fv~oI-=Xj=Uopz`72T@SmxWn; z+6^TGBSbgI5Jc4=*Oqz7i5$DS(vL)c(wJRYwkry<6xDP^gN||jeuyc$(i=urn`4_% zm&AW$Hl}v?%X3Jd0tYd$LzlpT=+J}oZZ}{`e{o#ITFgMz-KQ>3oYe)#q1xFtJ+_cL zil!8^p*V7c32`kG$N`VT+hH<62;6I^=SrA`0gYZX-EU;~=f)`odsg&KRMfp{rYEXt zW$xCW6w;$LG{>?Pu7J-ZZ~#;sz{Nr1D}@5S9A_d3pdUumdg;yS_*GA^S;kEfuAKJ7 zlLlgW-ax@ZZ;+QzhZCpVpinZ(xv3{M{Ascdx{p0Sh?5vr%!58BYx1f-mz~&T{ zDj;ES%|WON-sTlk@c-Jwn_!J%h)e^QEPjGtwJzY?@vo#Ljn=y>J+oeEYCD(@^nrF< zF}je(1x1OO>D+%tr%DbNcr(dS39TuIwnL;fr>yD(>=CP@tR3@Wq~s|27;qL-y>LY> zMT)NhG&JS03DGT1j-^l2Lz#Gdg8+tvL5+3SBI6lHYKw1pId*rNxH(RGI-DGHdD@%D zoA;B=19V!nz>2ob*eB*wynbKKsv2?QaIdAI@d$6;UkgQKUm@S}B%X4h0uA#BfXbjk z{_%+`@1j2;X9s!03^eA#cW6IXJU%T*Mu; z*RlEwsM z*Lr?OOqk7~$sR((!~~hTKa!QjqzA2a@2`10odO7&C{q9hxI_Y=Xf=;##509SHbg2i z(6PQ)OmGi~(a~Hp&O^Qr(Nn~Nn59>neC7omWyZy8sZt193?E4|Q{~2C`%L%5jNzZN zOM|cHMrZgP5lvU~=~TzA3uUqfp@g+jUO1?WM1cSRH2O~S{7J~zC4y0?9Dm?-{G-}t z_?>&$0oi~Oa8@}YMvANYs)M&AUAi68uhfkjmeMb@2L%qLp7_x^G!96Wu=-u2fKJ0f z^ASP}aU$o312*)hau$uQ)~M{Jx@~iNfKM5E5i->>24>FzcM16hej1&UJ3LgybprwM2E@t$B*VB&pF_)7c zgfoMMNT6{92v`mAsf0nia*Zzcdiaxrde|%27I2RP1GKA*N?`8P%A>EF>;4e)bsiA- z8D*-$SR?2Eimgq%ghfpiOsIwORb7G#^3=m@DB)ac()o|c^9rie#|lN5EDSM1M<8zC zw=!u8E@-%7P>9t_)jkUd+i#I_V(m}ySf4aBV47VxD_lW7K54chA&KOl7wFCcAgvQM4FiMa%mkO4x^>j)<` zwM(}SX2no2A$?no9O3}}UIq>Vq)r;B5c-wMVj#HIX zwhwwHKV;dmI5`7?X$&H0iJ-+wq)NK6y?UU4k=oYr zuIw{Otg)n{qN10_al9Y*I2TgNv+0=h<6IFr!AkmdL$L9V#G-shTC!zHAjKM=gwC%ehw)4dlwoDpmk9qm5!W>a^K($$MPe9mkmbKj3!9UofMkJ^y9s zy)*;DkrXs>r$p1Wpa#C7lS;U~UqWNL8!vsi$KYUo4F6_5bE?Cj1a_LMfFcYOR3+Ui z+gxCF?S=?PU5He6=Xr@{+7qJqQfDh6i(7XJaPrhlDyd`Mt~pt=xprIgW4MfoY|I;P z`~51B@Wp|oy|hWdSMFNC4%Dp62q*)Y(s~n*tS3ExdM2R0#~LahvV(A0(81#|oAX#k zggDT{;lCNxSCs|2!=fc6c4QVQ)+pR}ZIT)dcX41H1k`vnh&;w>{69C7OS@c;4+xh@ zA2J~3WZ1Mcx3p>O^@8n|Z0+vh+b8>uOpY))wE1PNC$0?6Y`%)u7jBb_%_ao5bClTR zsIR}gJ({nNbvd)fcgMFkuPS#G`-<(&uN-LZT$G)Cb+4WesU;sqon8c$R-2de4~@Nf z1^=$(-#-40TIakTrl2)YN7EkE${Ds=l&)8Y?J92MTr$tOK`LT>1v|FfFL6IYM6oT( zUuq`f@CSuNZu7AI6cn<-IuooGpfJsUqx*p;9zr5RT7jnnBs*_o0&apB zZBoF>uAA~c>$?37D3CANasHAcu*IBC!Z!sO5r;sI$|nW?Ey)5vva(GJ0SRj#$VZ-Q ziwVbR1>~w`TLrn?($*4f`9LV9MQLjl^|iC3#%RB?{R)g>1od_xi5|1cDeo^mLeG;z z)=1lB`D;67SbRHbFNxC?4}*on?WLYh1mYO44Qgg|O41R)PTH2`EInNuokAh+Mk2;B z&arC096(Dt#<6LUKJf|g%DGwPT&7GUQimnt-!$1wLvM!rR2>ETJ=ql+C}g)b-_Y8& z6K(c(a>V(!btHtzE7r3PW;VDUZXRy0YLBz5)x;BA40c`SgvkS3A8E-Nu#@Ja9hp|_ z{5!+&D!ce)vo5}BT7WKQ#)(~IfH$e2kgf)7a?2vvvs@OowVo$8_2U76Wi(hh0#H$N zc8B#d)9%13r8@^u_y-C3AiVasmwUmCNqdDCS1`m^dT}LX8imyXEPQ0jg)K{__YY1@ zrIi`ocwH5~s5oJ>DZ~{w=r=?+;<9cJk)L2KVN_j0B^SH6e9V3VjfsoA%91REG12cf zUpWs5|RudAU~Gi6>`TM^p93XXG_yDP*tefuwmX zoSgDkQ+O7c@)mAz=O%c;ZeS#lxD-?0lcjK$Rd9fhN^aNKoWNiD)|UMg{e*Z657>&8 zPw9;R7)_?2X?eEUA}{o)_;}5qP+WkMTX3v&;g88XaauEl8*hTt@B2V&G{B5#%B}c)^>znC~Bs_7Q$S_F^zj0)JMBpn;?Q(TpGv;0gR4*H4kalh}lpg z=yaBlcbJX<#-%PvZjv+nv6Y-W#D|WF|K^ncQT30weO9nJU}JDX1EZ~Oef(1wo2^FH znZtyIc&iISPT<2{eH&MDAPsZTm)6~gnE(tv%QjJ#i4DC0qhG{8@EPjvLvsykyo3Iq z@sV4t82&j5>@LBN=@~!7eWSj)cT`w+KQ~uR8)FzilUIKuaumwu86bGWx_8eitGoX$ z+8NkD+Z$*N`oZ2Rk!+0)sFgrxJ1O@8hU3mN|GDJdiAw=wwBoMTX^v z2Ztx5D&USn-u$rS)}L4r<>5Q`ac&2HctptALOAD-*;@QI9W+g#P4z+3m+3E zuua>JMdnvm2BgE~X5Ba|*QeKqO~=s{=lRhIro7kC)`{vu{~ScWKyh=c$uEf2_Mm}aCR0>m>;WfJS&4q5_S)xyX-V2G_8bRr6gcSKcI(sG(?c?PUL zLm7w=cA)fAi2%KW0Kc(v>9#?>e(2~hAFyBhj4YV-fF{Z=1H7CO1X4lCFxzWDg7BpC zAhQLMu>E?%bTh+ytAAM}=g;_7w)i|zHLUsN=YqT&Ob&Q=VcsoG*a-VXbtvzaCkMT| zDDPGXu5x#A-mOl8elE$owFw&OM0Ggt_DwGG?$W$lpI|1Rs4mO9VN%MGyi-!~?r7d^ zAilV}Jn!}+)401L?+(CP++BHVZuBdKp!wJFATMI=@r4+N2QlvtV9618M%vB)Pr{Xc z48$1f?Ge8mh}UbG4zDAE;+OCoOmpFan~`s<+bc7HjAp!bYa=S-znHop4InCnySi)e z{e!`~SXQ33#&d;}BO99yLvbrOGt4C+UY1W*ni7y986Y{V)8)6Z;{fJja=FGEOp8kt zc1Z}So;IbrxgLd0Fs*Vq> znx%EsR6ZAR^J0){X{i~$+x!rU3<7%$sA!q6cp+@w87tU56rik-yAK4y*r1K4PytgD z;LUaBgI+d*axq5b3?=X0$jaM+$EV=a2@|k`6s3kuB4s!0x$f-IlYnr~PW*$KkSJP$ z)Ud&^KtYNO`jAx;5Su5ELK;bH^eVSFi%lpXjnE=%s(YSKNrNfCFu}KmkOW2&n@nMb z_nThfQ%RqS9hw&Hm5!5!SmxMfVGfANiX+x!IKb;J!}M|=D}iM?0=8I*hnL&#SVxY!OGWDu*j7t zU`aGapwAmscGyE)!WROTAW^S)GMsf~<-H2hliiqeTaEzJ7 z&5=S)?sx8pF+`|u+)6L;vY7B~_p!jpbJHZucWsT<$T?IL2ps5&Q!Z_*$ReC`JmVK@hldqI{WXe51v20a#m2vE=*Qx?U}6KmNLlr5Ca@NlbUnBB>Lp+4SiHWEzPz$ zG_fQb>Is`RwIiD;)0J%w0o1?+v$9m=p=KbTPPwZARGNHXr~EQhhmNYNKAEYBZn0JY zvoiPvT}V0G1?3V4yr-POj*=`^Jq!Yr;-nLch(Slw#CctSN;E1c-nhR<~dxb3S_h~|;B<1^DX{Q!5fsPJK@(SVI zDw00;LYP-6gn9N-g&E{Dr!Y4ohcxG(@C~QAuqW$JHxcL?{;UV6BOcZp%=cTcC>R(t z>#njG`cO}mL1iI+u8E~Shwf#j#9ebU(J3dDB?6aeAo9ZbXL$j;^JX3`3I7vK8lI%E zfts*=Ap=j`aCi|A9o6FYYt#T0p{{f)kQqVrT2f%k5E!0c%rd`_0#3Z+v8JZMXCg4vduY0G|`bwsVHOdC2#-`1i^>f z#U4aB*mc~oIoneyB|H#d=4r<{^Fe*lNyf@f5}Io{g}&ck(l6$0Pu^*JvM}gdF?RcA z?4ow=DGPkejBh~}m;rC!bSvZS_rQUzhoX4@)1o2o2RuR<=|5(&8ZBom{ zI#|co#>`T!u^y^tE52xkZ&_$F#e6{N#z#){o-#UE;!c2&zVkrqM z$cin%|9B1Erml&rn0&BWBCuSdink-kO)i4=yYJcbfd zd=5NQWu-gpv}mkopMJo2P$!vbEM+lyX6`K;H!xFyd^?jYR$Vc;&6eiyKv6LF z2={3q%eyl?9qBFhmu?cTClmE7ZAD6->^%2~<(Y27O{)-6p_KqZTER3JAQtp2OCgwW zR>=9&St0os*s0u;d*oF!%$cqs2L2v?$+tWcCpsq%av_eD#gQ_*RwmbtrV6^=9TyA2 zF>ZLEQ&k?IWOxwrKQSCT2|G`M=rXByl>tx$<$ksD=(=x)jG}qhYh$rW6mk8N?ZlyRMIS zXR|I|Lcyf@J%91$082318r~B|jhaer4}1>Lz>HZSA@z1Z!*W;Oc}EC=j+ZOW;EepD zVUig~tzG8%l2W>grG)YAW!MAJgRt=PUiaB zy}mY8j_;kDqqKO{^<`ArL0KLWN}lh3lT2mx*ZhXPYt1SDYa=EDmLf*M1npXP+|3*U zd*pX&ufC|DnXG@O%3YJ85D1VOT4@<%v4h?(^B{(7C!SS#<#t$3b9nK@Klo$(PurzpX+zA~CQtVJ-7cS^E5UQR3@sli0rSKt-k801`; zBI``ZgJ*0Fa{xc2%50zVjw~pAq>4@1h#S%*<~}?VXzYIX&*O;W8Ab11m&Mtc6rn4z zz{b86Bw%YqtIG7Neq>H>GMbY){ekV?|mkcyYwFnFxMQ6A82)^ZWSv4E<;lpxW3 z7(IccS>#+K?N`^yzJVr+i>2}is4f<|E;l|^MI}lIJL>RuZnMyO_~6bfzrr9&k`z^fD0$TJS`i|F z;VEtC+lE8Z1JV<9&i3F!4-2`FVS}{jGLA@SCt(cIsi_M-D|CYh%On%AWs`N3j`7yt zb}<*_dBbct5+c)ONQVh>TSE{P?o*&hcq)AZEywukJS@G_v-ERy@#C@8&>BB~<@m26 ztChZIVgBZneMWX5f{|rKd&bM0#Z{hHhr@TPz>jw=!h}tYSG_Ke#3;yg=ex!&Mx6i; zsk#g?i;SWsk`uG!RO(O~7(9!MpTlve53Cd-Z|>7}8BK|X3X~(Y=uE$KmAy*-Y8~pT zp*55>K>XIl_(7qvO|dcW>D*+LO0a^7w2i318RM>spzqt|<*qys` zzzQfBD#NRw7zhqZe0Gr%7mFhKXC*)PB}(oh@&CA3oL)ws{{K$myL$Pb{`2hRe&~Zd zsE#Zu$Za^N>fznN+TGb#Lv2s!De^*DYkZ55Et_sM-HWdt{~HoceT?6PHfYi+-DjBK|GzNCad_j4U4wnL6RCmT4AewHV^zniiIOV@~Et_!kPz- zcO%`{km+mXo(*O;$W~SN+%y01AAFB#e^vK|&;E2=h8!~WJ2Fta-}u}w{v@lO?Do#i z8m5hNHHyn_XY9Fr!D>y+v>;UHAXqC9Bp=(`3b0|!0S%)b4w2z})z$UP;Lz#Gg} z!UO{jD;WP@Sb4flOBtuo1xAGqHkq#~CH_yQM(Z<7-VGjbohfBGkdUR4e1cP!3AFpi z{}Jus>;^8tWF3gL6H)Px_u#jdSK&andXl6W6Fw+-zg#2*oDnBygvB^jY;02afZvhC z6!|cr;-LjVD(SzYXj2guBnJ7j`r_SN-H@&TLpBkuvWihs^N6j@(UzNVgr4#iW%KUj2uSp9OEH* zz!fx0sag`Gya~*cHKH8Yqb0 zgQ4j;WDwco3X6$uu{f6IlR|(BoEbD&;@`^nam<9rV@E0o1<3fCd8I5165)WTG~YscgxM6P0xN(Wv+#G$0UN*E|Lyef&r){lmW-{|EG< zy7v)cO0gae6a^~)32r^>p3evmZSL^zT4>!DuvFcB_P2ie=R`9)o`~1TGG$1li0-e& z!d}wJ={bfcSfFZp+*jp99K*W?Sf5#D`*30G{@s83@n4TYp4OJ*%3Qu}o~-}1ruRO? z&)BHAOEXx+Y)0aN*y@y5&4Z5hi;%x1id$yU)xK!m7p<{U=@$^_OjlAXHbd}; z;*O^us6jFY@B?_%LY-nKgpqcm1Hfj^EPOI`VKpQP9!!TYQ0}ufiy6DFx&zU&eEXTn znt?AaTP|z}6BSmLpJc5}praL5nQl9jFtaONW9U6v&hA0sqzMOJ0SWUs zB(%ze1QAKi1g~FQ-hv6N3yaSADep~( zMR4@ipA5}|TO&V#_a`-{9m%Jn#ay*It&jLf)EClt&-y;94Bl1eNBcTIcAh$gYKMQ< z=2#sq6#KKxD#vijwi)##NSc9Y%-6Vdu}AB4f{+%KBgAEJ_V% zrz)U?7!HG&YvX^}z?3WSVt0)xQICIAP-Wuo5~PD>>S4Cz@%K{p>GAh6nA=|l`!V8DE8R|Pz`s2F zA!i}682X&Km~w>Js#J)ygSU(D=(!c~LzY_WK729x=BPf+D9Am?7PUKkLaC=UqX}<7 zAPxTpIEEp-&Jx{Kp@{}v5o+dpR&^38xAN8(@emOklb+n1UB*F(ZFOSbN3HY!1YRQJ zDC41K%2-CUg9x;m0`GrvJNsylP*-?K_4rx$K&Bx_CmhXY_)Np306n557y}u_+_N`d zWCwUU%W|I(BqC5Pxr__In16{VPk6Fe1_YUjbnqRDyB$ESz_E_eAxa4-l{0FqROZ%}27yo_{8#4Cna{P3;U=S-LG)_)xf(1cDJ>nV#M|-a90TVN zz)$1>zMFt7n?ObjcpE$1$ZQVwP9{;d`FD)@cqEUxj8z-5KKSS%XXA`_ikL&HQ#0Ks$ndFP{SW(Ux z1WatoLS?j$X~G1Pj2N5WEgLqM?P%YlaQ%87SU%BGdI;=pKqT-53!1R`=f6NL6nNrUkHUPU|!t8Xme&n zcXa$iB>FyMl!iSJV&I>t!9R!91o3?W`^k9J`6j$?s@r_q5Ey{j7V>Q0li3G+OPq4A zx5x8aSIO=1?bWtw&K`ZZu6YLF+GZAOjKnpPB3W3|Rj8-o@TXQd_gP}#BzJ#4Q5!2i z&X?ISF2|+l4*EibHb$X`iO*Dz%|Jn`SdU{mW&eT$0o=b#(-S{CmUffNnT5Y!_Gu9 zTetKeuiDl7pbK(I1toHu98!XOroCaCn;1upZZM#Pr+IO_`#9ae4qS4wTG{IzEW~g* z_h$uHS2@pib+sHXRw8s>YCj={PgKrAV#QPCi3$mPqB8b-Utf=;9HmN$z8+HoNpa$7 z!zt^*3}h=~I6~+_S9`#XEJk(?C=<*Q`0>k=tiRZUSSSt@QQ3Lk8htdXZL70dcd&&+ z!f@8(j^~j!l<;cWGIj1rp3@fhByHbD=gtf5>X(ETcL9td>SJxA_&drS2Jc~h7^_3j zQwz~JKec{c^Hxdyuy(AXnILB{4AcV^ZC}@X(4OlN4FAc#`an?u8-#HA%41ylfnS1e zdjn;`}Wr}mF7z4U|Dg8!jbKxeIwNmNjb8I-&*W7Kbvv}7~GyA3r`^N>|s zN%$`FMSL_<*>E5Ajyb|a#WL2sSCI3F6|2GJQXil0;|cIW|Cn(6_ppsS=N7{sZJL+q zE)sy?+EC^*avllI#N0O>x~9I7n)tamQM1JHl~}=$PeBdUbPsJ}?toyA$Z8&?>uC^( z6>()t@aSHo@?egHyNNUmb$2mnjwQG($%-+GCMZsW07 zAs`nFi&I6O!?~J^3mvvpvCbo7bxl!#Va(@}#7g+Tybd9UfXNk0j97SoSa;~X*@uuc zV;i)jxGWgWrzm$9DMDU`jcK4iGghJ;0!+-20`8iJjye*U84_%a^=4Srw4eT4Io*<&&!ID#}{_*4fc^GLtJelfUx z4_rA+n0+r{=SPYLO{#q)O)G8(B1{`5lD7A2VOx8^rz3-1wWPKP_&6@DZ)O*K10;&; z*7x=BF{&YC627?)Uk<+b-n?fZWR!D490<=iwAi<*v5}B+YGwKYtL^$t3YnH&Xm4zb z_@V=}vXSQ8((rW^xQ1MrmS!S>sAwbF2zcm}aLEn%LA~4~$?iHN8g(#=&2XLfTAu{c zeyNU4nLviL4<`M6C&=UH9tNMEPht`0`%f@wk#j-b+d`fz=O>s@I^o1yut~##_o*8P zFcZ~1PM8W_sWf<-Fx>%`DC7wLeYpkad&Q{9>u41xs7t{f*q)A#{Z)U&px4oC=@TP zMw%{6|%!@ z4+!sH3djv1x)2Cc&_XXAZ*HGHxZRF&HymCD9lqh=>zk(}nuo7*Z$anr-pyo#a}VR6 zjKSr>@OQPz9Y#kImgMJ2RD^>p3{MB@T+j{{5DxR3RP5I zAwB}ULS!32I zoP8RN!wvpEl;BwdrQh$qUD^teqLs#J&zCQOZo;HD@NnAz_@WX`0YX$oJz|w8ZocKCa?NqN524a_zU6 zpef0T(=D0tM{(U8l6H7iC?< z!?%HV_PVdJ(4n^a%;bQKa-w=S{G0498}n)>c}Q-7hxj?ow2fGXLOz|uHH2Fzx%!~v zx4$_>m9X4XcrYw~RjwXyK1wja$xed&WaL;gjmH{rUSgZ7REhTV0xl#m0?zyg1sr@C z`ko3k%6$CAy&o${ca^4A1iWGB_#6RGfi+k77XcrqL>(gd&w~{3Q4j$iZxHbDDg}Hz zdbGS^?NI1pgk6W2o@^+n>!OD+>cQ6d!*JD;i1T)ZDG=be4ms)dk8#p)ifA^Ij}C_i zLkE%EPFUa-L={gvM-!j?t@s2!sMz?g-Ir>@aXy_Dy_2Ubu!RxmKypEZogb+g5;*l- z?I4#Tpye@|oh$Y@1U^^DIwE}H+#D=7CSW~^tqY*clhYT%yyNh_q$mJ}b)#QZ&>Ahh(044$&zE_Bfbud0 zfMvc0d%M`m6N?4tssGJ^L9hB6*z7^~n9257^d-5T3okAxgBY@~N(1NQ1Y}0-2ak)6 zkK)q5(00#M`g#a`i3ibsoCpKm=70-Sz%$FqThKF(qnraPjQ{??`RquTZ3t1i6DbXN z!LR$Z@BGSbH&{TZ!9M3s3aOwJn(M0$^wG6%T z`y}%M`Q<10!hp#${z9;4`L)JR4S-S=nq>V{_?J=g1)WApKF_aEecoSSdM^0G+MikG zgaZ+TAy*ItA|8i_N^T7&%;D1t5@Ex&8##A1v3O;`&JjSobGF zJvlbD)*&NvuJ#4Kxu`{AVO5y!!Bpzwz5HO*2%*PTWgHg~>_~1%6WJ9@1EO%eXA$WLP>%wBe5SkLLB8WPBOH&8p1I}BknI~8 zwHvF?N-?WFp&?81ztRXv9%9sKz2CskwoMY6Z{(&6d{W7Y>T{%gGBhWu=U9SL z9Kyj>%^`&*SK*AaHIC1Y8cVON?4j;=zn3YShotE{jjKssRJ%>^>?4gDf5;;u)2FhBU0s9f!&Q511#~zq~vc)Mmewx?2L(4;i&9_pgcj$aRgjO>cTA%({eS zE$)SX?jHVA2P551Z>~auOPldzq;27B0{qCfJ=haU5s3L}N)zl$FblGzw1JZ?MHGKH zE&QPQd@XnLEIIxZ}Wra5s4P=t>+B0$<>5;25p2BZwALyK!Wb;ey~+*l>g2 z$5&uE`^Ti&<~jnz?V(Oocma|^W9(|Z-TxLCWx7Z;$j(Bfxrha6R#Q_Sw3 zN-umdfxwMsPuAH3izpO3wMMy^i;3w3;!J!PHvF@7_p?|@y)Av~Wc7%9?n8;cR(IH7 zc?(ErfSAkPc7Ng(hgggu-mc9954eM_)+Qst4F-EYxE8I!Z)#XS!K>?hpy{9I-T@@= zKJUUaexHkpK^k`BxG8-x3Ac&}0B%fgrJNV|NY{!s_m;!EC;H`|<4*nIxq%P$$8NtU z4Colirn>|lY74#ZG%|o6>@=o!v-{08&7p^vJkH=L#$?H7cH>DHo-h-H!A~_Ao~(a@ z2$#`#;s!TyBMTvB4h6rE3<1|LOPf1l%O`vW9GDdji3g)5&I~fHWu#m=GjBVDCbd+29F^`-_f^UyQ~0eYE`U@Z0Txd%k-wfnkgy z`^6Jz5KX|2$O;r#2%v>@*CS+=hC6N$p z0x?kJ(LS}U0PcGpKfZ(=kvR4CF%!=P?aA8C(IUcuFoTo8t*RtM_OblAnp<#^!M?*V z=#u8#-T5Oh+#Sy!60Ah_hJ*-MOWmhH=u&q)uxdD=_dXG4;eFCi%TeakwwRxm2?>wj zR|57-6Z%`%5C>Ft)3js;)F-;2bU_!CiKt~<(3s3&Xu}2FRaz%>S7{k-AG_5~vtXC5 zsqfC+5@FioM!(%ak*7Txd3*}HjPW~BoeKJ<3`chBVV-hel6pcOszL(I6A7*$8O9-J z9z==V$^Ni!Q@FabI1iaHQCl&ipe?~Zo(ut(pYzhmPR#CzefZ-HJfARRN{Wq;Z8zt$ zWTe+b1pi}zYmpl!a6Y7XC%5~20PA6~`j)uVyJ&y;2!9$j$-S=msE_%5x^74|?O7-D z5`tOQGFc0_IHr`IV?Ml1f^fEw^iQEff52i?nKTi5GX^^EcADX2{Wklfl_<0}Cbq#K z0i7PbJe;BzKoAHS-ICXbCA<}O&{FpUKllh7awjagv-8N#6FXj$TjLD{ENzD4c$ z!*Vu%fJ7vq5Fu-?Zcos;x-tQN|Rw=6&$?r^MqJ}U4uX6R9e3olyLRd40v(%wj4mN-jNi* z)#)-`T;79sBR08wr=ypb_vSdqz&*Fj#1BbiU@(e-4xVqb>aII=2EU2JJ~$JOqmPXn zMhVb|L9$TdDdokS*bPjQo@%&DkVRs-mD~b<3%2QR%>xhsYW2VZ4F; z8b^hP4hX=Ehc=Rj_Q^v7V!CBa_zfNc&Qw2PjG{~Vm{ zzDyBURAC|p7h!-;xd`@=i)eL@i+DKYB7r_?vLFQ5szp!@pIP1_D+f{f;MPm^Nd*is zUmyDERD8!b?^C->3069r>KIxWh0O$M*)`-;boU!S?`11qy5IN9)@N~SuoBu+gqaoF^Zk#6`GJWVtPg9Apn8=DK<3K@S~lY4_Z zKXJH4@OO_4*wER4WJ9;Hqr-kf<5um%R50d^Q^A@S%iZ^}(N;_5SA0rS@Cs#>ek6K#_{^xqtk=NXI2- z!ZX_t9Et{$?FW(c*L{+C{IHChKr!dhxf3rL>5N*Y^ya10oN48|Vu^VRA~a7o8!;Wp z8`q|qm!S;>Rk*+k*DwnetKp(Bs_`rKbt4%0Ny4gsm3D*}I~hkncf+$Wmd78b)PAyY z5WD;wf^Zd~0RR3Fg=zW$hGYA|dh?Qe8D=-#IKSzFb@f)ydC*ZVnm}=`8N~`Ek{rVD zZX*XXg$^`eO4H=RPT?cW2p>*4itYH*zD)Shf%`fwu!WKwNK*P2@0;E4FIar9m|OT> zLw{Po8$V7CnPA0kznPIkhu#*Ryju{!;w%9|`(d0_>;lXcDi#iH53-I`$$SB&NM3G7 z($6|fhy8z1zt$%^%7*8TTwmXMu$J}36^7e+>lgKf>)~ODF!F?lE6l9Dz9(&@ zqDfXMsgGXry#`^aK!fmQYd}FQ)-bYNjmN5uOO40#*09uGkY?z?v`aAzBo6(^Vp+Er zPOV2stq#|N!MHu*lIse-7!xRgH75|-fI=s#KCg&QhNzjWho?h4z2%Akv}Zv%9yQ~^ z7lpbyEy<)LC&amj*(kV{;$AN<)` zzFM$UFNBgz`C0AW8G3THJMHg+)|r3<4XCOm1Vojt0gah?MU5i4-O%_eM}wx zu+uK<`LmiokxP>l-%RCxY@>08;7N`B6$JT*X#ZOOc-ZY^#u|h98bA)g5gc%oLslqp zm@}@Ft)?4dDKOH=d`F+K&{l{T1!%}HJTHw`I?wOxl)hIn0GvS+w$@bGM)Ns+Jqsqg|(6M%IgmK(YF2IDmikS1tAOL`pWk4@^id0D^V5XWy@q`7wUMOT$fa!xg==c$LUGoBg;_ zl%BIL4`GHzG*L2O&}3QKram5Go=9J@O*hfBHP%Vh4FLvLyN1HPP_0e7tZ0Dp$G=l+ zP(bbeIqaCHB$0-IP9?`Po=!1?M!pU3^MAc#Q zAfOof3U0X~YWrq>90MYNfVb2ePoqfHc!k73U(`V{fVLJnR~wUY!dd8$7FxjBsUh4m)r4$-=-+jqU&z-4?8 z_jP*-x>G~3Ib>jXy_TZIVRNUT)hN8tug>+<+FW962^5kNX`^w?XQ=qN=*z%=}T%y;Dz^av<3mK?$HZJJ9`NDXP@yErm15 z)T};;m=x2U@czgg(gr480TLC-fsCBtLOVtjx0~9YF#-|W0Mg!#9<~=NF}U5KN7qh( z#_*BhYA(HtJt#vhZOXS##ge{icqYz|q)2A;SvqncD|s1l28Pft59QC=aQK4_YkZ026F#YrRmt1J&R1@^|3!!e&q>2N#%j%1 zU5gz6O-g)g{&X0yUE5KjPa!wG5J1A`wLzv#qJ8KyegQy3*)Mpz787oLxggMvC(l|xf z6*Nr4y!alcmATHLMTp9<6!`I)*zUf_f=1OkecLq;b`Rf=n>^eE>pIxat9vn&e=`Kg z4qMzvdTeVzvIOfOmOGAA>#ktiTO`KG`srFpP$)d<{EbI$;xW7{ZoWV*{(hcc%!Hc4 zb+>*mA%fR(@!B^X;kW75zl%R#V69&+)S*E4q-pK+{slt4kPA*w)I(xK)m_nDY1_{N z@yYtv>RUPalI#mxYP-$YRP|YJCf%#z<}=s}o~JNB9M)CY5YTsw7e2 zqEy`{*a-o%zdN?YJY-BLV>MOX&k*^Nz%%jliAxM;9o9;&fv>&@)>X`86Va~Qq&3~&U_JNJA1v~yb!B`157%|gUZG20vAnXn zwr_nn+Sq?!eDHz`4_$QeC5Nv%e(7aLj$VGnmF?!_RmYCK`qd9U_@4JX@WB1|ojLRF z@BXgude^<%TYv7I-}#;2@$KJ!&$oT+pFRC&{`8-E$G5!wPrmJ&ullBMeCs!S{hzq| zEqA^7&Ntoh#@qSdZT#=nTW-1e=9|Cn4c)2Nf9==2?y9S9y77{dsiS?oRe>OGhlc%;Y$ zeprHdA0)!@X(}<&231|0HsYDJu(^|vhr6YB6-c=|8h1|$&h9oJ_fK*!A~F@h>lT3$VILp>jiC#bt}?FQ()ynFg` zO%YRGiV$8t5POBlJ-2L}89hv6S_!xX+D;dyy=qPp!j%V{sH%^Gt3t82O_)IS>3(c_ z3<<`ZyjCA@=qS$45=&W03XqlLrwOOF8uOt7n1er)quY~%+mp+gE#l--zQvI9)F;mW zG4qaRVKX^1ODgi({oRH4!hYqIk)OWM8a8KN=nh7g<4w2QzFJJW?fxTIY+oLn}O_p$O~<$mm;3r!b20$WSa`;0Il&ql+gq> zHH)jO8r<%~c{SF@iDzq>DP_es)z3Dgd)ch#l{EFP(f2Mi#m3#GDXvOWaTQI))k0Ih z){M4^xxA95?j3#4LQ@>yU7F&mG!<9TR9r1Ib*|yWkXMGl?a^PDHZ{3Ii*k%(EM3u} zI@kxem&?)c_%1t)%wjw;6q>kG{M-(u`_G-_g?{0lH@N?cAk3&=3iF4=th+Ye1q3EUp4afXm+wBzrd5RrWC6v6o*2oh zcELTZGBcE!o_h)+7(v1??*>rTpJJB5iUF&6`0utePhn1H&>ER)>O1YQGmqPIXkTC~ zoDn-r4PqvUTW2i3jb8Hd3(-6kVpGT0FS0`S+h!b1R&X==))^*0(Tx6Vf9Lm)8tl2Q z`D8OXtqQSr)yAI**j+m~ea4k=kN&jf_>vH6HTqNBAf;o#?E?b3ZkxN@TAIt04E1Hi zXa9@n^O7b{Q~`|=G1JzeMe@9=(L18a5Ha)BluF(qAI(0BNmWE$&G>ol8x?`B@#o0c z1~dYQs$MGRp$t%szD3(j8zA-8-8v}TqR>MD&Z)6)k%DEMIx&1LwHtC%6kG4xXwrLy z^ma~+D}%RvcXo;FEvDd66x@As>EIflAnY2Dfgb6fjou!XBq10gmc>W?KoEiRf*^)1 z++6KiJ44uDxSyy-nf%DrxO@QB03kUcgS$A(ozI}d$S>!aPOBu8C7uhTfX8?fqKsSI zX&KKb`yjr<&Q9j$ znk#}ArI5f5e%@bzAnP2om~~G5N#0Tcy;tn94Vlv|>)lRN@^;8$I(%0PT~gPd4AJ4_ zbmTURrBrQ^8IX$)130^adv8H z!^lVDI~hciXV{i33OuOW-fx)}&it91Tt>u(J?2qbr~|yTZk-8%Q?6i-5Mv1NOhd#N#^vW>G)6iZ6H5g7;($hs%OFM$=u-nA1QOgo zM-&=<$%qDBpJznNJ4Q4V5Su`}WJG~zVMKvqj}ZkRz{k^9Mu3d)`h##^KvI44=-Ya> zx7c(v?(xp8rEb}{hkkIwfFOXB*kwTG#)3y|ViYXHhBK5$D8fl!YA8@CITX>_{7}T$ z>@@&(#TaRi^JF4WUxwt58umxu1Zzn>lQnlQJl&j1YzAt2gF;xWRXbX6^U0!oSiMgCh19>b}cWwMBO8uUV z0KRjH-uaDyr8}s&>E4Qsg(2*uLid;5Ty2O}?2IcHWnSI6agY9B96SKY6Wim}oK%J} zS=tO^M%=Ne_Cd#q3#EI05rPEOB43TZ5n^57=8Zoa4a|h{#ye&Y=J|HxTYUa<%sP7O zd4%g*F&!WZVKE|$;4xm!VA-8(Qzhh_gi_y!p#fE@gx}-u)2c*NJswjGSg#Zr-k+d= z#v>lcHxz})XQ%rprLoB0jIAZPc;0n`{Qmo;4S)?mxHok2d@OQ~%YSd|jTL?9)US^) zjk{vurc*1^6r6^Jv+m6k^&}>W;^u>lPus zbt&*SO>J^g3MVc$y1(5@A$j>?{u^RBjkc$i)HGY5gujauSb*wil8d%V9S8f{p32b z@#Fq`CmaO-AR!YnFLv1ImV>{YgAY1(W4yKY;2XEP3p`PF|AY6TYshW`GV|7J{@oX8ZTN!v`Oaz>^!R{DpYK<;6T~^juO1V zF;=Rh4;uUsd4uRvmr4llBtl0@;s_zR^;_nsP`;}-`4$Sou)Q@jS%!lcO!EoUFER52 z`>bxAXJ0IfIR=7|P{#RGV6HgN(U+%6Uw(Pom%(CRrl6q5-#j=K?IJ7Vm#9hlrA;uS@8H^MdoxAS?zLg56xBFqlJ zETGR}R-*;X0+HejGX4KFEOgfpLfk7Xbmt6_nQ0QhE)e|Nb(~l!*5@MLvT-L=pZqpy z2p%HM_^N9%^`3q^{NdG6J52H>21rqu6T+i6{XT~2M_z82^xIw;1N>1RrVv1T4b$E@ z`~AxdUD{WMvh&IeDEoX;Bh_Pic;j|B*aW+OJaM9h&v)M=BBqZ&dZSJ z8%N*Fwv(;fXwwO;&x|5NwWyX77qt*bLYsdY2~0W4B2ap%S@{fk?8aTU|K zSMWe!4S6iZ)YItZ;NCtub(b)GfGtdmTg4qZ#%Oa_^?|7plA_=EZ^}h$G)%7L{-r}w zPY{x->5#7Fb+m<+!tzKIb~~iqs$uEQNKi^ViWq}|sEAVWGUZ}^6DHV`eNf7@Akyu$ zgwG$Cx>Izff$+*_rwB}8v2-sRn7WgJ#kHYl#>fmz-MaA>NU?ajZ_bXbf%EQ%YXUCf zwDiKTPG}zBJ`F*{=9}bI@Q{3r<~{(1j((g>O)Tl+uJB^1y!gBQi?#B_TD)Lj)NkdZ zw!CZ0N6#(!f^no!X*Q=gXekoYXte282|nm?p1BWT8(@iCcOr;AP@i4G9nyQ@+2Oua z8*YoKBzk9&0*$)UuXq$!zUDGiGAiO7}t@C zB42^M1ZcXZ150d|&4$=O&JG%Emco|WM0?0`fCjK&nNP@c5<+}0n@(b$$}H>S!_JrJ z;cA5o4mS@K=MA3N4_(B-srGHq6UH5$QM6+>=OZF`c9f zY|o5U5bgY06$D=R85 z(=X-a-;KrKrIqqBGu=zY5qHU!%j+bLxrzfUM_D?%Wdn-LdbubdpYl_X{0C+6{s~6& zKM(E2xbCgJdX#~+(?!KF!V3Z27}kjBzFz#sY-}(fX{8~F3x~!vlKPDsuWw^U)S>t= z?4_MnpQx(tcQSK&FK6ZTeSXTox^YiN1BWl;0sVHRZ+RXM=uLruSK?d#Q8%qY;NBk4jiT`@ z3K|JqgGP4jRZVSN-&-jrpxnG?0?N&f98;g*IJSuNmU*h(2`JcbAq?jdP_75H6y7rd z<@(XrB?z}{TsIHH*X;?z*S#_rG!`?^5mlN5bKT3pa9t>!Y@NUt=K*!2Gu?}krY%35 z8>E@pXe`Bi44Z5Xs=C2`gG(NSk|BA-v{zUdSONFOW5Cc?e$L~EWG*D&fiq>p6ijg9 zDED@2k%(7yUs=Y5b!AV(GQ3^G%X}U&N26;GS__vfOyKg|VD#129oFa!;^+V0h4|_M zF`F*E5{TJXI>_MDEP`tnDvoh8xA0Ta@KYpIj3!{HIP+u3y#dxR(t#gSwOA*C z9hrmKa+MiH7$Bc&wiF^5|J`5c-iv+4fO3@bn~tDlI;LYdd#TwDh|Vn?TxIg839;@B zmNQO#Nhh5>`YLah#=kHay|#BNd^dypmW|hrP9<;nBGRvj3Uc`f63EU-Th-`~*@j5i z>Yn|65wJNm)*~2iw6Q_1Yr~-d$g7KQmN4*~WHb(|Gg6ISLu0~371J6&A2r%&%+6Zu zq{S@My?%>zdOo^l`Y7*Da8GjIhuvSQ9sW=RXB!@HiHpJIC0qhau{U33rjXs^LC7XQ zzsMSS@R=aTLvgoI;6ff{TJY3Fx_Z$$yxXZ;&{d4Bm!vjQDcIN7EsghC5+-lh7PE+R zb51;kW%;x1yGWi8&_iJd?ViIbHNFOpFLCUs@vSdYW6T|8jW+O(ESdu6hOB2ZjJI>1 zMN5gC$g-sX*x2v3mvc}?ot8c43{_wGe0jI{*!9t_*(|@h0Ax?m{J<=u?*b{4_NPAf zLpej2Gd?|<>;oyuDNmea!c&2y^%0qjVit!C8GYGEiavPJn&^ITgSv$o2YrL7HF*d}_N zWt)!a$itd=5%XqVe4gcUh`tH-Ia8%?-e5m0FoWho(^m~qyM7YQoEij)hP+eCe|R%! zjONTE>*r;vVpzu5wFFjF=4kfaov|ypoG{CqH!cNyW(NeCM>0a!Fv-_InS*|kPmNyY z)*|_vEF62L{E@8Y0HMOEDbYf%0K4lb~YGr zn$DJHVo7Pk=ixt6XbNN=T6aIo9gq0kT!IB5G-4hzaT7eZkju7@N8O2HMne`jWS*hQ zKvL6!@6K>M5rcBxgdk`H*LT3D4B7ep_`7@Qxp8TV4iYiIeNc0sudXN;g5Tpzx}SU$ znzo<6Z|{FKgwRyjNA`Vm{-r4$t7>W9&E+dWGv+J#w`6Qg*P)nj(#yL~Wx9Q+*eHx* zEK=VJpD3N6mL4TR8{GFP{;BPFI;ZWDWK=fOwic94rmu)9U7X*;gl{+1Lslu%Ca3h?At>Oh*1XF0SSPG@3SFCN|>ABn(&X!OJ2itEBccTSEC2 zMRJbVouBpzF{9i3xOZVywuc&0H_Vc(!0Qo&yWw&oGt z+Z4g0^N0>GsqRalc&E-zymX{qT0!2XYBUNSqrryK}E=q(3 z>$pYr94ZG8erWk1X!c!Wvkq2JhCso7%cM~yuXPp+E<_GCPmy{EQ38&{5bj7FnK8wL zBHV7z7S4>iP;h%NP9(I^z?A>`aD;x+Tn1(tZ4}}xCD9y#`#v$z>w4yXRuYS>FtF}h9DqV8_dX?x7aMs7WREeum zpR-A;Gc6nW@C9+$8GD6&r^fci#S-EvMhMjK|I-nw*L8|eJ<{V+^Xoh^hG+=^p4c0ZSyfo>BaKy+R|p1-yQ*6=G#;;?GDY|$%||5WJTnE-#EkN& zP(syOQ!w`J07rlkD_v7!egq&R%p^>1obi%s7?ZF-r?u<}ZS{u>Eno?lv3(rBy=&N%}nFBN^Xk~{%Hb3R0DfU#U6Js>TDi5$ToS}R$ML8dy7v;!1Q@aZ?r+Bp5 z$7*v9Gt(O#5ksTNJ{^tOM__*TMXdbJK`;s((uZsZHj;A)I7!nXV8Mbz5F>G1NddZ; zFLnrGY+0P{I9RK^y9=39!7x7z!GtK0G7LQv{$a6?n}^RcdueB!LSrSe|A7W^vYB=bLP{OWnm<9A+| zO3;B5W4@God8G`ilA1xb4~sbANMpWAjvXSAp@ly!gRs{7fk+*d@+Tg*ki^;N zj2hBcu16**g`KksU|9Yd8)){kR>l6*ANM^0T3tKf7_}&OlaInbx0?~Of~#??Feu-$ zfz?MDWea*Gazr=S>LU_DsR30pK?V{MFhqa;rH^h=Ru+Dm*Dz$q#F{Wn;;!{1D75Dn zixx@{{rjSMz@Nt~;*^H1|A)Bu54Nnj?mN#p_r9O^z3$gd11-8G-FwwYjZF(CAwVIf z(no^?LfEBB@rSC0nNSsFO4EyA$ICNz7PIs03R~ zf?dSH4tB@{$2}HNu*29yR$>wu~V&qqsk>!P{pb%$MQdkf0 zxZEG}V}tH;;&i~9ew+=gU5VoDDZti16&K^gW>w#pG+1SM&dk2j^Wg3^d|YA# z%$;He;i|k;ZlL&w0p+f^rhq{yHm4FwZK)K{(ckZme_wHaL=7bX|MYVPE@Ww>yuiFDwk9vD)Rvx=s=JMR#GMDG> zmN}khx6Cn)F$+EF$U2B#>4B+kbfT`KYH<}do_hx2V+zo5CtyvtLD{Vw^OEl&dOkgv zg%Mnq-NE&7q5H<`E1YU+D3s$%Jd}`M3$ggy6-Ra!9G!Wgr4=+U$zZ|u;3UP!ko#v) znQ0snz*6cTbaI-S-9lqn{Ec$3X1OSVY-pp>xz&dmCpXa$wUV{8FXvuDqtc#SFJg0_ z1E|csw%YpJgG*c`p&al^RS=?8-BGGaSUm5uHojYb zvo-Z`T2G_d7?NTFQRO>NBbVYq@yK@Y!0QCFd=mClfWQAhB> zKH_tAB)jI{=>R}WSQ=zH&FF^*2;}|&~ zpjy6j`}gioHbVN%=ceBv>R@Bs22RWMIZd@!x#$9jE4fc?%#{l_aEF=XSRmV#NS|!s zmY{3_C_L9OezNIZCe4-dReD8$4?Dv|h6CMV+4t19S}*ocqng78Xv=BCAk02p>nHLu zz5;TK#dG}Di2v|FXscWx%}3mX2cuiVY1EANAhsG}1B4J-Td|Ety}X}8X?1u8UppGB zM@Ir??;SGD8$h8fR->P3>J^=kxOzJ~Rrlqjwt=)+Ca|Daa2T)<9>Gcy4j{zlRW-s_f6Zn7#KH?MK&Da1!&&J?38Z++qpoNX{nB@R1W{w^d+S#OS)uuide zSFBTBD2~@LJYcX5lUXijfnj?KwUwsXH%hy6quL!DC8UYmF_0#f0Kz3L0Vy@8EtMvA z8PtdcoF)ik9X0koS#ZW~0-`|(=ioeXzZTS85JdK9RVAoKKi+f#9o!ZEKEqvk-Hki1 zV4vd-bA%o1ch6{WZ`_?{)a!7!9Ncx5y>oE4QgGKD)b2*2!(G?zBJSXvpOAfa2dB{r z7IC+{2kyAfZ;m_kfr7gw=)R~cGd!uWj1KI=9dm#5=nQkr>(20vvEiF0!ydhb47+}I zU9uKX*&S^!#@HrgcwRq?+BhD9O4OOs&n9HpK!(jWyuCY;-jQKfTZhWs_)Qa9cxApF zDwS9v!zQCO+=J3Fr_5350st~3L>o+MvHFQ?E_yHP{}EP&+2R6%{>q$z{nM_(0Te5v-I{# zA1zCJKfaKKqEGil&n%=s1z=E3`L5aGIUhCPIhEpjO z;ksb?AwixioR$%>vSx0@@qS;wQZjBdF?070!wBEG7q+7jQ?9e<@6FtHgHn~j zlAXV|7IbiBtPe_qoKB-)L-brH?;nWmHcs9!k~eqquH)dny0?S(qy`qi;QzO0C-nT? zBYTrGOJzfOk8RNF!S0Ew?1H*h%skD&WplfjzMQ)YX)ZhpbFILUJ9Z$;m~zbdl@K-c z0F|5F=d!h}Q|;|~t5;xg7hB7RITikH(=4-ad`EA|#m|*7ji-En{PU`!j9h7e<}2!V zyN+NC7J zky-iMO8G~L>+hhiqqV9yWVI$jLOdNlhMJsMKPq-uWN7_@izysnDDSD)`B{EX4d)q; zT<5|JFB@R&IaHpo19OA&IQMCRc{rk%M#1J1lA1gO&UG2PT_Q~LxZsm3HM&Rd7<_S9 z+}V*GNqu}*Di)*(?7pnltI?2A@lP{4U1L}3ln-@eG!NYeaMSN~bH?!PAICzHwHif| zeg_JWsVKa}(!B!-y2YCcDYHLJulhi~`c7v6hWGFjs`vn0B}xEU=`&0wiHz9mfB&8j zCWsO`!O3lvzd3|Ij@I=i5T0qQ>AyCFpF~$F12L5{R6Cd;Frp2G4Mf%n)(jEGKEEIm z8TNj6GHxBSvhdVWc8GM^RTkV@7UhY-bgO7IdQ!D?-g*Ngm~)E%!FV`JNd4v{ADFq@ z`<5F1tIEvwmih&7x84w34w}!vmCol~{N~D__G!*%pi$lBLcOy^-|@h=0JztI$ORSx z?Zp%n9(Nu9UUYswo&q#h^5AI(K&pk=WMg)8Nsm#+ETRtFL9ebR|2)#`JZui<*hI4I zfld0U_1oHLX;zy^dxKAN+|wVJ!Vlmt}HMbXEbG2%+tMq6K#Ry8>CPIO33A;N=MGGj7o+#MjWno4DC40Bq2<`*=nVvvyc33J=ug%%FLxpw8yR7 zW%Fpv1+Z-;G<(-G<*LG5{bx-}V;h;QQ{g^0_wgnMjfM$b%Vg#z3^}DY3-Ws-quVK& znh@ZR1l31>(JvTwP^tnPX6X>syX=C&PgnyQMMdr~<;o8Bn#b#m(iWFSar719!!4Eu zS@R)%Cyp0`km}-7%B6pJL>4z%W|f)y@em5oT3V3o!-2@KG})jdZ1SWAE9goZ*c2ev z%OGOsEZZ*uv7+U!3VJIi?0QS?!n?qXcwH}Z40QnLy)~Ln=VS+c^Inp|OZQXBbQRXR zNlkpI;=Uq%$TS(Qj2jCfcFbrQ{Zj;Ke}OW|ZX+E4Yj(7hq!{X}Sc5h&P8$|}2^8p|es8N{(eIve*QFk0+S}kT zOl4@EtTeO<3aDPi@a5dPgtS!i;%9XlYf_$QfE~0;Ox}=!yc5-+vP;`o2jM~^ia-&f zQ#TuWO^4NdI}j?jn0{@k5bjf6&IF$J>Ey#ili~BTEj6IG%r2aJ%80gAq}A5{&Te7A znWemFidX+a3D3<7Jx3vdEY`TvYc~$sFAMx+pYSL%Ew9gDSZPKA1RlVeUt$is)}4i zN9jN`k7zTPxn=@?=oR#QD*_*Vf$Lf6gIPZRzz_W}24N~WKg%Y#>8kmHB4^J$z$_N_ zk#nhi^<8A*_II>~(h6wi2-Q0gn*3bu0u@>NoTA|>?*nvm_$(E(7f4RjTk={G{sVqm zHgs0rKe<4*!RioHcLzT!R6Rv9Z82H)d;44wCxT{wed$yi)bAB)OBw>V)#FRW_a31e08 zvJBVh<8&9RF2e;7SK)6C1ooR4*70!34!&JWD%Xza!N+$lZf1pMGneR}6f-lBeZr6> zd0`9r;B^)3fnoE{7GV~ytJopw-><7^iWl`~ISf@D#>C(lF&q5@4B9`FZQ~ZFBYiFH z@}rRCEF(WzlQ6fieXgk-^llp^nxK2a*H+ z_j|liJHMA?cp}#v9!HvKwe|1G0QQvA=MMAA_yWTeQ#P(69BjpI1o2x3SNHx35>Q2Q z1%(HIR<$9|M7{9i<*67H-QzWk((M8J+a3r#@aOvQi$^%@sF&V>h;Wn{^DyjslO)gV ztHV>Z?slI4sR~|#Wa%9{3Nt*ep!R<`91*bTV+eEr1{C6SnPJ$40R~#p4!y(u3%zGR zVS@aARA7(FY5?VzKlRUkD`eYsrLaE65F?c=*b!c#jnF@L?=sLN@r6Qdv&Ef`G)-O) z?}JhP;l|x!#&W)VF9X9NuX%x?1?H76)CwJ3>%DnYT(a-cWPmX+UvvuW^ORxGw|*6K zbq_GSt_23Zu-M`$aD=2w3kKMq0|W^aiY>hr5q;4?77Km75P%=1II4FRW!$U}!%mhjr7xqJ~B|zO>Y`gvW&r zk8fAhF!s=ic8i|Br`@ag78@e#b#iQ&Z3``QN(W%_GJ8(CLvDqaXUV@LOGkmEm)%04 z4VLLdmmbkP2*mp}b?vw1jZ|HD^)_Up^s zeFH+i_TuM0vvT9+p#5jZQ4HIsj+^$}kNn*gKC?O3zHBMh7wtbh?lS2g9rx6`vy<6F zZ;Q~_J&Ec>SVY((@yIhQ9>~?`$w9r=d4JVK?daxM+zY@NqW8Lr^LEsZap8MCxa>{8 zqOnXkF=n^GGr}P1rhG7nG*QA5Dt}hZ*jpFMx{48Z`oY)Q1h#LfrmW$t;%M|#zT^3o zqqKM%Hko~CX7N$fYDP;c%4yX_%TNW`JdhyEYx;|@ z;2fTisr6+UL$PGb=1!SUkbF$wqn~p0gi&J@-7NaQ1HnI*O{%d_@y4X0&t%(}u1zqM zqc0bN?sh=wVK%UVXzD5uoDoPIeosBlf#FT4&aKrJt35fk*^%6q_>xLkbXF98g*E$W z#Pne+5z~vf>NYiYSA7Nd>fb>f?`gpXgII_@j ze+*I53{EyD$4l~+*}APPhqB0KEltM~JxMgE>Q@$73L0J8F=4q%F#iKMY60H(Haxfynvde@&Y$k z`m`}aPXj&}Its@~G#s4lI}G|e)ViSSM+BDxyRn#*g{4WTz0rs;doHjS_xCt1sE170 zjT&ei{B}2$v z+tU;cLz|K#A!)BVom|t*+Gd2J2^WHly&|=swb<^GuyjbYuIUno^{9z%l=%|V<9f?j zXAa|BIY*(`DIlro=shC4xq}*4nS>MPr9`1U0W&fNX~EnDTt_9vVkjIC7>ZOGS0-C0 zC`M|yX#=|2r)dKXV=C=73e=UKd@tI_YSC`4eo|9Sq0H2dvW|Kew&2i5J_7ryUH%Zj7AeeSP* z{^>vKYGUo%I6YRQ1O4o0P?6L?zWkN%{u1khcfxl6&fpXty>o$nlCYpC15{FyF0A#`l#%U}8QmuLqu*uMIUpR?qp zl>B>LJHP$R&-`Qu>uKb2880y@Tn~pZQyUPvJ|u!k1op>FP??&o6ZCfBL8Y!Sj8ip7sYTUqDIJ zyN51+0Ua@bHw8hz^NXMB3)16fQ!w)+JvO)K{9DN#1TE3#r6Vl*!GksX__bgBYhNPo zG4ehelvM36cE3+`zdzUgKH2@=*ZuBvzYli5-{1W{mNu*Q$?o^>bia?Y{2v&GEa0qN zc<6$I2e$U_+q|etS-Ob-)*;klxlrI-ta6#RSB-bv1uh~6r zztVy5Qulj*_xnKi`#s(7U+R8;zXR=4-TQBao;WL3ey^xMKWte9MX7vZ*d7!0=!v9a z7mph`spEO-+6Ok#@HkgAY>&=U*-#0?CiU<<6*U5NDR~dgQzqxl4u(smc~#+qgl|S zU3;Rb{p`|&;5{&@jp;h<1_sVE=5bXKw$CEY*&(6kY~d8)qE@Tr0Xw$;&}n1VoD4da zD@Q|Tg+o)z1 z5~zDtB~ns}d5>sa<@Rtl;)dXJ0jHoN2t~_wusU0qMlgsJVc>vZ3d6R<2nIF4US<1S znb-g=1y`}-I0|SUpvzTw?)UT64fQPhLBEp2);v0oa-+q5@L$Jbk8FcHD#qr&q{aT8 znP&xLzXU#N|GC&;A%|FRc#Tm8g^X8i8kv!2$)V8;g~=U;tT9bf0nO2s)Z_H(E9sue zt^$z{>?HnT9hVs=VC5ngOP&DGe5b2xTN!d89m0Lp!7vZ&Ok@;QXiQX7>OVl3WeJMv zBT)@fQ_&vCnQWG0%23Z%T!eT)%?8!lL;#JF*^>i=u3GZpE)$R!s_pbwO3bR=8jXH- zy}oc^bwuSy(TYN-I>w}uaByg^p*_!i7Tq?ciO;ZbBG;m6f)&rkcnze{8K>#0hKX4s z4OEy+`58~vsj$XE5!-|VWoznrYfjXa%p+E6j1Ql}o-jhH77b6nVFoUTCj+hTS-jIQ z899w?%$&F1$u)plGknJ!A-quq?G(V+4jaMS4AW#2a5MMrEIRVKAJY-IPX-Qs9&cWf zj^XyVnSy#JjQOmw`_~5Sex!hml?RUQF@CFDhu4+jg@k6ilwvuATXc^JQ2(S{rALKk zovyD3M4pJfU?4`Zpa_pzam8Fsdw7?={}KFT9&S$mGXUe0GbzWR8G9c7IqCPhqTYa1Zh#dR|=^=Za* z0KlVdxMKznflGDuxxiYitgkDD!=6$b(0Xq;a%&5oLXB}f7=^#|h`n$|+853dI|9oW zF{8!@h4J9{z--gu$!>F-mY%}Vf;yK0u-g-A;sYpPox4Z71N&V6c#J}ehAswH3po3S zEGRtQ>MM1*akQ>=7arrN$(96v9gzK96Z924|ML?z%`((C;}V=|uig4C&TPS8;E~ z3ni(Qx4XH2iDT^>xZ}X_z?cr%u-#J-nTt%1Gp`e~@63oQZoEd)I)D`FnMGea7^8U`Kfi_5GJF5P ztfhYV=0g3BSZC?0)o*m9i+=O3>p1g67;@&F9d+j%H@Y(v*O>%iH|HFXZ>=qCp8kZ|$Uo9cxHg9sP<2 z?FzZA(tAF+HwR@y%XE;AX_jA$^n?^*J;6DPk<}<&L{}MFZXqedga-b{@AQr;=paM_ zF0_t`B1w+WI3JT#G-&bf14l@g5B}ywmkdsZE*Xsu)KrQH_<&P{T2_h_NsWUxyp%Fs z-62BcPlz`p_y<(80aMF4nt5R;>5RFc9Wr6i=nMt7z8u3_oS8&0 z%I)YcF3-%}O(Bo7ONFpM>P1horiK}yx{Gb|y6SRz!KUu#+4+E3p#ssD>@i7@$uTZD ze$Fk5T{%YCMzw#Shq_nM7|p^?Zfv$_x;Pu~4fa&_e*5iFn2cuhR&N0EcWarhY)t91 zvhzfq`U;oYacSp!p=$t0Z}gwKDp31$96a^eMHqWsAbWA|w-dfm@agnN-OO<+DFGm! z*lYn9osnt6p7v}jfO-kPKq7pvPu9C84jbhQR|MdA$z0duJY)(j^Di|#i243#76Dxq zGb=0GVxqY<4QgcvmG zS*g-1%wf#H#C5J2vyB@W2;~d3%z(+jMxS81t6az=Fxh&?Hm_WL4o*bp=ACXUW$oJS zNk<-lLzLytV@K|_Zl*)Z2QXV8a3O?Gj8o9@w_9_9Ji%Zw9PBl3Wvf~79Xg!MK9oIZ z<@k(%5aaZpiumot!ix=u7u7?gAFnfsM!dR zVJbdydoXovjrTbdvwgvX9Fm_2yc8GMO-DtFN z$?O5$1fHv#?=0`p6VHM=O#fXYQ*42ia!O0V+AWUDc*P$Ch5|+N^O^!>trsZzPOWV7 zrxPe*8(TWE%aLL2MhBzLfrkyT92FCus#_v9_F&#^3Vks%ghc+@VQsnf@i$|Tmlp|5^;PXY{qs%XY>gn^i&G3@svOeoXD$XxRu1YQ}HB$lX-8(&%~S30I@RsaL&AsIm_GYJSr z-+y6!tP|;LGoDRtGp5AZSZB!)VX&Vzvs9P~rkwqOvL^>1jr~&Jc)we%_}%NXcHq=h ziY3;F^Oh8{<^>OVsbGKS{AywMUT+v9Wh$R;nrfHt))hXIJIfBLgA&=p(0M@ah8K+v z;DNwny4oA}%z)Q+|4IFIu`I^`%BQq^5ap_yS{Fqx($ZcMrrE0PchmCmqMRhv&@fAe znMa$|&;awDTm-l_NA2Kz2JvA&;la2F^B%bX0oaP!Vb5v~_Q0>W`i^0PQ^KsjS6wmV zhR+K6ZNM*XA*8jLaRC;(jqCd45D=_8w=^zDYrqfS%xF8pKptW*OT$7vJ~T$GbS46J zu8udiP+wVvEz!2WkrzUUb=g*&-jQRO3KyQG|){lbM) znv7A>uGa*8*sn}Au@AnBDMJ#}nO>#NHhWV>-)IGd7kv|rP7@VPw8f8#QXRd&DX7?& z8N$P~a!^wSURVeNN#$Mrm>-*w3Pi(zA1lL+JObik%a~COni{r@BcgZ}+td*WZ*4qP z9#45+<cTj#GXQkKS-xWNs49LSKV>7IO{ zPrzTk>)ix{M2Q$8Pv=?t43l|=X3q@cd4{nW7MlQox6eOs?fR^_EVNb3E`t%B)w4~1 zTwM0~$_z1}4tzNQ-Dbqt+i7~{Ku}BRV?B0d?LD3S2OZnqFIy@4yOl0esp9--!D^0< z274L^vN|C9#sV5m*Oi79LkI3U9pdC0L%~1nYWVfoFxcb;-iN<0?Z3OOrt3s3hgG2~ zUOFb8TbYW?Cyz*;^QT3VJ<%C#ZA-W=?FIt(Eaimed82}b-)jd_igLygP9Ix}hMFn_w4ab-29yPvo zGG!+5XB!N3(~g?rq{WuG(@r)Wnbl1!rN(;DfKFHt($AYq=5(KlHOty(ICo;5m*L!r zwb%p*J$GWwKF=t%JF4?87#nB1?xBlE!f7xm9${S%`9edRcK&erdQtf~=+6okP(K|g zY5U4gES-w_2_`dRsiS`GA3eX^M*%(F+>RZG&SE=yfVgSpN=@GHt4+P1zeInkK}*D< zX^+(H=_Y1`;X))?7>SGYd?%ddeO)lkv#I8Ry()vEN_Ms$D29FEa+e60SSS?t80-cw zl}rn8sG8rdsfxT+iG!nvXxfkNl?dBBKc|;-Mc1Dd2l{!}H&F7a8)lN;kQX-m1PeRO zKb&kx*#}sQ5>i)9|22FYOYqJI1)N6$H$2=u62SL#_jvf4=1d+D=LA3vP97orm70Ho zmr~_RR6Zs^=z~P;Jyu$Jp5(+jZQ8_}ja0eZZ|!L)lY8np;mKhY-p}wp$outqf1G#u zg9l{!&OtEhdYPxbiJN#Vpc6D{T&f~AQg<)W?L3v@ADulhl>KK&q%ZSHo=QD;^VGqA z2N0bXM-|$*7uwjmhB#M#&y}5xs@By+qADpRR%>F!200v>&u|gdddVw0Lobii6WW*S z8gye5+GlSAx#Rl_tlsXviz7^k&uH2w+vD#qw(~Nk1`kkA&ul!8xPrkO_$X23<(9mB zM|pXIk>k^MmbWKa=S*n58NICEaKjuJd+7(@fG8BI9QbDtcpNCldAxbLa)isH;59ka z3ggyCl{tK5x@l@-ChR#j#J`)5XuT;1U=e~K-S1cnTJ1DzHy%;=u#cgy2JfslFbWvl z2rNCFnk!cfu0JXN`gnAAmMsuN`CFYV=4o^-uQl&Ix&k$cw2jZG$LrQ0f@ z`HHgMcXipW;x=+4f&M{vtoHVnq-`NeZ`tv2;WTkacNx*x^%V8qp6Xp}PvZsW_LBTZ zBM5)c6w*^{^K16h1Dg<;7R7l_1)%hF^l;6xznJK2gM4j_tM~rM!GvUf?{|IQ&d%f0 zL}`BS%YUIfU(WZheHUc^N1WA_YTekMxZ+EZZUneT%rg69#=u+u1hMdVJ@g6Q)YfU7 zN!*0EJcxRa_}FH3frIA{{_yWyhe!AgXm_Las(tm3q8grVMt^mRbqpYPHn<=Rw$E_M zC~FsLx3@ohHRm;7Xr>&Ve;MmV5@EjWPhP$CPq|tNjx?aPY$uE+>fH-@K5ZT%kR$&H zRzE<1==g*k_rM7GwdF^kl=j89C7LoWcmyq{(f95=_1Sx0g?~N7 zSF9oM+^#AB#RmiC&Ef~qP#suh0(qAGHgZ%~SAVL!-3qZ_68Mlm?Xy?6`?h|2;1P#m zbJG8f)l!K_QQz4T8Q498rS_j+jlHMK#Q_U?W@@EFwFPtLLNHz%#mv20YN9T{cx^Ow z3knVK_1D>~^YDF}u;RkhWGAvO`uh#jx-U{%NfwRx$xJ2p?ljq7Jr@8dl3q`iMLTlo zy6PiY_H=e)ZH5#03s^xp%J)A_A23jVm>*1+C>p^FvAa25)pd%gMBKZsPPh%gX;k1W zDPorFG<tA_M-hy!EeUB~7z(5ko2ecQTr0VED04+u`HQhx%H&VV)1siRvS?91P*8 zU_-YLc;~Sj&Vb@D;tFV7%>RT@q(o|zkAG?hdIF_Fb9)eQJ1;^!!#L{Y$i)dcZiSBd z`7kRZARkOBSW~F;L{+u_GDmf))&O&QuCc7G`@|DfgL={FCR?I;aCCqP9xG z*sno(i(Q6pGafOQH_-oBhh3Wla5Q8r{v^$t=CN;($G$-x`v!R|4PvR!$k3PL2kMMS zb}stFV_hP|jg3ap85aMNg2^5fKC5Ri8_1c*bF;MJVVWg@#Uu zx2<2e5G%hd8^PIbvdQ=h7k&^f1^&4aqXq}njqZ&E$La)Au&Y56eX;zk`-3lNyZQb^ z0f$1%ip?`dt{!QP$>hi(Yqq(E4&=?qn&|=BK}DHAI2pi{%KXXB5=57o>#UJ1N(Sfg z|I~4e#qWx6f*2<2C&T z2~L4bA;@edRnqfPU;A%9AMv@xox0*7)wKfxSBei%XraQRl`~!fG1lJHKLK->7TJ-n z^eCy00BWA4l>w!0ye$gjp&Z*{GWI2CdB)Hg%Uuk;Ze5^+<5ey0F*F`5Bl#bqJl%_s zYtibc@a`ylTd$(6^xum$@OX0?DPiv9A3C=Y=-%AI#9-8vl*9ZCrz>*JdRHw)+QuVB z16eg7E35&};C|TS}lN?X;e1G@+BG24Jlk~GZb6ZWGU*q{SBV;SD zbwvDJBXa<(9sYT2mwI2S{cTwbvN}rcmxP@!-ZIV&D0zOB=f}F|ukrkN_xvc&59Yaj z(%}QSA_?_U#z75uJ(Uw2pGtbDky&O!j41N$R;RYE#o zPV2P9GeNx9xM_np!4=)Wt3WecD1(n@1~J`~0h60|`$q%z_|(!;7skr*uG+G{O_j_x zvLVE=^vTXSMaB6{&3;$_$0MFcPUlX-ayG-sX3i;L0m>W8kE@$+xCBD~2IIloN4ckm zay0&M)Bfg)`$Kih=ssK$x!vYB^`;^bL_XqNRIkavU=3IjU;3hrmk_4;ct5*dNqqq* zXQ|Kkc^_R&eX`H{04ADQ-mmqkPcNndaJBUr*EvA&TAY!GJ?VIgJn6S-M@lkG1-(wZ z=7Z{7`EaX5RK)hUQvfRZ)3D)9H__bK)$~=ymwrPa@&qvSC^V>%l1HWdrwDZ< z@E;{&N5?m*fCOC?kP3Zp`*?U6U8EF~Uyy4 z4!GB-JDy1oqp!L9VwwOtb^9`h@^0X-W)W8S@2PL$hdFo?KiuE)et*UliX7m&c3Uom3T9~_B8iRQ|Fk}>&a^CcziNg!KnT5nj>X}Vi%`QM` z1{H`(hfXd~xAh+lk`GqJE_lEBJ@vQybiDp79OXmfO^Lh;1sfx4EGji0AgJH_5&v&$!6*FZ2*K1{I)584J5L$+k+3Ia>Y=dZ4DQZvImb1Rp z31j0JU^S@aZF2I1{QTT!KmC_L=|*%j&4MQWU-y+nMjzK4FC8Kge^tMIY5vVa-zwBz z(iOTON`YBE_wsjt8Qo_iQae&UaUi7`zG{)6M@|_WaW}MlR~W%(&!f-k0a&a!*hd&r zs7n>mVYGsBGCT^JPG9CQXiTs3dEZ~3@AnBs!-y8&u%+3$epVsCgGc=rQaOV%u6h55 z7os9odNL1~#|S`|NFF!?*1_l}_RT!~JR3%@)VV09nB@n}u*5lW?3<%dhv)}N-n4YN zvY<~$*oj;UIbrN8jl>uPD=*v9o1~PXRHOR7-2Mn7%OEhataAPVYflW5-1jtPImwC> zN}^hlPE?y@`;Qg3uL3ax{>ef2A6Vu8=lz!?{&e4V<)FlQ`4^U@o@+%yCJf8Kvd;!pQ&R}M;?mwzGQO+HgNido}wJ*b7^W?-(p0hm=a z;Q#0Smn8ml-*)Ao#CiD_65ix9g_%B0`^wer+SWh0ki*`Ht)~5VSGSwK){@$5#4Ibf zQ?VBq0rOh;K2nqAKvrK(`<1KPB}(8N;QlX5#I^w44@TBPW1e3vc*{0Z$iyJ7#v z|9`N*Z*zs4Hs1_*Fo4P!PO{uyVF&1~IxvcFhqUN?c6k$KU+~^>A9ii9&$H1%Ah|={ zm#_}TIivC5HIrfc#iv;>55Uc&0Yl4tLAhpJZDV=ss~3%PYbus}&h-34T=o>C;I_6hir z%b`C+4aDbBd}6u)8{hO>;;6+kL`(AQe=Y~M_bpd-GZ-#$q8m3FS@aT?LeJZBpD9WE zO!C!r%bJHhp07`-8*&b1@zbiG9w90{Q*1?fT}nw|tUzb4DX7#-onTX4mKjbWGbBUhY@nz<3YQyMXisSp^m??DrHz>HwNj68QAh@^ztBaDiW+Z2cCrRYG zTkD8EO$CK5XlDOWREB|s)wIX-HU@derWj1Jmde;=zITMO5i?*Rn~1llG)0*8bCq+{ zuDqnMaxo5i2W`{mA}F~Krs=k`8E+TQ4jA3$r&7MUj}SnzYu=RQ!l2mg8_tK*Ro?E# z87&cU;KNPJQY&r~E^;DxWzS9f(B8@Hho769RmuQJKqQM&R3!#5J0SeBOPu%T(dC>< zSS=y?SaJaQ{@OMh6?8Txm!rznR7LX?qcRkmMExgQ5I3-HM$4)wU{zgq^rbs&`$aaW z-7W7rb6xdeI-EjX`zZtwlsRKI7#X$)LdgI3vz;za8_?o))k<@6OnbbbpQ9YA`A#({ zsND9tZ&`+rP_psKuTg!QGH&(gH@bsWr(qKAP?^KH+vxUjS%BhtcCHQP6(S!kmAf;^ z>*E&(+?2aso}c0QYwOOxM1LOgpVpV>S4;k}a|IX}5-Pj`u|1Te#Zj`JHQ zaK;{udu8!#mSV3HdZK^qk+a2^wpa3fdndngJ|kloUS)ch@q(F$i8y4(3dHfl>g)++ zL>WoH9~zDBtBE8$TVXk(Xa+3hhZ9Egcyl{c*0P!Wt4(x(L>$bTSwxhj95teomFE

ktwE3HLJ5|Q25XBkRe02u#WnlLxB)ISqmNhA)&A$8(u|orL)u=ZaNzMcZuL* z3KVWXiwS_oc~`q7YM6=YW^MLIY6bo=ckoL;aI%8vkB$DuTD>X;Pj{R6R$XTGb=4K} zvR6O|r&YuEc*RvlZI-7UTE*Ur?JXPuZS=0OCX}7kJ8>srPCBIN2H|NRrG0jn74;Rq zI54b7bEtCUoEMTi_<7~!U->$U$4!*t2UjNLCdXXY-*;X0*UH=A&i751!@h>?m2m5^ z$pCX^;NOSzjl;h5363{u#*wvPy-_`Y(F8P^N=98Er{wn6XZQ( z!0qjz<@v$3wmguQqjZ#?s|VVZVhN10khkpFE{;3}uczwFRcufD+KZ(({)dgfjY;;C z(hvshNjxX)>tRVsy`JY|3(rSO(m2~FNFt*0Z2c6x%*ry6595rZaH-m>;9{BUsUyiQ zOvlT2foNT#mbbj>sFd`4{O&^KE*;>;+j@){`-(J4GiT~fB-InPZjU!75e+IT@g2bs()2c*-jZPhL?e(2ph&cUu_8}J z%=P>0@_5J_)lEz5Yc1nOgbOcvRl zQfT>#>QC|c%hf5kD=SGt4?>zNEir{xuBfW^pux3Pj#vA#Z4242m=Em*YSwg_5ll_^ zFH*n&HOI-e<_hZEEL;Eqqa71Vvi0B?qr|F^y;~7?Oh0286$Efx`zc%E6Kv-`9Gk8c zmcaAzNguCJ=l^aaazDo}F`fetz6n|C^?S(D@cyl5a-NM-9r73>27*U-NmJgMM)F0cXZC_{CW#11>;?yo18!0P1{E5nZ^4h< z%gOT6N3=TU=vMoy)z*(+)OFtBb5!8C^jbP^iU!yh#s=(!f||*-KISwoGdCpc*&Lqm zh+d^-io;nVWAei4ftTEj?&_i2QJP=WjzTj}lz~veAtZ<=RM`P}e@RikbSXCl{A__q z*Dfd=snwP{zrhS0(KZ=Z`Tvx8jRcVNv8kgiz$co~ca-P>xd~5F2e8v1wa^1Ek1{F) zX`I!4PY%&-wK`_!&$+{v07o111fX>+qyRXOR=}xSK!6N88E`{rOPB_TlkS8y$rjlz z4Lk8qc_)~gHGS~N=og!^bl3lL$^8w0Q6qo|07TBOW zWk(>;LGcbo7?7Nm0`bHLihLW4?&+2hbUaHKh+$E$N2eCU8RGR_&$LOz$ZFM!6b0S2cn+!yilBFawV;T={}Ak0KSip@aWDnj}P(a z&OMJ0@W{+E!UpeG)Q_^eSMfdsog?n7C(-p<`*iIY5!1!Hx4!U-fP@(*A4 zrT)`@iC<8L$@WC8#ddjRb!~mLvAJ*m*1PQ!n&Qy*O{`#H`aNN~cehPCqg0G-QRd0>`K>LsR|gMa-Sj zeT_k!eR*&fWOtsRKM-jx6HnNOZoaO<*VKy)y8Gu0Dj7}`8GqT zO3UF{@#nYUsnfR9eraj?(pl4Ef;z!Gs*Ot*YPr-}FapZ?N-eVrj+F|K`sTs?sn0_f zU*?j&t~OTcU4PzHAbwXV@TwwuF%57JllOg_6N}+J zHiu{i%(wtErXjS@p3PJup+_kSQ&Z6X4xl2i={tn#iu$w>r`m>F$GgvT%+KlA74?tK zK6jI9Qs`@9=@ZrCnmseA@*>D@?JEK(D-tM>%k|5ruBe{~x3RTuMBZLd^mePG(;1Ps z&Az^^e0^K_`bfUMb@uhGxt@fi-3Nv7SO{zphVagQ1ASn z0s7nw(5~OO49HBp7@q1rzgXSpQ{6>E>?Hu-0BXM>RfM7-H$C+ z_hYGUtFP{YQr!iM)&1PL)#?5LbO%dyKham$^J(wn;q!s=`N#Xu4#o#JQM3!$a(LNM za`A&m_5AY{^~t^|SHec~p z>Be8<6hIoI29!L~4_FVKx(CpyFfge;I~(o}cr+|Oub0oK&;9IzgU`g%oQq^8iG8?_ zbDr-b=J773jfy1GW|cN$+M49uk1{t4)kPMMDaqU{8fUo`UgZp_Aq#fpW({a=6sB2j zC0yL~s2h{oV%;c}=2l7R#YfShaBd?vHnPRsRmok=bEDrIdgz`xM^H^=kgSnLA9e`c zP#pbuT`#dWkyZYZyC=&a2)&RcZ1JEPAgN6_iWEM?R+O&Qq-i&HlxI^GecAX#U-}C@obGS- za5AOQ4PC~mVX17!oX`VKnl8*-tH=JLR)vTd|Nd%L&ACe4<(URA3ns){Mf(!CQrV%9`9Gl{W++hIUd0mod_{F%{YtvTuc z(C*lT4h~o>xlX51=YZu(1hy&u;cU*ixT?pTyjLM)WND5Q0XC6~A)GyTb2zXxG^ssb zfFHxns`Dyiq(H*fOk6Hch?6!QY=g%VSQC$6lNfIdatt!niyVSeQbCt#!XsC%QXU(K z!?+?O1gmu1=V)bhVq{O<7hKl{$K2RU#J+Yh@pQa8m0k&K1DNKUO40?5IM< z+-9mPGA!rgWiijCnl>H4Ee4=KR)0djis=B(6f}YqLSr$xWA^l1D;Y6xYF@BI9J-|O zfc$pgOuVI5(%qg(}fP5N{X! zchP9Bn%?hK({z{Mq?_dirhTI)ntDA`JETcZnA)Im9l&-W63Cf{5-WiSyy!RxWWhN> zX-~{3ZwCzm8EO#-^dB$oh|HoMfjAX{z~MHAn?XUKtUUj#MIaa_C3Ip(L?F?kf;^aVK^|?Ln`;4i?6ZhG z$Fskuo37%jvOc=Eo_R!K4F!fWxAm`OvX?7E6BHnfbh!0E3=vrWz@khWlPe&~=jAsg zVgTtlTQLngCS>apd&gTeelV~YCbX*zN59Lbc$cDc&b)0D&fEK%+HJjBprjIbb$K?S z#EHo}cBb;4D51%n6#pFZ&(Tw-!fqFGn|yfw4Y}h>S%;tVZFP6Mel4~7bj&}O`{yeE zTu)2>XMgu>%}kj8yE56nnU{G3D9nDPf6~M`Wu#|5jr|i~=C!|JnT^rcmx`z9b2w!W z7Y2Tf(WIh}xHqCd0~gh01H$KOiVYpRcZl5ajks}p>@YT4s6I3Rdzs0cwS>{QEu^fm z63duAczeqn;=xE4Lzm8nm{vI+GT_J@*OlVix@u(qmY7*X{&0x3?9Uy_3D#xHa7Is; zD0dtc&DcV@4zz-#b(7$YEQb7n*ccse3h)XVm@`uWOH_+KflX{;xrLnN^3sx*9&4oq zj45>MPD^pOK_;#090i3dpNdNaJQH%l;8uAg8oH9;@te?)9E%agJHUg^U;ATPWW;;9 zoQ{eV8Jtp>f5=UBvk%`L|9+Y)m)(($gporesE$Zvv>s5rIfBmFGG>E;kpSd8dI_x~ ziQ@!9z8PC&>+VyE*N!1{2W_mcu)ZRK$t504rW)QxG=QB?OnS3xhP-E@ zg?6%s%GfYLCn7P&Pza5eV--Vg)0N{?qyKS{=OI&=c4&*-Wgp6}>F-Q^upjoK-@9d2 zi)e6LTBI@P<}a#DbPTN?{d_a?;wGFgo{11$G$v0m;qn)Licsvv#^1RL={^ze3*uQ(zC9K4wgQ->wYprrKRIxGq&txrJncvEH&d#Lyb zG9ERMU=bCXtJr^Rmkcgayf(wjTq1!>B5gx~pnLNmS6-VE8SXBCOuE%Bhcl0;zFspqgF#r}MX-5m1iMK~tFL#{@#`Md&?!b&Im34FVE1 zVn2Kd4Z0T{d?`Z^1n>nE&`B8wFu`VVTWbG0XJv4JW&0wG2Sji0TWRv2XHZmE&{ZhO zTyay}P!D{nREY35`VgHyK+$C-0X|*Z}OSKS>|Dm zMlWFnLO)0E1J~ue#s@=QBPXd&Q01)qjD}#YbCL-q!+LWrLsyE8a?${t=CFVj@VvnZ zgm~Ga>cfLQl0o=MLh+Q78H=Y4qEDrP{D=+xGjv7Peypk{E&RvAW+q$=VhDQbvBD*0mmFO?-(W1ZkA|JI;(afb1}o9ahG@~ z0+tbZ6OyX1RMKWftsNj0Zn0g@8HU_)_z!Ka z)x-^JAZ86b1I)u^Hr!%$^zi_DI2Xk;$f)qycwGQpD&f`3@FwUSi#_>bIJlv-Wgc30 z_`l3U0!T#+RlpqJ*Wi;Vf{hH?rx}oe144y92iO|2`l%!vU=ZNJbd>?jmcZgM- z%T)F_j|7TlRS(K}Bnp^RO>-Q5W7`u+<4w$39r95UU^8eVkaWj>Icc#_4~1t5i)>EE zjQ}bj`|;t<6_3KJACEpI)-LCCd% z0Hu;OmF=%mgz9G5GP+1)Po&|-gJAO$)4NAOndIq5h8L3iqVpD1NEk8h{sdmkhV*J>XD zNJzJRPGAd3K3uz0Bt`>={~$l#nnG?tU06`$a$3qq}`YW{!Te@Ws`_ia}WN}QK}A>mCvQy5)CG21?p zgRQwdMWDbN$-PXD=Ogc(V0Jy4ufH7@m=7<(-!l53WG;pF+w1Vnjm_mIbynq|T%_8v zCPVZ92*xu~Gj>3MsH7_m=a?Uv zcCmvLdAOGEg!46)ZM>*!durTxYkWrCs2Dv~;4YeSp)o!@5rel8irri<_;c+ETDz1N<#P1<8Xy<*bBJ=%v`QuJ%uZjB8JKW;AER|1$)apW6Xl?U2~vB zwt{3L^5F{v``p)UJoKG+IF{pFLl+RpPIDUhBL85fxF5)>dI_Vx0xLKDsPqlK9>59il8&ly%~&OFQq$vT~;gZ8;+*gl00_1k^+nd*4OVE0I; zxhMFScK6181m!n{dvnqS=)0^Oc0ujOHK0~}wBZN4KuuZ5v+MpJfYMYn&-n+S6ne2f zVt^>+A2x7VN81vuBc!w{%%@`ozD8&r00IlY*0eR222N~$ztKzagnp3uA2~)=Ok^#K z==Ry-rF%U=7@4}vpIa2?+MIs0j>?QYXY#5xH|>^t98|rk&;s=cRvJD52O-Yn1}G`3*#aOMMFFr7=Sp#>F;^05tQ|mMtjm^aaJ$|rJt@zd9>>4nYclz@Y)Y_rz zX|2ZTAGcM3)}$@(~yNaJKYFAerc==r4J#WAR3+!smnux!94##Ry!B3DF%gzDp z2tIRIR;xm`Dm}2^Q)H?v3HeE9UZ|loejlnQ*bpbx01~A*qoMONbfg61@GUz5bcb`? zX+d9bPyVC{mU5c$y%>ejf>SaoMb*QC=Okj-C(?eF3Q&k288^tTAttRbf;qX7xCP71 zKmYK0IA3u<5EEmr%$%XxMGPyN43}`*wc@3K7!&+>%eRIIWi+8p9ExEK=~-&F_1s$_ zZT4NzfFX26yXKerrHah^@nCfCu-KlSW1e?MdarJtjo5Ub2M{Gdre4z;L#ms5cAZ@W z55c&UbKcYCEIgm>7PIB%wANUdJd<$MZU03?=S{2;TVYk5g&z) zGdKce#=v3N`60&wXP`1-uO!ZZmMYB33}+5Dxk*Zjgy0Aa3N1G6vrRnw*&?E`;{b&_ zvy&w?4Lu@VwP!inwSjbtb-T<{5h=?EtU^MKatNlQ17K~nbJP1y3b>#mYeCyaW}_vO z^_2S+4tP)%F4FC0u>Q&?0M#BPIJ;N~2@f=;6sQa1Sl}gCX50*h!8txbx6(ibl=tVt zTE5iXFo+w6oPHpucmtlxxPy5X*|TA1^fK%kr}^43{fxS^4h%ZZ%m$3GWd>k|QB*i< zwCR@p#PF}gf|JvORk2ts_9rSdXq8E)fs7PX!9qc*x+zW&FwZh3c!5WF#3IktifDJ> z1#Q@|08Xwy!Bzmnp_5P~rUEI!Ryb@t_hfWTUBB4Vpw`TpRfPr7o$#m3w{Eq`%DA_6HX&2tAx#9+v2*9s0trenkZ4slDnOu!0~WY06q`4y zR757~`nKp*D8dY6aP0xg?bC|6~kq2^b!FbdewE6aRmP$QMgY7^KN) zjYKJOYxFkU#3}hYaVfIffxmfi(yO41(dgTCcBeuJ%lZYjA&ewDEqcAvbwj&BN4*a` z+W>*St0PxEcA66OF}iu?-%p*-EHPG(uBlF|Yy9;%d4q|=P+_EQyP_WewCoUhDCN5| zna6_z>(ywRs+yDbZK0kS@NgzPLC`|z=U*5o%&6emb>99xdvX;QNSW}Q2?zlope3jM z;qDl;%^vayf%@L)EjnF>-<7aUx;MUxbHgMl=6{{&tnDIm~ zFtvU3A2DT#M?N`#kbdDeDgum84)XZ__r5(joy%@{uu7brgXQ)$Kn%^GpB1T_)z-1H#Aa3&YzTl@J3e&~l$SIgX(*I#s8r7Sdm zUG*ZXQB+n?n*c)X_v1G+093>Y8BV`Z9ps@3E;#A@dFGud7A8cnuQ$*7kEd93F{<7EhMa1(DQw|!#G>(902=St~k73AVfV*Gnd zhH?&=wZq01tP>cQ3VEyu-}y4HTd$Y+8h>H%8us9BsD;}PNx|kueZvX_8j(!l!$JquTN6X#kIN04P?Wsk*K%DY(>dTB<_MkmLEH;!6D~V>h*OwGoX`dsm z%S!uv{=Tq&YU^*#`T)i0>%^az)=

7|C+09Sd1rk21L)&T;`=Dgj0rPs?B^h1u)k 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�hRlZ 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%0A*nHhg13{_v~ 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%0A~j3Tgs8a-OY+z0$gtgjstcL`@;wNEQ#a} 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

y@JP%~FtN6Zq}7NmL~XuU3EteKwV=r)W64 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 z zJ9Vk9`~fj-R-Zvmn?KsRHMl{|-qO6gY5V(IH!Y)B@ZuA| zHy<@^TE+vr8|A_^9>ARQciLk2}=z z(T0}hU0Zf8B4EAkhf^TmKRf>2;xR1z|Gnvlldo?3;Y@HNgT86k)-BsN(c6|S#!Y(u z52sr{*wXy#?VDO!>^;AI#i_eCZH4zf-n9D_umg}Uo(Ztuj{y3zSJwo56#&L1B>I68 zi*ohDiC3igfd)p@9}X#}|2@Ti$KOBnaq+?*PUzAfj()f7hkkzF{U1*K(DlVG{TS7L zPl?^zJ_5&XK%R|^J2r2oyUT*J-_r!Z#tU$B9{qc;Dp?;*`@RFwzN*_P7ghfSrH_|2 zP4eYmzB+ipK^!Lkk)GQ9+s(T+ZCdyC?)SI;Zs!NPcOj!_uc~ESCCS!rQxc}%?62<~ zp?~W6yYK$@fBe7ypO(PW+8F%Wu;I7MHf(9#*2MbM|L%YN$Kjr_w{LBB8 z49zG1;U_=4^!Gm{(6H>U`3Ni@=5vS73qJqIN69)`z?wBob^r(M~jh@;hBQDySEtZdM_RwsfSB;16ZGwx!cu88*~N z#3{p1apaCDMfuZ|FONsGi-YcsB&c*rQJ&9RJ7Zp;(sbdd%~_4ZKDvWQf%{7Fi(=k z)xkB?|A}^YxVCq})_AImT&$Q%%(KUd+Q)TWJU^b|p6v2U=U2*Lr@W4*pviWgPctIj zJVO*aD$m+mGD?cCGFl7jAdA`#_$Hx+u? zxVN3Ucsrq)(%W1fSe;45lF&a#XH}pj2JO9QqCJ(Sc2Pdu(aw97ZI&fDO$Ff7q?sic zrw+y>5|2hcV0^OqM6?6Cxt;D_Wm$$3)Pi=qJvLzRI^0CNr!nMNpHRGgRc-Ar_~nHe zAloX%4M*E3utd4_Y&RQzv~%16)5M??gUEQ(_Ks)@nsjwVGdY!TqJ|&~_0q`?TDNV5 zUs6hsj_9G>(-n z(FCJGaqb-SVH=39>R7xT8sx&B_g;+hOS~cVW-M2qWjttOEs zyD9P84P9WS$RBF|Sf61_pKj>wQRnKfS1kW|w;Rt<7ukdNyjVKw#gGYxCYGTsZ&Xz| zN^Z=vw-4i{=XAk`$!_$=-ee-=Nv7%I>e|d+NJrbdwV^~p(F|lO;koU6%abX#P68zn zU$`uh?rwA23ZANIAs27a-naQ6Iv%`F;L=TW$GhU_gdEkHGn65t`>~n?GT0q;yK;;L zYd4a}Jv2#qjA0kUUC8EBUS~d0K$CT?;(4*On~0$TJl+?L#G>)Y`jB=tTFZCUo!)zI z(dKx&v%*VL)|q!{gMwVXE&54R+>lZLH3Cml|0